in ecs-20160314/alibabacloud_ecs20160314/client.py [0:0]
def run_instances_with_options(self, request, runtime):
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.affinity):
query['Affinity'] = request.affinity
if not UtilClient.is_unset(request.auto_release_time):
query['AutoReleaseTime'] = request.auto_release_time
if not UtilClient.is_unset(request.business_info):
query['BusinessInfo'] = request.business_info
if not UtilClient.is_unset(request.client_token):
query['ClientToken'] = request.client_token
if not UtilClient.is_unset(request.cluster_id):
query['ClusterId'] = request.cluster_id
if not UtilClient.is_unset(request.credit_specification):
query['CreditSpecification'] = request.credit_specification
if not UtilClient.is_unset(request.data_disk):
query['DataDisk'] = request.data_disk
if not UtilClient.is_unset(request.dedicated_host_cluster_id):
query['DedicatedHostClusterId'] = request.dedicated_host_cluster_id
if not UtilClient.is_unset(request.dedicated_host_id):
query['DedicatedHostId'] = request.dedicated_host_id
if not UtilClient.is_unset(request.default_vpc):
query['DefaultVpc'] = request.default_vpc
if not UtilClient.is_unset(request.deletion_protection):
query['DeletionProtection'] = request.deletion_protection
if not UtilClient.is_unset(request.deployment_set_group_no):
query['DeploymentSetGroupNo'] = request.deployment_set_group_no
if not UtilClient.is_unset(request.deployment_set_id):
query['DeploymentSetId'] = request.deployment_set_id
if not UtilClient.is_unset(request.description):
query['Description'] = request.description
if not UtilClient.is_unset(request.dry_run):
query['DryRun'] = request.dry_run
if not UtilClient.is_unset(request.from_app):
query['FromApp'] = request.from_app
if not UtilClient.is_unset(request.host_name):
query['HostName'] = request.host_name
if not UtilClient.is_unset(request.host_names):
query['HostNames'] = request.host_names
if not UtilClient.is_unset(request.hpc_cluster_id):
query['HpcClusterId'] = request.hpc_cluster_id
if not UtilClient.is_unset(request.http_endpoint):
query['HttpEndpoint'] = request.http_endpoint
if not UtilClient.is_unset(request.http_put_response_hop_limit):
query['HttpPutResponseHopLimit'] = request.http_put_response_hop_limit
if not UtilClient.is_unset(request.http_tokens):
query['HttpTokens'] = request.http_tokens
if not UtilClient.is_unset(request.image_family):
query['ImageFamily'] = request.image_family
if not UtilClient.is_unset(request.image_id):
query['ImageId'] = request.image_id
if not UtilClient.is_unset(request.image_options):
query['ImageOptions'] = request.image_options
if not UtilClient.is_unset(request.instance):
query['Instance'] = request.instance
if not UtilClient.is_unset(request.instance_name):
query['InstanceName'] = request.instance_name
if not UtilClient.is_unset(request.instance_type):
query['InstanceType'] = request.instance_type
if not UtilClient.is_unset(request.internet_charge_type):
query['InternetChargeType'] = request.internet_charge_type
if not UtilClient.is_unset(request.internet_max_bandwidth_in):
query['InternetMaxBandwidthIn'] = request.internet_max_bandwidth_in
if not UtilClient.is_unset(request.internet_max_bandwidth_out):
query['InternetMaxBandwidthOut'] = request.internet_max_bandwidth_out
if not UtilClient.is_unset(request.io_optimized):
query['IoOptimized'] = request.io_optimized
if not UtilClient.is_unset(request.ipv_6address):
query['Ipv6Address'] = request.ipv_6address
if not UtilClient.is_unset(request.ipv_6address_count):
query['Ipv6AddressCount'] = request.ipv_6address_count
if not UtilClient.is_unset(request.isp):
query['Isp'] = request.isp
if not UtilClient.is_unset(request.key_pair_name):
query['KeyPairName'] = request.key_pair_name
if not UtilClient.is_unset(request.max_amount):
query['MaxAmount'] = request.max_amount
if not UtilClient.is_unset(request.min_amount):
query['MinAmount'] = request.min_amount
if not UtilClient.is_unset(request.network_interface):
query['NetworkInterface'] = request.network_interface
if not UtilClient.is_unset(request.network_type):
query['NetworkType'] = request.network_type
if not UtilClient.is_unset(request.node_controller_id):
query['NodeControllerId'] = request.node_controller_id
if not UtilClient.is_unset(request.owner_account):
query['OwnerAccount'] = request.owner_account
if not UtilClient.is_unset(request.owner_id):
query['OwnerId'] = request.owner_id
if not UtilClient.is_unset(request.password):
query['Password'] = request.password
if not UtilClient.is_unset(request.password_inherit):
query['PasswordInherit'] = request.password_inherit
if not UtilClient.is_unset(request.private_ip_address):
query['PrivateIpAddress'] = request.private_ip_address
if not UtilClient.is_unset(request.ram_role_name):
query['RamRoleName'] = request.ram_role_name
if not UtilClient.is_unset(request.recycle_bin_resource_id):
query['RecycleBinResourceId'] = request.recycle_bin_resource_id
if not UtilClient.is_unset(request.region_id):
query['RegionId'] = request.region_id
if not UtilClient.is_unset(request.relation_order_id):
query['RelationOrderId'] = request.relation_order_id
if not UtilClient.is_unset(request.resource_group_id):
query['ResourceGroupId'] = request.resource_group_id
if not UtilClient.is_unset(request.resource_owner_account):
query['ResourceOwnerAccount'] = request.resource_owner_account
if not UtilClient.is_unset(request.resource_owner_id):
query['ResourceOwnerId'] = request.resource_owner_id
if not UtilClient.is_unset(request.security_enhancement_strategy):
query['SecurityEnhancementStrategy'] = request.security_enhancement_strategy
if not UtilClient.is_unset(request.security_group_id):
query['SecurityGroupId'] = request.security_group_id
if not UtilClient.is_unset(request.security_group_ids):
query['SecurityGroupIds'] = request.security_group_ids
if not UtilClient.is_unset(request.security_group_rule):
query['SecurityGroupRule'] = request.security_group_rule
if not UtilClient.is_unset(request.spot_duration):
query['SpotDuration'] = request.spot_duration
if not UtilClient.is_unset(request.spot_interruption_behavior):
query['SpotInterruptionBehavior'] = request.spot_interruption_behavior
if not UtilClient.is_unset(request.spot_price_limit):
query['SpotPriceLimit'] = request.spot_price_limit
if not UtilClient.is_unset(request.spot_strategy):
query['SpotStrategy'] = request.spot_strategy
if not UtilClient.is_unset(request.storage_set_id):
query['StorageSetId'] = request.storage_set_id
if not UtilClient.is_unset(request.storage_set_partition_number):
query['StorageSetPartitionNumber'] = request.storage_set_partition_number
if not UtilClient.is_unset(request.tag):
query['Tag'] = request.tag
if not UtilClient.is_unset(request.tenancy):
query['Tenancy'] = request.tenancy
if not UtilClient.is_unset(request.unique_suffix):
query['UniqueSuffix'] = request.unique_suffix
if not UtilClient.is_unset(request.user_data):
query['UserData'] = request.user_data
if not UtilClient.is_unset(request.v_switch_id):
query['VSwitchId'] = request.v_switch_id
if not UtilClient.is_unset(request.zone_id):
query['ZoneId'] = request.zone_id
if not UtilClient.is_unset(request.hibernation_options):
query['HibernationOptions'] = request.hibernation_options
if not UtilClient.is_unset(request.private_pool_options):
query['PrivatePoolOptions'] = request.private_pool_options
if not UtilClient.is_unset(request.scheduler_options):
query['SchedulerOptions'] = request.scheduler_options
if not UtilClient.is_unset(request.security_options):
query['SecurityOptions'] = request.security_options
if not UtilClient.is_unset(request.system_disk):
query['SystemDisk'] = request.system_disk
req = open_api_models.OpenApiRequest(
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='RunInstances',
version='2016-03-14',
protocol='HTTPS',
pathname='/',
method='POST',
auth_type='AK',
style='RPC',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
ecs_20160314_models.RunInstancesResponse(),
self.call_api(params, req, runtime)
)