def validate_policy()

in 03-no-iac/analyze.py [0:0]


def validate_policy(full_policy_filename, policy_document):
    parent_directory = os.path.basename(os.path.dirname(full_policy_filename))
    if parent_directory.lower() == 'identity':
        policy_type = 'IDENTITY_POLICY'
    else:
        policy_type = 'RESOURCE_POLICY'

    validate_policy_response = aa_client.validate_policy(
        policyDocument=json.dumps(policy_document),
        policyType=policy_type
    )

    findings = []
    for finding in validate_policy_response['findings']:
        findings.append(finding)

    return findings