Class: TencentCloud::Thpc::V20230321::CreateWorkspacesRequest

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

Overview

CreateWorkspaces请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(clienttoken = nil, placement = nil, spacechargeprepaid = nil, spacechargetype = nil, spacetype = nil, imageid = nil, systemdisk = nil, datadisks = nil, virtualprivatecloud = nil, internetaccessible = nil, spacecount = nil, spacename = nil, loginsettings = nil, securitygroupids = nil, enhancedservice = nil, dryrun = nil, userdata = nil, disasterrecovergroupids = nil, tagspecification = nil, hpcclusterid = nil, camrolename = nil, hostname = nil) ⇒ CreateWorkspacesRequest

Returns a new instance of CreateWorkspacesRequest.



914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
# File 'lib/v20230321/models.rb', line 914

def initialize(clienttoken=nil, placement=nil, spacechargeprepaid=nil, spacechargetype=nil, spacetype=nil, imageid=nil, systemdisk=nil, datadisks=nil, virtualprivatecloud=nil, internetaccessible=nil, spacecount=nil, spacename=nil, loginsettings=nil, securitygroupids=nil, enhancedservice=nil, dryrun=nil, userdata=nil, disasterrecovergroupids=nil, tagspecification=nil, hpcclusterid=nil, camrolename=nil, hostname=nil)
  @ClientToken = clienttoken
  @Placement = placement
  @SpaceChargePrepaid = spacechargeprepaid
  @SpaceChargeType = spacechargetype
  @SpaceType = spacetype
  @ImageId = imageid
  @SystemDisk = systemdisk
  @DataDisks = datadisks
  @VirtualPrivateCloud = virtualprivatecloud
  @InternetAccessible = internetaccessible
  @SpaceCount = spacecount
  @SpaceName = spacename
  @LoginSettings = loginsettings
  @SecurityGroupIds = securitygroupids
  @EnhancedService = enhancedservice
  @DryRun = dryrun
  @UserData = userdata
  @DisasterRecoverGroupIds = disasterrecovergroupids
  @TagSpecification = tagspecification
  @HpcClusterId = hpcclusterid
  @CamRoleName = camrolename
  @HostName = hostname
end

Instance Attribute Details

#CamRoleNameObject

Parameters:

  • ClientToken:

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

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目,所属宿主机(在专用宿主机上创建子机时指定)等属性。 注:如果您不指定LaunchTemplate参数,则Placement为必选参数。若同时传递Placement和LaunchTemplate,则默认覆盖LaunchTemplate中对应的Placement的值。

  • SpaceChargePrepaid:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。

  • SpaceChargeType:

    工作空间计费类型,包括:PREPAID,UNDERWRITE。工作空间计费类型,包括:PREPAID,UNDERWRITE。

  • SpaceType:

    工作空间规格

  • ImageId:

    镜像ID

  • SystemDisk:

    工作空间系统盘信息

  • DataDisks:

    工作空间数据盘信息

  • VirtualPrivateCloud:

    私有网络相关信息

  • InternetAccessible:

    公网带宽相关信息设置

  • SpaceCount:

    购买工作空间实例的数量

  • SpaceName:

    工作空间显示名称

  • LoginSettings:

    工作空间登录设置

  • SecurityGroupIds:

    工作空间所属安全组

  • EnhancedService:

    增强服务

  • DryRun:

    是否只预检此次请求

  • UserData:

    提供给工作空间使用的用户数据

  • DisasterRecoverGroupIds:

    置放群组id

  • TagSpecification:

    标签描述列表

  • HpcClusterId:

    高性能计算集群ID

  • CamRoleName:

    CAM角色名称

  • HostName:

    实例主机名。

  • 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。

  • Windows 实例:主机名名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。

  • 其他类型(Linux 等)实例:主机名字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。

  • 购买多台实例,如果指定模式串{R:x},表示生成数字[x, x+n-1],其中n表示购买实例的数量,例如server{R:3},购买1台时,实例主机名为server3;购买2台时,实例主机名分别为server3server4。支持指定多个模式串{R:x}

  • 购买多台实例,如果不指定模式串,则在实例主机名添加后缀1、2...n,其中n表示购买实例的数量,例如server,购买2台时,实例主机名分别为server1server2


