Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def main():
- argument_spec = nexus_get_argument_spec()
- argument_spec.update(
- url_username=dict(type='str', aliases=['user']),
- url_password=dict(type='str', aliases=['password'], no_log=True),
- body=dict(type='raw'),
- body_format=dict(type='str', default='json'),
- src=dict(type='path'),
- method=dict(type='str', default='GET', choices=['GET', 'DELETE', 'POST', 'PUT']),
- return_content=dict(type='bool', default=False),
- status_code=dict(type='list', default=[200, 204]),
- timeout=dict(type='int', default=30),
- headers=dict(type='dict', default={}),
- endpoint_version=dict(type='str', default='v1'),
- blob_info=dict(type='dict', options=dict(
- softQuotaEnabled=dict(type='bool', default='False'),
- softQuotaType=dict(type='str', choices=['Space-Remaining', 'Space-Used']),
- softQuotaLimit=dict(type='int'),
- name=dict(type='str'),
- path=dict(type='str')
- ))
- )
- module = AnsibleModule(
- argument_spec=argument_spec,
- add_file_common_args=True,
- mutually_exclusive=[['body', 'src']],
- )
- base_url = module.params['url']
- endpoint = module.params['endpoint_version'].lower()
- body = module.params['body']
- body_format = module.params['body_format'].lower()
- method = module.params['method'].upper()
- return_content = module.params['return_content']
- status_code = [int(x) for x in list(module.params['status_code'])]
- blob = module.params['blob_info']
- # blobstore_name = module.params['blob_info']['name']
- # blobID = module.params['blob_info']['path']
- socket_timeout = 30
- dict_headers = module.params['headers']
- url = build_URL(base_url, endpoint, blob['name'], blob['path'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement