Class: TencentCloud::Ssm::V20190923::CreateProductSecretRequest

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

Overview

CreateProductSecret请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secretname = nil, usernameprefix = nil, productname = nil, instanceid = nil, domains = nil, privilegeslist = nil, description = nil, kmskeyid = nil, tags = nil, rotationbegintime = nil, enablerotation = nil, rotationfrequency = nil, kmshsmclusterid = nil) ⇒ CreateProductSecretRequest

Returns a new instance of CreateProductSecretRequest.



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/v20190923/models.rb', line 63

def initialize(secretname=nil, usernameprefix=nil, productname=nil, instanceid=nil, domains=nil, privilegeslist=nil, description=nil, kmskeyid=nil, tags=nil, rotationbegintime=nil, enablerotation=nil, rotationfrequency=nil, kmshsmclusterid=nil)
  @SecretName = secretname
  @UserNamePrefix = usernameprefix
  @ProductName = productname
  @InstanceID = instanceid
  @Domains = domains
  @PrivilegesList = privilegeslist
  @Description = description
  @KmsKeyId = kmskeyid
  @Tags = tags
  @RotationBeginTime = rotationbegintime
  @EnableRotation = enablerotation
  @RotationFrequency = rotationfrequency
  @KmsHsmClusterId = kmshsmclusterid
end

Instance Attribute Details

#DescriptionObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def Description
  @Description
end

#DomainsObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def Domains
  @Domains
end

#EnableRotationObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def EnableRotation
  @EnableRotation
end

#InstanceIDObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def InstanceID
  @InstanceID
end

#KmsHsmClusterIdObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def KmsHsmClusterId
  @KmsHsmClusterId
end

#KmsKeyIdObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def KmsKeyId
  @KmsKeyId
end

#PrivilegesListObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def PrivilegesList
  @PrivilegesList
end

#ProductNameObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def ProductName
  @ProductName
end

#RotationBeginTimeObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def RotationBeginTime
  @RotationBeginTime
end

#RotationFrequencyObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def RotationFrequency
  @RotationFrequency
end

#SecretNameObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def SecretName
  @SecretName
end

#TagsObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def Tags
  @Tags
end

#UserNamePrefixObject

可选字符集包括:数字字符:[0, 9],小写字符:[a, z],大写字符:[A, Z],特殊字符(全英文符号):下划线(_),前缀必须以大写或小写字母开头。如果为空则表示使用Secrets Manager为您默认创建的CMK进行加密。您也可以指定在同region 下自行创建的KMS CMK进行加密。当EnableRotation为True时,此参数必填。True – 开启False – 不开启如果不指定,默认为False。

Parameters:

  • SecretName:

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

  • UserNamePrefix:

    用户账号名前缀,由用户自行指定,长度限定在8个字符以内,

  • ProductName:

    凭据所绑定的云产品名称,如Mysql,可以通过DescribeSupportedProducts接口获取所支持的云产品名称。

  • InstanceID:

    云产品实例ID。

  • Domains:

    账号的域名,IP形式,支持填入%。

  • PrivilegesList:

    将凭据与云产品实例绑定时,需要授予的权限列表。

  • Description:

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

  • KmsKeyId:

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

  • Tags:

    标签列表。

  • RotationBeginTime:

    用户自定义的开始轮转时间,格式:2006-01-02 15:04:05。

  • EnableRotation:

    是否开启轮转

  • RotationFrequency:

    轮转周期,以天为单位,默认为1天。

  • KmsHsmClusterId:

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



61
62
63
# File 'lib/v20190923/models.rb', line 61

def UserNamePrefix
  @UserNamePrefix
end

Instance Method Details

#deserialize(params) ⇒ Object



79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/v20190923/models.rb', line 79

def deserialize(params)
  @SecretName = params['SecretName']
  @UserNamePrefix = params['UserNamePrefix']
  @ProductName = params['ProductName']
  @InstanceID = params['InstanceID']
  @Domains = params['Domains']
  unless params['PrivilegesList'].nil?
    @PrivilegesList = []
    params['PrivilegesList'].each do |i|
      productprivilegeunit_tmp = ProductPrivilegeUnit.new
      productprivilegeunit_tmp.deserialize(i)
      @PrivilegesList << productprivilegeunit_tmp
    end
  end
  @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
  @RotationBeginTime = params['RotationBeginTime']
  @EnableRotation = params['EnableRotation']
  @RotationFrequency = params['RotationFrequency']
  @KmsHsmClusterId = params['KmsHsmClusterId']
end