amazonka-iam-1.6.0: Amazon Identity and Access Management 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.IAM.CreateAccountAlias

Contents

Description

Creates an alias for your AWS account. For information about using an AWS account alias, see Using an Alias for Your AWS Account ID in the IAM User Guide .

Synopsis

Creating a Request

createAccountAlias Source #

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

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

  • caaAccountAlias - The account alias to create. This parameter allows (per its regex pattern ) a string of characters consisting of lowercase letters, digits, and dashes. You cannot start or finish with a dash, nor can you have two dashes in a row.

data CreateAccountAlias Source #

See: createAccountAlias smart constructor.

Instances

Eq CreateAccountAlias Source # 
Data CreateAccountAlias Source # 

Methods

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

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

toConstr :: CreateAccountAlias -> Constr #

dataTypeOf :: CreateAccountAlias -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateAccountAlias Source # 
Show CreateAccountAlias Source # 
Generic CreateAccountAlias Source # 
Hashable CreateAccountAlias Source # 
NFData CreateAccountAlias Source # 

Methods

rnf :: CreateAccountAlias -> () #

AWSRequest CreateAccountAlias Source # 
ToHeaders CreateAccountAlias Source # 
ToPath CreateAccountAlias Source # 
ToQuery CreateAccountAlias Source # 
type Rep CreateAccountAlias Source # 
type Rep CreateAccountAlias = D1 * (MetaData "CreateAccountAlias" "Network.AWS.IAM.CreateAccountAlias" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" True) (C1 * (MetaCons "CreateAccountAlias'" PrefixI True) (S1 * (MetaSel (Just Symbol "_caaAccountAlias") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Text)))
type Rs CreateAccountAlias Source # 

Request Lenses

caaAccountAlias :: Lens' CreateAccountAlias Text Source #

The account alias to create. This parameter allows (per its regex pattern ) a string of characters consisting of lowercase letters, digits, and dashes. You cannot start or finish with a dash, nor can you have two dashes in a row.

Destructuring the Response

createAccountAliasResponse :: CreateAccountAliasResponse Source #

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

data CreateAccountAliasResponse Source #

See: createAccountAliasResponse smart constructor.

Instances

Eq CreateAccountAliasResponse Source # 
Data CreateAccountAliasResponse Source # 

Methods

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

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

toConstr :: CreateAccountAliasResponse -> Constr #

dataTypeOf :: CreateAccountAliasResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateAccountAliasResponse Source # 
Show CreateAccountAliasResponse Source # 
Generic CreateAccountAliasResponse Source # 
NFData CreateAccountAliasResponse Source # 
type Rep CreateAccountAliasResponse Source # 
type Rep CreateAccountAliasResponse = D1 * (MetaData "CreateAccountAliasResponse" "Network.AWS.IAM.CreateAccountAlias" "amazonka-iam-1.6.0-CI3f7XZIc4eD0Ehb04tNY7" False) (C1 * (MetaCons "CreateAccountAliasResponse'" PrefixI False) (U1 *))