ServerlessApplicationRepository / Client / put_application_policy
put_application_policy#
- ServerlessApplicationRepository.Client.put_application_policy(**kwargs)#
Sets the permission policy for an application. For the list of actions supported for this operation, see
See also: AWS API Documentation
Request Syntax
response = client.put_application_policy( ApplicationId='string', Statements=[ { 'Actions': [ 'string', ], 'PrincipalOrgIDs': [ 'string', ], 'Principals': [ 'string', ], 'StatementId': 'string' }, ] )
- type ApplicationId:
string
- param ApplicationId:
[REQUIRED]
The Amazon Resource Name (ARN) of the application.
- type Statements:
list
- param Statements:
[REQUIRED]
An array of policy statements applied to the application.
(dict) –
Policy statement applied to the application.
Actions (list) – [REQUIRED]
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) – [REQUIRED]
An array of AWS account IDs, or * to make the application public.
(string) –
StatementId (string) –
A unique ID for the statement.
- rtype:
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