Class: TencentCloud::Tse::V20201207::CreateCloudNativeAPIGatewayRequest

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

Overview

CreateCloudNativeAPIGateway请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, type = nil, gatewayversion = nil, nodeconfig = nil, vpcconfig = nil, description = nil, tags = nil, enablecls = nil, featureversion = nil, internetmaxbandwidthout = nil, engineregion = nil, ingressclassname = nil, tradetype = nil, internetconfig = nil, promid = nil) ⇒ CreateCloudNativeAPIGatewayRequest

Returns a new instance of CreateCloudNativeAPIGatewayRequest.



1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
# File 'lib/v20201207/models.rb', line 1979

def initialize(name=nil, type=nil, gatewayversion=nil, nodeconfig=nil, vpcconfig=nil, description=nil, tags=nil, enablecls=nil, featureversion=nil, internetmaxbandwidthout=nil, engineregion=nil, ingressclassname=nil, tradetype=nil, internetconfig=nil, promid=nil)
  @Name = name
  @Type = type
  @GatewayVersion = gatewayversion
  @NodeConfig = nodeconfig
  @VpcConfig = vpcconfig
  @Description = description
  @Tags = tags
  @EnableCls = enablecls
  @FeatureVersion = featureversion
  @InternetMaxBandwidthOut = internetmaxbandwidthout
  @EngineRegion = engineregion
  @IngressClassName = ingressclassname
  @TradeType = tradetype
  @InternetConfig = internetconfig
  @PromId = promid
end

Instance Attribute Details

#DescriptionObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def Description
  @Description
end

#EnableClsObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def EnableCls
  @EnableCls
end

#EngineRegionObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def EngineRegion
  @EngineRegion
end

#FeatureVersionObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def FeatureVersion
  @FeatureVersion
end

#GatewayVersionObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def GatewayVersion
  @GatewayVersion
end

#IngressClassNameObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def IngressClassName
  @IngressClassName
end

#InternetConfigObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def InternetConfig
  @InternetConfig
end

#InternetMaxBandwidthOutObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def InternetMaxBandwidthOut
  @InternetMaxBandwidthOut
end

#NameObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def Name
  @Name
end

#NodeConfigObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def NodeConfig
  @NodeConfig
end

#PromIdObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def PromId
  @PromId
end

#TagsObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def Tags
  @Tags
end

#TradeTypeObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def TradeType
  @TradeType
end

#TypeObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def Type
  @Type
end

#VpcConfigObject

  • 2.4.1

  • 2.5.1

  • TRIAL:开发版

  • STANDARD:标准版 (默认值)

  • PROFESSIONAL:专业版

0:后付费(默认值)1:预付费(接口暂不支持创建预付费实例)

Parameters:

  • Name:

    云原生API网关名字, 最多支持60个字符。

  • Type:

    云原生API网关类型, 目前只支持kong。

  • GatewayVersion:

    云原生API网关版本。参考值:

  • NodeConfig:

    云原生API网关节点配置。

  • VpcConfig:

    云原生API网关vpc配置。

  • Description:

    云原生API网关描述信息, 最多支持120个字符。

  • Tags:

    标签列表

  • EnableCls:

    是否开启 CLS 日志。默认值:fasle

  • FeatureVersion:

    产品版本。参考值:

  • InternetMaxBandwidthOut:
  • EngineRegion:

    实例实际的地域信息,默认值:ap-guangzhou

  • IngressClassName:

    ingress Class名称

  • TradeType:

    付费类型。参考值:

  • InternetConfig:

    公网相关配置

  • PromId:

    关联的prometheus ID



1977
1978
1979
# File 'lib/v20201207/models.rb', line 1977

def VpcConfig
  @VpcConfig
end

Instance Method Details

#deserialize(params) ⇒ Object



1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
# File 'lib/v20201207/models.rb', line 1997

def deserialize(params)
  @Name = params['Name']
  @Type = params['Type']
  @GatewayVersion = params['GatewayVersion']
  unless params['NodeConfig'].nil?
    @NodeConfig = CloudNativeAPIGatewayNodeConfig.new
    @NodeConfig.deserialize(params['NodeConfig'])
  end
  unless params['VpcConfig'].nil?
    @VpcConfig = CloudNativeAPIGatewayVpcConfig.new
    @VpcConfig.deserialize(params['VpcConfig'])
  end
  @Description = params['Description']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      instancetaginfo_tmp = InstanceTagInfo.new
      instancetaginfo_tmp.deserialize(i)
      @Tags << instancetaginfo_tmp
    end
  end
  @EnableCls = params['EnableCls']
  @FeatureVersion = params['FeatureVersion']
  @InternetMaxBandwidthOut = params['InternetMaxBandwidthOut']
  @EngineRegion = params['EngineRegion']
  @IngressClassName = params['IngressClassName']
  @TradeType = params['TradeType']
  unless params['InternetConfig'].nil?
    @InternetConfig = InternetConfig.new
    @InternetConfig.deserialize(params['InternetConfig'])
  end
  @PromId = params['PromId']
end