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.



2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
# File 'lib/v20180525/models.rb', line 2549

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

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



2547
2548
2549
# File 'lib/v20180525/models.rb', line 2547

def RunInstancesForNode
  @RunInstancesForNode
end

Instance Method Details

#deserialize(params) ⇒ Object



2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
# File 'lib/v20180525/models.rb', line 2563

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