amazonka-workmail-2.0: Amazon WorkMail 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.WorkMail.CreateImpersonationRole

Description

Creates an impersonation role for the given WorkMail organization.

Idempotency ensures that an API request completes no more than one time. With an idempotent request, if the original request completes successfully, any subsequent retries also complete successfully without performing any further actions.

Synopsis

Creating a Request

data CreateImpersonationRole Source #

See: newCreateImpersonationRole smart constructor.

Constructors

CreateImpersonationRole' 

Fields

Instances

Instances details
ToJSON CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

ToHeaders CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

ToPath CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

ToQuery CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

AWSRequest CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

Generic CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

Associated Types

type Rep CreateImpersonationRole :: Type -> Type #

Read CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

Show CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

NFData CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

Methods

rnf :: CreateImpersonationRole -> () #

Eq CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

Hashable CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

type AWSResponse CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

type Rep CreateImpersonationRole Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

type Rep CreateImpersonationRole = D1 ('MetaData "CreateImpersonationRole" "Amazonka.WorkMail.CreateImpersonationRole" "amazonka-workmail-2.0-6w5uOhF45UX4mlfLHLnG5b" 'False) (C1 ('MetaCons "CreateImpersonationRole'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "clientToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "organizationId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ImpersonationRoleType) :*: S1 ('MetaSel ('Just "rules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ImpersonationRule])))))

newCreateImpersonationRole Source #

Create a value of CreateImpersonationRole 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:clientToken:CreateImpersonationRole', createImpersonationRole_clientToken - The idempotency token for the client request.

CreateImpersonationRole, createImpersonationRole_description - The description of the new impersonation role.

CreateImpersonationRole, createImpersonationRole_organizationId - The WorkMail organization to create the new impersonation role within.

CreateImpersonationRole, createImpersonationRole_name - The name of the new impersonation role.

CreateImpersonationRole, createImpersonationRole_type - The impersonation role's type. The available impersonation role types are READ_ONLY or FULL_ACCESS.

$sel:rules:CreateImpersonationRole', createImpersonationRole_rules - The list of rules for the impersonation role.

Request Lenses

createImpersonationRole_clientToken :: Lens' CreateImpersonationRole (Maybe Text) Source #

The idempotency token for the client request.

createImpersonationRole_description :: Lens' CreateImpersonationRole (Maybe Text) Source #

The description of the new impersonation role.

createImpersonationRole_organizationId :: Lens' CreateImpersonationRole Text Source #

The WorkMail organization to create the new impersonation role within.

createImpersonationRole_name :: Lens' CreateImpersonationRole Text Source #

The name of the new impersonation role.

createImpersonationRole_type :: Lens' CreateImpersonationRole ImpersonationRoleType Source #

The impersonation role's type. The available impersonation role types are READ_ONLY or FULL_ACCESS.

createImpersonationRole_rules :: Lens' CreateImpersonationRole [ImpersonationRule] Source #

The list of rules for the impersonation role.

Destructuring the Response

data CreateImpersonationRoleResponse Source #

See: newCreateImpersonationRoleResponse smart constructor.

Constructors

CreateImpersonationRoleResponse' 

Fields

Instances

Instances details
Generic CreateImpersonationRoleResponse Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

Associated Types

type Rep CreateImpersonationRoleResponse :: Type -> Type #

Read CreateImpersonationRoleResponse Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

Show CreateImpersonationRoleResponse Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

NFData CreateImpersonationRoleResponse Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

Eq CreateImpersonationRoleResponse Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

type Rep CreateImpersonationRoleResponse Source # 
Instance details

Defined in Amazonka.WorkMail.CreateImpersonationRole

type Rep CreateImpersonationRoleResponse = D1 ('MetaData "CreateImpersonationRoleResponse" "Amazonka.WorkMail.CreateImpersonationRole" "amazonka-workmail-2.0-6w5uOhF45UX4mlfLHLnG5b" 'False) (C1 ('MetaCons "CreateImpersonationRoleResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "impersonationRoleId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newCreateImpersonationRoleResponse Source #

Create a value of CreateImpersonationRoleResponse 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:

CreateImpersonationRoleResponse, createImpersonationRoleResponse_impersonationRoleId - The new impersonation role ID.

$sel:httpStatus:CreateImpersonationRoleResponse', createImpersonationRoleResponse_httpStatus - The response's http status code.

Response Lenses