Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def get(policyid, detail):
"""
POLICYID: Policy ID to get
"""
ecode = 0
try:
ret = anchorecli.clients.apiexternal.get_policy(config, policyId=policyid, detail=detail)
ecode = anchorecli.cli.utils.get_ecode(ret)
if ret['success']:
print(anchorecli.cli.utils.format_output(config, 'policy_get', {'detail':detail}, ret['payload']))
else:
raise Exception(json.dumps(ret['error'], indent=4))
except Exception as err:
print(anchorecli.cli.utils.format_error_output(config, 'policy_get', {}, err))
if not ecode:
ecode = 2
anchorecli.cli.utils.doexit(ecode)
def activate(policyid):
"""
POLICYID: Policy ID to be activated
"""
ecode = 0
try:
ret = anchorecli.clients.apiexternal.get_policy(config, policyId=policyid, detail=True)
ecode = anchorecli.cli.utils.get_ecode(ret)
if ret['success']:
policy_records = ret['payload']
policy_record = {}
if policy_records:
policy_record = policy_records[0]
else:
raise Exception(json.dumps(ret['error'], indent=4))
if not policy_record:
raise Exception("no policy could be fetched to activate")
policy_record['active'] = True
ret = anchorecli.clients.apiexternal.update_policy(config, policyid, policy_record=policy_record)
ecode = anchorecli.cli.utils.get_ecode(ret)