Documentation ¶
Index ¶
- Constants
- type Client
- func (c *Client) CreateSecret(request *CreateSecretRequest) (response *CreateSecretResponse, err error)
- func (c *Client) DeleteSecret(request *DeleteSecretRequest) (response *DeleteSecretResponse, err error)
- func (c *Client) DeleteSecretVersion(request *DeleteSecretVersionRequest) (response *DeleteSecretVersionResponse, err error)
- func (c *Client) DescribeSecret(request *DescribeSecretRequest) (response *DescribeSecretResponse, err error)
- func (c *Client) DisableSecret(request *DisableSecretRequest) (response *DisableSecretResponse, err error)
- func (c *Client) EnableSecret(request *EnableSecretRequest) (response *EnableSecretResponse, err error)
- func (c *Client) GetRegions(request *GetRegionsRequest) (response *GetRegionsResponse, err error)
- func (c *Client) GetSecretValue(request *GetSecretValueRequest) (response *GetSecretValueResponse, err error)
- func (c *Client) GetServiceStatus(request *GetServiceStatusRequest) (response *GetServiceStatusResponse, err error)
- func (c *Client) ListSecretVersionIds(request *ListSecretVersionIdsRequest) (response *ListSecretVersionIdsResponse, err error)
- func (c *Client) ListSecrets(request *ListSecretsRequest) (response *ListSecretsResponse, err error)
- func (c *Client) PutSecretValue(request *PutSecretValueRequest) (response *PutSecretValueResponse, err error)
- func (c *Client) RestoreSecret(request *RestoreSecretRequest) (response *RestoreSecretResponse, err error)
- func (c *Client) UpdateDescription(request *UpdateDescriptionRequest) (response *UpdateDescriptionResponse, err error)
- func (c *Client) UpdateSecret(request *UpdateSecretRequest) (response *UpdateSecretResponse, err error)
- type CreateSecretRequest
- type CreateSecretResponse
- type DeleteSecretRequest
- type DeleteSecretResponse
- type DeleteSecretVersionRequest
- type DeleteSecretVersionResponse
- type DescribeSecretRequest
- type DescribeSecretResponse
- type DisableSecretRequest
- type DisableSecretResponse
- type EnableSecretRequest
- type EnableSecretResponse
- type GetRegionsRequest
- type GetRegionsResponse
- type GetSecretValueRequest
- type GetSecretValueResponse
- type GetServiceStatusRequest
- type GetServiceStatusResponse
- type ListSecretVersionIdsRequest
- type ListSecretVersionIdsResponse
- type ListSecretsRequest
- type ListSecretsResponse
- type PutSecretValueRequest
- type PutSecretValueResponse
- type RestoreSecretRequest
- type RestoreSecretResponse
- type SecretMetadata
- type UpdateDescriptionRequest
- type UpdateDescriptionResponse
- type UpdateSecretRequest
- type UpdateSecretResponse
- type VersionInfo
Constants ¶
const APIVersion = "2019-09-23"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) CreateSecret ¶
func (c *Client) CreateSecret(request *CreateSecretRequest) (response *CreateSecretResponse, err error)
创建新的凭据信息,通过KMS进行加密保护。每个Region最多可创建存储1000个凭据信息。
func (*Client) DeleteSecret ¶
func (c *Client) DeleteSecret(request *DeleteSecretRequest) (response *DeleteSecretResponse, err error)
删除指定的凭据信息,可以通过RecoveryWindowInDays参数设置立即删除或者计划删除。对于计划删除的凭据,在删除日期到达之前状态为 PendingDelete,并可以通过RestoreSecret 进行恢复,超出指定删除日期之后会被彻底删除。您必须先通过 DisableSecret 停用凭据后才可以进行(计划)删除操作。
func (*Client) DeleteSecretVersion ¶
func (c *Client) DeleteSecretVersion(request *DeleteSecretVersionRequest) (response *DeleteSecretVersionResponse, err error)
该接口用于直接删除指定凭据下的单个版本凭据,删除操作立即生效,对所有状态下的凭据版本都可以删除。
func (*Client) DescribeSecret ¶
func (c *Client) DescribeSecret(request *DescribeSecretRequest) (response *DescribeSecretResponse, err error)
获取凭据的详细属性信息。
func (*Client) DisableSecret ¶
func (c *Client) DisableSecret(request *DisableSecretRequest) (response *DisableSecretResponse, err error)
停用指定的凭据,停用后状态为 Disabled,无法通过接口获取该凭据的明文。
func (*Client) EnableSecret ¶
func (c *Client) EnableSecret(request *EnableSecretRequest) (response *EnableSecretResponse, err error)
该接口用于开启凭据,状态为Enabled。可以通过 GetSecretValue 接口获取凭据明文。处于PendingDelete状态的凭据不能直接开启,需要通过RestoreSecret 恢复后再开启使用。
func (*Client) GetRegions ¶
func (c *Client) GetRegions(request *GetRegionsRequest) (response *GetRegionsResponse, err error)
获取控制台展示region列表
func (*Client) GetSecretValue ¶
func (c *Client) GetSecretValue(request *GetSecretValueRequest) (response *GetSecretValueResponse, err error)
获取指定凭据名称和版本的凭据明文信息,只能获取启用状态的凭据明文。
func (*Client) GetServiceStatus ¶
func (c *Client) GetServiceStatus(request *GetServiceStatusRequest) (response *GetServiceStatusResponse, err error)
该接口用户获取用户SecretsManager服务开通状态。
func (*Client) ListSecretVersionIds ¶
func (c *Client) ListSecretVersionIds(request *ListSecretVersionIdsRequest) (response *ListSecretVersionIdsResponse, err error)
该接口用于获取指定凭据下的版本列表信息
func (*Client) ListSecrets ¶
func (c *Client) ListSecrets(request *ListSecretsRequest) (response *ListSecretsResponse, err error)
该接口用于获取所有凭据的详细列表,可以指定过滤字段、排序方式等。
func (*Client) PutSecretValue ¶
func (c *Client) PutSecretValue(request *PutSecretValueRequest) (response *PutSecretValueResponse, err error)
该接口在指定名称的凭据下增加新版本的凭据内容,一个凭据下最多可以支持10个版本。只能对处于Enabled 和 Disabled 状态的凭据添加新的版本。
func (*Client) RestoreSecret ¶
func (c *Client) RestoreSecret(request *RestoreSecretRequest) (response *RestoreSecretResponse, err error)
该接口用于恢复计划删除(PendingDelete状态)中的凭据,取消计划删除。取消计划删除的凭据将处于Disabled 状态,如需恢复使用,通过EnableSecret 接口开启凭据。
func (*Client) UpdateDescription ¶
func (c *Client) UpdateDescription(request *UpdateDescriptionRequest) (response *UpdateDescriptionResponse, err error)
该接口用于修改指定凭据的描述信息,仅能修改Enabled 和 Disabled 状态的凭据。
func (*Client) UpdateSecret ¶
func (c *Client) UpdateSecret(request *UpdateSecretRequest) (response *UpdateSecretResponse, err error)
该接口用于更新指定凭据名称和版本号的内容,调用该接口会对新的凭据内容加密后覆盖旧的内容。仅允许更新Enabled 和 Disabled 状态的凭据。
type CreateSecretRequest ¶
type CreateSecretRequest struct { *tchttp.BaseRequest // 凭据名称,同一region内不可重复,最长128字节,使用字母、数字或者 - _ 的组合,第一个字符必须为字母或者数字。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 凭据版本,查询凭据信息时需要根据SecretName 和 VersionId进行查询,最长64 字节,使用字母、数字或者 - _ . 的组合并且以字母或数字开头。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` // 描述信息,用于详细描述用途等,最大支持2048字节。 Description *string `json:"Description,omitempty" name:"Description"` // 指定对凭据进行加密的KMS CMK。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。 KmsKeyId *string `json:"KmsKeyId,omitempty" name:"KmsKeyId"` // 二进制凭据信息base64编码后的明文。SecretBinary 和 SecretString 必须且只能设置一个,最大支持4096字节。 SecretBinary *string `json:"SecretBinary,omitempty" name:"SecretBinary"` // 文本类型凭据信息明文(不需要进行base64编码)。SecretBinary 和 SecretString 必须且只能设置一个,,最大支持4096字节。 SecretString *string `json:"SecretString,omitempty" name:"SecretString"` }
func NewCreateSecretRequest ¶
func NewCreateSecretRequest() (request *CreateSecretRequest)
func (*CreateSecretRequest) FromJsonString ¶
func (r *CreateSecretRequest) FromJsonString(s string) error
func (*CreateSecretRequest) ToJsonString ¶
func (r *CreateSecretRequest) ToJsonString() string
type CreateSecretResponse ¶
type CreateSecretResponse struct { *tchttp.BaseResponse Response *struct { // 新创建的凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 新创建的凭据版本。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCreateSecretResponse ¶
func NewCreateSecretResponse() (response *CreateSecretResponse)
func (*CreateSecretResponse) FromJsonString ¶
func (r *CreateSecretResponse) FromJsonString(s string) error
func (*CreateSecretResponse) ToJsonString ¶
func (r *CreateSecretResponse) ToJsonString() string
type DeleteSecretRequest ¶
type DeleteSecretRequest struct { *tchttp.BaseRequest // 指定需要删除的凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 指定计划删除日期,单位(天),0(默认)表示立即删除, 1-30 表示预留的天数,超出该日期之后彻底删除。 RecoveryWindowInDays *uint64 `json:"RecoveryWindowInDays,omitempty" name:"RecoveryWindowInDays"` }
func NewDeleteSecretRequest ¶
func NewDeleteSecretRequest() (request *DeleteSecretRequest)
func (*DeleteSecretRequest) FromJsonString ¶
func (r *DeleteSecretRequest) FromJsonString(s string) error
func (*DeleteSecretRequest) ToJsonString ¶
func (r *DeleteSecretRequest) ToJsonString() string
type DeleteSecretResponse ¶
type DeleteSecretResponse struct { *tchttp.BaseResponse Response *struct { // 指定删除的凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 凭据删除的日期,unix时间戳。 DeleteTime *int64 `json:"DeleteTime,omitempty" name:"DeleteTime"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDeleteSecretResponse ¶
func NewDeleteSecretResponse() (response *DeleteSecretResponse)
func (*DeleteSecretResponse) FromJsonString ¶
func (r *DeleteSecretResponse) FromJsonString(s string) error
func (*DeleteSecretResponse) ToJsonString ¶
func (r *DeleteSecretResponse) ToJsonString() string
type DeleteSecretVersionRequest ¶
type DeleteSecretVersionRequest struct { *tchttp.BaseRequest // 指定凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 指定该名称下需要删除的凭据的版本号。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` }
func NewDeleteSecretVersionRequest ¶
func NewDeleteSecretVersionRequest() (request *DeleteSecretVersionRequest)
func (*DeleteSecretVersionRequest) FromJsonString ¶
func (r *DeleteSecretVersionRequest) FromJsonString(s string) error
func (*DeleteSecretVersionRequest) ToJsonString ¶
func (r *DeleteSecretVersionRequest) ToJsonString() string
type DeleteSecretVersionResponse ¶
type DeleteSecretVersionResponse struct { *tchttp.BaseResponse Response *struct { // 凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 凭据版本号。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDeleteSecretVersionResponse ¶
func NewDeleteSecretVersionResponse() (response *DeleteSecretVersionResponse)
func (*DeleteSecretVersionResponse) FromJsonString ¶
func (r *DeleteSecretVersionResponse) FromJsonString(s string) error
func (*DeleteSecretVersionResponse) ToJsonString ¶
func (r *DeleteSecretVersionResponse) ToJsonString() string
type DescribeSecretRequest ¶
type DescribeSecretRequest struct { *tchttp.BaseRequest // 指定需要获取凭据详细信息的凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` }
func NewDescribeSecretRequest ¶
func NewDescribeSecretRequest() (request *DescribeSecretRequest)
func (*DescribeSecretRequest) FromJsonString ¶
func (r *DescribeSecretRequest) FromJsonString(s string) error
func (*DescribeSecretRequest) ToJsonString ¶
func (r *DescribeSecretRequest) ToJsonString() string
type DescribeSecretResponse ¶
type DescribeSecretResponse struct { *tchttp.BaseResponse Response *struct { // 凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 凭据描述信息。 Description *string `json:"Description,omitempty" name:"Description"` // 用于加密的KMS CMK ID。 KmsKeyId *string `json:"KmsKeyId,omitempty" name:"KmsKeyId"` // 创建者UIN。 CreateUin *uint64 `json:"CreateUin,omitempty" name:"CreateUin"` // 凭据状态:Enabled、Disabled、PendingDelete Status *string `json:"Status,omitempty" name:"Status"` // 删除日期,uinx 时间戳,非计划删除状态的凭据为0。 DeleteTime *uint64 `json:"DeleteTime,omitempty" name:"DeleteTime"` // 创建日期。 CreateTime *uint64 `json:"CreateTime,omitempty" name:"CreateTime"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeSecretResponse ¶
func NewDescribeSecretResponse() (response *DescribeSecretResponse)
func (*DescribeSecretResponse) FromJsonString ¶
func (r *DescribeSecretResponse) FromJsonString(s string) error
func (*DescribeSecretResponse) ToJsonString ¶
func (r *DescribeSecretResponse) ToJsonString() string
type DisableSecretRequest ¶
type DisableSecretRequest struct { *tchttp.BaseRequest // 指定停用的凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` }
func NewDisableSecretRequest ¶
func NewDisableSecretRequest() (request *DisableSecretRequest)
func (*DisableSecretRequest) FromJsonString ¶
func (r *DisableSecretRequest) FromJsonString(s string) error
func (*DisableSecretRequest) ToJsonString ¶
func (r *DisableSecretRequest) ToJsonString() string
type DisableSecretResponse ¶
type DisableSecretResponse struct { *tchttp.BaseResponse Response *struct { // 停用的凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDisableSecretResponse ¶
func NewDisableSecretResponse() (response *DisableSecretResponse)
func (*DisableSecretResponse) FromJsonString ¶
func (r *DisableSecretResponse) FromJsonString(s string) error
func (*DisableSecretResponse) ToJsonString ¶
func (r *DisableSecretResponse) ToJsonString() string
type EnableSecretRequest ¶
type EnableSecretRequest struct { *tchttp.BaseRequest // 指定启用凭据的名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` }
func NewEnableSecretRequest ¶
func NewEnableSecretRequest() (request *EnableSecretRequest)
func (*EnableSecretRequest) FromJsonString ¶
func (r *EnableSecretRequest) FromJsonString(s string) error
func (*EnableSecretRequest) ToJsonString ¶
func (r *EnableSecretRequest) ToJsonString() string
type EnableSecretResponse ¶
type EnableSecretResponse struct { *tchttp.BaseResponse Response *struct { // 启用的凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewEnableSecretResponse ¶
func NewEnableSecretResponse() (response *EnableSecretResponse)
func (*EnableSecretResponse) FromJsonString ¶
func (r *EnableSecretResponse) FromJsonString(s string) error
func (*EnableSecretResponse) ToJsonString ¶
func (r *EnableSecretResponse) ToJsonString() string
type GetRegionsRequest ¶
type GetRegionsRequest struct {
*tchttp.BaseRequest
}
func NewGetRegionsRequest ¶
func NewGetRegionsRequest() (request *GetRegionsRequest)
func (*GetRegionsRequest) FromJsonString ¶
func (r *GetRegionsRequest) FromJsonString(s string) error
func (*GetRegionsRequest) ToJsonString ¶
func (r *GetRegionsRequest) ToJsonString() string
type GetRegionsResponse ¶
type GetRegionsResponse struct { *tchttp.BaseResponse Response *struct { // region列表。 Regions []*string `json:"Regions,omitempty" name:"Regions" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewGetRegionsResponse ¶
func NewGetRegionsResponse() (response *GetRegionsResponse)
func (*GetRegionsResponse) FromJsonString ¶
func (r *GetRegionsResponse) FromJsonString(s string) error
func (*GetRegionsResponse) ToJsonString ¶
func (r *GetRegionsResponse) ToJsonString() string
type GetSecretValueRequest ¶
type GetSecretValueRequest struct { *tchttp.BaseRequest // 指定凭据的名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 指定对应凭据的版本号。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` }
func NewGetSecretValueRequest ¶
func NewGetSecretValueRequest() (request *GetSecretValueRequest)
func (*GetSecretValueRequest) FromJsonString ¶
func (r *GetSecretValueRequest) FromJsonString(s string) error
func (*GetSecretValueRequest) ToJsonString ¶
func (r *GetSecretValueRequest) ToJsonString() string
type GetSecretValueResponse ¶
type GetSecretValueResponse struct { *tchttp.BaseResponse Response *struct { // 凭据的名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 该凭据对应的版本号。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` // 在创建凭据(CreateSecret)时,如果指定的是二进制数据,则该字段为返回结果,并且使用base64进行编码,应用方需要进行base64解码后获取原始数据。SecretBinary和SecretString只有一个不为空。 SecretBinary *string `json:"SecretBinary,omitempty" name:"SecretBinary"` // 在创建凭据(CreateSecret)时,如果指定的是普通文本数据,则该字段为返回结果。SecretBinary和SecretString只有一个不为空。 SecretString *string `json:"SecretString,omitempty" name:"SecretString"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewGetSecretValueResponse ¶
func NewGetSecretValueResponse() (response *GetSecretValueResponse)
func (*GetSecretValueResponse) FromJsonString ¶
func (r *GetSecretValueResponse) FromJsonString(s string) error
func (*GetSecretValueResponse) ToJsonString ¶
func (r *GetSecretValueResponse) ToJsonString() string
type GetServiceStatusRequest ¶
type GetServiceStatusRequest struct {
*tchttp.BaseRequest
}
func NewGetServiceStatusRequest ¶
func NewGetServiceStatusRequest() (request *GetServiceStatusRequest)
func (*GetServiceStatusRequest) FromJsonString ¶
func (r *GetServiceStatusRequest) FromJsonString(s string) error
func (*GetServiceStatusRequest) ToJsonString ¶
func (r *GetServiceStatusRequest) ToJsonString() string
type GetServiceStatusResponse ¶
type GetServiceStatusResponse struct { *tchttp.BaseResponse Response *struct { // true表示服务已开通,false 表示服务尚未开通。 ServiceEnabled *bool `json:"ServiceEnabled,omitempty" name:"ServiceEnabled"` // 服务不可用类型: 0-未购买,1-正常, 2-欠费停服, 3-资源释放。 InvalidType *int64 `json:"InvalidType,omitempty" name:"InvalidType"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewGetServiceStatusResponse ¶
func NewGetServiceStatusResponse() (response *GetServiceStatusResponse)
func (*GetServiceStatusResponse) FromJsonString ¶
func (r *GetServiceStatusResponse) FromJsonString(s string) error
func (*GetServiceStatusResponse) ToJsonString ¶
func (r *GetServiceStatusResponse) ToJsonString() string
type ListSecretVersionIdsRequest ¶
type ListSecretVersionIdsRequest struct { *tchttp.BaseRequest // 凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` }
func NewListSecretVersionIdsRequest ¶
func NewListSecretVersionIdsRequest() (request *ListSecretVersionIdsRequest)
func (*ListSecretVersionIdsRequest) FromJsonString ¶
func (r *ListSecretVersionIdsRequest) FromJsonString(s string) error
func (*ListSecretVersionIdsRequest) ToJsonString ¶
func (r *ListSecretVersionIdsRequest) ToJsonString() string
type ListSecretVersionIdsResponse ¶
type ListSecretVersionIdsResponse struct { *tchttp.BaseResponse Response *struct { // 凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // VersionId列表。 // 注意:此字段可能返回 null,表示取不到有效值。 Versions []*VersionInfo `json:"Versions,omitempty" name:"Versions" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewListSecretVersionIdsResponse ¶
func NewListSecretVersionIdsResponse() (response *ListSecretVersionIdsResponse)
func (*ListSecretVersionIdsResponse) FromJsonString ¶
func (r *ListSecretVersionIdsResponse) FromJsonString(s string) error
func (*ListSecretVersionIdsResponse) ToJsonString ¶
func (r *ListSecretVersionIdsResponse) ToJsonString() string
type ListSecretsRequest ¶
type ListSecretsRequest struct { *tchttp.BaseRequest // 查询列表的起始位置,以0开始,不设置默认为0。 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 单次查询返回的最大数量,0或不设置则使用默认值 20。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 根据创建时间的排序方式,0或者不设置则使用降序排序, 1 表示升序排序。 OrderType *uint64 `json:"OrderType,omitempty" name:"OrderType"` // 根据凭据状态进行过滤,默认为0表示查询全部,1 表示查询Enabed 凭据列表,2表示查询Disabled 凭据列表, 3 表示查询PendingDelete 凭据列表。 State *uint64 `json:"State,omitempty" name:"State"` // 根据凭据名称进行过滤,为空表示不过滤。 SearchSecretName *string `json:"SearchSecretName,omitempty" name:"SearchSecretName"` }
func NewListSecretsRequest ¶
func NewListSecretsRequest() (request *ListSecretsRequest)
func (*ListSecretsRequest) FromJsonString ¶
func (r *ListSecretsRequest) FromJsonString(s string) error
func (*ListSecretsRequest) ToJsonString ¶
func (r *ListSecretsRequest) ToJsonString() string
type ListSecretsResponse ¶
type ListSecretsResponse struct { *tchttp.BaseResponse Response *struct { // 根据State和SearchSecretName 筛选的凭据总数。 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 返回凭据信息列表。 SecretMetadatas []*SecretMetadata `json:"SecretMetadatas,omitempty" name:"SecretMetadatas" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewListSecretsResponse ¶
func NewListSecretsResponse() (response *ListSecretsResponse)
func (*ListSecretsResponse) FromJsonString ¶
func (r *ListSecretsResponse) FromJsonString(s string) error
func (*ListSecretsResponse) ToJsonString ¶
func (r *ListSecretsResponse) ToJsonString() string
type PutSecretValueRequest ¶
type PutSecretValueRequest struct { *tchttp.BaseRequest // 指定需要增加版本的凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 指定新增加的版本号,最长64 字节,使用字母、数字或者 - _ . 的组合并且以字母或数字开头。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` // 二进制凭据信息,使用base64编码。SecretBinary 和 SecretString 必须且只能设置一个。 SecretBinary *string `json:"SecretBinary,omitempty" name:"SecretBinary"` // 文本类型凭据信息明文(不需要进行base64编码),SecretBinary 和 SecretString 必须且只能设置一个。 SecretString *string `json:"SecretString,omitempty" name:"SecretString"` }
func NewPutSecretValueRequest ¶
func NewPutSecretValueRequest() (request *PutSecretValueRequest)
func (*PutSecretValueRequest) FromJsonString ¶
func (r *PutSecretValueRequest) FromJsonString(s string) error
func (*PutSecretValueRequest) ToJsonString ¶
func (r *PutSecretValueRequest) ToJsonString() string
type PutSecretValueResponse ¶
type PutSecretValueResponse struct { *tchttp.BaseResponse Response *struct { // 凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 新增加的版本号。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewPutSecretValueResponse ¶
func NewPutSecretValueResponse() (response *PutSecretValueResponse)
func (*PutSecretValueResponse) FromJsonString ¶
func (r *PutSecretValueResponse) FromJsonString(s string) error
func (*PutSecretValueResponse) ToJsonString ¶
func (r *PutSecretValueResponse) ToJsonString() string
type RestoreSecretRequest ¶
type RestoreSecretRequest struct { *tchttp.BaseRequest // 指定需要恢复的凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` }
func NewRestoreSecretRequest ¶
func NewRestoreSecretRequest() (request *RestoreSecretRequest)
func (*RestoreSecretRequest) FromJsonString ¶
func (r *RestoreSecretRequest) FromJsonString(s string) error
func (*RestoreSecretRequest) ToJsonString ¶
func (r *RestoreSecretRequest) ToJsonString() string
type RestoreSecretResponse ¶
type RestoreSecretResponse struct { *tchttp.BaseResponse Response *struct { // 凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewRestoreSecretResponse ¶
func NewRestoreSecretResponse() (response *RestoreSecretResponse)
func (*RestoreSecretResponse) FromJsonString ¶
func (r *RestoreSecretResponse) FromJsonString(s string) error
func (*RestoreSecretResponse) ToJsonString ¶
func (r *RestoreSecretResponse) ToJsonString() string
type SecretMetadata ¶
type SecretMetadata struct { // 凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 凭据的描述信息。 Description *string `json:"Description,omitempty" name:"Description"` // 用于加密凭据的KMS KeyId。 KmsKeyId *string `json:"KmsKeyId,omitempty" name:"KmsKeyId"` // 创建者UIN。 CreateUin *uint64 `json:"CreateUin,omitempty" name:"CreateUin"` // 凭据状态:Enabled、Disabled、PendingDelete Status *string `json:"Status,omitempty" name:"Status"` // 凭据删除日期,对于status为PendingDelete 的有效,unix时间戳。 DeleteTime *uint64 `json:"DeleteTime,omitempty" name:"DeleteTime"` // 凭据创建时间,unix时间戳。 CreateTime *uint64 `json:"CreateTime,omitempty" name:"CreateTime"` // 用于加密凭据的KMS CMK类型,DEFAULT 表示SecretsManager 创建的默认密钥, CUSTOMER 表示用户指定的密钥。 KmsKeyType *string `json:"KmsKeyType,omitempty" name:"KmsKeyType"` }
type UpdateDescriptionRequest ¶
type UpdateDescriptionRequest struct { *tchttp.BaseRequest // 指定需要更新描述信息的凭据名。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 新的描述信息,最大长度2048个字节。 Description *string `json:"Description,omitempty" name:"Description"` }
func NewUpdateDescriptionRequest ¶
func NewUpdateDescriptionRequest() (request *UpdateDescriptionRequest)
func (*UpdateDescriptionRequest) FromJsonString ¶
func (r *UpdateDescriptionRequest) FromJsonString(s string) error
func (*UpdateDescriptionRequest) ToJsonString ¶
func (r *UpdateDescriptionRequest) ToJsonString() string
type UpdateDescriptionResponse ¶
type UpdateDescriptionResponse struct { *tchttp.BaseResponse Response *struct { // 凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewUpdateDescriptionResponse ¶
func NewUpdateDescriptionResponse() (response *UpdateDescriptionResponse)
func (*UpdateDescriptionResponse) FromJsonString ¶
func (r *UpdateDescriptionResponse) FromJsonString(s string) error
func (*UpdateDescriptionResponse) ToJsonString ¶
func (r *UpdateDescriptionResponse) ToJsonString() string
type UpdateSecretRequest ¶
type UpdateSecretRequest struct { *tchttp.BaseRequest // 指定需要更新凭据内容的名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 指定需要更新凭据内容的版本号。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` // 新的凭据内容为二进制的场景使用该字段,并使用base64进行编码。SecretBinary 和 SecretString 只能一个不为空。 SecretBinary *string `json:"SecretBinary,omitempty" name:"SecretBinary"` // 新的凭据内容为文本的场景使用该字段,不需要base64编码。SecretBinary 和 SecretString 只能一个不为空。 SecretString *string `json:"SecretString,omitempty" name:"SecretString"` }
func NewUpdateSecretRequest ¶
func NewUpdateSecretRequest() (request *UpdateSecretRequest)
func (*UpdateSecretRequest) FromJsonString ¶
func (r *UpdateSecretRequest) FromJsonString(s string) error
func (*UpdateSecretRequest) ToJsonString ¶
func (r *UpdateSecretRequest) ToJsonString() string
type UpdateSecretResponse ¶
type UpdateSecretResponse struct { *tchttp.BaseResponse Response *struct { // 凭据名称。 SecretName *string `json:"SecretName,omitempty" name:"SecretName"` // 凭据版本号。 VersionId *string `json:"VersionId,omitempty" name:"VersionId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewUpdateSecretResponse ¶
func NewUpdateSecretResponse() (response *UpdateSecretResponse)
func (*UpdateSecretResponse) FromJsonString ¶
func (r *UpdateSecretResponse) FromJsonString(s string) error
func (*UpdateSecretResponse) ToJsonString ¶
func (r *UpdateSecretResponse) ToJsonString() string