amazonka-cloudhsmv2-1.6.1: Amazon CloudHSM V2 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.CloudHSMv2.CreateHSM

Contents

Description

Creates a new hardware security module (HSM) in the specified AWS CloudHSM cluster.

Synopsis

Creating a Request

createHSM Source #

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

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

  • chIPAddress - The HSM's IP address. If you specify an IP address, use an available address from the subnet that maps to the Availability Zone where you are creating the HSM. If you don't specify an IP address, one is chosen for you from that subnet.
  • chClusterId - The identifier (ID) of the HSM's cluster. To find the cluster ID, use DescribeClusters .
  • chAvailabilityZone - The Availability Zone where you are creating the HSM. To find the cluster's Availability Zones, use DescribeClusters .

data CreateHSM Source #

See: createHSM smart constructor.

Instances
Eq CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Data CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Methods

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

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

toConstr :: CreateHSM -> Constr #

dataTypeOf :: CreateHSM -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Show CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Generic CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Associated Types

type Rep CreateHSM :: Type -> Type #

Hashable CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

ToJSON CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

AWSRequest CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Associated Types

type Rs CreateHSM :: Type #

ToHeaders CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Methods

toHeaders :: CreateHSM -> [Header] #

ToPath CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

ToQuery CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

NFData CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Methods

rnf :: CreateHSM -> () #

type Rep CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

type Rep CreateHSM = D1 (MetaData "CreateHSM" "Network.AWS.CloudHSMv2.CreateHSM" "amazonka-cloudhsmv2-1.6.1-HDPIS5infpK5ykPazFhIIc" False) (C1 (MetaCons "CreateHSM'" PrefixI True) (S1 (MetaSel (Just "_chIPAddress") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_chClusterId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_chAvailabilityZone") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))
type Rs CreateHSM Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Request Lenses

chIPAddress :: Lens' CreateHSM (Maybe Text) Source #

The HSM's IP address. If you specify an IP address, use an available address from the subnet that maps to the Availability Zone where you are creating the HSM. If you don't specify an IP address, one is chosen for you from that subnet.

chClusterId :: Lens' CreateHSM Text Source #

The identifier (ID) of the HSM's cluster. To find the cluster ID, use DescribeClusters .

chAvailabilityZone :: Lens' CreateHSM Text Source #

The Availability Zone where you are creating the HSM. To find the cluster's Availability Zones, use DescribeClusters .

Destructuring the Response

createHSMResponse Source #

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

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

data CreateHSMResponse Source #

See: createHSMResponse smart constructor.

Instances
Eq CreateHSMResponse Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Data CreateHSMResponse Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Methods

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

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

toConstr :: CreateHSMResponse -> Constr #

dataTypeOf :: CreateHSMResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateHSMResponse Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Show CreateHSMResponse Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Generic CreateHSMResponse Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Associated Types

type Rep CreateHSMResponse :: Type -> Type #

NFData CreateHSMResponse Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

Methods

rnf :: CreateHSMResponse -> () #

type Rep CreateHSMResponse Source # 
Instance details

Defined in Network.AWS.CloudHSMv2.CreateHSM

type Rep CreateHSMResponse = D1 (MetaData "CreateHSMResponse" "Network.AWS.CloudHSMv2.CreateHSM" "amazonka-cloudhsmv2-1.6.1-HDPIS5infpK5ykPazFhIIc" False) (C1 (MetaCons "CreateHSMResponse'" PrefixI True) (S1 (MetaSel (Just "_chrsHSM") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe HSM)) :*: S1 (MetaSel (Just "_chrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))

Response Lenses

chrsHSM :: Lens' CreateHSMResponse (Maybe HSM) Source #

Information about the HSM that was created.

chrsResponseStatus :: Lens' CreateHSMResponse Int Source #

  • - | The response status code.