amazonka-rds-1.6.1: Amazon Relational Database Service SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Contents

Description

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 AWS accounts, specify restore as the AttributeName and use the ValuesToAdd parameter to add a list of IDs of the AWS accounts that are authorized to restore the manual DB cluster snapshot. Use the value all to make the manual DB cluster snapshot public, which means that it can be copied or restored by all AWS accounts. Do not add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts. If a manual DB cluster snapshot is encrypted, it can be shared, but only by specifying a list of authorized AWS account IDs for the ValuesToAdd parameter. You can't use all as a value for that parameter in this case.

To view which AWS accounts have access to copy or restore a manual DB cluster snapshot, or whether a manual DB cluster snapshot public or private, use the DescribeDBClusterSnapshotAttributes API action.

Synopsis

Creating a Request

modifyDBClusterSnapshotAttribute Source #

Creates a value of ModifyDBClusterSnapshotAttribute with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • mdcsaValuesToAdd - A list of DB cluster snapshot attributes to add to the attribute specified by AttributeName . To authorize other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account IDs, or all to make the manual DB cluster snapshot restorable by any AWS account. Do not add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts.
  • mdcsaValuesToRemove - A list of DB cluster snapshot attributes to remove from the attribute specified by AttributeName . To remove authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account identifiers, or all to remove authorization for any AWS account to copy or restore the DB cluster snapshot. If you specify all , an AWS account whose account ID is explicitly added to the restore attribute can still copy or restore a manual DB cluster snapshot.
  • mdcsaDBClusterSnapshotIdentifier - The identifier for the DB cluster snapshot to modify the attributes for.
  • mdcsaAttributeName - The name of the DB cluster snapshot attribute to modify. To manage authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this value to restore .

data ModifyDBClusterSnapshotAttribute Source #

See: modifyDBClusterSnapshotAttribute smart constructor.

Instances
Eq ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Data ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ModifyDBClusterSnapshotAttribute -> c ModifyDBClusterSnapshotAttribute #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ModifyDBClusterSnapshotAttribute #

toConstr :: ModifyDBClusterSnapshotAttribute -> Constr #

dataTypeOf :: ModifyDBClusterSnapshotAttribute -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ModifyDBClusterSnapshotAttribute) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ModifyDBClusterSnapshotAttribute) #

gmapT :: (forall b. Data b => b -> b) -> ModifyDBClusterSnapshotAttribute -> ModifyDBClusterSnapshotAttribute #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ModifyDBClusterSnapshotAttribute -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ModifyDBClusterSnapshotAttribute -> r #

gmapQ :: (forall d. Data d => d -> u) -> ModifyDBClusterSnapshotAttribute -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ModifyDBClusterSnapshotAttribute -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ModifyDBClusterSnapshotAttribute -> m ModifyDBClusterSnapshotAttribute #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ModifyDBClusterSnapshotAttribute -> m ModifyDBClusterSnapshotAttribute #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ModifyDBClusterSnapshotAttribute -> m ModifyDBClusterSnapshotAttribute #

Read ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Show ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Generic ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Associated Types

type Rep ModifyDBClusterSnapshotAttribute :: Type -> Type #

Hashable ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

AWSRequest ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Associated Types

type Rs ModifyDBClusterSnapshotAttribute :: Type #

ToHeaders ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

ToPath ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

ToQuery ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

NFData ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

type Rep ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

