IAM / Client / put_user_policy
put_user_policy#
- IAM.Client.put_user_policy(**kwargs)#
- Adds or updates an inline policy document that is embedded in the specified IAM user. - An IAM user can also have a managed policy attached to it. To attach a managed policy to a user, use AttachUserPolicy. To create a new managed policy, use CreatePolicy. For information about policies, see Managed policies and inline policies in the IAM User Guide. - For information about the maximum number of inline policies that you can embed in a user, see IAM and STS quotas in the IAM User Guide. - Note- Because policy documents can be large, you should use POST rather than GET when calling - PutUserPolicy. For general information about using the Query API with IAM, see Making query requests in the IAM User Guide.- See also: AWS API Documentation - Request Syntax- response = client.put_user_policy( UserName='string', PolicyName='string', PolicyDocument='string' ) - Parameters:
- UserName (string) – - [REQUIRED] - The name of the user to associate the policy with. - This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- 
- PolicyName (string) – - [REQUIRED] - The name of the policy document. - This parameter allows (through its regex pattern) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@- 
- PolicyDocument (string) – - [REQUIRED] - The policy document. - You must provide policies in JSON format in IAM. However, for CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. CloudFormation always converts a YAML policy to JSON format before submitting it to IAM. - The regex pattern used to validate this parameter is a string of characters consisting of the following: - Any printable ASCII character ranging from the space character ( - \u0020) through the end of the ASCII character range
- The printable characters in the Basic Latin and Latin-1 Supplement character set (through - \u00FF)
- The special characters tab ( - \u0009), line feed (- \u000A), and carriage return (- \u000D)
 
 
- Returns:
- None 
 - Exceptions- IAM.Client.exceptions.LimitExceededException
- IAM.Client.exceptions.MalformedPolicyDocumentException
- IAM.Client.exceptions.NoSuchEntityException
- IAM.Client.exceptions.ServiceFailureException
 - Examples- The following command attaches a policy to the IAM user named Bob. - response = client.put_user_policy( PolicyDocument='{"Version":"2012-10-17","Statement":{"Effect":"Allow","Action":"*","Resource":"*"}}', PolicyName='AllAccessPolicy', UserName='Bob', ) print(response) - Expected Output: - { 'ResponseMetadata': { '...': '...', }, }