src/ansible_collections/alibaba/apsarastack/plugins/module_utils/apsarastack_common.py (48 lines of code) (raw):
# encoding: utf-8
'''
Created on 2025年3月4日
@author: jingyu.wy
'''
from ansible.module_utils.basic import env_fallback
def common_argument_spec():
return dict(
apsarastack_domain=dict(
aliases=['domain', 'popgw_domain'], no_log=True,
fallback=(env_fallback, ['APSARASTACK_DOMAIN', 'APSARASTACK_POPGW_DOMAIN'])
),
apsarastack_access_key=dict(
aliases=['access_key_id', 'access_key'], no_log=True,
fallback=(env_fallback, ['APSARASTACK_ACCESS_KEY', 'APSARASTACK_ACCESS_KEY'])
),
apsarastack_secret_key=dict(
aliases=['secret_access_key', 'secret_key'], no_log=True,
fallback=(env_fallback, ['APSARASTACK_SECRET_KEY', 'APSARASTACK_SECRET_ACCESS_KEY'])
),
apsarastack_security_token=dict(
aliases=['security_token'], no_log=True,
fallback=(env_fallback, ['APSARASTACK_SECURITY_TOKEN'])
),
apsarastack_region=dict(
required=True, aliases=['region', 'region_id'],
fallback=(env_fallback, ['APSARASTACK_REGION', 'APSARASTACK_REGION_ID'])
),
apsarastack_is_center_region=dict(
aliases=['is_center_region'],
fallback=(env_fallback, ['APSARASTACK_IS_CENTER_REGION']), default=True
),
apsarastack_department=dict(
required=True, aliases=['department', 'department_id', 'organization', 'organization_id'],
fallback=(env_fallback, ['APSARASTACK_DEPARTMENT', 'APSARASTACK_DEPARTMENT_ID',
'APSARASTACK_ORGANIZATION','APSARASTACK_ORGANIZATION_ID',])
),
apsarastack_resourcegroup=dict(
required=True, aliases=['resourcegroupset', 'resourcegroupset_id', ],
fallback=(env_fallback, ['APSARASTACK_RESOURCE_GROUP', 'APSARASTACK_RESOURCE_GROUP_ID',
'APSARASTACK_RESOURCE_GROUP_SET'])
),
apsarastack_protocol=dict(
aliases=['protocol'], fallback=(env_fallback, ['APSARASTACK_PROTOCOL']), default='http'
),
apsarastack_insecure=dict(
aliases=['insecure'], fallback=(env_fallback, ['APSARASTACK_INSECURE']), default=False
),
)