amazonka-redshift-1.5.0: Amazon Redshift SDK.

Copyright(c) 2013-2017 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.Redshift.ModifyClusterIAMRoles

Contents

Description

Modifies the list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.

A cluster can have up to 10 IAM roles associated at any time.

Synopsis

Creating a Request

modifyClusterIAMRoles Source #

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

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

  • mcirRemoveIAMRoles - Zero or more IAM roles in ARN format to disassociate from the cluster. You can disassociate up to 10 IAM roles from a single cluster in a single request.
  • mcirAddIAMRoles - Zero or more IAM roles to associate with the cluster. The roles must be in their Amazon Resource Name (ARN) format. You can associate up to 10 IAM roles with a single cluster in a single request.
  • mcirClusterIdentifier - The unique identifier of the cluster for which you want to associate or disassociate IAM roles.

data ModifyClusterIAMRoles Source #

See: modifyClusterIAMRoles smart constructor.

Instances

Eq ModifyClusterIAMRoles Source # 
Data ModifyClusterIAMRoles Source # 

Methods

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

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

toConstr :: ModifyClusterIAMRoles -> Constr #

dataTypeOf :: ModifyClusterIAMRoles -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ModifyClusterIAMRoles Source # 
Show ModifyClusterIAMRoles Source # 
Generic ModifyClusterIAMRoles Source # 
Hashable ModifyClusterIAMRoles Source # 
NFData ModifyClusterIAMRoles Source # 

Methods

rnf :: ModifyClusterIAMRoles -> () #

AWSRequest ModifyClusterIAMRoles Source # 
ToQuery ModifyClusterIAMRoles Source # 
ToPath ModifyClusterIAMRoles Source # 
ToHeaders ModifyClusterIAMRoles Source # 
type Rep ModifyClusterIAMRoles Source # 
type Rep ModifyClusterIAMRoles = D1 (MetaData "ModifyClusterIAMRoles" "Network.AWS.Redshift.ModifyClusterIAMRoles" "amazonka-redshift-1.5.0-Dab3rZV2tPBCgimwpoJly0" False) (C1 (MetaCons "ModifyClusterIAMRoles'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_mcirRemoveIAMRoles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) ((:*:) (S1 (MetaSel (Just Symbol "_mcirAddIAMRoles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_mcirClusterIdentifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))
type Rs ModifyClusterIAMRoles Source # 

Request Lenses

mcirRemoveIAMRoles :: Lens' ModifyClusterIAMRoles [Text] Source #

Zero or more IAM roles in ARN format to disassociate from the cluster. You can disassociate up to 10 IAM roles from a single cluster in a single request.

mcirAddIAMRoles :: Lens' ModifyClusterIAMRoles [Text] Source #

Zero or more IAM roles to associate with the cluster. The roles must be in their Amazon Resource Name (ARN) format. You can associate up to 10 IAM roles with a single cluster in a single request.

mcirClusterIdentifier :: Lens' ModifyClusterIAMRoles Text Source #

The unique identifier of the cluster for which you want to associate or disassociate IAM roles.

Destructuring the Response

modifyClusterIAMRolesResponse Source #

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

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

data ModifyClusterIAMRolesResponse Source #

See: modifyClusterIAMRolesResponse smart constructor.

Instances

Eq ModifyClusterIAMRolesResponse Source # 
Data ModifyClusterIAMRolesResponse Source # 

Methods

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

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

toConstr :: ModifyClusterIAMRolesResponse -> Constr #

dataTypeOf :: ModifyClusterIAMRolesResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ModifyClusterIAMRolesResponse Source # 
Show ModifyClusterIAMRolesResponse Source # 
Generic ModifyClusterIAMRolesResponse Source # 
NFData ModifyClusterIAMRolesResponse Source # 
type Rep ModifyClusterIAMRolesResponse Source # 
type Rep ModifyClusterIAMRolesResponse = D1 (MetaData "ModifyClusterIAMRolesResponse" "Network.AWS.Redshift.ModifyClusterIAMRoles" "amazonka-redshift-1.5.0-Dab3rZV2tPBCgimwpoJly0" False) (C1 (MetaCons "ModifyClusterIAMRolesResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_mcirrsCluster") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Cluster))) (S1 (MetaSel (Just Symbol "_mcirrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int))))

Response Lenses