Class: TencentCloud::Kms::V20190118::ImportDataKeyRequest

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

Overview

ImportDataKey请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(datakeyname = nil, importkeymaterial = nil, importtype = nil, description = nil, keyid = nil, hsmclusterid = nil, tags = nil) ⇒ ImportDataKeyRequest

Returns a new instance of ImportDataKeyRequest.



2210
2211
2212
2213
2214
2215
2216
2217
2218
# File 'lib/v20190118/models.rb', line 2210

def initialize(datakeyname=nil, importkeymaterial=nil, importtype=nil, description=nil, keyid=nil, hsmclusterid=nil, tags=nil)
  @DataKeyName = datakeyname
  @ImportKeyMaterial = importkeymaterial
  @ImportType = importtype
  @Description = description
  @KeyId = keyid
  @HsmClusterId = hsmclusterid
  @Tags = tags
end

Instance Attribute Details

#DataKeyNameObject

当导入明文数据密钥,KeyId 不能为空,会根据指定的根密钥加密数据密钥。

Parameters:

  • DataKeyName:

    数据密钥的名称

  • ImportKeyMaterial:

    如果导入的是明文数据密钥,则是base64 转换后的明文数据密钥, 如果导入的是密文数据密钥,则是由KMS GenerateDataKey接口生成的密文数据密钥。

  • ImportType:

    1:密文导入(由KMS接口生成的密文数据密钥),2:明文导入。

  • Description:

    数据密钥 的描述,最大100字节

  • KeyId:

    当导入密文数据密钥时,无需传入根密钥,如果传入会校验此KeyId是否和密文中一致。

  • HsmClusterId:

    KMS 独享版对应的 HSM 集群 ID。如果指定HsmClusterId,表明根密钥在此集群里,会校验KeyId是否和HsmClusterId对应。

  • Tags:

    标签列表



2208
2209
2210
# File 'lib/v20190118/models.rb', line 2208

def DataKeyName
  @DataKeyName
end

#DescriptionObject

当导入明文数据密钥,KeyId 不能为空,会根据指定的根密钥加密数据密钥。

Parameters:

  • DataKeyName:

    数据密钥的名称

  • ImportKeyMaterial:

    如果导入的是明文数据密钥,则是base64 转换后的明文数据密钥, 如果导入的是密文数据密钥,则是由KMS GenerateDataKey接口生成的密文数据密钥。

  • ImportType:

    1:密文导入(由KMS接口生成的密文数据密钥),2:明文导入。

  • Description:

    数据密钥 的描述,最大100字节

  • KeyId:

    当导入密文数据密钥时,无需传入根密钥,如果传入会校验此KeyId是否和密文中一致。

  • HsmClusterId:

    KMS 独享版对应的 HSM 集群 ID。如果指定HsmClusterId,表明根密钥在此集群里,会校验KeyId是否和HsmClusterId对应。

  • Tags:

    标签列表



2208
2209
2210
# File 'lib/v20190118/models.rb', line 2208

def Description
  @Description
end

#HsmClusterIdObject

当导入明文数据密钥,KeyId 不能为空,会根据指定的根密钥加密数据密钥。

Parameters:

  • DataKeyName:

    数据密钥的名称

  • ImportKeyMaterial:

    如果导入的是明文数据密钥,则是base64 转换后的明文数据密钥, 如果导入的是密文数据密钥,则是由KMS GenerateDataKey接口生成的密文数据密钥。

  • ImportType:

    1:密文导入(由KMS接口生成的密文数据密钥),2:明文导入。

  • Description:

    数据密钥 的描述,最大100字节

  • KeyId:

    当导入密文数据密钥时,无需传入根密钥,如果传入会校验此KeyId是否和密文中一致。

  • HsmClusterId:

    KMS 独享版对应的 HSM 集群 ID。如果指定HsmClusterId,表明根密钥在此集群里,会校验KeyId是否和HsmClusterId对应。

  • Tags:

    标签列表



2208
2209
2210
# File 'lib/v20190118/models.rb', line 2208

def HsmClusterId
  @HsmClusterId
end

#ImportKeyMaterialObject

当导入明文数据密钥,KeyId 不能为空,会根据指定的根密钥加密数据密钥。

