Class: TencentCloud::Ssm::V20190923::CreateSSHKeyPairSecretRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20190923/models.rb

Overview

CreateSSHKeyPairSecret请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secretname = nil, projectid = nil, description = nil, kmskeyid = nil, tags = nil, sshkeyname = nil, kmshsmclusterid = nil) ⇒ CreateSSHKeyPairSecretRequest

Returns a new instance of CreateSSHKeyPairSecretRequest.



167
168
169
170
171
172
173
174
175
# File 'lib/v20190923/models.rb', line 167

def initialize(secretname=nil, projectid=nil, description=nil, kmskeyid=nil, tags=nil, sshkeyname=nil, kmshsmclusterid=nil)
  @SecretName = secretname
  @ProjectId = projectid
  @Description = description
  @KmsKeyId = kmskeyid
  @Tags = tags
  @SSHKeyName = sshkeyname
  @KmsHsmClusterId = kmshsmclusterid
end

Instance Attribute Details

#DescriptionObject

如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。 您也可以指定在同region 下自行创建的KMS CMK进行加密。

Parameters:

  • SecretName:

    凭据名称,同一region内不可重复,最长128字节,使用字母、数字或者 - _ 的组合,第一个字符必须为字母或者数字。

  • ProjectId:

    密钥对创建后所属的项目ID。

  • Description:

    描述信息,用于详细描述用途等,最大支持2048字节。

  • KmsKeyId:

    指定对凭据进行加密的KMS CMK。

  • Tags:

    标签列表。

  • SSHKeyName:

    用户自定义输入的SSH密钥对的名称,可由数字,字母和下划线组成,只能以数字和字母开头,长度不超过25个字符。

  • KmsHsmClusterId:

    KMS的独享集群的ID。当KmsKeyId为空,并且用户的KMS存在有效的HsmClusterId时有效。



165
166
167
# File 'lib/v20190923/models.rb', line 165

def Description
  @Description
end

#KmsHsmClusterIdObject

如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。 您也可以指定在同region 下自行创建的KMS CMK进行加密。

Parameters:

  • SecretName:

    凭据名称,同一region内不可重复,最长128字节,使用字母、数字或者 - _ 的组合,第一个字符必须为字母或者数字。

  • ProjectId:

    密钥对创建后所属的项目ID。

  • Description:

    描述信息,用于详细描述用途等,最大支持2048字节。

  • KmsKeyId:

    指定对凭据进行加密的KMS CMK。

  • Tags:

    标签列表。

  • SSHKeyName:

    用户自定义输入的SSH密钥对的名称,可由数字,字母和下划线组成,只能以数字和字母开头,长度不超过25个字符。

  • KmsHsmClusterId:

    KMS的独享集群的ID。当KmsKeyId为空,并且用户的KMS存在有效的HsmClusterId时有效。



165
166
167
# File 'lib/v20190923/models.rb', line 165

def KmsHsmClusterId
  @KmsHsmClusterId
end

#KmsKeyIdObject

如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。 您也可以指定在同region 下自行创建的KMS CMK进行加密。

Parameters:

  • SecretName:

    凭据名称,同一region内不可重复,最长128字节,使用字母、数字或者 - _ 的组合,第一个字符必须为字母或者数字。

  • ProjectId:

    密钥对创建后所属的项目ID。

  • Description:

    描述信息,用于详细描述用途等,最大支持2048字节。

  • KmsKeyId:

    指定对凭据进行加密的KMS CMK。

  • Tags:

    标签列表。

  • SSHKeyName:

    用户自定义输入的SSH密钥对的名称,可由数字,字母和下划线组成,只能以数字和字母开头,长度不超过25个字符。

  • KmsHsmClusterId:

    KMS的独享集群的ID。当KmsKeyId为空,并且用户的KMS存在有效的HsmClusterId时有效。



165
166
167
# File 'lib/v20190923/models.rb', line 165

def KmsKeyId
  @KmsKeyId
end

#ProjectIdObject

如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。 您也可以指定在同region 下自行创建的KMS CMK进行加密。