type Rep ModifyDBClusterSnapshotAttribute = D1 (MetaData "ModifyDBClusterSnapshotAttribute" "Network.AWS.RDS.ModifyDBClusterSnapshotAttribute" "amazonka-rds-1.6.1-GvYb6r2di9RGFKQcoJXq1A" False) (C1 (MetaCons "ModifyDBClusterSnapshotAttribute'" PrefixI True) ((S1 (MetaSel (Just "_mdcsaValuesToAdd") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_mdcsaValuesToRemove") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 (MetaSel (Just "_mdcsaDBClusterSnapshotIdentifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_mdcsaAttributeName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))
type Rs ModifyDBClusterSnapshotAttribute Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Request Lenses

mdcsaValuesToAdd :: Lens' ModifyDBClusterSnapshotAttribute [Text] Source #

A list of DB cluster snapshot attributes to add to the attribute specified by AttributeName . To authorize other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account IDs, or all to make the manual DB cluster snapshot restorable by any AWS account. Do not add the all value for any manual DB cluster snapshots that contain private information that you don't want available to all AWS accounts.

mdcsaValuesToRemove :: Lens' ModifyDBClusterSnapshotAttribute [Text] Source #

A list of DB cluster snapshot attributes to remove from the attribute specified by AttributeName . To remove authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this list to include one or more AWS account identifiers, or all to remove authorization for any AWS account to copy or restore the DB cluster snapshot. If you specify all , an AWS account whose account ID is explicitly added to the restore attribute can still copy or restore a manual DB cluster snapshot.

mdcsaDBClusterSnapshotIdentifier :: Lens' ModifyDBClusterSnapshotAttribute Text Source #

The identifier for the DB cluster snapshot to modify the attributes for.

mdcsaAttributeName :: Lens' ModifyDBClusterSnapshotAttribute Text Source #

The name of the DB cluster snapshot attribute to modify. To manage authorization for other AWS accounts to copy or restore a manual DB cluster snapshot, set this value to restore .

Destructuring the Response

modifyDBClusterSnapshotAttributeResponse Source #

Creates a value of ModifyDBClusterSnapshotAttributeResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data ModifyDBClusterSnapshotAttributeResponse Source #

Instances
Eq ModifyDBClusterSnapshotAttributeResponse Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Data ModifyDBClusterSnapshotAttributeResponse Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ModifyDBClusterSnapshotAttributeResponse -> c ModifyDBClusterSnapshotAttributeResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ModifyDBClusterSnapshotAttributeResponse #

toConstr :: ModifyDBClusterSnapshotAttributeResponse -> Constr #

dataTypeOf :: ModifyDBClusterSnapshotAttributeResponse -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ModifyDBClusterSnapshotAttributeResponse) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ModifyDBClusterSnapshotAttributeResponse) #

gmapT :: (forall b. Data b => b -> b) -> ModifyDBClusterSnapshotAttributeResponse -> ModifyDBClusterSnapshotAttributeResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ModifyDBClusterSnapshotAttributeResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ModifyDBClusterSnapshotAttributeResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> ModifyDBClusterSnapshotAttributeResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ModifyDBClusterSnapshotAttributeResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ModifyDBClusterSnapshotAttributeResponse -> m ModifyDBClusterSnapshotAttributeResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ModifyDBClusterSnapshotAttributeResponse -> m ModifyDBClusterSnapshotAttributeResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ModifyDBClusterSnapshotAttributeResponse -> m ModifyDBClusterSnapshotAttributeResponse #

Read ModifyDBClusterSnapshotAttributeResponse Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Show ModifyDBClusterSnapshotAttributeResponse Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

Generic ModifyDBClusterSnapshotAttributeResponse Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

NFData ModifyDBClusterSnapshotAttributeResponse Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

type Rep ModifyDBClusterSnapshotAttributeResponse Source # 
Instance details

Defined in Network.AWS.RDS.ModifyDBClusterSnapshotAttribute

type Rep ModifyDBClusterSnapshotAttributeResponse = D1 (MetaData "ModifyDBClusterSnapshotAttributeResponse" "Network.AWS.RDS.ModifyDBClusterSnapshotAttribute" "amazonka-rds-1.6.1-GvYb6r2di9RGFKQcoJXq1A" False) (C1 (MetaCons "ModifyDBClusterSnapshotAttributeResponse'" PrefixI True) (S1 (MetaSel (Just "_mdcsarsDBClusterSnapshotAttributesResult") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DBClusterSnapshotAttributesResult)) :*: S1 (MetaSel (Just "_mdcsarsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))

Response Lenses