RAM / Client / delete_permission_version
delete_permission_version#
- RAM.Client.delete_permission_version(**kwargs)#
- Deletes one version of a customer managed permission. The version you specify must not be attached to any resource share and must not be the default version for the permission. - If a customer managed permission has the maximum of 5 versions, then you must delete at least one version before you can create another. - See also: AWS API Documentation - Request Syntax- response = client.delete_permission_version( permissionArn='string', permissionVersion=123, clientToken='string' ) - Parameters:
- permissionArn (string) – - [REQUIRED] - Specifies the Amazon Resource Name (ARN) of the permission with the version you want to delete. 
- permissionVersion (integer) – - [REQUIRED] - Specifies the version number to delete. - You can’t delete the default version for a customer managed permission. - You can’t delete a version if it’s the only version of the permission. You must either first create another version, or delete the permission completely. - You can’t delete a version if it is attached to any resource shares. If the version is the default, you must first use SetDefaultPermissionVersion to set a different version as the default for the customer managed permission, and then use AssociateResourceSharePermission to update your resource shares to use the new default version. 
- clientToken (string) – - Specifies a unique, case-sensitive identifier that you provide to ensure the idempotency of the request. This lets you safely retry the request without accidentally performing the same operation a second time. Passing the same value to a later call to an operation requires that you also pass the same value for all other parameters. We recommend that you use a UUID type of value.. - If you don’t provide this value, then Amazon Web Services generates a random one for you. - If you retry the operation with the same - ClientToken, but with different parameters, the retry fails with an- IdempotentParameterMismatcherror.
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'returnValue': True|False, 'clientToken': 'string', 'permissionStatus': 'ATTACHABLE'|'UNATTACHABLE'|'DELETING'|'DELETED' } - Response Structure- (dict) – - returnValue (boolean) – - A boolean value that indicates whether the operation is successful. 
- clientToken (string) – - The idempotency identifier associated with this request. If you want to repeat the same operation in an idempotent manner then you must include this value in the - clientTokenrequest parameter of that later call. All other parameters must also have the same values that you used in the first call.
- permissionStatus (string) – - This operation is performed asynchronously, and this response parameter indicates the current status. 
 
 
 - Exceptions- RAM.Client.exceptions.MalformedArnException
- RAM.Client.exceptions.InvalidParameterException
- RAM.Client.exceptions.ServerInternalException
- RAM.Client.exceptions.ServiceUnavailableException
- RAM.Client.exceptions.OperationNotPermittedException
- RAM.Client.exceptions.UnknownResourceException
- RAM.Client.exceptions.InvalidClientTokenException
- RAM.Client.exceptions.IdempotentParameterMismatchException