def get_access_preview_findings()

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


def get_access_preview_findings(full_policy_filename, policy_document):
    parent_directory = os.path.basename(os.path.dirname(full_policy_filename)).lower()
    if parent_directory == 'trust':
        access_preview = RoleTrustPolicyAccessPreview()
    elif parent_directory == 'sqs':
        access_preview = SQSAccessPreview()
    elif parent_directory == 's3':
        access_preview = S3BucketPolicyAccessPreview()
    elif parent_directory == 'kms':
        access_preview = KmsKeyPolicyAccessPreview()
    else:
        return []

    access_preview.create(policy_document)
    access_preview.get()
    return access_preview.list_findings()