amazonka-apigateway-1.6.1: Amazon API Gateway 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.APIGateway.GenerateClientCertificate

Contents

Description

Generates a ClientCertificate resource.

Synopsis

Creating a Request

generateClientCertificate :: GenerateClientCertificate #

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

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

data GenerateClientCertificate #

A request to generate a ClientCertificate resource.

See: generateClientCertificate smart constructor.

Instances
Eq GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

Data GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

Methods

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

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

toConstr :: GenerateClientCertificate -> Constr #

dataTypeOf :: GenerateClientCertificate -> DataType #

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

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

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

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

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

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

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

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

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

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

Read GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

Show GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

Generic GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

Associated Types

type Rep GenerateClientCertificate :: Type -> Type #

Hashable GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

ToJSON GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

AWSRequest GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

Associated Types

type Rs GenerateClientCertificate :: Type #

ToHeaders GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

ToPath GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

ToQuery GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

NFData GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

type Rep GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

type Rep GenerateClientCertificate = D1 (MetaData "GenerateClientCertificate" "Network.AWS.APIGateway.GenerateClientCertificate" "amazonka-apigateway-1.6.1-GnuuEYf06xY7QozOa1xsLf" True) (C1 (MetaCons "GenerateClientCertificate'" PrefixI True) (S1 (MetaSel (Just "_gccDescription") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))
type Rs GenerateClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.GenerateClientCertificate

Request Lenses

Destructuring the Response

clientCertificate :: ClientCertificate #

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

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

  • ccPemEncodedCertificate - The PEM-encoded public key of the client certificate, which can be used to configure certificate authentication in the integration endpoint .
  • ccClientCertificateId - The identifier of the client certificate.
  • ccCreatedDate - The timestamp when the client certificate was created.
  • ccExpirationDate - The timestamp when the client certificate will expire.
  • ccDescription - The description of the client certificate.

data ClientCertificate #

Represents a client certificate used to configure client-side SSL authentication while sending requests to the integration endpoint.

Client certificates are used to authenticate an API by the backend server. To authenticate an API client (or user), use IAM roles and policies, a custom Authorizer or an Amazon Cognito user pool.Use Client-Side Certificate

See: clientCertificate smart constructor.

Instances
Eq ClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.Types.Product

Data ClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.Types.Product

Methods

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

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

toConstr :: ClientCertificate -> Constr #

dataTypeOf :: ClientCertificate -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.Types.Product

Show ClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.Types.Product

Generic ClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.Types.Product

Associated Types

type Rep ClientCertificate :: Type -> Type #

Hashable ClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.Types.Product

FromJSON ClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.Types.Product

NFData ClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.Types.Product

Methods

rnf :: ClientCertificate -> () #

type Rep ClientCertificate # 
Instance details

Defined in Network.AWS.APIGateway.Types.Product

type Rep ClientCertificate = D1 (MetaData "ClientCertificate" "Network.AWS.APIGateway.Types.Product" "amazonka-apigateway-1.6.1-GnuuEYf06xY7QozOa1xsLf" False) (C1 (MetaCons "ClientCertificate'" PrefixI True) ((S1 (MetaSel (Just "_ccPemEncodedCertificate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ccClientCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_ccCreatedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 (MetaSel (Just "_ccExpirationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 (MetaSel (Just "_ccDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

Response Lenses

ccPemEncodedCertificate :: Lens' ClientCertificate (Maybe Text) #

The PEM-encoded public key of the client certificate, which can be used to configure certificate authentication in the integration endpoint .

ccClientCertificateId :: Lens' ClientCertificate (Maybe Text) #

The identifier of the client certificate.

ccCreatedDate :: Lens' ClientCertificate (Maybe UTCTime) #

The timestamp when the client certificate was created.

ccExpirationDate :: Lens' ClientCertificate (Maybe UTCTime) #

The timestamp when the client certificate will expire.

ccDescription :: Lens' ClientCertificate (Maybe Text) #

The description of the client certificate.