pub struct RbumCertAddReq {Show 16 fields
pub ak: TrimString,
pub sk: Option<TrimString>,
pub sk_invisible: Option<bool>,
pub ignore_check_sk: bool,
pub kind: Option<String>,
pub supplier: Option<String>,
pub ext: Option<String>,
pub start_time: Option<DateTime<Utc>>,
pub end_time: Option<DateTime<Utc>>,
pub conn_uri: Option<String>,
pub status: RbumCertStatusKind,
pub vcode: Option<TrimString>,
pub rel_rbum_cert_conf_id: Option<String>,
pub rel_rbum_kind: RbumCertRelKind,
pub rel_rbum_id: String,
pub is_outside: bool,
}Expand description
Add request for certificate
凭证添加请求
Fields§
§ak: TrimString§sk: Option<TrimString>§sk_invisible: Option<bool>Whether to hide the sk
是否隐藏密钥
Default is false
默认为 false
In some scenarios with high security requirements, you can choose to hide the key, such as: display as “******”.
在一些安全性要求较高的场景下,可以选择隐藏密钥,如:显示为“******”。
ignore_check_sk: boolWhether to ignore the key check
是否忽略密钥校验
WARNING: This field is only for special scenarios, please use it with caution.
警告:此字段仅用于特殊场景,请谨慎使用。
kind: Option<String>Certificate type
凭证类型
Different from crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::kind, when this data exists, it indicates that the certificate does not need to be associated with the certificate configuration.
与 crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::kind 不同,当存在此数据时表明该凭证不用关联凭证配置。
supplier: Option<String>Certificate supplier
凭证供应商
Different from crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::supplier, when this data exists, it indicates that the certificate does not need to be associated with the certificate configuration.
与 crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::supplier 不同,当存在此数据时表明该凭证不用关联凭证配置。
ext: Option<String>Certificate extension information
凭证扩展信息
Such as database connection pool configuration.
比如数据库连接池配置。
Different from crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::ext, this field is used to identify the specific extension information of the certificate.
与 crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::ext 不同,此字段用于标识该条凭证的特有的扩展信息。
start_time: Option<DateTime<Utc>>Certificate effective time
Default is Current time
默认为 当前时间
凭证的生效时间
end_time: Option<DateTime<Utc>>Certificate expiration time
When associated with certificate configuration, it defaults to start_time + expiration time of the certificate configuration,
otherwise it defaults to start_time + 100 years.
当关联了 凭证配置 时,默认为 start_time + 凭证配置的过期时间, 否则默认为 start_time + 100年。
NOTE: When associated with certificate configuration and is dynamic sk, it defaults to start_time + 100 years.
NOTE: 当关联了 凭证配置 且 为动态sk时 默认为 start_time + 100年
conn_uri: Option<String>Certificate connection address
凭证连接地址
Different from crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::conn_uri, this field is used to identify the specific connection address of the certificate.
与 crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::conn_uri 不同,此字段用于标识该条凭证的特有的连接地址。
status: RbumCertStatusKindCredential status
凭证的状态
vcode: Option<TrimString>Dynamic sk(verification code)
动态sk(验证码)
NOTE: Only valid when crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::sk_dynamic is true.
NOTE: This field cannot exist with the sk field at the same time.
NOTE: 仅当 crate::rbum::dto::rbum_cert_conf_dto::RbumCertConfAddReq::sk_dynamic 为 true 时有效。
NOTE: 此字段不可与 sk 字段同时存在。
rel_rbum_cert_conf_id: Option<String>Associated cert configuration id
关联的凭证配置id
rel_rbum_kind: RbumCertRelKindAssociated resource kind
关联的资源类型
rel_rbum_id: StringAssociated resource id
关联的资源id
§examples:
-
if rel_rbum_kind == Item
- rel_rbum_id same as the rel_rbum_item_id of cert configuration:E.g. Gitlab token
- rel_rbum_id different as the rel_rbum_item_id of cert configuration:E.g. User password (the cert configuration is bound to the tenant, and the cert instance corresponds to the user)
-
if rel_rbum_kind == Set
- E.g. In the Plug-in service, it can be bound to the plug-in instance library
-
if rel_rbum_kind == Rel
- In the CMDB service, a resource can be sliced (E.g. DB instance), we can specify slice information of association
§使用示例:
- 如果 rel_rbum_kind == Item
- rel_rbum_id 与 cert configuration 的 rel_rbum_item_id 相同:比如 Gitlab token
- rel_rbum_id 与 cert configuration 的 rel_rbum_item_id 不同:比如 用户密码(cert configuration 绑定租户,cert 实例对应用户)
- 如果 rel_rbum_kind == Set
- 比如在插件服务中,可以绑定到插件实例库
- 如果 rel_rbum_kind == Rel
- 在 CMDB 服务中,一个资源可以被切片(比如 DB 实例),我们可以指定关联的切片信息
is_outside: boolWhether rel_rbum_id is an external value
rel_rbum_id 是否是外部值
If true, ignore the scope check for rel_rbum_id.
当为 true 时忽略对 rel_rbum_id 的作用域检查.
Trait Implementations§
Source§impl Debug for RbumCertAddReq
impl Debug for RbumCertAddReq
Source§impl<'de> Deserialize<'de> for RbumCertAddReq
impl<'de> Deserialize<'de> for RbumCertAddReq
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl IsObjectType for RbumCertAddReq
Source§impl ParseFromJSON for RbumCertAddReq
impl ParseFromJSON for RbumCertAddReq
Source§fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
serde_json::Value.Source§fn parse_from_json_string(s: &str) -> Result<Self, ParseError<Self>>
fn parse_from_json_string(s: &str) -> Result<Self, ParseError<Self>>
Source§impl ParseFromXML for RbumCertAddReq
impl ParseFromXML for RbumCertAddReq
Source§fn parse_from_xml(value: Option<Value>) -> Result<Self, ParseError<Self>>
fn parse_from_xml(value: Option<Value>) -> Result<Self, ParseError<Self>>
serde_json::Value.Source§fn parse_from_xml_string(s: &str) -> Result<Self, ParseError<Self>>
fn parse_from_xml_string(s: &str) -> Result<Self, ParseError<Self>>
Source§impl ParseFromYAML for RbumCertAddReq
impl ParseFromYAML for RbumCertAddReq
Source§fn parse_from_yaml(value: Option<Value>) -> Result<Self, ParseError<Self>>
fn parse_from_yaml(value: Option<Value>) -> Result<Self, ParseError<Self>>
serde_json::Value.Source§fn parse_from_yaml_string(s: &str) -> Result<Self, ParseError<Self>>
fn parse_from_yaml_string(s: &str) -> Result<Self, ParseError<Self>>
Source§impl Serialize for RbumCertAddReq
impl Serialize for RbumCertAddReq
Source§impl ToJSON for RbumCertAddReq
impl ToJSON for RbumCertAddReq
Source§impl ToXML for RbumCertAddReq
impl ToXML for RbumCertAddReq
Source§impl ToYAML for RbumCertAddReq
impl ToYAML for RbumCertAddReq
Source§impl Type for RbumCertAddReq
impl Type for RbumCertAddReq
Source§const IS_REQUIRED: bool = true
const IS_REQUIRED: bool = true
true, it means that this type is required.Source§type RawValueType = RbumCertAddReq
type RawValueType = RbumCertAddReq
Source§type RawElementValueType = RbumCertAddReq
type RawElementValueType = RbumCertAddReq
Source§fn schema_ref() -> MetaSchemaRef
fn schema_ref() -> MetaSchemaRef
Source§fn as_raw_value(&self) -> Option<&Self::RawValueType>
fn as_raw_value(&self) -> Option<&Self::RawValueType>
Source§fn raw_element_iter<'a>(
&'a self,
) -> Box<dyn Iterator<Item = &'a Self::RawElementValueType> + 'a>
fn raw_element_iter<'a>( &'a self, ) -> Box<dyn Iterator<Item = &'a Self::RawElementValueType> + 'a>
Auto Trait Implementations§
impl Freeze for RbumCertAddReq
impl RefUnwindSafe for RbumCertAddReq
impl Send for RbumCertAddReq
impl Sync for RbumCertAddReq
impl Unpin for RbumCertAddReq
impl UnsafeUnpin for RbumCertAddReq
impl UnwindSafe for RbumCertAddReq
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more