Parameters:

  • SecretName:

    凭据名称,同一region内不可重复,最长128字节,使用字母、数字或者 - _ 的组合,第一个字符必须为字母或者数字。

  • ProjectId:

    密钥对创建后所属的项目ID。

  • Description:

    描述信息,用于详细描述用途等,最大支持2048字节。

  • KmsKeyId:

    指定对凭据进行加密的KMS CMK。

  • Tags:

    标签列表。

  • SSHKeyName:

    用户自定义输入的SSH密钥对的名称,可由数字,字母和下划线组成,只能以数字和字母开头,长度不超过25个字符。

  • KmsHsmClusterId:

    KMS的独享集群的ID。当KmsKeyId为空,并且用户的KMS存在有效的HsmClusterId时有效。



165
166
167
# File 'lib/v20190923/models.rb', line 165

def ProjectId
  @ProjectId
end

#SecretNameObject

如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。 您也可以指定在同region 下自行创建的KMS CMK进行加密。

Parameters:

  • SecretName:

    凭据名称,同一region内不可重复,最长128字节,使用字母、数字或者 - _ 的组合,第一个字符必须为字母或者数字。

  • ProjectId:

    密钥对创建后所属的项目ID。

  • Description:

    描述信息,用于详细描述用途等,最大支持2048字节。

  • KmsKeyId:

    指定对凭据进行加密的KMS CMK。

  • Tags:

    标签列表。

  • SSHKeyName:

    用户自定义输入的SSH密钥对的名称,可由数字,字母和下划线组成,只能以数字和字母开头,长度不超过25个字符。

  • KmsHsmClusterId:

    KMS的独享集群的ID。当KmsKeyId为空,并且用户的KMS存在有效的HsmClusterId时有效。



165
166
167
# File 'lib/v20190923/models.rb', line 165

def SecretName
  @SecretName
end

#SSHKeyNameObject

如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。 您也可以指定在同region 下自行创建的KMS CMK进行加密。

Parameters:

  • SecretName:

    凭据名称,同一region内不可重复,最长128字节,使用字母、数字或者 - _ 的组合,第一个字符必须为字母或者数字。

  • ProjectId:

    密钥对创建后所属的项目ID。

  • Description:

    描述信息,用于详细描述用途等,最大支持2048字节。

  • KmsKeyId:

    指定对凭据进行加密的KMS CMK。

  • Tags:

    标签列表。

  • SSHKeyName:

    用户自定义输入的SSH密钥对的名称,可由数字,字母和下划线组成,只能以数字和字母开头,长度不超过25个字符。

  • KmsHsmClusterId:

    KMS的独享集群的ID。当KmsKeyId为空,并且用户的KMS存在有效的HsmClusterId时有效。



165
166
167
# File 'lib/v20190923/models.rb', line 165

def SSHKeyName
  @SSHKeyName
end

#TagsObject

如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。 您也可以指定在同region 下自行创建的KMS CMK进行加密。

Parameters:

  • SecretName:

    凭据名称,同一region内不可重复,最长128字节,使用字母、数字或者 - _ 的组合,第一个字符必须为字母或者数字。

  • ProjectId:

    密钥对创建后所属的项目ID。

  • Description:

    描述信息,用于详细描述用途等,最大支持2048字节。

  • KmsKeyId:

    指定对凭据进行加密的KMS CMK。

  • Tags:

    标签列表。

  • SSHKeyName:

    用户自定义输入的SSH密钥对的名称,可由数字,字母和下划线组成,只能以数字和字母开头,长度不超过25个字符。

  • KmsHsmClusterId:

    KMS的独享集群的ID。当KmsKeyId为空,并且用户的KMS存在有效的HsmClusterId时有效。



165
166
167
# File 'lib/v20190923/models.rb', line 165

def Tags
  @Tags
end

Instance Method Details

#deserialize(params) ⇒ Object



177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
# File 'lib/v20190923/models.rb', line 177

def deserialize(params)
  @SecretName = params['SecretName']
  @ProjectId = params['ProjectId']
  @Description = params['Description']
  @KmsKeyId = params['KmsKeyId']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @SSHKeyName = params['SSHKeyName']
  @KmsHsmClusterId = params['KmsHsmClusterId']
end