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.



2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
# File 'lib/v20180525/models.rb', line 2565

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化字符串格式,详见CVM创建实例接口。总机型(包括地域)数量不超过10个,相同机型(地域)购买多台机器可以通过设置参数中RunInstances中InstanceCount来实现。

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def CdcId
  @CdcId
end

#ClusterAdvancedSettingsObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def ClusterAdvancedSettings
  @ClusterAdvancedSettings
end

#ClusterBasicSettingsObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def ClusterBasicSettings
  @ClusterBasicSettings
end

#ClusterCIDRSettingsObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def ClusterCIDRSettings
  @ClusterCIDRSettings
end

#ClusterTypeObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def ClusterType
  @ClusterType
end

#DisableAddonsObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def DisableAddons
  @DisableAddons
end

#ExistedInstancesForNodeObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def ExistedInstancesForNode
  @ExistedInstancesForNode
end

#ExtensionAddonsObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def ExtensionAddons
  @ExtensionAddons
end

#InstanceAdvancedSettingsObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def InstanceAdvancedSettings
  @InstanceAdvancedSettings
end

#InstanceDataDiskMountSettingsObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def InstanceDataDiskMountSettings
  @InstanceDataDiskMountSettings
end

#RunInstancesForNodeObject

Parameters:

  • ClusterType:

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

  • ClusterCIDRSettings:

    集群容器网络配置信息

  • RunInstancesForNode:

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

  • ClusterBasicSettings:

    集群的基本配置信息

  • ClusterAdvancedSettings:

    集群高级配置信息

  • InstanceAdvancedSettings:

    节点高级配置信息

  • ExistedInstancesForNode:

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

  • InstanceDataDiskMountSettings:

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

  • ExtensionAddons:

    需要安装的扩展组件信息

  • CdcId:

    本地专用集群Id

  • DisableAddons:

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



2563
2564
2565
# File 'lib/v20180525/models.rb', line 2563

def RunInstancesForNode
  @RunInstancesForNode
end

Instance Method Details

#deserialize(params) ⇒ Object



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
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
# File 'lib/v20180525/models.rb', line 2579

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