Parameters:

  • DataKeyName:

    数据密钥的名称

  • ImportKeyMaterial:

    如果导入的是明文数据密钥,则是base64 转换后的明文数据密钥, 如果导入的是密文数据密钥,则是由KMS GenerateDataKey接口生成的密文数据密钥。

  • ImportType:

    1:密文导入(由KMS接口生成的密文数据密钥),2:明文导入。

  • Description:

    数据密钥 的描述,最大100字节

  • KeyId:

    当导入密文数据密钥时,无需传入根密钥,如果传入会校验此KeyId是否和密文中一致。

  • HsmClusterId:

    KMS 独享版对应的 HSM 集群 ID。如果指定HsmClusterId,表明根密钥在此集群里,会校验KeyId是否和HsmClusterId对应。

  • Tags:

    标签列表



2208
2209
2210
# File 'lib/v20190118/models.rb', line 2208

def ImportKeyMaterial
  @ImportKeyMaterial
end

#ImportTypeObject

当导入明文数据密钥,KeyId 不能为空,会根据指定的根密钥加密数据密钥。

Parameters:

  • DataKeyName:

    数据密钥的名称

  • ImportKeyMaterial:

    如果导入的是明文数据密钥,则是base64 转换后的明文数据密钥, 如果导入的是密文数据密钥,则是由KMS GenerateDataKey接口生成的密文数据密钥。

  • ImportType:

    1:密文导入(由KMS接口生成的密文数据密钥),2:明文导入。

  • Description:

    数据密钥 的描述,最大100字节

  • KeyId:

    当导入密文数据密钥时,无需传入根密钥,如果传入会校验此KeyId是否和密文中一致。

  • HsmClusterId:

    KMS 独享版对应的 HSM 集群 ID。如果指定HsmClusterId,表明根密钥在此集群里,会校验KeyId是否和HsmClusterId对应。

  • Tags:

    标签列表



2208
2209
2210
# File 'lib/v20190118/models.rb', line 2208

def ImportType
  @ImportType
end

#KeyIdObject

当导入明文数据密钥,KeyId 不能为空,会根据指定的根密钥加密数据密钥。

Parameters:

  • DataKeyName:

    数据密钥的名称

  • ImportKeyMaterial:

    如果导入的是明文数据密钥,则是base64 转换后的明文数据密钥, 如果导入的是密文数据密钥,则是由KMS GenerateDataKey接口生成的密文数据密钥。

  • ImportType:

    1:密文导入(由KMS接口生成的密文数据密钥),2:明文导入。

  • Description:

    数据密钥 的描述,最大100字节

  • KeyId:

    当导入密文数据密钥时,无需传入根密钥,如果传入会校验此KeyId是否和密文中一致。

  • HsmClusterId:

    KMS 独享版对应的 HSM 集群 ID。如果指定HsmClusterId,表明根密钥在此集群里,会校验KeyId是否和HsmClusterId对应。

  • Tags:

    标签列表



2208
2209
2210
# File 'lib/v20190118/models.rb', line 2208

def KeyId
  @KeyId
end

#TagsObject

当导入明文数据密钥,KeyId 不能为空,会根据指定的根密钥加密数据密钥。

Parameters:

  • DataKeyName:

    数据密钥的名称

  • ImportKeyMaterial:

    如果导入的是明文数据密钥,则是base64 转换后的明文数据密钥, 如果导入的是密文数据密钥,则是由KMS GenerateDataKey接口生成的密文数据密钥。

  • ImportType:

    1:密文导入(由KMS接口生成的密文数据密钥),2:明文导入。

  • Description:

    数据密钥 的描述,最大100字节

  • KeyId:

    当导入密文数据密钥时,无需传入根密钥,如果传入会校验此KeyId是否和密文中一致。

  • HsmClusterId:

    KMS 独享版对应的 HSM 集群 ID。如果指定HsmClusterId,表明根密钥在此集群里,会校验KeyId是否和HsmClusterId对应。

  • Tags:

    标签列表



2208
2209
2210
# File 'lib/v20190118/models.rb', line 2208

def Tags
  @Tags
end

Instance Method Details

#deserialize(params) ⇒ Object



2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
# File 'lib/v20190118/models.rb', line 2220

def deserialize(params)
  @DataKeyName = params['DataKeyName']
  @ImportKeyMaterial = params['ImportKeyMaterial']
  @ImportType = params['ImportType']
  @Description = params['Description']
  @KeyId = params['KeyId']
  @HsmClusterId = params['HsmClusterId']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
end