def main(): required_if = [('state', 'present', ['command'])] module = AnsibleModule( required_if=required_if, supports_check_mode=True, argument_spec=dict( arguments.MUTATION_ARGUMENTS, command=dict(), timeout=dict(type='int', ), env_vars=dict(type='dict'), runtime_assets=dict(type='list'), ), ) client = arguments.get_sensu_client(module.params['auth']) path = '/mutators/{0}'.format(module.params['name']) payload = arguments.get_mutation_payload(module.params, 'command', 'timeout', 'runtime_assets') if module.params['env_vars']: payload['env_vars'] = utils.dict_to_key_value_strings( module.params['env_vars']) try: changed, mutator = utils.sync( module.params['state'], client, path, payload, module.check_mode, ) module.exit_json(changed=changed, object=mutator) except errors.Error as e: module.fail_json(msg=str(e))
def build_api_payload(params): payload = arguments.get_mutation_payload( params, 'command', 'cron', 'handlers', 'high_flap_threshold', 'interval', 'low_flap_threshold', 'output_metric_format', 'output_metric_handlers', 'proxy_entity_name', 'proxy_requests', 'publish', 'round_robin', 'runtime_assets', 'stdin', 'subscriptions', 'timeout', 'ttl' ) if params['check_hooks']: payload['check_hooks'] = utils.dict_to_single_item_dicts(params['check_hooks']) if params['env_vars']: payload['env_vars'] = utils.dict_to_key_value_strings(params['env_vars']) return payload
def main(): required_if = [('state', 'present', ['command'])] module = AnsibleModule( supports_check_mode=True, required_if=required_if, argument_spec=dict( arguments.get_spec( "auth", "name", "state", "labels", "annotations", "namespace", ), command=dict(), filters=dict( type='list', elements='str', ), mutator=dict(), timeout=dict(type='int'), env_vars=dict(type='dict'), runtime_assets=dict( type='list', elements='str', ), ), ) client = arguments.get_sensu_client(module.params['auth']) path = utils.build_core_v2_path( module.params['namespace'], 'handlers', module.params['name'], ) payload = arguments.get_mutation_payload(module.params, 'command', 'filters', 'mutator', 'timeout', 'runtime_assets') payload['type'] = 'pipe' if module.params['env_vars']: payload['env_vars'] = utils.dict_to_key_value_strings( module.params['env_vars']) try: changed, handler = utils.sync( module.params['state'], client, path, payload, module.check_mode, ) module.exit_json(changed=changed, object=handler) except errors.Error as e: module.fail_json(msg=str(e))
def test_conversion(self): result = utils.dict_to_key_value_strings({"a": 0, 1: "b"}) assert {"a=0", "1=b"} == set(result)