Class: TencentCloud::Tke::V20180525::CreateClusterRequest

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

Overview

CreateCluster请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(clustertype = nil, clustercidrsettings = nil, runinstancesfornode = nil, clusterbasicsettings = nil, clusteradvancedsettings = nil, instanceadvancedsettings = nil, existedinstancesfornode = nil, instancedatadiskmountsettings = nil, extensionaddons = nil, cdcid = nil, disableaddons = nil) ⇒ CreateClusterRequest

Returns a new instance of CreateClusterRequest.



2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
# File 'lib/v20180525/models.rb', line 2326

def initialize(clustertype=nil, clustercidrsettings=nil, runinstancesfornode=nil, clusterbasicsettings=nil, clusteradvancedsettings=nil, instanceadvancedsettings=nil, existedinstancesfornode=nil, instancedatadiskmountsettings=nil, extensionaddons=nil, cdcid=nil, disableaddons=nil)
  @ClusterType = clustertype
  @ClusterCIDRSettings = clustercidrsettings
  @RunInstancesForNode = runinstancesfornode
  @ClusterBasicSettings = clusterbasicsettings
  @ClusterAdvancedSettings = clusteradvancedsettings
  @InstanceAdvancedSettings = instanceadvancedsettings
  @ExistedInstancesForNode = existedinstancesfornode
  @InstanceDataDiskMountSettings = instancedatadiskmountsettings
  @ExtensionAddons = extensionaddons
  @CdcId = cdcid
  @DisableAddons = disableaddons
end

Instance Attribute Details

#CdcIdObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def CdcId
  @CdcId
end

#ClusterAdvancedSettingsObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def ClusterAdvancedSettings
  @ClusterAdvancedSettings
end

#ClusterBasicSettingsObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def ClusterBasicSettings
  @ClusterBasicSettings
end

#ClusterCIDRSettingsObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def ClusterCIDRSettings
  @ClusterCIDRSettings
end

#ClusterTypeObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def ClusterType
  @ClusterType
end

#DisableAddonsObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def DisableAddons
  @DisableAddons
end

#ExistedInstancesForNodeObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def ExistedInstancesForNode
  @ExistedInstancesForNode
end

#ExtensionAddonsObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def ExtensionAddons
  @ExtensionAddons
end

#InstanceAdvancedSettingsObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def InstanceAdvancedSettings
  @InstanceAdvancedSettings
end

#InstanceDataDiskMountSettingsObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def InstanceDataDiskMountSettings
  @InstanceDataDiskMountSettings
end

#RunInstancesForNodeObject

Parameters:

  • ClusterType:

    集群类型,托管集群:MANAGED_CLUSTER,独立集群:INDEPENDENT_CLUSTER。

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

    CVM创建透传参数,json化字符串格式,详见(cloud.tencent.com/document/product/213/15730)接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

    已存在实例的配置信息。所有实例必须在同一个VPC中,最大数量不超过100,不支持添加竞价实例。

  • InstanceDataDiskMountSettings:

    CVM类型和其对应的数据盘挂载配置信息

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

    屏蔽安装指定Addon组件,填写相应的AddonName



2324
2325
2326
# File 'lib/v20180525/models.rb', line 2324

def RunInstancesForNode
  @RunInstancesForNode
end

Instance Method Details

#deserialize(params) ⇒ Object



2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
# File 'lib/v20180525/models.rb', line 2340

def deserialize(params)
  @ClusterType = params['ClusterType']
  unless params['ClusterCIDRSettings'].nil?
    @ClusterCIDRSettings = ClusterCIDRSettings.new
    @ClusterCIDRSettings.deserialize(params['ClusterCIDRSettings'])
  end
  unless params['RunInstancesForNode'].nil?
    @RunInstancesForNode = []
    params['RunInstancesForNode'].each do |i|
      runinstancesfornode_tmp = RunInstancesForNode.new
      runinstancesfornode_tmp.deserialize(i)
      @RunInstancesForNode << runinstancesfornode_tmp
    end
  end
  unless params['ClusterBasicSettings'].nil?
    @ClusterBasicSettings = ClusterBasicSettings.new
    @ClusterBasicSettings.deserialize(params['ClusterBasicSettings'])
  end
  unless params['ClusterAdvancedSettings'].nil?
    @ClusterAdvancedSettings = ClusterAdvancedSettings.new
    @ClusterAdvancedSettings.deserialize(params['ClusterAdvancedSettings'])
  end
  unless params['InstanceAdvancedSettings'].nil?
    @InstanceAdvancedSettings = InstanceAdvancedSettings.new
    @InstanceAdvancedSettings.deserialize(params['InstanceAdvancedSettings'])
  end
  unless params['ExistedInstancesForNode'].nil?
    @ExistedInstancesForNode = []
    params['ExistedInstancesForNode'].each do |i|
      existedinstancesfornode_tmp = ExistedInstancesForNode.new
      existedinstancesfornode_tmp.deserialize(i)
      @ExistedInstancesForNode << existedinstancesfornode_tmp
    end
  end
  unless params['InstanceDataDiskMountSettings'].nil?
    @InstanceDataDiskMountSettings = []
    params['InstanceDataDiskMountSettings'].each do |i|
      instancedatadiskmountsetting_tmp = InstanceDataDiskMountSetting.new
      instancedatadiskmountsetting_tmp.deserialize(i)
      @InstanceDataDiskMountSettings << instancedatadiskmountsetting_tmp
    end
  end
  unless params['ExtensionAddons'].nil?
    @ExtensionAddons = []
    params['ExtensionAddons'].each do |i|
      extensionaddon_tmp = ExtensionAddon.new
      extensionaddon_tmp.deserialize(i)
      @ExtensionAddons << extensionaddon_tmp
    end
  end
  @CdcId = params['CdcId']
  @DisableAddons = params['DisableAddons']
end