Class: TencentCloud::Thpc::V20220401::CreateClusterRequest

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

Overview

CreateCluster请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(placement = nil, managernode = nil, managernodecount = nil, computenode = nil, computenodecount = nil, schedulertype = nil, imageid = nil, virtualprivatecloud = nil, loginsettings = nil, securitygroupids = nil, clienttoken = nil, dryrun = nil, accounttype = nil, clustername = nil, storageoption = nil, loginnode = nil, loginnodecount = nil, tags = nil, autoscalingtype = nil) ⇒ CreateClusterRequest

Returns a new instance of CreateClusterRequest.



628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
# File 'lib/v20220401/models.rb', line 628

def initialize(placement=nil, managernode=nil, managernodecount=nil, computenode=nil, computenodecount=nil, schedulertype=nil, imageid=nil, virtualprivatecloud=nil, loginsettings=nil, securitygroupids=nil, clienttoken=nil, dryrun=nil, accounttype=nil, clustername=nil, storageoption=nil, loginnode=nil, loginnodecount=nil, tags=nil, autoscalingtype=nil)
  @Placement = placement
  @ManagerNode = managernode
  @ManagerNodeCount = managernodecount
  @ComputeNode = computenode
  @ComputeNodeCount = computenodecount
  @SchedulerType = schedulertype
  @ImageId = imageid
  @VirtualPrivateCloud = virtualprivatecloud
  @LoginSettings = loginsettings
  @SecurityGroupIds = securitygroupids
  @ClientToken = clienttoken
  @DryRun = dryrun
  @AccountType = accounttype
  @ClusterName = clustername
  @StorageOption = storageoption
  @LoginNode = loginnode
  @LoginNodeCount = loginnodecount
  @Tags = tags
  @AutoScalingType = autoscalingtype
end

Instance Attribute Details

#AccountTypeObject

Parameters:

  • 集群中实例所在的位置。

  • 指定管理节点。

  • 指定管理节点的数量。默认取值:1。取值范围:1~2。

  • 指定计算节点。

  • 指定计算节点的数量。默认取值:0。

  • 调度器类型。默认取值:SLURM。

  • SLURM:SLURM调度器。
  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def AccountType
      @AccountType
    end

    #AutoScalingTypeObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def AutoScalingType
      @AutoScalingType
    end

    #ClientTokenObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def ClientToken
      @ClientToken
    end

    #ClusterNameObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def ClusterName
      @ClusterName
    end

    #ComputeNodeObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def ComputeNode
      @ComputeNode
    end

    #ComputeNodeCountObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def ComputeNodeCount
      @ComputeNodeCount
    end

    #DryRunObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def DryRun
      @DryRun
    end

    #ImageIdObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def ImageId
      @ImageId
    end

    #LoginNodeObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def LoginNode
      @LoginNode
    end

    #LoginNodeCountObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def LoginNodeCount
      @LoginNodeCount
    end

    #LoginSettingsObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def LoginSettings
      @LoginSettings
    end

    #ManagerNodeObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def ManagerNode
      @ManagerNode
    end

    #ManagerNodeCountObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def ManagerNodeCount
      @ManagerNodeCount
    end

    #PlacementObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def Placement
      @Placement
    end

    #SchedulerTypeObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def SchedulerType
      @SchedulerType
    end

    #SecurityGroupIdsObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def SecurityGroupIds
      @SecurityGroupIds
    end

    #StorageOptionObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def StorageOption
      @StorageOption
    end

    #TagsObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def Tags
      @Tags
    end

    #VirtualPrivateCloudObject

    Parameters:

  • 指定有效的镜像ID,格式形如img-xxx。目前支持部分公有镜像和自定义镜像。

  • 私有网络相关信息配置。

  • 集群登录设置。

  • 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。

  • 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例

  • 域名字服务类型。默认取值:NIS。

  • NIS:NIS域名字服务。
  • 集群显示名称。

  • 集群存储选项

  • 指定登录节点。

  • 指定登录节点的数量。默认取值:0。取值范围:0~10。

  • 创建集群时同时绑定的标签对说明。

  • 弹性伸缩类型。

  • AS:集群自动扩缩容由弹性伸缩产品实现。

  • THPC_AS:集群自动扩缩容由THPC产品内部实现。
  • 
    
    626
    627
    628
    # File 'lib/v20220401/models.rb', line 626
    
    def VirtualPrivateCloud
      @VirtualPrivateCloud
    end

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    650
    651
    652
    653
    654
    655
    656
    657
    658
    659
    660
    661
    662
    663
    664
    665
    666
    667
    668
    669
    670
    671
    672
    673
    674
    675
    676
    677
    678
    679
    680
    681
    682
    683
    684
    685
    686
    687
    688
    689
    690
    691
    692
    693
    694
    695
    696
    697
    698
    # File 'lib/v20220401/models.rb', line 650
    
    def deserialize(params)
      unless params['Placement'].nil?
        @Placement = Placement.new
        @Placement.deserialize(params['Placement'])
      end
      unless params['ManagerNode'].nil?
        @ManagerNode = ManagerNode.new
        @ManagerNode.deserialize(params['ManagerNode'])
      end
      @ManagerNodeCount = params['ManagerNodeCount']
      unless params['ComputeNode'].nil?
        @ComputeNode = ComputeNode.new
        @ComputeNode.deserialize(params['ComputeNode'])
      end
      @ComputeNodeCount = params['ComputeNodeCount']
      @SchedulerType = params['SchedulerType']
      @ImageId = params['ImageId']
      unless params['VirtualPrivateCloud'].nil?
        @VirtualPrivateCloud = VirtualPrivateCloud.new
        @VirtualPrivateCloud.deserialize(params['VirtualPrivateCloud'])
      end
      unless params['LoginSettings'].nil?
        @LoginSettings = LoginSettings.new
        @LoginSettings.deserialize(params['LoginSettings'])
      end
      @SecurityGroupIds = params['SecurityGroupIds']
      @ClientToken = params['ClientToken']
      @DryRun = params['DryRun']
      @AccountType = params['AccountType']
      @ClusterName = params['ClusterName']
      unless params['StorageOption'].nil?
        @StorageOption = StorageOption.new
        @StorageOption.deserialize(params['StorageOption'])
      end
      unless params['LoginNode'].nil?
        @LoginNode = LoginNode.new
        @LoginNode.deserialize(params['LoginNode'])
      end
      @LoginNodeCount = params['LoginNodeCount']
      unless params['Tags'].nil?
        @Tags = []
        params['Tags'].each do |i|
          tag_tmp = Tag.new
          tag_tmp.deserialize(i)
          @Tags << tag_tmp
        end
      end
      @AutoScalingType = params['AutoScalingType']
    end