amazonka-redshift-1.6.1: Amazon Redshift 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.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 #

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 #

See: modifyClusterIAMRoles smart constructor.

Instances
Eq ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Data ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

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 # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Show ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Generic ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Associated Types

type Rep ModifyClusterIAMRoles :: Type -> Type #

Hashable ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

AWSRequest ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Associated Types

type Rs ModifyClusterIAMRoles :: Type #

ToHeaders ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

ToPath ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

ToQuery ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

NFData ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Methods

rnf :: ModifyClusterIAMRoles -> () #

type Rep ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

type Rep ModifyClusterIAMRoles = D1 (MetaData "ModifyClusterIAMRoles" "Network.AWS.Redshift.ModifyClusterIAMRoles" "amazonka-redshift-1.6.1-7E7pXybui4gHstewEovezS" False) (C1 (MetaCons "ModifyClusterIAMRoles'" PrefixI True) (S1 (MetaSel (Just "_mcirRemoveIAMRoles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 (MetaSel (Just "_mcirAddIAMRoles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 (MetaSel (Just "_mcirClusterIdentifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))
type Rs ModifyClusterIAMRoles # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Request Lenses

mcirRemoveIAMRoles :: Lens' ModifyClusterIAMRoles [Text] #

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] #

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 #

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

Destructuring the Response

modifyClusterIAMRolesResponse #

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 #

See: modifyClusterIAMRolesResponse smart constructor.

Instances
Eq ModifyClusterIAMRolesResponse # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Data ModifyClusterIAMRolesResponse # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

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 # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Show ModifyClusterIAMRolesResponse # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Generic ModifyClusterIAMRolesResponse # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

Associated Types

type Rep ModifyClusterIAMRolesResponse :: Type -> Type #

NFData ModifyClusterIAMRolesResponse # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

type Rep ModifyClusterIAMRolesResponse # 
Instance details

Defined in Network.AWS.Redshift.ModifyClusterIAMRoles

type Rep ModifyClusterIAMRolesResponse = D1 (MetaData "ModifyClusterIAMRolesResponse" "Network.AWS.Redshift.ModifyClusterIAMRoles" "amazonka-redshift-1.6.1-7E7pXybui4gHstewEovezS" False) (C1 (MetaCons "ModifyClusterIAMRolesResponse'" PrefixI True) (S1 (MetaSel (Just "_mcirrsCluster") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Cluster)) :*: S1 (MetaSel (Just "_mcirrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))

Response Lenses