912
913
914
# File 'lib/v20230321/models.rb', line 912

def CamRoleName
  @CamRoleName
end

#ClientTokenObject

Parameters:

  • ClientToken:

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

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目,所属宿主机(在专用宿主机上创建子机时指定)等属性。 注:如果您不指定LaunchTemplate参数,则Placement为必选参数。若同时传递Placement和LaunchTemplate,则默认覆盖LaunchTemplate中对应的Placement的值。

  • SpaceChargePrepaid:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。

  • SpaceChargeType:

    工作空间计费类型,包括:PREPAID,UNDERWRITE。工作空间计费类型,包括:PREPAID,UNDERWRITE。

  • SpaceType:

    工作空间规格

  • ImageId:

    镜像ID

  • SystemDisk:

    工作空间系统盘信息

  • DataDisks:

    工作空间数据盘信息

  • VirtualPrivateCloud:

    私有网络相关信息

  • InternetAccessible:

    公网带宽相关信息设置

  • SpaceCount:

    购买工作空间实例的数量

  • SpaceName:

    工作空间显示名称

  • LoginSettings:

    工作空间登录设置

  • SecurityGroupIds:

    工作空间所属安全组

  • EnhancedService:

    增强服务

  • DryRun:

    是否只预检此次请求

  • UserData:

    提供给工作空间使用的用户数据

  • DisasterRecoverGroupIds:

    置放群组id

  • TagSpecification:

    标签描述列表

  • HpcClusterId:

    高性能计算集群ID

  • CamRoleName:

    CAM角色名称

  • HostName:

    实例主机名。

  • 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。

  • Windows 实例:主机名名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。

  • 其他类型(Linux 等)实例:主机名字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。

  • 购买多台实例,如果指定模式串{R:x},表示生成数字[x, x+n-1],其中n表示购买实例的数量,例如server{R:3},购买1台时,实例主机名为server3;购买2台时,实例主机名分别为server3server4。支持指定多个模式串{R:x}

  • 购买多台实例,如果不指定模式串,则在实例主机名添加后缀1、2...n,其中n表示购买实例的数量,例如server,购买2台时,实例主机名分别为server1server2


912
913
914
# File 'lib/v20230321/models.rb', line 912

def ClientToken
  @ClientToken
end

#DataDisksObject

Parameters:

  • ClientToken:

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

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目,所属宿主机(在专用宿主机上创建子机时指定)等属性。 注:如果您不指定LaunchTemplate参数,则Placement为必选参数。若同时传递Placement和LaunchTemplate,则默认覆盖LaunchTemplate中对应的Placement的值。

  • SpaceChargePrepaid:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。

  • SpaceChargeType:

    工作空间计费类型,包括:PREPAID,UNDERWRITE。工作空间计费类型,包括:PREPAID,UNDERWRITE。

  • SpaceType:

    工作空间规格

  • ImageId:

    镜像ID

  • SystemDisk:

    工作空间系统盘信息

  • DataDisks:

    工作空间数据盘信息

  • VirtualPrivateCloud:

    私有网络相关信息

  • InternetAccessible:

    公网带宽相关信息设置

  • SpaceCount:

    购买工作空间实例的数量

  • SpaceName:

    工作空间显示名称

  • LoginSettings:

    工作空间登录设置

  • SecurityGroupIds:

    工作空间所属安全组

  • EnhancedService:

    增强服务

  • DryRun:

    是否只预检此次请求

  • UserData:

    提供给工作空间使用的用户数据

  • DisasterRecoverGroupIds:

    置放群组id

  • TagSpecification:

    标签描述列表

  • HpcClusterId:

    高性能计算集群ID

  • CamRoleName:

    CAM角色名称

  • HostName:

    实例主机名。

  • 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。

  • Windows 实例:主机名名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。

  • 其他类型(Linux 等)实例:主机名字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。

  • 购买多台实例,如果指定模式串{R:x},表示生成数字[x, x+n-1],其中n表示购买实例的数量,例如server{R:3},购买1台时,实例主机名为server3;购买2台时,实例主机名分别为server3server4。支持指定多个模式串{R:x}

  • 购买多台实例,如果不指定模式串,则在实例主机名添加后缀1、2...n,其中n表示购买实例的数量,例如server,购买2台时,实例主机名分别为server1server2


912
913
914
# File 'lib/v20230321/models.rb', line 912

def DataDisks
  @DataDisks
end

#DisasterRecoverGroupIdsObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def DisasterRecoverGroupIds
  @DisasterRecoverGroupIds
end

#DryRunObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def DryRun
  @DryRun
end

#EnhancedServiceObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def EnhancedService
  @EnhancedService
end

#HostNameObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def HostName
  @HostName
end

#HpcClusterIdObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def HpcClusterId
  @HpcClusterId
end

#ImageIdObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def ImageId
  @ImageId
end

#InternetAccessibleObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def InternetAccessible
  @InternetAccessible
end

#LoginSettingsObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def LoginSettings
  @LoginSettings
end

#PlacementObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def Placement
  @Placement
end

#SecurityGroupIdsObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def SecurityGroupIds
  @SecurityGroupIds
end

#SpaceChargePrepaidObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def SpaceChargePrepaid
  @SpaceChargePrepaid
end

#SpaceChargeTypeObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def SpaceChargeType
  @SpaceChargeType
end

#SpaceCountObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def SpaceCount
  @SpaceCount
end

#SpaceNameObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def SpaceName
  @SpaceName
end

#SpaceTypeObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def SpaceType
  @SpaceType
end

#SystemDiskObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def SystemDisk
  @SystemDisk
end

#TagSpecificationObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def TagSpecification
  @TagSpecification
end

#UserDataObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def UserData
  @UserData
end

#VirtualPrivateCloudObject

Parameters:



912
913
914
# File 'lib/v20230321/models.rb', line 912

def VirtualPrivateCloud
  @VirtualPrivateCloud
end

Instance Method Details

#deserialize(params) ⇒ Object



939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
# File 'lib/v20230321/models.rb', line 939

def deserialize(params)
  @ClientToken = params['ClientToken']
  unless params['Placement'].nil?
    @Placement = SpacePlacement.new
    @Placement.deserialize(params['Placement'])
  end
  unless params['SpaceChargePrepaid'].nil?
    @SpaceChargePrepaid = SpaceChargePrepaid.new
    @SpaceChargePrepaid.deserialize(params['SpaceChargePrepaid'])
  end
  @SpaceChargeType = params['SpaceChargeType']
  @SpaceType = params['SpaceType']
  @ImageId = params['ImageId']
  unless params['SystemDisk'].nil?
    @SystemDisk = SpaceSystemDisk.new
    @SystemDisk.deserialize(params['SystemDisk'])
  end
  unless params['DataDisks'].nil?
    @DataDisks = []
    params['DataDisks'].each do |i|
      spacedatadisk_tmp = SpaceDataDisk.new
      spacedatadisk_tmp.deserialize(i)
      @DataDisks << spacedatadisk_tmp
    end
  end
  unless params['VirtualPrivateCloud'].nil?
    @VirtualPrivateCloud = SpaceVirtualPrivateCloud.new
    @VirtualPrivateCloud.deserialize(params['VirtualPrivateCloud'])
  end
  unless params['InternetAccessible'].nil?
    @InternetAccessible = SpaceInternetAccessible.new
    @InternetAccessible.deserialize(params['InternetAccessible'])
  end
  @SpaceCount = params['SpaceCount']
  @SpaceName = params['SpaceName']
  unless params['LoginSettings'].nil?
    @LoginSettings = LoginSettings.new
    @LoginSettings.deserialize(params['LoginSettings'])
  end
  @SecurityGroupIds = params['SecurityGroupIds']
  unless params['EnhancedService'].nil?
    @EnhancedService = EnhancedService.new
    @EnhancedService.deserialize(params['EnhancedService'])
  end
  @DryRun = params['DryRun']
  @UserData = params['UserData']
  @DisasterRecoverGroupIds = params['DisasterRecoverGroupIds']
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
  @HpcClusterId = params['HpcClusterId']
  @CamRoleName = params['CamRoleName']
  @HostName = params['HostName']
end