aliyun-python-sdk-ehpc/aliyunsdkehpc/request/v20180412/CreateClusterRequest.py (309 lines of code) (raw):
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
#
# http://www.apache.org/licenses/LICENSE-2.0
#
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
from aliyunsdkcore.request import RpcRequest
from aliyunsdkehpc.endpoint import endpoint_data
class CreateClusterRequest(RpcRequest):
def __init__(self):
RpcRequest.__init__(self, 'EHPC', '2018-04-12', 'CreateCluster','ehs')
self.set_method('GET')
if hasattr(self, "endpoint_map"):
setattr(self, "endpoint_map", endpoint_data.getEndpointMap())
if hasattr(self, "endpoint_regional"):
setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional())
def get_AdditionalVolumess(self): # RepeatList
return self.get_query_params().get('AdditionalVolumes')
def set_AdditionalVolumess(self, AdditionalVolumes): # RepeatList
for depth1 in range(len(AdditionalVolumes)):
if AdditionalVolumes[depth1].get('VolumeType') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.VolumeType', AdditionalVolumes[depth1].get('VolumeType'))
if AdditionalVolumes[depth1].get('VolumeMountOption') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.VolumeMountOption', AdditionalVolumes[depth1].get('VolumeMountOption'))
if AdditionalVolumes[depth1].get('VolumeProtocol') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.VolumeProtocol', AdditionalVolumes[depth1].get('VolumeProtocol'))
if AdditionalVolumes[depth1].get('LocalDirectory') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.LocalDirectory', AdditionalVolumes[depth1].get('LocalDirectory'))
if AdditionalVolumes[depth1].get('RemoteDirectory') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.RemoteDirectory', AdditionalVolumes[depth1].get('RemoteDirectory'))
if AdditionalVolumes[depth1].get('Roles') is not None:
for depth2 in range(len(AdditionalVolumes[depth1].get('Roles'))):
if AdditionalVolumes[depth1].get('Roles')[depth2].get('Name') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.Roles.' + str(depth2 + 1) + '.Name', AdditionalVolumes[depth1].get('Roles')[depth2].get('Name'))
if AdditionalVolumes[depth1].get('VolumeId') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.VolumeId', AdditionalVolumes[depth1].get('VolumeId'))
if AdditionalVolumes[depth1].get('VolumeMountpoint') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.VolumeMountpoint', AdditionalVolumes[depth1].get('VolumeMountpoint'))
if AdditionalVolumes[depth1].get('Location') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.Location', AdditionalVolumes[depth1].get('Location'))
if AdditionalVolumes[depth1].get('JobQueue') is not None:
self.add_query_param('AdditionalVolumes.' + str(depth1 + 1) + '.JobQueue', AdditionalVolumes[depth1].get('JobQueue'))
def get_AddOnss(self): # RepeatList
return self.get_query_params().get('AddOns')
def set_AddOnss(self, AddOns): # RepeatList
for depth1 in range(len(AddOns)):
if AddOns[depth1].get('DeployMode') is not None:
self.add_query_param('AddOns.' + str(depth1 + 1) + '.DeployMode', AddOns[depth1].get('DeployMode'))
if AddOns[depth1].get('Port') is not None:
self.add_query_param('AddOns.' + str(depth1 + 1) + '.Port', AddOns[depth1].get('Port'))
if AddOns[depth1].get('ConfigFile') is not None:
self.add_query_param('AddOns.' + str(depth1 + 1) + '.ConfigFile', AddOns[depth1].get('ConfigFile'))
if AddOns[depth1].get('DefaultStart') is not None:
self.add_query_param('AddOns.' + str(depth1 + 1) + '.DefaultStart', AddOns[depth1].get('DefaultStart'))
if AddOns[depth1].get('Name') is not None:
self.add_query_param('AddOns.' + str(depth1 + 1) + '.Name', AddOns[depth1].get('Name'))
if AddOns[depth1].get('DBType') is not None:
self.add_query_param('AddOns.' + str(depth1 + 1) + '.DBType', AddOns[depth1].get('DBType'))
if AddOns[depth1].get('Version') is not None:
self.add_query_param('AddOns.' + str(depth1 + 1) + '.Version', AddOns[depth1].get('Version'))
def get_EcsOrderManagerInstanceType(self): # String
return self.get_query_params().get('EcsOrder.Manager.InstanceType')
def set_EcsOrderManagerInstanceType(self, EcsOrderManagerInstanceType): # String
self.add_query_param('EcsOrder.Manager.InstanceType', EcsOrderManagerInstanceType)
def get_KeyPairName(self): # String
return self.get_query_params().get('KeyPairName')
def set_KeyPairName(self, KeyPairName): # String
self.add_query_param('KeyPairName', KeyPairName)
def get_SecurityGroupName(self): # String
return self.get_query_params().get('SecurityGroupName')
def set_SecurityGroupName(self, SecurityGroupName): # String
self.add_query_param('SecurityGroupName', SecurityGroupName)
def get_WithoutNas(self): # Boolean
return self.get_query_params().get('WithoutNas')
def set_WithoutNas(self, WithoutNas): # Boolean
self.add_query_param('WithoutNas', WithoutNas)
def get_ImageOwnerAlias(self): # String
return self.get_query_params().get('ImageOwnerAlias')
def set_ImageOwnerAlias(self, ImageOwnerAlias): # String
self.add_query_param('ImageOwnerAlias', ImageOwnerAlias)
def get_DeployMode(self): # String
return self.get_query_params().get('DeployMode')
def set_DeployMode(self, DeployMode): # String
self.add_query_param('DeployMode', DeployMode)
def get_EcsOrderManagerCount(self): # Integer
return self.get_query_params().get('EcsOrder.Manager.Count')
def set_EcsOrderManagerCount(self, EcsOrderManagerCount): # Integer
self.add_query_param('EcsOrder.Manager.Count', EcsOrderManagerCount)
def get_ResourceGroupId(self): # String
return self.get_query_params().get('ResourceGroupId')
def set_ResourceGroupId(self, ResourceGroupId): # String
self.add_query_param('ResourceGroupId', ResourceGroupId)
def get_Password(self): # String
return self.get_query_params().get('Password')
def set_Password(self, Password): # String
self.add_query_param('Password', Password)
def get_EcsOrderLoginCount(self): # Integer
return self.get_query_params().get('EcsOrder.Login.Count')
def set_EcsOrderLoginCount(self, EcsOrderLoginCount): # Integer
self.add_query_param('EcsOrder.Login.Count', EcsOrderLoginCount)
def get_WithoutElasticIp(self): # Boolean
return self.get_query_params().get('WithoutElasticIp')
def set_WithoutElasticIp(self, WithoutElasticIp): # Boolean
self.add_query_param('WithoutElasticIp', WithoutElasticIp)
def get_RemoteVisEnable(self): # String
return self.get_query_params().get('RemoteVisEnable')
def set_RemoteVisEnable(self, RemoteVisEnable): # String
self.add_query_param('RemoteVisEnable', RemoteVisEnable)
def get_SystemDiskSize(self): # Integer
return self.get_query_params().get('SystemDiskSize')
def set_SystemDiskSize(self, SystemDiskSize): # Integer
self.add_query_param('SystemDiskSize', SystemDiskSize)
def get_Tags(self): # RepeatList
return self.get_query_params().get('Tag')
def set_Tags(self, Tag): # RepeatList
for depth1 in range(len(Tag)):
if Tag[depth1].get('Value') is not None:
self.add_query_param('Tag.' + str(depth1 + 1) + '.Value', Tag[depth1].get('Value'))
if Tag[depth1].get('Key') is not None:
self.add_query_param('Tag.' + str(depth1 + 1) + '.Key', Tag[depth1].get('Key'))
def get_ComputeSpotPriceLimit(self): # String
return self.get_query_params().get('ComputeSpotPriceLimit')
def set_ComputeSpotPriceLimit(self, ComputeSpotPriceLimit): # String
self.add_query_param('ComputeSpotPriceLimit', ComputeSpotPriceLimit)
def get_AutoRenewPeriod(self): # Integer
return self.get_query_params().get('AutoRenewPeriod')
def set_AutoRenewPeriod(self, AutoRenewPeriod): # Integer
self.add_query_param('AutoRenewPeriod', AutoRenewPeriod)
def get_Period(self): # Integer
return self.get_query_params().get('Period')
def set_Period(self, Period): # Integer
self.add_query_param('Period', Period)
def get_RemoteDirectory(self): # String
return self.get_query_params().get('RemoteDirectory')
def set_RemoteDirectory(self, RemoteDirectory): # String
self.add_query_param('RemoteDirectory', RemoteDirectory)
def get_EcsOrderComputeCount(self): # Integer
return self.get_query_params().get('EcsOrder.Compute.Count')
def set_EcsOrderComputeCount(self, EcsOrderComputeCount): # Integer
self.add_query_param('EcsOrder.Compute.Count', EcsOrderComputeCount)
def get_ComputeSpotStrategy(self): # String
return self.get_query_params().get('ComputeSpotStrategy')
def set_ComputeSpotStrategy(self, ComputeSpotStrategy): # String
self.add_query_param('ComputeSpotStrategy', ComputeSpotStrategy)
def get_PostInstallScripts(self): # RepeatList
return self.get_query_params().get('PostInstallScript')
def set_PostInstallScripts(self, PostInstallScript): # RepeatList
for depth1 in range(len(PostInstallScript)):
if PostInstallScript[depth1].get('Args') is not None:
self.add_query_param('PostInstallScript.' + str(depth1 + 1) + '.Args', PostInstallScript[depth1].get('Args'))
if PostInstallScript[depth1].get('Url') is not None:
self.add_query_param('PostInstallScript.' + str(depth1 + 1) + '.Url', PostInstallScript[depth1].get('Url'))
def get_RamNodeTypess(self): # RepeatList
return self.get_query_params().get('RamNodeTypes')
def set_RamNodeTypess(self, RamNodeTypes): # RepeatList
for depth1 in range(len(RamNodeTypes)):
self.add_query_param('RamNodeTypes.' + str(depth1 + 1), RamNodeTypes[depth1])
def get_VSwitchId(self): # String
return self.get_query_params().get('VSwitchId')
def set_VSwitchId(self, VSwitchId): # String
self.add_query_param('VSwitchId', VSwitchId)
def get_PeriodUnit(self): # String
return self.get_query_params().get('PeriodUnit')
def set_PeriodUnit(self, PeriodUnit): # String
self.add_query_param('PeriodUnit', PeriodUnit)
def get_ComputeEnableHt(self): # Boolean
return self.get_query_params().get('ComputeEnableHt')
def set_ComputeEnableHt(self, ComputeEnableHt): # Boolean
self.add_query_param('ComputeEnableHt', ComputeEnableHt)
def get_AutoRenew(self): # String
return self.get_query_params().get('AutoRenew')
def set_AutoRenew(self, AutoRenew): # String
self.add_query_param('AutoRenew', AutoRenew)
def get_Domain(self): # String
return self.get_query_params().get('Domain')
def set_Domain(self, Domain): # String
self.add_query_param('Domain', Domain)
def get_Name(self): # String
return self.get_query_params().get('Name')
def set_Name(self, Name): # String
self.add_query_param('Name', Name)
def get_VolumeId(self): # String
return self.get_query_params().get('VolumeId')
def set_VolumeId(self, VolumeId): # String
self.add_query_param('VolumeId', VolumeId)
def get_ZoneId(self): # String
return self.get_query_params().get('ZoneId')
def set_ZoneId(self, ZoneId): # String
self.add_query_param('ZoneId', ZoneId)
def get_SccClusterId(self): # String
return self.get_query_params().get('SccClusterId')
def set_SccClusterId(self, SccClusterId): # String
self.add_query_param('SccClusterId', SccClusterId)
def get_VolumeMountOption(self): # String
return self.get_query_params().get('VolumeMountOption')
def set_VolumeMountOption(self, VolumeMountOption): # String
self.add_query_param('VolumeMountOption', VolumeMountOption)
def get_ImageId(self): # String
return self.get_query_params().get('ImageId')
def set_ImageId(self, ImageId): # String
self.add_query_param('ImageId', ImageId)
def get_SystemDiskLevel(self): # String
return self.get_query_params().get('SystemDiskLevel')
def set_SystemDiskLevel(self, SystemDiskLevel): # String
self.add_query_param('SystemDiskLevel', SystemDiskLevel)
def get_ClientToken(self): # String
return self.get_query_params().get('ClientToken')
def set_ClientToken(self, ClientToken): # String
self.add_query_param('ClientToken', ClientToken)
def get_EhpcVersion(self): # String
return self.get_query_params().get('EhpcVersion')
def set_EhpcVersion(self, EhpcVersion): # String
self.add_query_param('EhpcVersion', EhpcVersion)
def get_AccountType(self): # String
return self.get_query_params().get('AccountType')
def set_AccountType(self, AccountType): # String
self.add_query_param('AccountType', AccountType)
def get_SecurityGroupId(self): # String
return self.get_query_params().get('SecurityGroupId')
def set_SecurityGroupId(self, SecurityGroupId): # String
self.add_query_param('SecurityGroupId', SecurityGroupId)
def get_Description(self): # String
return self.get_query_params().get('Description')
def set_Description(self, Description): # String
self.add_query_param('Description', Description)
def get_EcsOrderComputeInstanceType(self): # String
return self.get_query_params().get('EcsOrder.Compute.InstanceType')
def set_EcsOrderComputeInstanceType(self, EcsOrderComputeInstanceType): # String
self.add_query_param('EcsOrder.Compute.InstanceType', EcsOrderComputeInstanceType)
def get_JobQueue(self): # String
return self.get_query_params().get('JobQueue')
def set_JobQueue(self, JobQueue): # String
self.add_query_param('JobQueue', JobQueue)
def get_VolumeType(self): # String
return self.get_query_params().get('VolumeType')
def set_VolumeType(self, VolumeType): # String
self.add_query_param('VolumeType', VolumeType)
def get_SystemDiskType(self): # String
return self.get_query_params().get('SystemDiskType')
def set_SystemDiskType(self, SystemDiskType): # String
self.add_query_param('SystemDiskType', SystemDiskType)
def get_DeploymentSetId(self): # String
return self.get_query_params().get('DeploymentSetId')
def set_DeploymentSetId(self, DeploymentSetId): # String
self.add_query_param('DeploymentSetId', DeploymentSetId)
def get_VolumeProtocol(self): # String
return self.get_query_params().get('VolumeProtocol')
def set_VolumeProtocol(self, VolumeProtocol): # String
self.add_query_param('VolumeProtocol', VolumeProtocol)
def get_ClientVersion(self): # String
return self.get_query_params().get('ClientVersion')
def set_ClientVersion(self, ClientVersion): # String
self.add_query_param('ClientVersion', ClientVersion)
def get_OsTag(self): # String
return self.get_query_params().get('OsTag')
def set_OsTag(self, OsTag): # String
self.add_query_param('OsTag', OsTag)
def get_ClusterVersion(self): # String
return self.get_query_params().get('ClusterVersion')
def set_ClusterVersion(self, ClusterVersion): # String
self.add_query_param('ClusterVersion', ClusterVersion)
def get_IsComputeEss(self): # Boolean
return self.get_query_params().get('IsComputeEss')
def set_IsComputeEss(self, IsComputeEss): # Boolean
self.add_query_param('IsComputeEss', IsComputeEss)
def get_RamRoleName(self): # String
return self.get_query_params().get('RamRoleName')
def set_RamRoleName(self, RamRoleName): # String
self.add_query_param('RamRoleName', RamRoleName)
def get_NetworkInterfaceTrafficMode(self): # String
return self.get_query_params().get('NetworkInterfaceTrafficMode')
def set_NetworkInterfaceTrafficMode(self, NetworkInterfaceTrafficMode): # String
self.add_query_param('NetworkInterfaceTrafficMode', NetworkInterfaceTrafficMode)
def get_Plugin(self): # String
return self.get_query_params().get('Plugin')
def set_Plugin(self, Plugin): # String
self.add_query_param('Plugin', Plugin)
def get_Applications(self): # RepeatList
return self.get_query_params().get('Application')
def set_Applications(self, Application): # RepeatList
for depth1 in range(len(Application)):
if Application[depth1].get('Tag') is not None:
self.add_query_param('Application.' + str(depth1 + 1) + '.Tag', Application[depth1].get('Tag'))
def get_EcsChargeType(self): # String
return self.get_query_params().get('EcsChargeType')
def set_EcsChargeType(self, EcsChargeType): # String
self.add_query_param('EcsChargeType', EcsChargeType)
def get_InputFileUrl(self): # String
return self.get_query_params().get('InputFileUrl')
def set_InputFileUrl(self, InputFileUrl): # String
self.add_query_param('InputFileUrl', InputFileUrl)
def get_VpcId(self): # String
return self.get_query_params().get('VpcId')
def set_VpcId(self, VpcId): # String
self.add_query_param('VpcId', VpcId)
def get_HaEnable(self): # Boolean
return self.get_query_params().get('HaEnable')
def set_HaEnable(self, HaEnable): # Boolean
self.add_query_param('HaEnable', HaEnable)
def get_WithoutAgent(self): # Boolean
return self.get_query_params().get('WithoutAgent')
def set_WithoutAgent(self, WithoutAgent): # Boolean
self.add_query_param('WithoutAgent', WithoutAgent)
def get_SchedulerType(self): # String
return self.get_query_params().get('SchedulerType')
def set_SchedulerType(self, SchedulerType): # String
self.add_query_param('SchedulerType', SchedulerType)
def get_VolumeMountpoint(self): # String
return self.get_query_params().get('VolumeMountpoint')
def set_VolumeMountpoint(self, VolumeMountpoint): # String
self.add_query_param('VolumeMountpoint', VolumeMountpoint)
def get_EcsOrderLoginInstanceType(self): # String
return self.get_query_params().get('EcsOrder.Login.InstanceType')
def set_EcsOrderLoginInstanceType(self, EcsOrderLoginInstanceType): # String
self.add_query_param('EcsOrder.Login.InstanceType', EcsOrderLoginInstanceType)