Documentation ¶
Index ¶
- type ActionResources
- type ApiLink
- type ApiVersionDetail
- type BatchCreateKmsTagsRequest
- type BatchCreateKmsTagsRequestBody
- type BatchCreateKmsTagsResponse
- type CancelGrantRequest
- type CancelGrantResponse
- type CancelKeyDeletionRequest
- type CancelKeyDeletionResponse
- type CancelSelfGrantRequest
- type CancelSelfGrantResponse
- type CreateDatakeyRequest
- type CreateDatakeyRequestBody
- type CreateDatakeyRequestBodyKeySpec
- type CreateDatakeyRequestBodyKeySpecEnum
- type CreateDatakeyResponse
- type CreateDatakeyWithoutPlaintextRequest
- type CreateDatakeyWithoutPlaintextResponse
- type CreateGrantRequest
- type CreateGrantRequestBody
- type CreateGrantRequestBodyGranteePrincipalType
- type CreateGrantRequestBodyGranteePrincipalTypeEnum
- type CreateGrantResponse
- type CreateKeyRequest
- type CreateKeyRequestBody
- type CreateKeyRequestBodyKeySpec
- type CreateKeyRequestBodyKeySpecEnum
- type CreateKeyRequestBodyKeyUsage
- type CreateKeyRequestBodyKeyUsageEnum
- type CreateKeyRequestBodyOrigin
- type CreateKeyRequestBodyOriginEnum
- type CreateKeyResponse
- type CreateKmsTagRequest
- type CreateKmsTagRequestBody
- type CreateKmsTagResponse
- type CreateParametersForImportRequest
- type CreateParametersForImportResponse
- type CreateRandomRequest
- type CreateRandomResponse
- type CreateSecretRequest
- type CreateSecretRequestBody
- type CreateSecretResponse
- type CreateSecretVersionRequest
- type CreateSecretVersionRequestBody
- type CreateSecretVersionResponse
- type DecryptDataRequest
- type DecryptDataRequestBody
- type DecryptDataRequestBodyEncryptionAlgorithm
- type DecryptDataRequestBodyEncryptionAlgorithmEnum
- type DecryptDataResponse
- type DecryptDatakeyRequest
- type DecryptDatakeyRequestBody
- type DecryptDatakeyResponse
- type DeleteImportedKeyMaterialRequest
- type DeleteImportedKeyMaterialResponse
- type DeleteKeyRequest
- type DeleteKeyResponse
- type DeleteSecretForScheduleRequest
- type DeleteSecretForScheduleRequestBody
- type DeleteSecretForScheduleResponse
- type DeleteSecretRequest
- type DeleteSecretResponse
- type DeleteSecretStageRequest
- type DeleteSecretStageResponse
- type DeleteTagRequest
- type DeleteTagResponse
- type DisableKeyRequest
- type DisableKeyResponse
- type DisableKeyRotationRequest
- type DisableKeyRotationResponse
- type EnableKeyRequest
- type EnableKeyResponse
- type EnableKeyRotationRequest
- type EnableKeyRotationResponse
- type EncryptDataRequest
- type EncryptDataRequestBody
- type EncryptDataRequestBodyEncryptionAlgorithm
- type EncryptDataRequestBodyEncryptionAlgorithmEnum
- type EncryptDataResponse
- type EncryptDatakeyRequest
- type EncryptDatakeyRequestBody
- type EncryptDatakeyResponse
- type GenRandomRequestBody
- type GetParametersForImportRequestBody
- type GetParametersForImportRequestBodyWrappingAlgorithm
- type GetParametersForImportRequestBodyWrappingAlgorithmEnum
- type Grants
- type GrantsGranteePrincipalType
- type GrantsGranteePrincipalTypeEnum
- type ImportKeyMaterialRequest
- type ImportKeyMaterialRequestBody
- type ImportKeyMaterialResponse
- type KeKInfo
- type KeyAliasInfo
- type KeyDescriptionInfo
- type KeyDetails
- type KeyDetailsKeySpec
- type KeyDetailsKeySpecEnum
- type KeyDetailsKeyUsage
- type KeyDetailsKeyUsageEnum
- type KeyDetailsOrigin
- type KeyDetailsOriginEnum
- type KeyStatusInfo
- type ListGrantsRequest
- type ListGrantsRequestBody
- type ListGrantsResponse
- type ListGrantsResponseTruncated
- type ListGrantsResponseTruncatedEnum
- type ListKeyDetailRequest
- type ListKeyDetailResponse
- type ListKeysRequest
- type ListKeysRequestBody
- type ListKeysRequestBodyKeySpec
- type ListKeysRequestBodyKeySpecEnum
- type ListKeysResponse
- type ListKeysResponseTruncated
- type ListKeysResponseTruncatedEnum
- type ListKmsByTagsRequest
- type ListKmsByTagsRequestBody
- type ListKmsByTagsResponse
- type ListKmsTagsRequest
- type ListKmsTagsResponse
- type ListRetirableGrantsRequest
- type ListRetirableGrantsRequestBody
- type ListRetirableGrantsResponse
- type ListRetirableGrantsResponseTruncated
- type ListRetirableGrantsResponseTruncatedEnum
- type ListSecretStageRequest
- type ListSecretStageResponse
- type ListSecretVersionsRequest
- type ListSecretVersionsResponse
- type ListSecretsRequest
- type ListSecretsResponse
- type OperateKeyRequestBody
- type PageInfo
- type Quotas
- type Resources
- type ResourcesType
- type ResourcesTypeEnum
- type RestoreSecretRequest
- type RestoreSecretResponse
- type RevokeGrantRequestBody
- type ScheduleKeyDeletionRequestBody
- type Secret
- type ShowKeyRotationStatusRequest
- type ShowKeyRotationStatusResponse
- type ShowKmsTagsRequest
- type ShowKmsTagsResponse
- type ShowPublicKeyRequest
- type ShowPublicKeyResponse
- type ShowSecretRequest
- type ShowSecretResponse
- type ShowSecretVersionRequest
- type ShowSecretVersionResponse
- type ShowUserInstancesRequest
- type ShowUserInstancesResponse
- type ShowUserQuotasRequest
- type ShowUserQuotasResponse
- type ShowVersionRequest
- type ShowVersionResponse
- type ShowVersionsRequest
- type ShowVersionsResponse
- type SignRequest
- type SignRequestBody
- type SignRequestBodyMessageType
- type SignRequestBodyMessageTypeEnum
- type SignRequestBodySigningAlgorithm
- type SignRequestBodySigningAlgorithmEnum
- type SignResponse
- type Stage
- type Tag
- type TagItem
- type UpdateKeyAliasRequest
- type UpdateKeyAliasRequestBody
- type UpdateKeyAliasResponse
- type UpdateKeyDescriptionRequest
- type UpdateKeyDescriptionRequestBody
- type UpdateKeyDescriptionResponse
- type UpdateKeyRotationIntervalRequest
- type UpdateKeyRotationIntervalRequestBody
- type UpdateKeyRotationIntervalResponse
- type UpdateSecretRequest
- type UpdateSecretRequestBody
- type UpdateSecretResponse
- type UpdateSecretStageRequest
- type UpdateSecretStageRequestBody
- type UpdateSecretStageResponse
- type ValidateSignatureRequest
- type ValidateSignatureResponse
- type VerifyRequestBody
- type VerifyRequestBodyMessageType
- type VerifyRequestBodyMessageTypeEnum
- type VerifyRequestBodySigningAlgorithm
- type VerifyRequestBodySigningAlgorithmEnum
- type Version
- type VersionMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionResources ¶
type ActionResources struct { // 资源ID。 ResourceId *string `json:"resource_id,omitempty"` ResourceDetail *KeyDetails `json:"resource_detail,omitempty"` // 资源名称,默认为空字符串。 ResourceName *string `json:"resource_name,omitempty"` // 标签列表,没有标签,数组默认为空。 Tags *[]TagItem `json:"tags,omitempty"` }
func (ActionResources) String ¶
func (o ActionResources) String() string
type ApiLink ¶
type ApiVersionDetail ¶
type ApiVersionDetail struct { // 版本ID(版本号),如“v1.0”。 Id *string `json:"id,omitempty"` // JSON对象,详情请参见links字段数据结构说明。 Links *[]ApiLink `json:"links,omitempty"` // 若该版本API支持微版本,则填支持的最大微版本号,如果不支持微版本,则返回空字符串。 Version *string `json:"version,omitempty"` // 版本状态,包含如下3种: - CURRENT:表示该版本为主推版本。 - SUPPORTED:表示为老版本,但是现在还继续支持。 - DEPRECATED:表示为废弃版本,存在后续删除的可能。 Status *string `json:"status,omitempty"` // 版本发布时间,要求用UTC时间表示。如v1.发布的时间2014-06-28T12:20:21Z。 Updated *string `json:"updated,omitempty"` // 若该版本API 支持微版本,则填支持的最小微版本号,如果不支持微版本,则返回空字符串。 MinVersion *string `json:"min_version,omitempty"` }
func (ApiVersionDetail) String ¶
func (o ApiVersionDetail) String() string
type BatchCreateKmsTagsRequest ¶
type BatchCreateKmsTagsRequest struct { // 密钥ID KeyId string `json:"key_id"` // API版本号 VersionId string `json:"version_id"` Body *BatchCreateKmsTagsRequestBody `json:"body,omitempty"` }
Request Object
func (BatchCreateKmsTagsRequest) String ¶
func (o BatchCreateKmsTagsRequest) String() string
type BatchCreateKmsTagsRequestBody ¶
type BatchCreateKmsTagsRequestBody struct { // 标签列表,key和value键值对的集合。 Tags *[]TagItem `json:"tags,omitempty"` // 操作标识: 仅限于“create”和“delete”。 Action *string `json:"action,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (BatchCreateKmsTagsRequestBody) String ¶
func (o BatchCreateKmsTagsRequestBody) String() string
type BatchCreateKmsTagsResponse ¶
type BatchCreateKmsTagsResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (BatchCreateKmsTagsResponse) String ¶
func (o BatchCreateKmsTagsResponse) String() string
type CancelGrantRequest ¶
type CancelGrantRequest struct { // API版本号 VersionId string `json:"version_id"` Body *RevokeGrantRequestBody `json:"body,omitempty"` }
Request Object
func (CancelGrantRequest) String ¶
func (o CancelGrantRequest) String() string
type CancelGrantResponse ¶
type CancelGrantResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (CancelGrantResponse) String ¶
func (o CancelGrantResponse) String() string
type CancelKeyDeletionRequest ¶
type CancelKeyDeletionRequest struct { // API版本号 VersionId string `json:"version_id"` Body *OperateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (CancelKeyDeletionRequest) String ¶
func (o CancelKeyDeletionRequest) String() string
type CancelKeyDeletionResponse ¶
type CancelKeyDeletionResponse struct { // 密钥ID KeyId *string `json:"key_id,omitempty"` // 密钥状态: - 2为启用状态 - 3为禁用状态 - 4为计划删除状态 - 5为等待导入状态 - 7为冻结状态 KeyState *string `json:"key_state,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CancelKeyDeletionResponse) String ¶
func (o CancelKeyDeletionResponse) String() string
type CancelSelfGrantRequest ¶
type CancelSelfGrantRequest struct { // API版本号 VersionId string `json:"version_id"` Body *RevokeGrantRequestBody `json:"body,omitempty"` }
Request Object
func (CancelSelfGrantRequest) String ¶
func (o CancelSelfGrantRequest) String() string
type CancelSelfGrantResponse ¶
type CancelSelfGrantResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (CancelSelfGrantResponse) String ¶
func (o CancelSelfGrantResponse) String() string
type CreateDatakeyRequest ¶
type CreateDatakeyRequest struct { // API版本号 VersionId string `json:"version_id"` Body *CreateDatakeyRequestBody `json:"body,omitempty"` }
Request Object
func (CreateDatakeyRequest) String ¶
func (o CreateDatakeyRequest) String() string
type CreateDatakeyRequestBody ¶
type CreateDatakeyRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 一系列key-value键值对,用于记录资源上下文信息,用于保护数据的完整性,不应包含敏感信息,最大长度为8192。 当在加密时指定了该参数时,解密密文时,需要传入相同的参数,才能正确的解密。 例如:{\"Key1\":\"Value1\",\"Key2\":\"Value2\"} EncryptionContext *interface{} `json:"encryption_context,omitempty"` // 指定生成的密钥bit位长度。有效值:AES_256、AES_128。 - AES_256:表示256比特的对称密钥。 - AES_128:表示128比特的对称密钥。 说明: datakey_length和key_spec二选一。 - 若datakey_length和key_spec都为空,默认生成256bit的密钥。 - 若datakey_length和key_spec都指定了值,仅datakey_length生效。 KeySpec *CreateDatakeyRequestBodyKeySpec `json:"key_spec,omitempty"` // 密钥bit位长度。取值为8的倍数,取值范围为8~8192。 说明: datakey_length和key_spec二选一。 - 若datakey_length和key_spec都为空,默认生成256bit的密钥。 - 若datakey_length和key_spec都指定了值,仅datakey_length生效。 DatakeyLength *string `json:"datakey_length,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (CreateDatakeyRequestBody) String ¶
func (o CreateDatakeyRequestBody) String() string
type CreateDatakeyRequestBodyKeySpec ¶
type CreateDatakeyRequestBodyKeySpec struct {
// contains filtered or unexported fields
}
func (CreateDatakeyRequestBodyKeySpec) MarshalJSON ¶
func (c CreateDatakeyRequestBodyKeySpec) MarshalJSON() ([]byte, error)
func (*CreateDatakeyRequestBodyKeySpec) UnmarshalJSON ¶
func (c *CreateDatakeyRequestBodyKeySpec) UnmarshalJSON(b []byte) error
func (CreateDatakeyRequestBodyKeySpec) Value ¶ added in v0.0.90
func (c CreateDatakeyRequestBodyKeySpec) Value() string
type CreateDatakeyRequestBodyKeySpecEnum ¶
type CreateDatakeyRequestBodyKeySpecEnum struct { AES_256 CreateDatakeyRequestBodyKeySpec AES_128 CreateDatakeyRequestBodyKeySpec }
func GetCreateDatakeyRequestBodyKeySpecEnum ¶
func GetCreateDatakeyRequestBodyKeySpecEnum() CreateDatakeyRequestBodyKeySpecEnum
type CreateDatakeyResponse ¶
type CreateDatakeyResponse struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // DEK明文16进制,两位表示1byte。 PlainText *string `json:"plain_text,omitempty"` // DEK密文16进制,两位表示1byte。 CipherText *string `json:"cipher_text,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateDatakeyResponse) String ¶
func (o CreateDatakeyResponse) String() string
type CreateDatakeyWithoutPlaintextRequest ¶
type CreateDatakeyWithoutPlaintextRequest struct { // API版本号 VersionId string `json:"version_id"` Body *CreateDatakeyRequestBody `json:"body,omitempty"` }
Request Object
func (CreateDatakeyWithoutPlaintextRequest) String ¶
func (o CreateDatakeyWithoutPlaintextRequest) String() string
type CreateDatakeyWithoutPlaintextResponse ¶
type CreateDatakeyWithoutPlaintextResponse struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // DEK密文16进制,两位表示1byte。 CipherText *string `json:"cipher_text,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateDatakeyWithoutPlaintextResponse) String ¶
func (o CreateDatakeyWithoutPlaintextResponse) String() string
type CreateGrantRequest ¶
type CreateGrantRequest struct { // API版本号 VersionId string `json:"version_id"` Body *CreateGrantRequestBody `json:"body,omitempty"` }
Request Object
func (CreateGrantRequest) String ¶
func (o CreateGrantRequest) String() string
type CreateGrantRequestBody ¶
type CreateGrantRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 被授权用户ID,1~64字节,满足正则匹配“^[a-zA-Z0-9]{1,64}$”。 例如:0d0466b00d0466b00d0466b00d0466b0 GranteePrincipal *string `json:"grantee_principal,omitempty"` // 授权允许的操作列表。 有效的值:“create-datakey”,“create-datakey-without-plaintext”,“encrypt-datakey”,“decrypt-datakey”,“describe-key”,“create-grant”,“retire-grant”,“encrypt-data”,“decrypt-data”。 有效值不能仅为“create-grant”。 Operations *[]string `json:"operations,omitempty"` // 授权名称,取值1到255字符,满足正则匹配“^[a-zA-Z0-9:/_-]{1,255}$”。 Name *string `json:"name,omitempty"` // 可退役授权的用户ID,1~64字节,满足正则匹配“^[a-zA-Z0-9]{1,64}$”。 例如:0d0466b00d0466b00d0466b00d0466b0 RetiringPrincipal *string `json:"retiring_principal,omitempty"` // 授权类型。有效值:“user”,“domain”。默认值为“user”。 GranteePrincipalType *CreateGrantRequestBodyGranteePrincipalType `json:"grantee_principal_type,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (CreateGrantRequestBody) String ¶
func (o CreateGrantRequestBody) String() string
type CreateGrantRequestBodyGranteePrincipalType ¶
type CreateGrantRequestBodyGranteePrincipalType struct {
// contains filtered or unexported fields
}
func (CreateGrantRequestBodyGranteePrincipalType) MarshalJSON ¶
func (c CreateGrantRequestBodyGranteePrincipalType) MarshalJSON() ([]byte, error)
func (*CreateGrantRequestBodyGranteePrincipalType) UnmarshalJSON ¶
func (c *CreateGrantRequestBodyGranteePrincipalType) UnmarshalJSON(b []byte) error
func (CreateGrantRequestBodyGranteePrincipalType) Value ¶ added in v0.0.90
func (c CreateGrantRequestBodyGranteePrincipalType) Value() string
type CreateGrantRequestBodyGranteePrincipalTypeEnum ¶
type CreateGrantRequestBodyGranteePrincipalTypeEnum struct { USER CreateGrantRequestBodyGranteePrincipalType DOMAIN CreateGrantRequestBodyGranteePrincipalType }
func GetCreateGrantRequestBodyGranteePrincipalTypeEnum ¶
func GetCreateGrantRequestBodyGranteePrincipalTypeEnum() CreateGrantRequestBodyGranteePrincipalTypeEnum
type CreateGrantResponse ¶
type CreateGrantResponse struct { // 授权ID,64字节。 GrantId *string `json:"grant_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateGrantResponse) String ¶
func (o CreateGrantResponse) String() string
type CreateKeyRequest ¶
type CreateKeyRequest struct { // API版本号 VersionId string `json:"version_id"` Body *CreateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (CreateKeyRequest) String ¶
func (o CreateKeyRequest) String() string
type CreateKeyRequestBody ¶
type CreateKeyRequestBody struct { // 非默认主密钥别名,取值范围为1到255个字符,满足正则匹配“^[a-zA-Z0-9:/_-]{1,255}$”,且不与系统服务创建的默认主密钥别名重名。 KeyAlias *string `json:"key_alias,omitempty"` // 密钥生成算法,默认为“AES_256”,枚举如下: - AES_256 - SM4 - RSA_2048 - RSA_3072 - RSA_4096 - EC_P256 - EC_P384 - SM2 KeySpec *CreateKeyRequestBodyKeySpec `json:"key_spec,omitempty"` // 密钥用途,对称密钥默认为“ENCRYPT_DECRYPT”,非对称密钥默认为“SIGN_VERIFY”,枚举如下: - ENCRYPT_DECRYPT - SIGN_VERIFY KeyUsage *CreateKeyRequestBodyKeyUsage `json:"key_usage,omitempty"` // 密钥描述,取值0到255字符。 KeyDescription *string `json:"key_description,omitempty"` // 密钥来源,默认为“kms”,枚举如下: - kms:表示密钥材料由kms生成。 - external:表示密钥材料由外部导入。 Origin *CreateKeyRequestBodyOrigin `json:"origin,omitempty"` // 企业多项目ID。 - 用户未开通企业多项目时,不需要输入该字段。 - 用户开通企业多项目时,创建资源可以输入该字段。若用户户不输入该字段,默认创建属于默认企业多项目ID(ID为“0”)的资源。 注意:若用户没有默认企业多项目ID(ID为“0”)下的创建权限,则接口报错。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` // 密钥库ID,默认使用KMS默认密钥库 KeystoreId *string `json:"keystore_id,omitempty"` }
func (CreateKeyRequestBody) String ¶
func (o CreateKeyRequestBody) String() string
type CreateKeyRequestBodyKeySpec ¶ added in v0.0.60
type CreateKeyRequestBodyKeySpec struct {
// contains filtered or unexported fields
}
func (CreateKeyRequestBodyKeySpec) MarshalJSON ¶ added in v0.0.60
func (c CreateKeyRequestBodyKeySpec) MarshalJSON() ([]byte, error)
func (*CreateKeyRequestBodyKeySpec) UnmarshalJSON ¶ added in v0.0.60
func (c *CreateKeyRequestBodyKeySpec) UnmarshalJSON(b []byte) error
func (CreateKeyRequestBodyKeySpec) Value ¶ added in v0.0.90
func (c CreateKeyRequestBodyKeySpec) Value() string
type CreateKeyRequestBodyKeySpecEnum ¶ added in v0.0.60
type CreateKeyRequestBodyKeySpecEnum struct { AES_256 CreateKeyRequestBodyKeySpec SM4 CreateKeyRequestBodyKeySpec RSA_2048 CreateKeyRequestBodyKeySpec RSA_3072 CreateKeyRequestBodyKeySpec RSA_4096 CreateKeyRequestBodyKeySpec EC_P256 CreateKeyRequestBodyKeySpec EC_P384 CreateKeyRequestBodyKeySpec SM2 CreateKeyRequestBodyKeySpec }
func GetCreateKeyRequestBodyKeySpecEnum ¶ added in v0.0.60
func GetCreateKeyRequestBodyKeySpecEnum() CreateKeyRequestBodyKeySpecEnum
type CreateKeyRequestBodyKeyUsage ¶ added in v0.0.60
type CreateKeyRequestBodyKeyUsage struct {
// contains filtered or unexported fields
}
func (CreateKeyRequestBodyKeyUsage) MarshalJSON ¶ added in v0.0.60
func (c CreateKeyRequestBodyKeyUsage) MarshalJSON() ([]byte, error)
func (*CreateKeyRequestBodyKeyUsage) UnmarshalJSON ¶ added in v0.0.60
func (c *CreateKeyRequestBodyKeyUsage) UnmarshalJSON(b []byte) error
func (CreateKeyRequestBodyKeyUsage) Value ¶ added in v0.0.90
func (c CreateKeyRequestBodyKeyUsage) Value() string
type CreateKeyRequestBodyKeyUsageEnum ¶ added in v0.0.60
type CreateKeyRequestBodyKeyUsageEnum struct { ENCRYPT_DECRYPT CreateKeyRequestBodyKeyUsage SIGN_VERIFY CreateKeyRequestBodyKeyUsage }
func GetCreateKeyRequestBodyKeyUsageEnum ¶ added in v0.0.60
func GetCreateKeyRequestBodyKeyUsageEnum() CreateKeyRequestBodyKeyUsageEnum
type CreateKeyRequestBodyOrigin ¶
type CreateKeyRequestBodyOrigin struct {
// contains filtered or unexported fields
}
func (CreateKeyRequestBodyOrigin) MarshalJSON ¶
func (c CreateKeyRequestBodyOrigin) MarshalJSON() ([]byte, error)
func (*CreateKeyRequestBodyOrigin) UnmarshalJSON ¶
func (c *CreateKeyRequestBodyOrigin) UnmarshalJSON(b []byte) error
func (CreateKeyRequestBodyOrigin) Value ¶ added in v0.0.90
func (c CreateKeyRequestBodyOrigin) Value() string
type CreateKeyRequestBodyOriginEnum ¶
type CreateKeyRequestBodyOriginEnum struct { KMS CreateKeyRequestBodyOrigin EXTERNAL CreateKeyRequestBodyOrigin }
func GetCreateKeyRequestBodyOriginEnum ¶
func GetCreateKeyRequestBodyOriginEnum() CreateKeyRequestBodyOriginEnum
type CreateKeyResponse ¶
type CreateKeyResponse struct { KeyInfo *KeKInfo `json:"key_info,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateKeyResponse) String ¶
func (o CreateKeyResponse) String() string
type CreateKmsTagRequest ¶
type CreateKmsTagRequest struct { // API版本号 VersionId string `json:"version_id"` // 密钥ID KeyId string `json:"key_id"` Body *CreateKmsTagRequestBody `json:"body,omitempty"` }
Request Object
func (CreateKmsTagRequest) String ¶
func (o CreateKmsTagRequest) String() string
type CreateKmsTagRequestBody ¶
type CreateKmsTagRequestBody struct {
Tag *TagItem `json:"tag,omitempty"`
}
func (CreateKmsTagRequestBody) String ¶
func (o CreateKmsTagRequestBody) String() string
type CreateKmsTagResponse ¶
type CreateKmsTagResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (CreateKmsTagResponse) String ¶
func (o CreateKmsTagResponse) String() string
type CreateParametersForImportRequest ¶
type CreateParametersForImportRequest struct { // API版本号 VersionId string `json:"version_id"` Body *GetParametersForImportRequestBody `json:"body,omitempty"` }
Request Object
func (CreateParametersForImportRequest) String ¶
func (o CreateParametersForImportRequest) String() string
type CreateParametersForImportResponse ¶
type CreateParametersForImportResponse struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // 密钥导入令牌。 ImportToken *string `json:"import_token,omitempty"` // 导入参数到期时间,时间戳,即从1970年1月1日至该时间的总秒数。 ExpirationTime *int64 `json:"expiration_time,omitempty"` // 加密密钥材料的公钥,base64格式。 PublicKey *string `json:"public_key,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateParametersForImportResponse) String ¶
func (o CreateParametersForImportResponse) String() string
type CreateRandomRequest ¶
type CreateRandomRequest struct { // API版本号 VersionId string `json:"version_id"` Body *GenRandomRequestBody `json:"body,omitempty"` }
Request Object
func (CreateRandomRequest) String ¶
func (o CreateRandomRequest) String() string
type CreateRandomResponse ¶
type CreateRandomResponse struct { // 随机数16进制表示,两位表示1byte。随机数的长度与用户传入的参数 “random_data_length”的长度保持一致。 RandomData *string `json:"random_data,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateRandomResponse) String ¶
func (o CreateRandomResponse) String() string
type CreateSecretRequest ¶
type CreateSecretRequest struct {
Body *CreateSecretRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateSecretRequest) String ¶
func (o CreateSecretRequest) String() string
type CreateSecretRequestBody ¶
type CreateSecretRequestBody struct { // 凭据名称。 约束:取值范围为1到64个字符,满足正则匹配“^[a-zA-Z0-9._-]{1,64}$”。 Name string `json:"name"` // 用于加密保护凭据值的KMS主密钥ID,如果您未指定此参数,凭据管理服务将默认使用名为csms/default的默认主密钥,用于加密您账号在本项目中创建的凭据值。如果用户账号下不存在该名称的主密钥,则凭据管理服务自动为您创建该名称的密钥。 KmsKeyId *string `json:"kms_key_id,omitempty"` // 凭据的描述信息。 约束:2048字节。 Description *string `json:"description,omitempty"` // 二进制类型凭据在base64编码后的明文,凭据管理服务将其加密后,存入凭据的初始版本中。 类型:base64编码的二进制数据对象。 约束:secret_binary和secret_string必须且只能设置一个,最大32K。 SecretBinary *string `json:"secret_binary,omitempty"` // 文本类型凭据的明文,凭据管理服务将其加密后,存入凭据的初始版本中。 约束:secret_binary和secret_string必须且只能设置一个,最大32K。 SecretString *string `json:"secret_string,omitempty"` }
创建凭据请求消息体。
func (CreateSecretRequestBody) String ¶
func (o CreateSecretRequestBody) String() string
type CreateSecretResponse ¶
type CreateSecretResponse struct { Secret *Secret `json:"secret,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateSecretResponse) String ¶
func (o CreateSecretResponse) String() string
type CreateSecretVersionRequest ¶
type CreateSecretVersionRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` Body *CreateSecretVersionRequestBody `json:"body,omitempty"` }
Request Object
func (CreateSecretVersionRequest) String ¶
func (o CreateSecretVersionRequest) String() string
type CreateSecretVersionRequestBody ¶
type CreateSecretVersionRequestBody struct { // 新创建凭据的凭据值,将其加密后,存入初始版本中。 类型:base64编码的二进制数据对象。 约束:secret_binary和secret_string必须且只能设置一个,最大32K。 SecretBinary *string `json:"secret_binary,omitempty"` // 新创建凭据的凭据值,将其加密后,存入初始版本中。 约束:secret_binary和 secret_string必须且只能设置一个,最大32K。 SecretString *string `json:"secret_string,omitempty"` // 凭据版本在存入时需要被同时标记的版本状态。如果您不指定此参数,凭据管家默认为新版本标记SYSCURRENT 约束:数组大小:最小1,最大12。stage长度:最小1字节,最大64字节。 VersionStages *[]string `json:"version_stages,omitempty"` }
创建凭据版本请求体。
func (CreateSecretVersionRequestBody) String ¶
func (o CreateSecretVersionRequestBody) String() string
type CreateSecretVersionResponse ¶
type CreateSecretVersionResponse struct { VersionMetadata *VersionMetadata `json:"version_metadata,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateSecretVersionResponse) String ¶
func (o CreateSecretVersionResponse) String() string
type DecryptDataRequest ¶
type DecryptDataRequest struct { // API版本号 VersionId string `json:"version_id"` Body *DecryptDataRequestBody `json:"body,omitempty"` }
Request Object
func (DecryptDataRequest) String ¶
func (o DecryptDataRequest) String() string
type DecryptDataRequestBody ¶
type DecryptDataRequestBody struct { // 被加密数据密文。取值为加密数据结果中的cipher_text的值,满足正则匹配“^[0-9a-zA-Z+/=]{188,5648}$”。 CipherText *string `json:"cipher_text,omitempty"` // 一系列key-value键值对,用于记录资源上下文信息,用于保护数据的完整性,不应包含敏感信息,最大长度为8192。 当在加密时指定了该参数时,解密密文时,需要传入相同的参数,才能正确的解密。 例如:{\"Key1\":\"Value1\",\"Key2\":\"Value2\"} EncryptionContext *interface{} `json:"encryption_context,omitempty"` // 数据加密算法,仅使用非对称密钥需要指定该参数,默认值为“SYMMETRIC_DEFAULT”,合法枚举值如下: - SYMMETRIC_DEFAULT - RSAES_OAEP_SHA_256 - RSAES_OAEP_SHA_1 - SM2_ENCRYPT EncryptionAlgorithm *DecryptDataRequestBodyEncryptionAlgorithm `json:"encryption_algorithm,omitempty"` // 密钥ID,36字节,满足正则匹配“^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$”。仅当密文使用非对称密钥加密时才需要此参数。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (DecryptDataRequestBody) String ¶
func (o DecryptDataRequestBody) String() string
type DecryptDataRequestBodyEncryptionAlgorithm ¶ added in v0.0.60
type DecryptDataRequestBodyEncryptionAlgorithm struct {
// contains filtered or unexported fields
}
func (DecryptDataRequestBodyEncryptionAlgorithm) MarshalJSON ¶ added in v0.0.60
func (c DecryptDataRequestBodyEncryptionAlgorithm) MarshalJSON() ([]byte, error)
func (*DecryptDataRequestBodyEncryptionAlgorithm) UnmarshalJSON ¶ added in v0.0.60
func (c *DecryptDataRequestBodyEncryptionAlgorithm) UnmarshalJSON(b []byte) error
func (DecryptDataRequestBodyEncryptionAlgorithm) Value ¶ added in v0.0.90
func (c DecryptDataRequestBodyEncryptionAlgorithm) Value() string
type DecryptDataRequestBodyEncryptionAlgorithmEnum ¶ added in v0.0.60
type DecryptDataRequestBodyEncryptionAlgorithmEnum struct { SYMMETRIC_DEFAULT DecryptDataRequestBodyEncryptionAlgorithm RSAES_OAEP_SHA_256 DecryptDataRequestBodyEncryptionAlgorithm RSAES_OAEP_SHA_1 DecryptDataRequestBodyEncryptionAlgorithm SM2_ENCRYPT DecryptDataRequestBodyEncryptionAlgorithm }
func GetDecryptDataRequestBodyEncryptionAlgorithmEnum ¶ added in v0.0.60
func GetDecryptDataRequestBodyEncryptionAlgorithmEnum() DecryptDataRequestBodyEncryptionAlgorithmEnum
type DecryptDataResponse ¶
type DecryptDataResponse struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // 明文。 PlainText *string `json:"plain_text,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DecryptDataResponse) String ¶
func (o DecryptDataResponse) String() string
type DecryptDatakeyRequest ¶
type DecryptDatakeyRequest struct { // API版本号 VersionId string `json:"version_id"` Body *DecryptDatakeyRequestBody `json:"body,omitempty"` }
Request Object
func (DecryptDatakeyRequest) String ¶
func (o DecryptDatakeyRequest) String() string
type DecryptDatakeyRequestBody ¶
type DecryptDatakeyRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 一系列key-value键值对,用于记录资源上下文信息,用于保护数据的完整性,不应包含敏感信息,最大长度为8192。 当在加密时指定了该参数时,解密密文时,需要传入相同的参数,才能正确的解密。 例如:{\"Key1\":\"Value1\",\"Key2\":\"Value2\"} EncryptionContext *interface{} `json:"encryption_context,omitempty"` // DEK密文及元数据的16进制字符串。取值为加密数据密钥结果中的cipher_text的值。 CipherText *string `json:"cipher_text,omitempty"` // 密钥字节长度,取值范围为1~1024。 密钥字节长度,取值为“64”。 DatakeyCipherLength *string `json:"datakey_cipher_length,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (DecryptDatakeyRequestBody) String ¶
func (o DecryptDatakeyRequestBody) String() string
type DecryptDatakeyResponse ¶
type DecryptDatakeyResponse struct { // DEK明文的16进制字符串。 DataKey *string `json:"data_key,omitempty"` // DEK明文字节长度。 DatakeyLength *string `json:"datakey_length,omitempty"` // DEK明文的SHA256值对应的16进制字符串。 DatakeyDgst *string `json:"datakey_dgst,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DecryptDatakeyResponse) String ¶
func (o DecryptDatakeyResponse) String() string
type DeleteImportedKeyMaterialRequest ¶
type DeleteImportedKeyMaterialRequest struct { // API版本号 VersionId string `json:"version_id"` Body *OperateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (DeleteImportedKeyMaterialRequest) String ¶
func (o DeleteImportedKeyMaterialRequest) String() string
type DeleteImportedKeyMaterialResponse ¶
type DeleteImportedKeyMaterialResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteImportedKeyMaterialResponse) String ¶
func (o DeleteImportedKeyMaterialResponse) String() string
type DeleteKeyRequest ¶
type DeleteKeyRequest struct { // API版本号 VersionId string `json:"version_id"` Body *ScheduleKeyDeletionRequestBody `json:"body,omitempty"` }
Request Object
func (DeleteKeyRequest) String ¶
func (o DeleteKeyRequest) String() string
type DeleteKeyResponse ¶
type DeleteKeyResponse struct { // 密钥ID KeyId *string `json:"key_id,omitempty"` // 密钥状态: - 2为启用状态 - 3为禁用状态 - 4为计划删除状态 - 5为等待导入状态 - 7为冻结状态 KeyState *string `json:"key_state,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteKeyResponse) String ¶
func (o DeleteKeyResponse) String() string
type DeleteSecretForScheduleRequest ¶
type DeleteSecretForScheduleRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` Body *DeleteSecretForScheduleRequestBody `json:"body,omitempty"` }
Request Object
func (DeleteSecretForScheduleRequest) String ¶
func (o DeleteSecretForScheduleRequest) String() string
type DeleteSecretForScheduleRequestBody ¶
type DeleteSecretForScheduleRequestBody struct { // 创建定时删除凭据的任务,且指定可恢复的天数。 约束:7~30。 默认值:30。 RecoveryWindowInDays int32 `json:"recovery_window_in_days"` }
func (DeleteSecretForScheduleRequestBody) String ¶
func (o DeleteSecretForScheduleRequestBody) String() string
type DeleteSecretForScheduleResponse ¶
type DeleteSecretForScheduleResponse struct { Secret *Secret `json:"secret,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteSecretForScheduleResponse) String ¶
func (o DeleteSecretForScheduleResponse) String() string
type DeleteSecretRequest ¶
type DeleteSecretRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` }
Request Object
func (DeleteSecretRequest) String ¶
func (o DeleteSecretRequest) String() string
type DeleteSecretResponse ¶
type DeleteSecretResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteSecretResponse) String ¶
func (o DeleteSecretResponse) String() string
type DeleteSecretStageRequest ¶
type DeleteSecretStageRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` // 凭据版本状态的名称。 StageName string `json:"stage_name"` }
Request Object
func (DeleteSecretStageRequest) String ¶
func (o DeleteSecretStageRequest) String() string
type DeleteSecretStageResponse ¶
type DeleteSecretStageResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteSecretStageResponse) String ¶
func (o DeleteSecretStageResponse) String() string
type DeleteTagRequest ¶
type DeleteTagRequest struct { // 密钥ID KeyId string `json:"key_id"` // 标签键的值 Key string `json:"key"` // API版本号 VersionId string `json:"version_id"` }
Request Object
func (DeleteTagRequest) String ¶
func (o DeleteTagRequest) String() string
type DeleteTagResponse ¶
type DeleteTagResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteTagResponse) String ¶
func (o DeleteTagResponse) String() string
type DisableKeyRequest ¶
type DisableKeyRequest struct { // API版本号 VersionId string `json:"version_id"` Body *OperateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (DisableKeyRequest) String ¶
func (o DisableKeyRequest) String() string
type DisableKeyResponse ¶
type DisableKeyResponse struct { KeyInfo *KeyStatusInfo `json:"key_info,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DisableKeyResponse) String ¶
func (o DisableKeyResponse) String() string
type DisableKeyRotationRequest ¶
type DisableKeyRotationRequest struct { // API版本号 VersionId string `json:"version_id"` Body *OperateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (DisableKeyRotationRequest) String ¶
func (o DisableKeyRotationRequest) String() string
type DisableKeyRotationResponse ¶
type DisableKeyRotationResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DisableKeyRotationResponse) String ¶
func (o DisableKeyRotationResponse) String() string
type EnableKeyRequest ¶
type EnableKeyRequest struct { // API版本号 VersionId string `json:"version_id"` Body *OperateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (EnableKeyRequest) String ¶
func (o EnableKeyRequest) String() string
type EnableKeyResponse ¶
type EnableKeyResponse struct { KeyInfo *KeyStatusInfo `json:"key_info,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (EnableKeyResponse) String ¶
func (o EnableKeyResponse) String() string
type EnableKeyRotationRequest ¶
type EnableKeyRotationRequest struct { // API版本号 VersionId string `json:"version_id"` Body *OperateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (EnableKeyRotationRequest) String ¶
func (o EnableKeyRotationRequest) String() string
type EnableKeyRotationResponse ¶
type EnableKeyRotationResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (EnableKeyRotationResponse) String ¶
func (o EnableKeyRotationResponse) String() string
type EncryptDataRequest ¶
type EncryptDataRequest struct { // API版本号 VersionId string `json:"version_id"` Body *EncryptDataRequestBody `json:"body,omitempty"` }
Request Object
func (EncryptDataRequest) String ¶
func (o EncryptDataRequest) String() string
type EncryptDataRequestBody ¶
type EncryptDataRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 一系列key-value键值对,用于记录资源上下文信息,用于保护数据的完整性,不应包含敏感信息,最大长度为8192。 当在加密时指定了该参数时,解密密文时,需要传入相同的参数,才能正确的解密。 例如:{\"Key1\":\"Value1\",\"Key2\":\"Value2\"} EncryptionContext *interface{} `json:"encryption_context,omitempty"` // 明文数据,1~4096字节,满足正则匹配“^.{1,4096}$”,且转化为byte数组后长度取值范围为1~4096字节。 PlainText *string `json:"plain_text,omitempty"` // 数据加密算法,仅使用非对称密钥需要指定该参数,默认值为“SYMMETRIC_DEFAULT”,合法枚举值如下: - SYMMETRIC_DEFAULT - RSAES_OAEP_SHA_256 - RSAES_OAEP_SHA_1 - SM2_ENCRYPT EncryptionAlgorithm *EncryptDataRequestBodyEncryptionAlgorithm `json:"encryption_algorithm,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (EncryptDataRequestBody) String ¶
func (o EncryptDataRequestBody) String() string
type EncryptDataRequestBodyEncryptionAlgorithm ¶ added in v0.0.60
type EncryptDataRequestBodyEncryptionAlgorithm struct {
// contains filtered or unexported fields
}
func (EncryptDataRequestBodyEncryptionAlgorithm) MarshalJSON ¶ added in v0.0.60
func (c EncryptDataRequestBodyEncryptionAlgorithm) MarshalJSON() ([]byte, error)
func (*EncryptDataRequestBodyEncryptionAlgorithm) UnmarshalJSON ¶ added in v0.0.60
func (c *EncryptDataRequestBodyEncryptionAlgorithm) UnmarshalJSON(b []byte) error
func (EncryptDataRequestBodyEncryptionAlgorithm) Value ¶ added in v0.0.90
func (c EncryptDataRequestBodyEncryptionAlgorithm) Value() string
type EncryptDataRequestBodyEncryptionAlgorithmEnum ¶ added in v0.0.60
type EncryptDataRequestBodyEncryptionAlgorithmEnum struct { SYMMETRIC_DEFAULT EncryptDataRequestBodyEncryptionAlgorithm RSAES_OAEP_SHA_256 EncryptDataRequestBodyEncryptionAlgorithm RSAES_OAEP_SHA_1 EncryptDataRequestBodyEncryptionAlgorithm SM2_ENCRYPT EncryptDataRequestBodyEncryptionAlgorithm }
func GetEncryptDataRequestBodyEncryptionAlgorithmEnum ¶ added in v0.0.60
func GetEncryptDataRequestBodyEncryptionAlgorithmEnum() EncryptDataRequestBodyEncryptionAlgorithmEnum
type EncryptDataResponse ¶
type EncryptDataResponse struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // DEK密文16进制,两位表示1byte。 CipherText *string `json:"cipher_text,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (EncryptDataResponse) String ¶
func (o EncryptDataResponse) String() string
type EncryptDatakeyRequest ¶
type EncryptDatakeyRequest struct { // API版本号 VersionId string `json:"version_id"` Body *EncryptDatakeyRequestBody `json:"body,omitempty"` }
Request Object
func (EncryptDatakeyRequest) String ¶
func (o EncryptDatakeyRequest) String() string
type EncryptDatakeyRequestBody ¶
type EncryptDatakeyRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 一系列key-value键值对,用于记录资源上下文信息,用于保护数据的完整性,不应包含敏感信息,最大长度为8192。 当在加密时指定了该参数时,解密密文时,需要传入相同的参数,才能正确的解密。 例如:{\"Key1\":\"Value1\",\"Key2\":\"Value2\"} EncryptionContext *interface{} `json:"encryption_context,omitempty"` // DEK明文和DEK明文的SHA256(32字节),均为16进制字符串表示。 DEK明文(64字节)和DEK明文的SHA256(32字节),均为16进制字符串表示 PlainText *string `json:"plain_text,omitempty"` // DEK明文字节长度,取值范围为1~1024。 DEK明文字节长度,取值为“64”。 DatakeyPlainLength *string `json:"datakey_plain_length,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (EncryptDatakeyRequestBody) String ¶
func (o EncryptDatakeyRequestBody) String() string
type EncryptDatakeyResponse ¶
type EncryptDatakeyResponse struct { // 密钥ID KeyId *string `json:"key_id,omitempty"` // DEK密文16进制,两位表示1byte。 CipherText *string `json:"cipher_text,omitempty"` // DEK字节长度。 DatakeyLength *string `json:"datakey_length,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (EncryptDatakeyResponse) String ¶
func (o EncryptDatakeyResponse) String() string
type GenRandomRequestBody ¶
type GenRandomRequestBody struct { // 随机数的bit位长度。 取值为8的倍数,取值范围为8~8192。 随机数的bit位长度,取值为“512”。 RandomDataLength *string `json:"random_data_length,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (GenRandomRequestBody) String ¶
func (o GenRandomRequestBody) String() string
type GetParametersForImportRequestBody ¶
type GetParametersForImportRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 密钥材料加密算法,枚举如下: - RSAES_PKCS1_V1_5 - RSAES_OAEP_SHA_1 - RSAES_OAEP_SHA_256 WrappingAlgorithm *GetParametersForImportRequestBodyWrappingAlgorithm `json:"wrapping_algorithm,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (GetParametersForImportRequestBody) String ¶
func (o GetParametersForImportRequestBody) String() string
type GetParametersForImportRequestBodyWrappingAlgorithm ¶
type GetParametersForImportRequestBodyWrappingAlgorithm struct {
// contains filtered or unexported fields
}
func (GetParametersForImportRequestBodyWrappingAlgorithm) MarshalJSON ¶
func (c GetParametersForImportRequestBodyWrappingAlgorithm) MarshalJSON() ([]byte, error)
func (*GetParametersForImportRequestBodyWrappingAlgorithm) UnmarshalJSON ¶
func (c *GetParametersForImportRequestBodyWrappingAlgorithm) UnmarshalJSON(b []byte) error
func (GetParametersForImportRequestBodyWrappingAlgorithm) Value ¶ added in v0.0.90
func (c GetParametersForImportRequestBodyWrappingAlgorithm) Value() string
type GetParametersForImportRequestBodyWrappingAlgorithmEnum ¶
type GetParametersForImportRequestBodyWrappingAlgorithmEnum struct { RSAES_PKCS1_V1_5 GetParametersForImportRequestBodyWrappingAlgorithm RSAES_OAEP_SHA_1 GetParametersForImportRequestBodyWrappingAlgorithm RSAES_OAEP_SHA_256 GetParametersForImportRequestBodyWrappingAlgorithm }
func GetGetParametersForImportRequestBodyWrappingAlgorithmEnum ¶
func GetGetParametersForImportRequestBodyWrappingAlgorithmEnum() GetParametersForImportRequestBodyWrappingAlgorithmEnum
type Grants ¶
type Grants struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // 授权ID,64字节。 GrantId *string `json:"grant_id,omitempty"` // 被授权用户ID,1~64字节,满足正则匹配“^[a-zA-Z0-9]{1,64}$”。 例如:0d0466b00d0466b00d0466b00d0466b0 GranteePrincipal *string `json:"grantee_principal,omitempty"` // 授权类型。 有效值:“user”,“domain”。 GranteePrincipalType *GrantsGranteePrincipalType `json:"grantee_principal_type,omitempty"` // 授权允许的操作列表。 有效的值:“create-datakey”,“create-datakey-without-plaintext”,“encrypt-datakey”,“decrypt-datakey”,“describe-key”,“create-grant”,“retire-grant”,“encrypt-data”,“decrypt-data”。 有效值不能仅为“create-grant”。 Operations *[]string `json:"operations,omitempty"` // 创建授权用户ID,1~64字节,满足正则匹配“^[a-zA-Z0-9]{1,64}$”。 例如:0d0466b00d0466b00d0466b00d0466b0 IssuingPrincipal *string `json:"issuing_principal,omitempty"` // 创建时间,时间戳,即从1970年1月1日至该时间的总秒数。 例如:1497341531000 CreationDate *string `json:"creation_date,omitempty"` // 授权名字,取值1到255字符,满足正则匹配“^[a-zA-Z0-9:/_-]{1,255}$”。 Name *string `json:"name,omitempty"` // 可退役授权的用户ID,1~64字节,满足正则匹配“^[a-zA-Z0-9]{1,64}$”。 例如:0d0466b00d0466b00d0466b00d0466b0 RetiringPrincipal *string `json:"retiring_principal,omitempty"` }
type GrantsGranteePrincipalType ¶
type GrantsGranteePrincipalType struct {
// contains filtered or unexported fields
}
func (GrantsGranteePrincipalType) MarshalJSON ¶
func (c GrantsGranteePrincipalType) MarshalJSON() ([]byte, error)
func (*GrantsGranteePrincipalType) UnmarshalJSON ¶
func (c *GrantsGranteePrincipalType) UnmarshalJSON(b []byte) error
func (GrantsGranteePrincipalType) Value ¶ added in v0.0.90
func (c GrantsGranteePrincipalType) Value() string
type GrantsGranteePrincipalTypeEnum ¶
type GrantsGranteePrincipalTypeEnum struct { USER GrantsGranteePrincipalType DOMAIN GrantsGranteePrincipalType }
func GetGrantsGranteePrincipalTypeEnum ¶
func GetGrantsGranteePrincipalTypeEnum() GrantsGranteePrincipalTypeEnum
type ImportKeyMaterialRequest ¶
type ImportKeyMaterialRequest struct { // API版本号 VersionId string `json:"version_id"` Body *ImportKeyMaterialRequestBody `json:"body,omitempty"` }
Request Object
func (ImportKeyMaterialRequest) String ¶
func (o ImportKeyMaterialRequest) String() string
type ImportKeyMaterialRequestBody ¶
type ImportKeyMaterialRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 密钥导入令牌,base64格式,满足正则匹配“^[0-9a-zA-Z+/=]{200,6144}$”。 ImportToken *string `json:"import_token,omitempty"` // 加密后的密钥材料,base64格式,满足正则匹配“^[0-9a-zA-Z+/=]{344,360}$”。 EncryptedKeyMaterial *string `json:"encrypted_key_material,omitempty"` // 密钥材料到期时间,时间戳,即从1970年1月1日至该时间的总秒数,KMS会在该时间的24小时内删除密钥材料。 例如:1550291833 ExpirationTime *int64 `json:"expiration_time,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (ImportKeyMaterialRequestBody) String ¶
func (o ImportKeyMaterialRequestBody) String() string
type ImportKeyMaterialResponse ¶
type ImportKeyMaterialResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (ImportKeyMaterialResponse) String ¶
func (o ImportKeyMaterialResponse) String() string
type KeKInfo ¶
type KeyAliasInfo ¶
type KeyAliasInfo struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // 密钥别名。 KeyAlias *string `json:"key_alias,omitempty"` }
func (KeyAliasInfo) String ¶
func (o KeyAliasInfo) String() string
type KeyDescriptionInfo ¶
type KeyDescriptionInfo struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // 密钥描述。 KeyDescription *string `json:"key_description,omitempty"` }
func (KeyDescriptionInfo) String ¶
func (o KeyDescriptionInfo) String() string
type KeyDetails ¶
type KeyDetails struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // 用户域ID。 DomainId *string `json:"domain_id,omitempty"` // 密钥别名。 KeyAlias *string `json:"key_alias,omitempty"` // 密钥区域。 Realm *string `json:"realm,omitempty"` // 密钥生成算法。 - AES_256 - SM4 - RSA_2048 - RSA_3072 - RSA_4096 - EC_P256 - EC_P384 - SM2 KeySpec *KeyDetailsKeySpec `json:"key_spec,omitempty"` // 密钥用途。 - ENCRYPT_DECRYPT - SIGN_VERIFY KeyUsage *KeyDetailsKeyUsage `json:"key_usage,omitempty"` // 密钥描述。 KeyDescription *string `json:"key_description,omitempty"` // 密钥创建时间,时间戳,即从1970年1月1日至该时间的总秒数。 CreationDate *string `json:"creation_date,omitempty"` // 密钥计划删除时间,时间戳,即从1970年1月1日至该时间的总秒数。 ScheduledDeletionDate *string `json:"scheduled_deletion_date,omitempty"` // 密钥状态,满足正则匹配“^[1-5]{1}$”,枚举如下: - “1”表示待激活状态 - “2”表示启用状态 - “3”表示禁用状态 - “4”表示计划删除状态 - “5”表示等待导入状态 KeyState *string `json:"key_state,omitempty"` // 默认主密钥标识,默认主密钥标识为1,非默认标识为0。 DefaultKeyFlag *string `json:"default_key_flag,omitempty"` // 密钥类型。 KeyType *string `json:"key_type,omitempty"` // 密钥材料失效时间,时间戳,即从1970年1月1日至该时间的总秒数。 ExpirationTime *string `json:"expiration_time,omitempty"` // 密钥来源,默认为“kms”,枚举如下: - kms表示密钥材料由kms生成kms表示密钥材料由kms生成 - external表示密钥材料由外部导入 Origin *KeyDetailsOrigin `json:"origin,omitempty"` // 密钥轮换状态,默认为“false”,表示关闭密钥轮换功能。 KeyRotationEnabled *string `json:"key_rotation_enabled,omitempty"` // 企业项目ID,默认为“0”。 - 对于开通企业项目的用户,表示资源处于默认企业项目下。 - 对于未开通企业项目的用户,表示资源未处于企业项目下。 SysEnterpriseProjectId *string `json:"sys_enterprise_project_id,omitempty"` // 密钥库ID KeystoreId *string `json:"keystore_id,omitempty"` // 密钥在加密机中的标签 KeyLabel *string `json:"key_label,omitempty"` }
func (KeyDetails) String ¶
func (o KeyDetails) String() string
type KeyDetailsKeySpec ¶ added in v0.0.60
type KeyDetailsKeySpec struct {
// contains filtered or unexported fields
}
func (KeyDetailsKeySpec) MarshalJSON ¶ added in v0.0.60
func (c KeyDetailsKeySpec) MarshalJSON() ([]byte, error)
func (*KeyDetailsKeySpec) UnmarshalJSON ¶ added in v0.0.60
func (c *KeyDetailsKeySpec) UnmarshalJSON(b []byte) error
func (KeyDetailsKeySpec) Value ¶ added in v0.0.90
func (c KeyDetailsKeySpec) Value() string
type KeyDetailsKeySpecEnum ¶ added in v0.0.60
type KeyDetailsKeySpecEnum struct { AES_256 KeyDetailsKeySpec SM4 KeyDetailsKeySpec RSA_2048 KeyDetailsKeySpec RSA_3072 KeyDetailsKeySpec RSA_4096 KeyDetailsKeySpec EC_P256 KeyDetailsKeySpec EC_P384 KeyDetailsKeySpec SM2 KeyDetailsKeySpec }
func GetKeyDetailsKeySpecEnum ¶ added in v0.0.60
func GetKeyDetailsKeySpecEnum() KeyDetailsKeySpecEnum
type KeyDetailsKeyUsage ¶ added in v0.0.60
type KeyDetailsKeyUsage struct {
// contains filtered or unexported fields
}
func (KeyDetailsKeyUsage) MarshalJSON ¶ added in v0.0.60
func (c KeyDetailsKeyUsage) MarshalJSON() ([]byte, error)
func (*KeyDetailsKeyUsage) UnmarshalJSON ¶ added in v0.0.60
func (c *KeyDetailsKeyUsage) UnmarshalJSON(b []byte) error
func (KeyDetailsKeyUsage) Value ¶ added in v0.0.90
func (c KeyDetailsKeyUsage) Value() string
type KeyDetailsKeyUsageEnum ¶ added in v0.0.60
type KeyDetailsKeyUsageEnum struct { ENCRYPT_DECRYPT KeyDetailsKeyUsage SIGN_VERIFY KeyDetailsKeyUsage }
func GetKeyDetailsKeyUsageEnum ¶ added in v0.0.60
func GetKeyDetailsKeyUsageEnum() KeyDetailsKeyUsageEnum
type KeyDetailsOrigin ¶
type KeyDetailsOrigin struct {
// contains filtered or unexported fields
}
func (KeyDetailsOrigin) MarshalJSON ¶
func (c KeyDetailsOrigin) MarshalJSON() ([]byte, error)
func (*KeyDetailsOrigin) UnmarshalJSON ¶
func (c *KeyDetailsOrigin) UnmarshalJSON(b []byte) error
func (KeyDetailsOrigin) Value ¶ added in v0.0.90
func (c KeyDetailsOrigin) Value() string
type KeyDetailsOriginEnum ¶
type KeyDetailsOriginEnum struct { KMS KeyDetailsOrigin EXTERNAL KeyDetailsOrigin }
func GetKeyDetailsOriginEnum ¶
func GetKeyDetailsOriginEnum() KeyDetailsOriginEnum
type KeyStatusInfo ¶
type KeyStatusInfo struct { // 密钥ID KeyId *string `json:"key_id,omitempty"` // 密钥状态: - 2为启用状态 - 3为禁用状态 - 4为计划删除状态 - 5为等待导入状态 - 7为冻结状态 KeyState *string `json:"key_state,omitempty"` }
func (KeyStatusInfo) String ¶
func (o KeyStatusInfo) String() string
type ListGrantsRequest ¶
type ListGrantsRequest struct { // API版本号 VersionId string `json:"version_id"` Body *ListGrantsRequestBody `json:"body,omitempty"` }
Request Object
func (ListGrantsRequest) String ¶
func (o ListGrantsRequest) String() string
type ListGrantsRequestBody ¶
type ListGrantsRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 指定查询授权列表返回记录条数,如果查询记录条数小于存在的条数,响应参数“truncated”将返回“true”,表示存在分页。 取值在授权最大个数范围以内。例如:100 Limit *string `json:"limit,omitempty"` // 分页查询起始位置标识。 分页查询收到的响应参数“truncated”为“true”时,可以发送连续的请求获取更多的记录条数,“marker”设置为响应的“next_marker”的值。例如:10。 Marker *string `json:"marker,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (ListGrantsRequestBody) String ¶
func (o ListGrantsRequestBody) String() string
type ListGrantsResponse ¶
type ListGrantsResponse struct { // grant列表,详情请参见grants字段数据结构说明。 Grants *[]Grants `json:"grants,omitempty"` // 获取下一页所需要传递的marker值。 当“truncated”为“false”时,“next_marker”为空。 NextMarker *string `json:"next_marker,omitempty"` // 是否还有下一页: - “true”表示还有数据。 - “false”表示已经是最后一页。 Truncated *ListGrantsResponseTruncated `json:"truncated,omitempty"` // grant总条数。 Total *int32 `json:"total,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListGrantsResponse) String ¶
func (o ListGrantsResponse) String() string
type ListGrantsResponseTruncated ¶
type ListGrantsResponseTruncated struct {
// contains filtered or unexported fields
}
func (ListGrantsResponseTruncated) MarshalJSON ¶
func (c ListGrantsResponseTruncated) MarshalJSON() ([]byte, error)
func (*ListGrantsResponseTruncated) UnmarshalJSON ¶
func (c *ListGrantsResponseTruncated) UnmarshalJSON(b []byte) error
func (ListGrantsResponseTruncated) Value ¶ added in v0.0.90
func (c ListGrantsResponseTruncated) Value() string
type ListGrantsResponseTruncatedEnum ¶
type ListGrantsResponseTruncatedEnum struct { TRUE ListGrantsResponseTruncated FALSE ListGrantsResponseTruncated }
func GetListGrantsResponseTruncatedEnum ¶
func GetListGrantsResponseTruncatedEnum() ListGrantsResponseTruncatedEnum
type ListKeyDetailRequest ¶
type ListKeyDetailRequest struct { // API版本号 VersionId string `json:"version_id"` Body *OperateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (ListKeyDetailRequest) String ¶
func (o ListKeyDetailRequest) String() string
type ListKeyDetailResponse ¶
type ListKeyDetailResponse struct { KeyInfo *KeyDetails `json:"key_info,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListKeyDetailResponse) String ¶
func (o ListKeyDetailResponse) String() string
type ListKeysRequest ¶
type ListKeysRequest struct { // API版本号 VersionId string `json:"version_id"` Body *ListKeysRequestBody `json:"body,omitempty"` }
Request Object
func (ListKeysRequest) String ¶
func (o ListKeysRequest) String() string
type ListKeysRequestBody ¶
type ListKeysRequestBody struct { // 指定查询返回记录条数,如果指定查询记录条数小于存在的条数,响应参数“truncated”将返回“true”,表示存在分页。取值在密钥最大个数范围以内。例如:100 Limit *string `json:"limit,omitempty"` // 分页查询起始位置标识。分页查询收到的响应参数“truncated”为“true”时,可以发送连续的请求获取更多的记录条数,“marker”设置为响应的next_marker的值。例如:10 Marker *string `json:"marker,omitempty"` // 密钥状态,满足正则匹配“^[1-5]{1}$”,枚举如下: - “1”表示待激活状态 - “2”表示启用状态 - “3”表示禁用状态 - “4”表示计划删除状态 - “5”表示等待导入状态 KeyState *string `json:"key_state,omitempty"` // 密钥生成算法,默认为“AES_256”。查询所有(包含非对称)密钥需要指定参数“ALL”。 - AES_256 - SM4 - RSA_2048 - RSA_3072 - RSA_4096 - EC_P256 - EC_P384 - SM2 - ALL KeySpec *ListKeysRequestBodyKeySpec `json:"key_spec,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (ListKeysRequestBody) String ¶
func (o ListKeysRequestBody) String() string
type ListKeysRequestBodyKeySpec ¶ added in v0.0.60
type ListKeysRequestBodyKeySpec struct {
// contains filtered or unexported fields
}
func (ListKeysRequestBodyKeySpec) MarshalJSON ¶ added in v0.0.60
func (c ListKeysRequestBodyKeySpec) MarshalJSON() ([]byte, error)
func (*ListKeysRequestBodyKeySpec) UnmarshalJSON ¶ added in v0.0.60
func (c *ListKeysRequestBodyKeySpec) UnmarshalJSON(b []byte) error
func (ListKeysRequestBodyKeySpec) Value ¶ added in v0.0.90
func (c ListKeysRequestBodyKeySpec) Value() string
type ListKeysRequestBodyKeySpecEnum ¶ added in v0.0.60
type ListKeysRequestBodyKeySpecEnum struct { AES_256 ListKeysRequestBodyKeySpec SM4 ListKeysRequestBodyKeySpec RSA_2048 ListKeysRequestBodyKeySpec RSA_3072 ListKeysRequestBodyKeySpec RSA_4096 ListKeysRequestBodyKeySpec EC_P256 ListKeysRequestBodyKeySpec EC_P384 ListKeysRequestBodyKeySpec SM2 ListKeysRequestBodyKeySpec ALL ListKeysRequestBodyKeySpec }
func GetListKeysRequestBodyKeySpecEnum ¶ added in v0.0.60
func GetListKeysRequestBodyKeySpecEnum() ListKeysRequestBodyKeySpecEnum
type ListKeysResponse ¶
type ListKeysResponse struct { // key_id列表。 Keys *[]string `json:"keys,omitempty"` // 密钥详情列表。详情参见KeyDetails KeyDetails *[]KeyDetails `json:"key_details,omitempty"` // 获取下一页所需要传递的“marker”值。当“truncated”为“false”时,“next_marker”为空。 NextMarker *string `json:"next_marker,omitempty"` // 是否还有下一页: - “true”表示还有数据。 - “false”表示已经是最后一页。 Truncated *ListKeysResponseTruncated `json:"truncated,omitempty"` // 密钥总条数。 Total *int32 `json:"total,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListKeysResponse) String ¶
func (o ListKeysResponse) String() string
type ListKeysResponseTruncated ¶
type ListKeysResponseTruncated struct {
// contains filtered or unexported fields
}
func (ListKeysResponseTruncated) MarshalJSON ¶
func (c ListKeysResponseTruncated) MarshalJSON() ([]byte, error)
func (*ListKeysResponseTruncated) UnmarshalJSON ¶
func (c *ListKeysResponseTruncated) UnmarshalJSON(b []byte) error
func (ListKeysResponseTruncated) Value ¶ added in v0.0.90
func (c ListKeysResponseTruncated) Value() string
type ListKeysResponseTruncatedEnum ¶
type ListKeysResponseTruncatedEnum struct { TRUE ListKeysResponseTruncated FALSE ListKeysResponseTruncated }
func GetListKeysResponseTruncatedEnum ¶
func GetListKeysResponseTruncatedEnum() ListKeysResponseTruncatedEnum
type ListKmsByTagsRequest ¶
type ListKmsByTagsRequest struct { // 资源实例 ResourceInstances string `json:"resource_instances"` // API版本号 VersionId string `json:"version_id"` Body *ListKmsByTagsRequestBody `json:"body,omitempty"` }
Request Object
func (ListKmsByTagsRequest) String ¶
func (o ListKmsByTagsRequest) String() string
type ListKmsByTagsRequestBody ¶
type ListKmsByTagsRequestBody struct { // 查询记录数(“action”为“count”时,无需设置此参数),如果“action”为“filter”,默认为“10”。 limit的取值范围为“1-1000”。 Limit *string `json:"limit,omitempty"` // 索引位置。从offset指定的下一条数据开始查询。查询第一页数据时,将查询前一页数据时响应体中的值带入此参数(“action”为“count”时,无需设置此参数)。如果“action”为“filter”,offset默认为“0”。 offset必须为数字,不能为负数。 Offset *string `json:"offset,omitempty"` // 操作标识(可设置为“filter”或者“count”)。 - filter:表示过滤。 - count:表示查询总条数。 Action *string `json:"action,omitempty"` // 标签列表,key和value键值对的集合。 - key:表示标签键,一个密钥下最多包含10个key,key不能为空,不能重复,同一个key中value不能重复。key最大长度为36个字符。 - value:表示标签值。每个值最大长度43个字符,value之间为“与”的关系。 Tags *[]Tag `json:"tags,omitempty"` // 搜索字段。 - key为要匹配的字段,例如:resource_name等。 - value为匹配的值,最大长度为255个字符,不能为空。 Matches *[]TagItem `json:"matches,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (ListKmsByTagsRequestBody) String ¶
func (o ListKmsByTagsRequestBody) String() string
type ListKmsByTagsResponse ¶
type ListKmsByTagsResponse struct { // 资源实例列表,详情请参见resource字段数据结构说明。 Resources *[]ActionResources `json:"resources,omitempty"` // 总记录数。 TotalCount *int32 `json:"total_count,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListKmsByTagsResponse) String ¶
func (o ListKmsByTagsResponse) String() string
type ListKmsTagsRequest ¶
type ListKmsTagsRequest struct { // API版本号 VersionId string `json:"version_id"` }
Request Object
func (ListKmsTagsRequest) String ¶
func (o ListKmsTagsRequest) String() string
type ListKmsTagsResponse ¶
type ListKmsTagsResponse struct { // 标签列表,key和value键值对的集合。 - key:表示标签键,一个密钥下最多包含10个key,key不能为空,不能重复,同一个key中value不能重复。key最大长度为36个字符。 - value:表示标签值。每个值最大长度43个字符,value之间为“与”的关系。 Tags *[]Tag `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListKmsTagsResponse) String ¶
func (o ListKmsTagsResponse) String() string
type ListRetirableGrantsRequest ¶
type ListRetirableGrantsRequest struct { // API版本号 VersionId string `json:"version_id"` Body *ListRetirableGrantsRequestBody `json:"body,omitempty"` }
Request Object
func (ListRetirableGrantsRequest) String ¶
func (o ListRetirableGrantsRequest) String() string
type ListRetirableGrantsRequestBody ¶
type ListRetirableGrantsRequestBody struct { // 指定查询可退役授权返回记录条数,如果查询记录条数小于存在的条数,响应参数“truncated”将返回“true”,表示存在分页。 取值在授权最大个数范围以内。例如:100 Limit *string `json:"limit,omitempty"` // 分页查询起始位置标识。 分页查询收到的响应参数“truncated”为“true”时,可以发送连续的请求获取更多的记录条数,“marker”设置为响应的“next_marker”的值。例如:10。 Marker *string `json:"marker,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (ListRetirableGrantsRequestBody) String ¶
func (o ListRetirableGrantsRequestBody) String() string
type ListRetirableGrantsResponse ¶
type ListRetirableGrantsResponse struct { // grant列表,详情请参见grants字段数据结构说明。 Grants *[]Grants `json:"grants,omitempty"` // 获取下一页所需要传递的marker值。 当“truncated”为“false”时,“next_marker”为空。 NextMarker *string `json:"next_marker,omitempty"` // 是否还有下一页: - “true”表示还有数据。 - “false”表示已经是最后一页。 Truncated *ListRetirableGrantsResponseTruncated `json:"truncated,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListRetirableGrantsResponse) String ¶
func (o ListRetirableGrantsResponse) String() string
type ListRetirableGrantsResponseTruncated ¶
type ListRetirableGrantsResponseTruncated struct {
// contains filtered or unexported fields
}
func (ListRetirableGrantsResponseTruncated) MarshalJSON ¶
func (c ListRetirableGrantsResponseTruncated) MarshalJSON() ([]byte, error)
func (*ListRetirableGrantsResponseTruncated) UnmarshalJSON ¶
func (c *ListRetirableGrantsResponseTruncated) UnmarshalJSON(b []byte) error
func (ListRetirableGrantsResponseTruncated) Value ¶ added in v0.0.90
func (c ListRetirableGrantsResponseTruncated) Value() string
type ListRetirableGrantsResponseTruncatedEnum ¶
type ListRetirableGrantsResponseTruncatedEnum struct { TRUE ListRetirableGrantsResponseTruncated FALSE ListRetirableGrantsResponseTruncated }
func GetListRetirableGrantsResponseTruncatedEnum ¶
func GetListRetirableGrantsResponseTruncatedEnum() ListRetirableGrantsResponseTruncatedEnum
type ListSecretStageRequest ¶
type ListSecretStageRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` // 凭据版本状态的名称。 StageName string `json:"stage_name"` }
Request Object
func (ListSecretStageRequest) String ¶
func (o ListSecretStageRequest) String() string
type ListSecretStageResponse ¶
type ListSecretStageResponse struct { Stage *Stage `json:"stage,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListSecretStageResponse) String ¶
func (o ListSecretStageResponse) String() string
type ListSecretVersionsRequest ¶
type ListSecretVersionsRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` }
Request Object
func (ListSecretVersionsRequest) String ¶
func (o ListSecretVersionsRequest) String() string
type ListSecretVersionsResponse ¶
type ListSecretVersionsResponse struct { // version_metadata对象。 VersionMetadatas *[]VersionMetadata `json:"version_metadatas,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListSecretVersionsResponse) String ¶
func (o ListSecretVersionsResponse) String() string
type ListSecretsRequest ¶
type ListSecretsRequest struct { // 每页返回的个数。 默认值:50。 Limit *string `json:"limit,omitempty"` // 分页查询起始的资源id,为空时为查询第一页 Marker *string `json:"marker,omitempty"` }
Request Object
func (ListSecretsRequest) String ¶
func (o ListSecretsRequest) String() string
type ListSecretsResponse ¶
type ListSecretsResponse struct { // 凭据详情列表。 Secrets *[]Secret `json:"secrets,omitempty"` PageInfo *PageInfo `json:"page_info,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListSecretsResponse) String ¶
func (o ListSecretsResponse) String() string
type OperateKeyRequestBody ¶
type OperateKeyRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (OperateKeyRequestBody) String ¶
func (o OperateKeyRequestBody) String() string
type PageInfo ¶
type PageInfo struct { // 下一页查询地址(下一页起始资源id),下一页为空。 NextMarker *string `json:"next_marker,omitempty"` // 前一页查询地址(上一页末尾资源id)。 PreviousMarker *string `json:"previous_marker,omitempty"` // 本页返回条目数量。 CurrentCount *int32 `json:"current_count,omitempty"` }
分页信息。
type Quotas ¶
type Quotas struct { // 资源配额列表,详情请参见Resources Resources *[]Resources `json:"resources,omitempty"` }
type Resources ¶
type Resources struct { // 配额类型。枚举值说明: - CMK,用户主密钥 - grant_per_CMK,单个用户主密钥可创建授权数 Type *ResourcesType `json:"type,omitempty"` // 已使用配额数。 Used *int32 `json:"used,omitempty"` // 配额总数。 Quota *int32 `json:"quota,omitempty"` }
type ResourcesType ¶
type ResourcesType struct {
// contains filtered or unexported fields
}
func (ResourcesType) MarshalJSON ¶
func (c ResourcesType) MarshalJSON() ([]byte, error)
func (*ResourcesType) UnmarshalJSON ¶
func (c *ResourcesType) UnmarshalJSON(b []byte) error
func (ResourcesType) Value ¶ added in v0.0.90
func (c ResourcesType) Value() string
type ResourcesTypeEnum ¶
type ResourcesTypeEnum struct { CMK ResourcesType GRANT_PER_CMK ResourcesType }
func GetResourcesTypeEnum ¶
func GetResourcesTypeEnum() ResourcesTypeEnum
type RestoreSecretRequest ¶
type RestoreSecretRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` }
Request Object
func (RestoreSecretRequest) String ¶
func (o RestoreSecretRequest) String() string
type RestoreSecretResponse ¶
type RestoreSecretResponse struct { Secret *Secret `json:"secret,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (RestoreSecretResponse) String ¶
func (o RestoreSecretResponse) String() string
type RevokeGrantRequestBody ¶
type RevokeGrantRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 授权ID,64字节,满足正则匹配“^[A-Fa-f0-9]{64}$”。 例如:7c9a3286af4fcca5f0a385ad13e1d21a50e27b6dbcab50f37f30f93b8939827d GrantId *string `json:"grant_id,omitempty"` // 请求消息序列号,36字节序列号。例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (RevokeGrantRequestBody) String ¶
func (o RevokeGrantRequestBody) String() string
type ScheduleKeyDeletionRequestBody ¶
type ScheduleKeyDeletionRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 计划多少天后删除密钥,取值为7到1096。 PendingDays *string `json:"pending_days,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (ScheduleKeyDeletionRequestBody) String ¶
func (o ScheduleKeyDeletionRequestBody) String() string
type Secret ¶
type Secret struct { // 凭据的资源标识符。 Id *string `json:"id,omitempty"` // 凭据名称。 Name *string `json:"name,omitempty"` // 凭据状态,取值如下: ENABLED:表示启用状态 DISABLED:表示禁用状态 PENDING_DELETE:表示待删除状态 FROZEN:表示冻结状态状态 State *string `json:"state,omitempty"` // 用于加密凭据值的KMS主密钥的ID值。 KmsKeyId *string `json:"kms_key_id,omitempty"` // 凭据的描述信息。 Description *string `json:"description,omitempty"` // 凭据创建时间,时间戳,即从1970年1月1日至该时间的总秒数。 CreateTime *int64 `json:"create_time,omitempty"` // 凭据上次更新时间,时间戳,即从1970年1月1日至该时间的总秒数。 UpdateTime *int64 `json:"update_time,omitempty"` // 凭据计划删除时间,时间戳,即从1970年1月1日至该时间的总秒数。 凭据不在删除计划中时,本项值为null。 ScheduledDeleteTime *int64 `json:"scheduled_delete_time,omitempty"` }
凭据对象。
type ShowKeyRotationStatusRequest ¶
type ShowKeyRotationStatusRequest struct { // API版本号 VersionId string `json:"version_id"` Body *OperateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (ShowKeyRotationStatusRequest) String ¶
func (o ShowKeyRotationStatusRequest) String() string
type ShowKeyRotationStatusResponse ¶
type ShowKeyRotationStatusResponse struct { // 密钥轮换状态,默认为“false”,表示关闭密钥轮换功能。 KeyRotationEnabled *bool `json:"key_rotation_enabled,omitempty"` // 轮换周期,取值范围为30~365的整数。 周期范围设置根据密钥使用频率进行,若密钥使用频率高,建议设置为短周期;反之,则设置为长周期。 RotationInterval *int32 `json:"rotation_interval,omitempty"` // 上一次密钥轮换时间。时间戳,即从1970年1月1日至该时间的总秒数。 LastRotationTime *string `json:"last_rotation_time,omitempty"` // 密钥轮换次数。 NumberOfRotations *int32 `json:"number_of_rotations,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowKeyRotationStatusResponse) String ¶
func (o ShowKeyRotationStatusResponse) String() string
type ShowKmsTagsRequest ¶
type ShowKmsTagsRequest struct { // API版本号 VersionId string `json:"version_id"` // 密钥ID KeyId string `json:"key_id"` }
Request Object
func (ShowKmsTagsRequest) String ¶
func (o ShowKmsTagsRequest) String() string
type ShowKmsTagsResponse ¶
type ShowKmsTagsResponse struct { // 标签列表,key和value键值对的集合。 - key:表示标签键,一个密钥下最多包含10个key,key不能为空,不能重复,同一个key中value不能重复。key最大长度为36个字符。 - value:表示标签值。每个值最大长度43个字符,value之间为“与”的关系。 Tags *[]TagItem `json:"tags,omitempty"` // 密钥的标签个数。。 ExistTagsNum *int32 `json:"existTagsNum,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowKmsTagsResponse) String ¶
func (o ShowKmsTagsResponse) String() string
type ShowPublicKeyRequest ¶ added in v0.0.60
type ShowPublicKeyRequest struct { // API版本号 VersionId string `json:"version_id"` Body *OperateKeyRequestBody `json:"body,omitempty"` }
Request Object
func (ShowPublicKeyRequest) String ¶ added in v0.0.60
func (o ShowPublicKeyRequest) String() string
type ShowPublicKeyResponse ¶ added in v0.0.60
type ShowPublicKeyResponse struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // 公钥信息。 PublicKey *string `json:"public_key,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowPublicKeyResponse) String ¶ added in v0.0.60
func (o ShowPublicKeyResponse) String() string
type ShowSecretRequest ¶
type ShowSecretRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` }
Request Object
func (ShowSecretRequest) String ¶
func (o ShowSecretRequest) String() string
type ShowSecretResponse ¶
type ShowSecretResponse struct { Secret *Secret `json:"secret,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowSecretResponse) String ¶
func (o ShowSecretResponse) String() string
type ShowSecretVersionRequest ¶
type ShowSecretVersionRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` // 凭据的版本标识符。 VersionId string `json:"version_id"` }
Request Object
func (ShowSecretVersionRequest) String ¶
func (o ShowSecretVersionRequest) String() string
type ShowSecretVersionResponse ¶
type ShowSecretVersionResponse struct { Version *Version `json:"version,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowSecretVersionResponse) String ¶
func (o ShowSecretVersionResponse) String() string
type ShowUserInstancesRequest ¶
type ShowUserInstancesRequest struct { // API版本号 VersionId string `json:"version_id"` }
Request Object
func (ShowUserInstancesRequest) String ¶
func (o ShowUserInstancesRequest) String() string
type ShowUserInstancesResponse ¶
type ShowUserInstancesResponse struct { // 非默认用户主密钥个数。 InstanceNum *int32 `json:"instance_num,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowUserInstancesResponse) String ¶
func (o ShowUserInstancesResponse) String() string
type ShowUserQuotasRequest ¶
type ShowUserQuotasRequest struct { // API版本号 VersionId string `json:"version_id"` }
Request Object
func (ShowUserQuotasRequest) String ¶
func (o ShowUserQuotasRequest) String() string
type ShowUserQuotasResponse ¶
type ShowUserQuotasResponse struct { Quotas *Quotas `json:"quotas,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowUserQuotasResponse) String ¶
func (o ShowUserQuotasResponse) String() string
type ShowVersionRequest ¶
type ShowVersionRequest struct { // API版本号 VersionId string `json:"version_id"` }
Request Object
func (ShowVersionRequest) String ¶
func (o ShowVersionRequest) String() string
type ShowVersionResponse ¶
type ShowVersionResponse struct { // 描述version 对象的列表,详情请参见 ApiVersionDetail字段数据结构说明。 Version *interface{} `json:"version,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowVersionResponse) String ¶
func (o ShowVersionResponse) String() string
type ShowVersionsRequest ¶
type ShowVersionsRequest struct { }
Request Object
func (ShowVersionsRequest) String ¶
func (o ShowVersionsRequest) String() string
type ShowVersionsResponse ¶
type ShowVersionsResponse struct { // 描述version 相关对象的列表,详情请参见 versions字段数据结构说明。 Versions *[]ApiVersionDetail `json:"versions,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowVersionsResponse) String ¶
func (o ShowVersionsResponse) String() string
type SignRequest ¶ added in v0.0.60
type SignRequest struct { // API版本号 VersionId string `json:"version_id"` Body *SignRequestBody `json:"body,omitempty"` }
Request Object
func (SignRequest) String ¶ added in v0.0.60
func (o SignRequest) String() string
type SignRequestBody ¶ added in v0.0.60
type SignRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId string `json:"key_id"` // 待签名的消息摘要或者消息,消息长度要求小于4096字节,使用Base64编码。 Message string `json:"message"` // 签名算法,枚举如下: - RSASSA_PSS_SHA_256 - RSASSA_PSS_SHA_384 - RSASSA_PSS_SHA_512 - RSASSA_PKCS1_V1_5_SHA_256 - RSASSA_PKCS1_V1_5_SHA_384 - RSASSA_PKCS1_V1_5_SHA_512 - ECDSA_SHA_256 - ECDSA_SHA_384 - ECDSA_SHA_512 - SM2DSA_SM3 SigningAlgorithm SignRequestBodySigningAlgorithm `json:"signing_algorithm"` // 消息类型,默认为“DIGEST”,枚举如下: - DIGEST 表示消息摘要 - RAW 表示消息原文 MessageType *SignRequestBodyMessageType `json:"message_type,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff。 Sequence *string `json:"sequence,omitempty"` }
func (SignRequestBody) String ¶ added in v0.0.60
func (o SignRequestBody) String() string
type SignRequestBodyMessageType ¶ added in v0.0.60
type SignRequestBodyMessageType struct {
// contains filtered or unexported fields
}
func (SignRequestBodyMessageType) MarshalJSON ¶ added in v0.0.60
func (c SignRequestBodyMessageType) MarshalJSON() ([]byte, error)
func (*SignRequestBodyMessageType) UnmarshalJSON ¶ added in v0.0.60
func (c *SignRequestBodyMessageType) UnmarshalJSON(b []byte) error
func (SignRequestBodyMessageType) Value ¶ added in v0.0.90
func (c SignRequestBodyMessageType) Value() string
type SignRequestBodyMessageTypeEnum ¶ added in v0.0.60
type SignRequestBodyMessageTypeEnum struct { DIGEST SignRequestBodyMessageType RAW SignRequestBodyMessageType }
func GetSignRequestBodyMessageTypeEnum ¶ added in v0.0.60
func GetSignRequestBodyMessageTypeEnum() SignRequestBodyMessageTypeEnum
type SignRequestBodySigningAlgorithm ¶ added in v0.0.60
type SignRequestBodySigningAlgorithm struct {
// contains filtered or unexported fields
}
func (SignRequestBodySigningAlgorithm) MarshalJSON ¶ added in v0.0.60
func (c SignRequestBodySigningAlgorithm) MarshalJSON() ([]byte, error)
func (*SignRequestBodySigningAlgorithm) UnmarshalJSON ¶ added in v0.0.60
func (c *SignRequestBodySigningAlgorithm) UnmarshalJSON(b []byte) error
func (SignRequestBodySigningAlgorithm) Value ¶ added in v0.0.90
func (c SignRequestBodySigningAlgorithm) Value() string
type SignRequestBodySigningAlgorithmEnum ¶ added in v0.0.60
type SignRequestBodySigningAlgorithmEnum struct { RSASSA_PSS_SHA_256 SignRequestBodySigningAlgorithm RSASSA_PSS_SHA_384 SignRequestBodySigningAlgorithm RSASSA_PSS_SHA_512 SignRequestBodySigningAlgorithm RSASSA_PKCS1_V1_5_SHA_256 SignRequestBodySigningAlgorithm RSASSA_PKCS1_V1_5_SHA_384 SignRequestBodySigningAlgorithm RSASSA_PKCS1_V1_5_SHA_512 SignRequestBodySigningAlgorithm ECDSA_SHA_256 SignRequestBodySigningAlgorithm ECDSA_SHA_384 SignRequestBodySigningAlgorithm ECDSA_SHA_512 SignRequestBodySigningAlgorithm SM2_DSA_SM3 SignRequestBodySigningAlgorithm }
func GetSignRequestBodySigningAlgorithmEnum ¶ added in v0.0.60
func GetSignRequestBodySigningAlgorithmEnum() SignRequestBodySigningAlgorithmEnum
type SignResponse ¶ added in v0.0.60
type SignResponse struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // 签名值,使用base64编码。 Signature *string `json:"signature,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (SignResponse) String ¶ added in v0.0.60
func (o SignResponse) String() string
type Stage ¶
type Stage struct { // 凭据的版本状态名称。 约束:最小长度1,最大长度64。 Name *string `json:"name,omitempty"` // 凭据的版本状态更新的时间戳,时间戳,即从1970年1月1日至该时间的总秒数。 UpdateTime *int64 `json:"update_time,omitempty"` // 凭据的资源标识符。 SecretId *string `json:"secret_id,omitempty"` // 凭据的版本号标识符。 VersionId *string `json:"version_id,omitempty"` }
凭据状态。
type Tag ¶
type TagItem ¶
type UpdateKeyAliasRequest ¶
type UpdateKeyAliasRequest struct { // API版本号 VersionId string `json:"version_id"` Body *UpdateKeyAliasRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateKeyAliasRequest) String ¶
func (o UpdateKeyAliasRequest) String() string
type UpdateKeyAliasRequestBody ¶
type UpdateKeyAliasRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 非默认主密钥别名,取值1到255字符,满足正则匹配“^[a-zA-Z0-9:/_-]{1,255}$”且 后缀不可以为“/default”。 KeyAlias *string `json:"key_alias,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (UpdateKeyAliasRequestBody) String ¶
func (o UpdateKeyAliasRequestBody) String() string
type UpdateKeyAliasResponse ¶
type UpdateKeyAliasResponse struct { KeyInfo *KeyAliasInfo `json:"key_info,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateKeyAliasResponse) String ¶
func (o UpdateKeyAliasResponse) String() string
type UpdateKeyDescriptionRequest ¶
type UpdateKeyDescriptionRequest struct { // API版本号 VersionId string `json:"version_id"` Body *UpdateKeyDescriptionRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateKeyDescriptionRequest) String ¶
func (o UpdateKeyDescriptionRequest) String() string
type UpdateKeyDescriptionRequestBody ¶
type UpdateKeyDescriptionRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 密钥描述,取值0到255字符。 KeyDescription *string `json:"key_description,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (UpdateKeyDescriptionRequestBody) String ¶
func (o UpdateKeyDescriptionRequestBody) String() string
type UpdateKeyDescriptionResponse ¶
type UpdateKeyDescriptionResponse struct { KeyInfo *KeyDescriptionInfo `json:"key_info,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateKeyDescriptionResponse) String ¶
func (o UpdateKeyDescriptionResponse) String() string
type UpdateKeyRotationIntervalRequest ¶
type UpdateKeyRotationIntervalRequest struct { // API版本号 VersionId string `json:"version_id"` Body *UpdateKeyRotationIntervalRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateKeyRotationIntervalRequest) String ¶
func (o UpdateKeyRotationIntervalRequest) String() string
type UpdateKeyRotationIntervalRequestBody ¶
type UpdateKeyRotationIntervalRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId *string `json:"key_id,omitempty"` // 轮换周期,取值范围为30~365的整数。 周期范围设置根据密钥使用频率进行,若密钥使用频率高,建议设置为短周期;反之,则设置为长周期。 RotationInterval *int32 `json:"rotation_interval,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff Sequence *string `json:"sequence,omitempty"` }
func (UpdateKeyRotationIntervalRequestBody) String ¶
func (o UpdateKeyRotationIntervalRequestBody) String() string
type UpdateKeyRotationIntervalResponse ¶
type UpdateKeyRotationIntervalResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (UpdateKeyRotationIntervalResponse) String ¶
func (o UpdateKeyRotationIntervalResponse) String() string
type UpdateSecretRequest ¶
type UpdateSecretRequest struct { // 凭据对象唯一资源标识符。 SecretId string `json:"secret_id"` Body *UpdateSecretRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateSecretRequest) String ¶
func (o UpdateSecretRequest) String() string
type UpdateSecretRequestBody ¶
type UpdateSecretRequestBody struct { // 凭据名称。 约束:取值范围为1到64个字符,满足正则匹配“^[a-zA-Z0-9._-]{1,64}$”。 Name *string `json:"name,omitempty"` // 用于加密保护凭据值的KMS主密钥ID。更新凭据的主密钥后,仅新创建的凭据版本使用更新后的主密钥ID加密,之前的凭据版本依旧使用之前的主密钥ID解密。 KmsKeyId *string `json:"kms_key_id,omitempty"` // 凭据的描述信息。 约束:2048字节。 Description *string `json:"description,omitempty"` }
更新凭据对象的元数据信息请求体
func (UpdateSecretRequestBody) String ¶
func (o UpdateSecretRequestBody) String() string
type UpdateSecretResponse ¶
type UpdateSecretResponse struct { Secret *Secret `json:"secret,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateSecretResponse) String ¶
func (o UpdateSecretResponse) String() string
type UpdateSecretStageRequest ¶
type UpdateSecretStageRequest struct { // 凭据的资源标识符。 SecretId string `json:"secret_id"` // 凭据版本状态的名称。 StageName string `json:"stage_name"` Body *UpdateSecretStageRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateSecretStageRequest) String ¶
func (o UpdateSecretStageRequest) String() string
type UpdateSecretStageRequestBody ¶
type UpdateSecretStageRequestBody struct { // 凭据的版本号标识符。 VersionId string `json:"version_id"` }
func (UpdateSecretStageRequestBody) String ¶
func (o UpdateSecretStageRequestBody) String() string
type UpdateSecretStageResponse ¶
type UpdateSecretStageResponse struct { Stage *Stage `json:"stage,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateSecretStageResponse) String ¶
func (o UpdateSecretStageResponse) String() string
type ValidateSignatureRequest ¶ added in v0.0.60
type ValidateSignatureRequest struct { // API版本号 VersionId string `json:"version_id"` Body *VerifyRequestBody `json:"body,omitempty"` }
Request Object
func (ValidateSignatureRequest) String ¶ added in v0.0.60
func (o ValidateSignatureRequest) String() string
type ValidateSignatureResponse ¶ added in v0.0.60
type ValidateSignatureResponse struct { // 密钥ID。 KeyId *string `json:"key_id,omitempty"` // 签名验证合法性,“true”表示验证签名合法,“false”表示验证签名非法。 SignatureValid *string `json:"signature_valid,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ValidateSignatureResponse) String ¶ added in v0.0.60
func (o ValidateSignatureResponse) String() string
type VerifyRequestBody ¶ added in v0.0.60
type VerifyRequestBody struct { // 密钥ID,36字节,满足正则匹配“^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$”。 例如:0d0466b0-e727-4d9c-b35d-f84bb474a37f。 KeyId string `json:"key_id"` // 待签名的消息摘要或者消息,消息长度要求小于4096字节,使用Base64编码。 Message string `json:"message"` // 待验证的签名值,使用Base64编码。 Signature string `json:"signature"` // 签名算法,枚举如下: - RSASSA_PSS_SHA_256 - RSASSA_PSS_SHA_384 - RSASSA_PSS_SHA_512 - RSASSA_PKCS1_V1_5_SHA_256 - RSASSA_PKCS1_V1_5_SHA_384 - RSASSA_PKCS1_V1_5_SHA_512 - ECDSA_SHA_256 - ECDSA_SHA_384 - ECDSA_SHA_512 - SM2DSA_SM3 SigningAlgorithm VerifyRequestBodySigningAlgorithm `json:"signing_algorithm"` // 消息类型,默认为“DIGEST”,枚举如下: - DIGEST 表示消息摘要 - RAW 表示消息原文 MessageType *VerifyRequestBodyMessageType `json:"message_type,omitempty"` // 请求消息序列号,36字节序列号。 例如:919c82d4-8046-4722-9094-35c3c6524cff。 Sequence *string `json:"sequence,omitempty"` }
func (VerifyRequestBody) String ¶ added in v0.0.60
func (o VerifyRequestBody) String() string
type VerifyRequestBodyMessageType ¶ added in v0.0.60
type VerifyRequestBodyMessageType struct {
// contains filtered or unexported fields
}
func (VerifyRequestBodyMessageType) MarshalJSON ¶ added in v0.0.60
func (c VerifyRequestBodyMessageType) MarshalJSON() ([]byte, error)
func (*VerifyRequestBodyMessageType) UnmarshalJSON ¶ added in v0.0.60
func (c *VerifyRequestBodyMessageType) UnmarshalJSON(b []byte) error
func (VerifyRequestBodyMessageType) Value ¶ added in v0.0.90
func (c VerifyRequestBodyMessageType) Value() string
type VerifyRequestBodyMessageTypeEnum ¶ added in v0.0.60
type VerifyRequestBodyMessageTypeEnum struct { DIGEST VerifyRequestBodyMessageType RAW VerifyRequestBodyMessageType }
func GetVerifyRequestBodyMessageTypeEnum ¶ added in v0.0.60
func GetVerifyRequestBodyMessageTypeEnum() VerifyRequestBodyMessageTypeEnum
type VerifyRequestBodySigningAlgorithm ¶ added in v0.0.60
type VerifyRequestBodySigningAlgorithm struct {
// contains filtered or unexported fields
}
func (VerifyRequestBodySigningAlgorithm) MarshalJSON ¶ added in v0.0.60
func (c VerifyRequestBodySigningAlgorithm) MarshalJSON() ([]byte, error)
func (*VerifyRequestBodySigningAlgorithm) UnmarshalJSON ¶ added in v0.0.60
func (c *VerifyRequestBodySigningAlgorithm) UnmarshalJSON(b []byte) error
func (VerifyRequestBodySigningAlgorithm) Value ¶ added in v0.0.90
func (c VerifyRequestBodySigningAlgorithm) Value() string
type VerifyRequestBodySigningAlgorithmEnum ¶ added in v0.0.60
type VerifyRequestBodySigningAlgorithmEnum struct { RSASSA_PSS_SHA_256 VerifyRequestBodySigningAlgorithm RSASSA_PSS_SHA_384 VerifyRequestBodySigningAlgorithm RSASSA_PSS_SHA_512 VerifyRequestBodySigningAlgorithm RSASSA_PKCS1_V1_5_SHA_256 VerifyRequestBodySigningAlgorithm RSASSA_PKCS1_V1_5_SHA_384 VerifyRequestBodySigningAlgorithm RSASSA_PKCS1_V1_5_SHA_512 VerifyRequestBodySigningAlgorithm ECDSA_SHA_256 VerifyRequestBodySigningAlgorithm ECDSA_SHA_384 VerifyRequestBodySigningAlgorithm ECDSA_SHA_512 VerifyRequestBodySigningAlgorithm SM2_DSA_SM3 VerifyRequestBodySigningAlgorithm }
func GetVerifyRequestBodySigningAlgorithmEnum ¶ added in v0.0.60
func GetVerifyRequestBodySigningAlgorithmEnum() VerifyRequestBodySigningAlgorithmEnum
type Version ¶
type Version struct { VersionMetadata *VersionMetadata `json:"version_metadata,omitempty"` // 二进制类型凭据在base64编码后的明文,凭据管理服务将其加密后,存入凭据的初始版本中。 类型:base64编码的二进制数据对象。 SecretBinary *string `json:"secret_binary,omitempty"` // 文本类型凭据的明文,凭据管理服务将其加密后,存入凭据的初始版本中。 SecretString *string `json:"secret_string,omitempty"` }
凭据版本。
type VersionMetadata ¶
type VersionMetadata struct { // 凭据的版本号标识符,凭据对象下唯一。 Id *string `json:"id,omitempty"` // 凭据版本创建时间,时间戳,即从1970年1月1日至该时间的总秒数。 CreateTime *int64 `json:"create_time,omitempty"` // 加密版本凭据值的KMS主密钥ID。 KmsKeyId *string `json:"kms_key_id,omitempty"` // 凭据的资源标识符。 SecretId *string `json:"secret_id,omitempty"` // 凭据版本被标记的状态列表。每个版本标签对于凭据对象下版本是唯一存在的,如果你创建版本时,指定的是同一凭据对象下的一个已经标记在其他版本上的状态,该标签将自动从其他版本上删除,并附加到此版本上。 如果未指定version_stage的值,则凭据管理服务会自动移动临时标签SYSCURRENT到此新版本。 VersionStages *[]string `json:"version_stages,omitempty"` }
凭据版本被标记的状态。
func (VersionMetadata) String ¶
func (o VersionMetadata) String() string
Source Files ¶
- model_action_resources.go
- model_api_link.go
- model_api_version_detail.go
- model_batch_create_kms_tags_request.go
- model_batch_create_kms_tags_request_body.go
- model_batch_create_kms_tags_response.go
- model_cancel_grant_request.go
- model_cancel_grant_response.go
- model_cancel_key_deletion_request.go
- model_cancel_key_deletion_response.go
- model_cancel_self_grant_request.go
- model_cancel_self_grant_response.go
- model_create_datakey_request.go
- model_create_datakey_request_body.go
- model_create_datakey_response.go
- model_create_datakey_without_plaintext_request.go
- model_create_datakey_without_plaintext_response.go
- model_create_grant_request.go
- model_create_grant_request_body.go
- model_create_grant_response.go
- model_create_key_request.go
- model_create_key_request_body.go
- model_create_key_response.go
- model_create_kms_tag_request.go
- model_create_kms_tag_request_body.go
- model_create_kms_tag_response.go
- model_create_parameters_for_import_request.go
- model_create_parameters_for_import_response.go
- model_create_random_request.go
- model_create_random_response.go
- model_create_secret_request.go
- model_create_secret_request_body.go
- model_create_secret_response.go
- model_create_secret_version_request.go
- model_create_secret_version_request_body.go
- model_create_secret_version_response.go
- model_decrypt_data_request.go
- model_decrypt_data_request_body.go
- model_decrypt_data_response.go
- model_decrypt_datakey_request.go
- model_decrypt_datakey_request_body.go
- model_decrypt_datakey_response.go
- model_delete_imported_key_material_request.go
- model_delete_imported_key_material_response.go
- model_delete_key_request.go
- model_delete_key_response.go
- model_delete_secret_for_schedule_request.go
- model_delete_secret_for_schedule_request_body.go
- model_delete_secret_for_schedule_response.go
- model_delete_secret_request.go
- model_delete_secret_response.go
- model_delete_secret_stage_request.go
- model_delete_secret_stage_response.go
- model_delete_tag_request.go
- model_delete_tag_response.go
- model_disable_key_request.go
- model_disable_key_response.go
- model_disable_key_rotation_request.go
- model_disable_key_rotation_response.go
- model_enable_key_request.go
- model_enable_key_response.go
- model_enable_key_rotation_request.go
- model_enable_key_rotation_response.go
- model_encrypt_data_request.go
- model_encrypt_data_request_body.go
- model_encrypt_data_response.go
- model_encrypt_datakey_request.go
- model_encrypt_datakey_request_body.go
- model_encrypt_datakey_response.go
- model_gen_random_request_body.go
- model_get_parameters_for_import_request_body.go
- model_grants.go
- model_import_key_material_request.go
- model_import_key_material_request_body.go
- model_import_key_material_response.go
- model_ke_k_info.go
- model_key_alias_info.go
- model_key_description_info.go
- model_key_details.go
- model_key_status_info.go
- model_list_grants_request.go
- model_list_grants_request_body.go
- model_list_grants_response.go
- model_list_key_detail_request.go
- model_list_key_detail_response.go
- model_list_keys_request.go
- model_list_keys_request_body.go
- model_list_keys_response.go
- model_list_kms_by_tags_request.go
- model_list_kms_by_tags_request_body.go
- model_list_kms_by_tags_response.go
- model_list_kms_tags_request.go
- model_list_kms_tags_response.go
- model_list_retirable_grants_request.go
- model_list_retirable_grants_request_body.go
- model_list_retirable_grants_response.go
- model_list_secret_stage_request.go
- model_list_secret_stage_response.go
- model_list_secret_versions_request.go
- model_list_secret_versions_response.go
- model_list_secrets_request.go
- model_list_secrets_response.go
- model_operate_key_request_body.go
- model_page_info.go
- model_quotas.go
- model_resources.go
- model_restore_secret_request.go
- model_restore_secret_response.go
- model_revoke_grant_request_body.go
- model_schedule_key_deletion_request_body.go
- model_secret.go
- model_show_key_rotation_status_request.go
- model_show_key_rotation_status_response.go
- model_show_kms_tags_request.go
- model_show_kms_tags_response.go
- model_show_public_key_request.go
- model_show_public_key_response.go
- model_show_secret_request.go
- model_show_secret_response.go
- model_show_secret_version_request.go
- model_show_secret_version_response.go
- model_show_user_instances_request.go
- model_show_user_instances_response.go
- model_show_user_quotas_request.go
- model_show_user_quotas_response.go
- model_show_version_request.go
- model_show_version_response.go
- model_show_versions_request.go
- model_show_versions_response.go
- model_sign_request.go
- model_sign_request_body.go
- model_sign_response.go
- model_stage.go
- model_tag.go
- model_tag_item.go
- model_update_key_alias_request.go
- model_update_key_alias_request_body.go
- model_update_key_alias_response.go
- model_update_key_description_request.go
- model_update_key_description_request_body.go
- model_update_key_description_response.go
- model_update_key_rotation_interval_request.go
- model_update_key_rotation_interval_request_body.go
- model_update_key_rotation_interval_response.go
- model_update_secret_request.go
- model_update_secret_request_body.go
- model_update_secret_response.go
- model_update_secret_stage_request.go
- model_update_secret_stage_request_body.go
- model_update_secret_stage_response.go
- model_validate_signature_request.go
- model_validate_signature_response.go
- model_verify_request_body.go
- model_version.go
- model_version_metadata.go