v20190923

package
v3.0.1662+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 8, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const APIVersion = "2019-09-23"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

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

type VersionInfo

type VersionInfo struct {

	// 版本号。
	VersionId *string `json:"VersionId,omitempty" name:"VersionId"`

	// 创建时间,unix时间戳。
	CreateTime *uint64 `json:"CreateTime,omitempty" name:"CreateTime"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL