amazonka-organizations-1.6.0: Amazon Organizations 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.Organizations.CreateOrganizationalUnit

Contents

Description

Creates an organizational unit (OU) within a root or parent OU. An OU is a container for accounts that enables you to organize your accounts to apply policies according to your business requirements. The number of levels deep that you can nest OUs is dependent upon the policy types enabled for that root. For service control policies, the limit is five.

For more information about OUs, see Managing Organizational Units in the AWS Organizations User Guide .

This operation can be called only from the organization's master account.

Synopsis

Creating a Request

createOrganizationalUnit Source #

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

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

  • couParentId - The unique identifier (ID) of the parent root or OU in which you want to create the new OU. The regex pattern for a parent ID string requires one of the following: * Root: a string that begins with "r-" followed by from 4 to 32 lower-case letters or digits. * Organizational unit (OU): a string that begins with "ou-" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second "-" dash and from 8 to 32 additional lower-case letters or digits.
  • couName - The friendly name to assign to the new OU.

data CreateOrganizationalUnit Source #

See: createOrganizationalUnit smart constructor.

Instances

Eq CreateOrganizationalUnit Source # 
Data CreateOrganizationalUnit Source # 

Methods

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

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

toConstr :: CreateOrganizationalUnit -> Constr #

dataTypeOf :: CreateOrganizationalUnit -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateOrganizationalUnit Source # 
Show CreateOrganizationalUnit Source # 
Generic CreateOrganizationalUnit Source # 
Hashable CreateOrganizationalUnit Source # 
ToJSON CreateOrganizationalUnit Source # 
NFData CreateOrganizationalUnit Source # 
AWSRequest CreateOrganizationalUnit Source # 
ToHeaders CreateOrganizationalUnit Source # 
ToPath CreateOrganizationalUnit Source # 
ToQuery CreateOrganizationalUnit Source # 
type Rep CreateOrganizationalUnit Source # 
type Rep CreateOrganizationalUnit = D1 * (MetaData "CreateOrganizationalUnit" "Network.AWS.Organizations.CreateOrganizationalUnit" "amazonka-organizations-1.6.0-rHxjcIb8Bn6XT7VgZWDi9" False) (C1 * (MetaCons "CreateOrganizationalUnit'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_couParentId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_couName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))))
type Rs CreateOrganizationalUnit Source # 

Request Lenses

couParentId :: Lens' CreateOrganizationalUnit Text Source #

The unique identifier (ID) of the parent root or OU in which you want to create the new OU. The regex pattern for a parent ID string requires one of the following: * Root: a string that begins with "r-" followed by from 4 to 32 lower-case letters or digits. * Organizational unit (OU): a string that begins with "ou-" followed by from 4 to 32 lower-case letters or digits (the ID of the root that the OU is in) followed by a second "-" dash and from 8 to 32 additional lower-case letters or digits.

couName :: Lens' CreateOrganizationalUnit Text Source #

The friendly name to assign to the new OU.

Destructuring the Response

createOrganizationalUnitResponse Source #

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

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

data CreateOrganizationalUnitResponse Source #

See: createOrganizationalUnitResponse smart constructor.

Instances

Eq CreateOrganizationalUnitResponse Source # 
Data CreateOrganizationalUnitResponse Source # 

Methods

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

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

toConstr :: CreateOrganizationalUnitResponse -> Constr #

dataTypeOf :: CreateOrganizationalUnitResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateOrganizationalUnitResponse Source # 
Show CreateOrganizationalUnitResponse Source # 
Generic CreateOrganizationalUnitResponse Source # 
NFData CreateOrganizationalUnitResponse Source # 
type Rep CreateOrganizationalUnitResponse Source # 
type Rep CreateOrganizationalUnitResponse = D1 * (MetaData "CreateOrganizationalUnitResponse" "Network.AWS.Organizations.CreateOrganizationalUnit" "amazonka-organizations-1.6.0-rHxjcIb8Bn6XT7VgZWDi9" False) (C1 * (MetaCons "CreateOrganizationalUnitResponse'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_coursOrganizationalUnit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe OrganizationalUnit))) (S1 * (MetaSel (Just Symbol "_coursResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int))))

Response Lenses

coursOrganizationalUnit :: Lens' CreateOrganizationalUnitResponse (Maybe OrganizationalUnit) Source #

A structure that contains details about the newly created OU.