ServerlessApplicationRepository / Client / get_application_policy

get_application_policy#

ServerlessApplicationRepository.Client.get_application_policy(**kwargs)#

Retrieves the policy for the application.

See also: AWS API Documentation

Request Syntax

response = client.get_application_policy(
    ApplicationId='string'
)
Parameters:

ApplicationId (string) –

[REQUIRED]

The Amazon Resource Name (ARN) of the application.

Return type:

dict

Returns:

Response Syntax

{
    'Statements': [
        {
            'Actions': [
                'string',
            ],
            'PrincipalOrgIDs': [
                'string',
            ],
            'Principals': [
                'string',
            ],
            'StatementId': 'string'
        },
    ]
}

Response Structure

  • (dict) –

    Success

    • Statements (list) –

      An array of policy statements applied to the application.

      • (dict) –

        Policy statement applied to the application.

        • Actions (list) –

          For the list of actions supported for this operation, see Application Permissions.

          • (string) –

        • PrincipalOrgIDs (list) –

          An array of PrinciplalOrgIDs, which corresponds to AWS IAM aws:PrincipalOrgID global condition key.

          • (string) –

        • Principals (list) –

          An array of AWS account IDs, or * to make the application public.

          • (string) –

        • StatementId (string) –

          A unique ID for the statement.

Exceptions

  • ServerlessApplicationRepository.Client.exceptions.NotFoundException

  • ServerlessApplicationRepository.Client.exceptions.TooManyRequestsException

  • ServerlessApplicationRepository.Client.exceptions.BadRequestException

  • ServerlessApplicationRepository.Client.exceptions.InternalServerErrorException

  • ServerlessApplicationRepository.Client.exceptions.ForbiddenException