Skip to content

Commit

Permalink
Add parameters to approle create role secret
Browse files Browse the repository at this point in the history
  • Loading branch information
TerryHowe committed May 7, 2018
1 parent 71ebf3f commit d09e4ed
Showing 1 changed file with 16 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,12 @@
name:
description:
- secret name.
cidr_list:
description:
- Comma-separated string or list of CIDR blocks.
metadata:
description:
- Metadata to be tied to the secret.
'''
EXAMPLES = '''
---
Expand All @@ -65,6 +71,8 @@
def main():
argspec = hashivault_argspec()
argspec['name'] = dict(required=True, type='str')
argspec['cidr_list'] = dict(required=False, type='str')
argspec['metadata'] = dict(required=False, type='dict')
module = hashivault_init(argspec)
result = hashivault_approle_role_secret_create(module.params)
if result.get('failed'):
Expand All @@ -80,8 +88,15 @@ def main():
@hashiwrapper
def hashivault_approle_role_secret_create(params):
name = params.get('name')
cidr_list = params.get('cidr_list')
metadata = params.get('metadata')
kwargs = {}
if cidr_list is not None:
kwargs['cidr_list'] = cidr_list
if metadata is not None:
kwargs['meta'] = metadata
client = hashivault_auth_client(params)
result = client.create_role_secret_id(name)
result = client.create_role_secret_id(name, **kwargs)
return result['data']


Expand Down

0 comments on commit d09e4ed

Please sign in to comment.