RDS / Client / modify_db_cluster_snapshot_attribute
modify_db_cluster_snapshot_attribute#
- RDS.Client.modify_db_cluster_snapshot_attribute(**kwargs)#
- Adds an attribute and values to, or removes an attribute and values from, a manual DB cluster snapshot. - To share a manual DB cluster snapshot with other Amazon Web Services accounts, specify - restoreas the- AttributeNameand use the- ValuesToAddparameter to add a list of IDs of the Amazon Web Services accounts that are authorized to restore the manual DB cluster snapshot. Use the value- allto make the manual DB cluster snapshot public, which means that it can be copied or restored by all Amazon Web Services accounts.- Note - Don’t add the - allvalue for any manual DB cluster snapshots that contain private information that you don’t want available to all Amazon Web Services accounts.- If a manual DB cluster snapshot is encrypted, it can be shared, but only by specifying a list of authorized Amazon Web Services account IDs for the - ValuesToAddparameter. You can’t use- allas a value for that parameter in this case.- To view which Amazon Web Services accounts have access to copy or restore a manual DB cluster snapshot, or whether a manual DB cluster snapshot is public or private, use the DescribeDBClusterSnapshotAttributes API operation. The accounts are returned as values for the - restoreattribute.- See also: AWS API Documentation - Request Syntax - response = client.modify_db_cluster_snapshot_attribute( DBClusterSnapshotIdentifier='string', AttributeName='string', ValuesToAdd=[ 'string', ], ValuesToRemove=[ 'string', ] ) - Parameters:
- DBClusterSnapshotIdentifier (string) – - [REQUIRED] - The identifier for the DB cluster snapshot to modify the attributes for. 
- AttributeName (string) – - [REQUIRED] - The name of the DB cluster snapshot attribute to modify. - To manage authorization for other Amazon Web Services accounts to copy or restore a manual DB cluster snapshot, set this value to - restore.- Note - To view the list of attributes available to modify, use the DescribeDBClusterSnapshotAttributes API operation. 
- ValuesToAdd (list) – - A list of DB cluster snapshot attributes to add to the attribute specified by - AttributeName.- To authorize other Amazon Web Services accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more Amazon Web Services account IDs, or - allto make the manual DB cluster snapshot restorable by any Amazon Web Services account. Do not add the- allvalue for any manual DB cluster snapshots that contain private information that you don’t want available to all Amazon Web Services accounts.- (string) – 
 
- ValuesToRemove (list) – - A list of DB cluster snapshot attributes to remove from the attribute specified by - AttributeName.- To remove authorization for other Amazon Web Services accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more Amazon Web Services account identifiers, or - allto remove authorization for any Amazon Web Services account to copy or restore the DB cluster snapshot. If you specify- all, an Amazon Web Services account whose account ID is explicitly added to the- restoreattribute can still copy or restore a manual DB cluster snapshot.- (string) – 
 
 
- Return type:
- dict 
- Returns:
- Response Syntax - { 'DBClusterSnapshotAttributesResult': { 'DBClusterSnapshotIdentifier': 'string', 'DBClusterSnapshotAttributes': [ { 'AttributeName': 'string', 'AttributeValues': [ 'string', ] }, ] } } - Response Structure - (dict) – - DBClusterSnapshotAttributesResult (dict) – - Contains the results of a successful call to the - DescribeDBClusterSnapshotAttributesAPI action.- Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts to copy or restore a manual DB cluster snapshot. For more information, see the - ModifyDBClusterSnapshotAttributeAPI action.- DBClusterSnapshotIdentifier (string) – - The identifier of the manual DB cluster snapshot that the attributes apply to. 
- DBClusterSnapshotAttributes (list) – - The list of attributes and values for the manual DB cluster snapshot. - (dict) – - Contains the name and values of a manual DB cluster snapshot attribute. - Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts to restore a manual DB cluster snapshot. For more information, see the - ModifyDBClusterSnapshotAttributeAPI action.- AttributeName (string) – - The name of the manual DB cluster snapshot attribute. - The attribute named - restorerefers to the list of Amazon Web Services accounts that have permission to copy or restore the manual DB cluster snapshot. For more information, see the- ModifyDBClusterSnapshotAttributeAPI action.
- AttributeValues (list) – - The value(s) for the manual DB cluster snapshot attribute. - If the - AttributeNamefield is set to- restore, then this element returns a list of IDs of the Amazon Web Services accounts that are authorized to copy or restore the manual DB cluster snapshot. If a value of- allis in the list, then the manual DB cluster snapshot is public and available for any Amazon Web Services account to copy or restore.- (string) – 
 
 
 
 
 
 
 - Exceptions - RDS.Client.exceptions.DBClusterSnapshotNotFoundFault
- RDS.Client.exceptions.InvalidDBClusterSnapshotStateFault
- RDS.Client.exceptions.SharedSnapshotQuotaExceededFault
 - Examples - The following example gives two AWS accounts access to a manual DB cluster snapshot and ensures that the DB cluster snapshot is private by removing the value “all”. - response = client.modify_db_cluster_snapshot_attribute( AttributeName='restore', DBClusterSnapshotIdentifier='manual-cluster-snapshot1', ValuesToAdd=[ '123451234512', '123456789012', ], ValuesToRemove=[ 'all', ], ) print(response) - Expected Output: - { 'DBClusterSnapshotAttributesResult': { }, 'ResponseMetadata': { '...': '...', }, }