Class: TencentCloud::Tke::V20180525::CreateEKSClusterRequest

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

Overview

CreateEKSCluster请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(k8sversion = nil, vpcid = nil, clustername = nil, subnetids = nil, clusterdesc = nil, servicesubnetid = nil, dnsservers = nil, extraparam = nil, enablevpccoredns = nil, tagspecification = nil, subnetinfos = nil) ⇒ CreateEKSClusterRequest

Returns a new instance of CreateEKSClusterRequest.



2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
# File 'lib/v20180525/models.rb', line 2774

def initialize(k8sversion=nil, vpcid=nil, clustername=nil, subnetids=nil, clusterdesc=nil, servicesubnetid=nil, dnsservers=nil, extraparam=nil, enablevpccoredns=nil, tagspecification=nil, subnetinfos=nil)
  @K8SVersion = k8sversion
  @VpcId = vpcid
  @ClusterName = clustername
  @SubnetIds = subnetids
  @ClusterDesc = clusterdesc
  @ServiceSubnetId = servicesubnetid
  @DnsServers = dnsservers
  @ExtraParam = extraparam
  @EnableVpcCoreDNS = enablevpccoredns
  @TagSpecification = tagspecification
  @SubnetInfos = subnetinfos
end

Instance Attribute Details

#ClusterDescObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def ClusterDesc
  @ClusterDesc
end

#ClusterNameObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def ClusterName
  @ClusterName
end

#DnsServersObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def DnsServers
  @DnsServers
end

#EnableVpcCoreDNSObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def EnableVpcCoreDNS
  @EnableVpcCoreDNS
end

#ExtraParamObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def ExtraParam
  @ExtraParam
end

#K8SVersionObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def K8SVersion
  @K8SVersion
end

#ServiceSubnetIdObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def ServiceSubnetId
  @ServiceSubnetId
end

#SubnetIdsObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def SubnetIds
  @SubnetIds
end

#SubnetInfosObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def SubnetInfos
  @SubnetInfos
end

#TagSpecificationObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def TagSpecification
  @TagSpecification
end

#VpcIdObject

Parameters:

  • K8SVersion:

    k8s版本号。可为1.18.4 1.20.6。

  • VpcId:

    vpc 的Id

  • ClusterName:

    集群名称

  • SubnetIds:

    子网Id 列表

  • ClusterDesc:

    集群描述信息

  • ServiceSubnetId:

    Service CIDR 或 Serivce 所在子网Id

  • DnsServers:

    集群自定义的Dns服务器信息

  • ExtraParam:

    扩展参数。须是mapstring 的json 格式。

  • EnableVpcCoreDNS:

    是否在用户集群内开启Dns。默认为true

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到集群实例。

  • SubnetInfos:

    子网信息列表



2772
2773
2774
# File 'lib/v20180525/models.rb', line 2772

def VpcId
  @VpcId
end

Instance Method Details

#deserialize(params) ⇒ Object



2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
# File 'lib/v20180525/models.rb', line 2788

def deserialize(params)
  @K8SVersion = params['K8SVersion']
  @VpcId = params['VpcId']
  @ClusterName = params['ClusterName']
  @SubnetIds = params['SubnetIds']
  @ClusterDesc = params['ClusterDesc']
  @ServiceSubnetId = params['ServiceSubnetId']
  unless params['DnsServers'].nil?
    @DnsServers = []
    params['DnsServers'].each do |i|
      dnsserverconf_tmp = DnsServerConf.new
      dnsserverconf_tmp.deserialize(i)
      @DnsServers << dnsserverconf_tmp
    end
  end
  @ExtraParam = params['ExtraParam']
  @EnableVpcCoreDNS = params['EnableVpcCoreDNS']
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
  unless params['SubnetInfos'].nil?
    @SubnetInfos = []
    params['SubnetInfos'].each do |i|
      subnetinfos_tmp = SubnetInfos.new
      subnetinfos_tmp.deserialize(i)
      @SubnetInfos << subnetinfos_tmp
    end
  end
end