Class: TencentCloud::Apigateway::V20180808::CreateApiKeyRequest

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

Overview

CreateApiKey请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secretname = nil, accesskeytype = nil, accesskeyid = nil, accesskeysecret = nil, tags = nil) ⇒ CreateApiKeyRequest

Returns a new instance of CreateApiKeyRequest.



1875
1876
1877
1878
1879
1880
1881
# File 'lib/v20180808/models.rb', line 1875

def initialize(secretname=nil, accesskeytype=nil, accesskeyid=nil, accesskeysecret=nil, tags=nil)
  @SecretName = secretname
  @AccessKeyType = accesskeytype
  @AccessKeyId = accesskeyid
  @AccessKeySecret = accesskeysecret
  @Tags = tags
end

Instance Attribute Details

#AccessKeyIdObject

Parameters:

  • SecretName:

    用户自定义密钥名称。

  • AccessKeyType:

    密钥类型,支持 auto 和 manual(自定义密钥),默认为 auto。

  • AccessKeyId:

    用户自定义密钥 ID,AccessKeyType 为 manual 时必传。长度为5 - 50字符,由字母、数字、英文下划线组成。

  • AccessKeySecret:

    用户自定义密钥 Key,AccessKeyType 为 manual 时必传。长度为10 - 50字符,由字母、数字、英文下划线。

  • Tags:

    标签



1873
1874
1875
# File 'lib/v20180808/models.rb', line 1873

def AccessKeyId
  @AccessKeyId
end

#AccessKeySecretObject

Parameters:

  • SecretName:

    用户自定义密钥名称。

  • AccessKeyType:

    密钥类型,支持 auto 和 manual(自定义密钥),默认为 auto。

  • AccessKeyId:

    用户自定义密钥 ID,AccessKeyType 为 manual 时必传。长度为5 - 50字符,由字母、数字、英文下划线组成。

  • AccessKeySecret:

    用户自定义密钥 Key,AccessKeyType 为 manual 时必传。长度为10 - 50字符,由字母、数字、英文下划线。

  • Tags:

    标签



1873
1874
1875
# File 'lib/v20180808/models.rb', line 1873

def AccessKeySecret
  @AccessKeySecret
end

#AccessKeyTypeObject

Parameters:

  • SecretName:

    用户自定义密钥名称。

  • AccessKeyType:

    密钥类型,支持 auto 和 manual(自定义密钥),默认为 auto。

  • AccessKeyId:

    用户自定义密钥 ID,AccessKeyType 为 manual 时必传。长度为5 - 50字符,由字母、数字、英文下划线组成。

  • AccessKeySecret:

    用户自定义密钥 Key,AccessKeyType 为 manual 时必传。长度为10 - 50字符,由字母、数字、英文下划线。

  • Tags:

    标签



1873
1874
1875
# File 'lib/v20180808/models.rb', line 1873

def AccessKeyType
  @AccessKeyType
end

#SecretNameObject

Parameters:

  • SecretName:

    用户自定义密钥名称。

  • AccessKeyType:

    密钥类型,支持 auto 和 manual(自定义密钥),默认为 auto。

  • AccessKeyId:

    用户自定义密钥 ID,AccessKeyType 为 manual 时必传。长度为5 - 50字符,由字母、数字、英文下划线组成。

  • AccessKeySecret:

    用户自定义密钥 Key,AccessKeyType 为 manual 时必传。长度为10 - 50字符,由字母、数字、英文下划线。

  • Tags:

    标签



1873
1874
1875
# File 'lib/v20180808/models.rb', line 1873

def SecretName
  @SecretName
end

#TagsObject

Parameters:

  • SecretName:

    用户自定义密钥名称。

  • AccessKeyType:

    密钥类型,支持 auto 和 manual(自定义密钥),默认为 auto。

  • AccessKeyId:

    用户自定义密钥 ID,AccessKeyType 为 manual 时必传。长度为5 - 50字符,由字母、数字、英文下划线组成。

  • AccessKeySecret:

    用户自定义密钥 Key,AccessKeyType 为 manual 时必传。长度为10 - 50字符,由字母、数字、英文下划线。

  • Tags:

    标签



1873
1874
1875
# File 'lib/v20180808/models.rb', line 1873

def Tags
  @Tags
end

Instance Method Details

#deserialize(params) ⇒ Object



1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
# File 'lib/v20180808/models.rb', line 1883

def deserialize(params)
  @SecretName = params['SecretName']
  @AccessKeyType = params['AccessKeyType']
  @AccessKeyId = params['AccessKeyId']
  @AccessKeySecret = params['AccessKeySecret']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
end