amazonka-clouddirectory-1.6.0: Amazon CloudDirectory 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.CloudDirectory.CreateFacet

Contents

Description

Creates a new Facet in a schema. Facet creation is allowed only in development or applied schemas.

Synopsis

Creating a Request

createFacet Source #

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

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

  • cfAttributes - The attributes that are associated with the Facet .
  • cfSchemaARN - The schema ARN in which the new Facet will be created. For more information, see arns .
  • cfName - The name of the Facet , which is unique for a given schema.
  • cfObjectType - Specifies whether a given object created from this facet is of type node, leaf node, policy or index. * Node: Can have multiple children but one parent. * Leaf node: Cannot have children but can have multiple parents. * Policy: Allows you to store a policy document and policy type. For more information, see Policies . * Index: Can be created with the Index API.

data CreateFacet Source #

See: createFacet smart constructor.

Instances

Eq CreateFacet Source # 
Data CreateFacet Source # 

Methods

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

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

toConstr :: CreateFacet -> Constr #

dataTypeOf :: CreateFacet -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateFacet Source # 
Show CreateFacet Source # 
Generic CreateFacet Source # 

Associated Types

type Rep CreateFacet :: * -> * #

Hashable CreateFacet Source # 
ToJSON CreateFacet Source # 
NFData CreateFacet Source # 

Methods

rnf :: CreateFacet -> () #

AWSRequest CreateFacet Source # 
ToHeaders CreateFacet Source # 

Methods

toHeaders :: CreateFacet -> [Header] #

ToPath CreateFacet Source # 
ToQuery CreateFacet Source # 
type Rep CreateFacet Source # 
type Rep CreateFacet = D1 * (MetaData "CreateFacet" "Network.AWS.CloudDirectory.CreateFacet" "amazonka-clouddirectory-1.6.0-8IFjLCYNMx175Dinq6Lqlq" False) (C1 * (MetaCons "CreateFacet'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_cfAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [FacetAttribute]))) (S1 * (MetaSel (Just Symbol "_cfSchemaARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cfName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_cfObjectType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ObjectType)))))
type Rs CreateFacet Source # 

Request Lenses

cfAttributes :: Lens' CreateFacet [FacetAttribute] Source #

The attributes that are associated with the Facet .

cfSchemaARN :: Lens' CreateFacet Text Source #

The schema ARN in which the new Facet will be created. For more information, see arns .

cfName :: Lens' CreateFacet Text Source #

The name of the Facet , which is unique for a given schema.

cfObjectType :: Lens' CreateFacet ObjectType Source #

Specifies whether a given object created from this facet is of type node, leaf node, policy or index. * Node: Can have multiple children but one parent. * Leaf node: Cannot have children but can have multiple parents. * Policy: Allows you to store a policy document and policy type. For more information, see Policies . * Index: Can be created with the Index API.

Destructuring the Response

createFacetResponse Source #

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

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

data CreateFacetResponse Source #

See: createFacetResponse smart constructor.

Instances

Eq CreateFacetResponse Source # 
Data CreateFacetResponse Source # 

Methods

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

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

toConstr :: CreateFacetResponse -> Constr #

dataTypeOf :: CreateFacetResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateFacetResponse Source # 
Show CreateFacetResponse Source # 
Generic CreateFacetResponse Source # 
NFData CreateFacetResponse Source # 

Methods

rnf :: CreateFacetResponse -> () #

type Rep CreateFacetResponse Source # 
type Rep CreateFacetResponse = D1 * (MetaData "CreateFacetResponse" "Network.AWS.CloudDirectory.CreateFacet" "amazonka-clouddirectory-1.6.0-8IFjLCYNMx175Dinq6Lqlq" True) (C1 * (MetaCons "CreateFacetResponse'" PrefixI True) (S1 * (MetaSel (Just Symbol "_cfrsResponseStatus") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Int)))

Response Lenses

cfrsResponseStatus :: Lens' CreateFacetResponse Int Source #

  • - | The response status code.