amazonka-redshift-2.0: Amazon Redshift SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.Redshift.ModifyClusterIamRoles

Description

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

The maximum number of IAM roles that you can associate is subject to a quota. For more information, go to Quotas and limits in the Amazon Redshift Cluster Management Guide.

Synopsis

Creating a Request

data ModifyClusterIamRoles Source #

See: newModifyClusterIamRoles smart constructor.

Constructors

ModifyClusterIamRoles' 

Fields

  • addIamRoles :: Maybe [Text]

    Zero or more IAM roles to associate with the cluster. The roles must be in their Amazon Resource Name (ARN) format.

  • defaultIamRoleArn :: Maybe Text

    The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was last modified.

  • removeIamRoles :: Maybe [Text]

    Zero or more IAM roles in ARN format to disassociate from the cluster.

  • clusterIdentifier :: Text

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

Instances

Instances details
ToHeaders ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

ToPath ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

ToQuery ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

AWSRequest ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

Associated Types

type AWSResponse ModifyClusterIamRoles #

Generic ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

Associated Types

type Rep ModifyClusterIamRoles :: Type -> Type #

Read ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

Show ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

NFData ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

Methods

rnf :: ModifyClusterIamRoles -> () #

Eq ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

Hashable ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

type AWSResponse ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

type Rep ModifyClusterIamRoles Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

type Rep ModifyClusterIamRoles = D1 ('MetaData "ModifyClusterIamRoles" "Amazonka.Redshift.ModifyClusterIamRoles" "amazonka-redshift-2.0-4tocKxBWIuj2GdXa6djdUl" 'False) (C1 ('MetaCons "ModifyClusterIamRoles'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "addIamRoles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "defaultIamRoleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "removeIamRoles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "clusterIdentifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newModifyClusterIamRoles Source #

Create a value of ModifyClusterIamRoles with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:addIamRoles:ModifyClusterIamRoles', modifyClusterIamRoles_addIamRoles - Zero or more IAM roles to associate with the cluster. The roles must be in their Amazon Resource Name (ARN) format.

ModifyClusterIamRoles, modifyClusterIamRoles_defaultIamRoleArn - The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was last modified.

$sel:removeIamRoles:ModifyClusterIamRoles', modifyClusterIamRoles_removeIamRoles - Zero or more IAM roles in ARN format to disassociate from the cluster.

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

Request Lenses

modifyClusterIamRoles_addIamRoles :: Lens' ModifyClusterIamRoles (Maybe [Text]) Source #

Zero or more IAM roles to associate with the cluster. The roles must be in their Amazon Resource Name (ARN) format.

modifyClusterIamRoles_defaultIamRoleArn :: Lens' ModifyClusterIamRoles (Maybe Text) Source #

The Amazon Resource Name (ARN) for the IAM role that was set as default for the cluster when the cluster was last modified.

modifyClusterIamRoles_removeIamRoles :: Lens' ModifyClusterIamRoles (Maybe [Text]) Source #

Zero or more IAM roles in ARN format to disassociate from the cluster.

modifyClusterIamRoles_clusterIdentifier :: Lens' ModifyClusterIamRoles Text Source #

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

Destructuring the Response

data ModifyClusterIamRolesResponse Source #

See: newModifyClusterIamRolesResponse smart constructor.

Constructors

ModifyClusterIamRolesResponse' 

Fields

Instances

Instances details
Generic ModifyClusterIamRolesResponse Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

Associated Types

type Rep ModifyClusterIamRolesResponse :: Type -> Type #

Read ModifyClusterIamRolesResponse Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

Show ModifyClusterIamRolesResponse Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

NFData ModifyClusterIamRolesResponse Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

Eq ModifyClusterIamRolesResponse Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

type Rep ModifyClusterIamRolesResponse Source # 
Instance details

Defined in Amazonka.Redshift.ModifyClusterIamRoles

type Rep ModifyClusterIamRolesResponse = D1 ('MetaData "ModifyClusterIamRolesResponse" "Amazonka.Redshift.ModifyClusterIamRoles" "amazonka-redshift-2.0-4tocKxBWIuj2GdXa6djdUl" 'False) (C1 ('MetaCons "ModifyClusterIamRolesResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "cluster") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Cluster)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newModifyClusterIamRolesResponse Source #

Create a value of ModifyClusterIamRolesResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:cluster:ModifyClusterIamRolesResponse', modifyClusterIamRolesResponse_cluster - Undocumented member.

$sel:httpStatus:ModifyClusterIamRolesResponse', modifyClusterIamRolesResponse_httpStatus - The response's http status code.

Response Lenses