WorkDocs / Client / add_resource_permissions
add_resource_permissions#
- WorkDocs.Client.add_resource_permissions(**kwargs)#
- Creates a set of permissions for the specified folder or document. The resource permissions are overwritten if the principals already have different permissions. - See also: AWS API Documentation - Request Syntax- response = client.add_resource_permissions( AuthenticationToken='string', ResourceId='string', Principals=[ { 'Id': 'string', 'Type': 'USER'|'GROUP'|'INVITE'|'ANONYMOUS'|'ORGANIZATION', 'Role': 'VIEWER'|'CONTRIBUTOR'|'OWNER'|'COOWNER' }, ], NotificationOptions={ 'SendEmail': True|False, 'EmailMessage': 'string' } ) - Parameters:
- AuthenticationToken (string) – Amazon WorkDocs authentication token. Not required when using Amazon Web Services administrator credentials to access the API. 
- ResourceId (string) – - [REQUIRED] - The ID of the resource. 
- Principals (list) – - [REQUIRED] - The users, groups, or organization being granted permission. - (dict) – - Describes the recipient type and ID, if available. - Id (string) – [REQUIRED] - The ID of the recipient. 
- Type (string) – [REQUIRED] - The type of the recipient. 
- Role (string) – [REQUIRED] - The role of the recipient. 
 
 
- NotificationOptions (dict) – - The notification options. - SendEmail (boolean) – - Boolean value to indicate an email notification should be sent to the recipients. 
- EmailMessage (string) – - Text value to be included in the email body. 
 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'ShareResults': [ { 'PrincipalId': 'string', 'InviteePrincipalId': 'string', 'Role': 'VIEWER'|'CONTRIBUTOR'|'OWNER'|'COOWNER', 'Status': 'SUCCESS'|'FAILURE', 'ShareId': 'string', 'StatusMessage': 'string' }, ] } - Response Structure- (dict) – - ShareResults (list) – - The share results. - (dict) – - Describes the share results of a resource. - PrincipalId (string) – - The ID of the principal. 
- InviteePrincipalId (string) – - The ID of the invited user. 
- Role (string) – - The role. 
- Status (string) – - The status. 
- ShareId (string) – - The ID of the resource that was shared. 
- StatusMessage (string) – - The status message. 
 
 
 
 
 - Exceptions- WorkDocs.Client.exceptions.UnauthorizedOperationException
- WorkDocs.Client.exceptions.UnauthorizedResourceAccessException
- WorkDocs.Client.exceptions.FailedDependencyException
- WorkDocs.Client.exceptions.ServiceUnavailableException
- WorkDocs.Client.exceptions.ProhibitedStateException