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.



2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
# File 'lib/v20180525/models.rb', line 2391

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

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



2389
2390
2391
# File 'lib/v20180525/models.rb', line 2389

def RunInstancesForNode
  @RunInstancesForNode
end

Instance Method Details

#deserialize(params) ⇒ Object



2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
# File 'lib/v20180525/models.rb', line 2405

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