in sae-20190506/alibabacloud_sae20190506/client.py [0:0]
def create_job_with_options(self, request, headers, runtime):
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.acr_assume_role_arn):
query['AcrAssumeRoleArn'] = request.acr_assume_role_arn
if not UtilClient.is_unset(request.app_description):
query['AppDescription'] = request.app_description
if not UtilClient.is_unset(request.app_name):
query['AppName'] = request.app_name
if not UtilClient.is_unset(request.auto_config):
query['AutoConfig'] = request.auto_config
if not UtilClient.is_unset(request.backoff_limit):
query['BackoffLimit'] = request.backoff_limit
if not UtilClient.is_unset(request.command):
query['Command'] = request.command
if not UtilClient.is_unset(request.command_args):
query['CommandArgs'] = request.command_args
if not UtilClient.is_unset(request.concurrency_policy):
query['ConcurrencyPolicy'] = request.concurrency_policy
if not UtilClient.is_unset(request.cpu):
query['Cpu'] = request.cpu
if not UtilClient.is_unset(request.custom_host_alias):
query['CustomHostAlias'] = request.custom_host_alias
if not UtilClient.is_unset(request.deploy):
query['Deploy'] = request.deploy
if not UtilClient.is_unset(request.edas_container_version):
query['EdasContainerVersion'] = request.edas_container_version
if not UtilClient.is_unset(request.envs):
query['Envs'] = request.envs
if not UtilClient.is_unset(request.image_pull_secrets):
query['ImagePullSecrets'] = request.image_pull_secrets
if not UtilClient.is_unset(request.image_url):
query['ImageUrl'] = request.image_url
if not UtilClient.is_unset(request.jar_start_args):
query['JarStartArgs'] = request.jar_start_args
if not UtilClient.is_unset(request.jar_start_options):
query['JarStartOptions'] = request.jar_start_options
if not UtilClient.is_unset(request.jdk):
query['Jdk'] = request.jdk
if not UtilClient.is_unset(request.liveness):
query['Liveness'] = request.liveness
if not UtilClient.is_unset(request.memory):
query['Memory'] = request.memory
if not UtilClient.is_unset(request.mount_desc):
query['MountDesc'] = request.mount_desc
if not UtilClient.is_unset(request.mount_host):
query['MountHost'] = request.mount_host
if not UtilClient.is_unset(request.namespace_id):
query['NamespaceId'] = request.namespace_id
if not UtilClient.is_unset(request.nas_id):
query['NasId'] = request.nas_id
if not UtilClient.is_unset(request.package_type):
query['PackageType'] = request.package_type
if not UtilClient.is_unset(request.package_url):
query['PackageUrl'] = request.package_url
if not UtilClient.is_unset(request.package_version):
query['PackageVersion'] = request.package_version
if not UtilClient.is_unset(request.php_arms_config_location):
query['PhpArmsConfigLocation'] = request.php_arms_config_location
if not UtilClient.is_unset(request.php_config_location):
query['PhpConfigLocation'] = request.php_config_location
if not UtilClient.is_unset(request.post_start):
query['PostStart'] = request.post_start
if not UtilClient.is_unset(request.pre_stop):
query['PreStop'] = request.pre_stop
if not UtilClient.is_unset(request.programming_language):
query['ProgrammingLanguage'] = request.programming_language
if not UtilClient.is_unset(request.python):
query['Python'] = request.python
if not UtilClient.is_unset(request.python_modules):
query['PythonModules'] = request.python_modules
if not UtilClient.is_unset(request.readiness):
query['Readiness'] = request.readiness
if not UtilClient.is_unset(request.ref_app_id):
query['RefAppId'] = request.ref_app_id
if not UtilClient.is_unset(request.replicas):
query['Replicas'] = request.replicas
if not UtilClient.is_unset(request.security_group_id):
query['SecurityGroupId'] = request.security_group_id
if not UtilClient.is_unset(request.slice):
query['Slice'] = request.slice
if not UtilClient.is_unset(request.slice_envs):
query['SliceEnvs'] = request.slice_envs
if not UtilClient.is_unset(request.sls_configs):
query['SlsConfigs'] = request.sls_configs
if not UtilClient.is_unset(request.termination_grace_period_seconds):
query['TerminationGracePeriodSeconds'] = request.termination_grace_period_seconds
if not UtilClient.is_unset(request.timeout):
query['Timeout'] = request.timeout
if not UtilClient.is_unset(request.timezone):
query['Timezone'] = request.timezone
if not UtilClient.is_unset(request.tomcat_config):
query['TomcatConfig'] = request.tomcat_config
if not UtilClient.is_unset(request.trigger_config):
query['TriggerConfig'] = request.trigger_config
if not UtilClient.is_unset(request.v_switch_id):
query['VSwitchId'] = request.v_switch_id
if not UtilClient.is_unset(request.vpc_id):
query['VpcId'] = request.vpc_id
if not UtilClient.is_unset(request.war_start_options):
query['WarStartOptions'] = request.war_start_options
if not UtilClient.is_unset(request.web_container):
query['WebContainer'] = request.web_container
if not UtilClient.is_unset(request.workload):
query['Workload'] = request.workload
body = {}
if not UtilClient.is_unset(request.associate_eip):
body['AssociateEip'] = request.associate_eip
if not UtilClient.is_unset(request.config_map_mount_desc):
body['ConfigMapMountDesc'] = request.config_map_mount_desc
if not UtilClient.is_unset(request.oss_ak_id):
body['OssAkId'] = request.oss_ak_id
if not UtilClient.is_unset(request.oss_ak_secret):
body['OssAkSecret'] = request.oss_ak_secret
if not UtilClient.is_unset(request.oss_mount_descs):
body['OssMountDescs'] = request.oss_mount_descs
if not UtilClient.is_unset(request.php_config):
body['PhpConfig'] = request.php_config
req = open_api_models.OpenApiRequest(
headers=headers,
query=OpenApiUtilClient.query(query),
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreateJob',
version='2019-05-06',
protocol='HTTPS',
pathname='/pop/v1/sam/job/createJob',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
sae_20190506_models.CreateJobResponse(),
self.call_api(params, req, runtime)
)