amazonka-apigateway-2.0: Amazon API Gateway SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.APIGateway.CreateModel

Description

Adds a new Model resource to an existing RestApi resource.

Synopsis

Creating a Request

data CreateModel Source #

Request to add a new Model to an existing RestApi resource.

See: newCreateModel smart constructor.

Constructors

CreateModel' 

Fields

Instances

Instances details
ToJSON CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

ToHeaders CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

Methods

toHeaders :: CreateModel -> [Header] #

ToPath CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

ToQuery CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

AWSRequest CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

Associated Types

type AWSResponse CreateModel #

Generic CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

Associated Types

type Rep CreateModel :: Type -> Type #

Read CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

Show CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

NFData CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

Methods

rnf :: CreateModel -> () #

Eq CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

Hashable CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

type AWSResponse CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

type Rep CreateModel Source # 
Instance details

Defined in Amazonka.APIGateway.CreateModel

type Rep CreateModel = D1 ('MetaData "CreateModel" "Amazonka.APIGateway.CreateModel" "amazonka-apigateway-2.0-zw0Lbt4rUGxZBjJ4Rpfi" 'False) (C1 ('MetaCons "CreateModel'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "schema") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "restApiId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "contentType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newCreateModel Source #

Create a value of CreateModel with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

CreateModel, createModel_description - The description of the model.

CreateModel, createModel_schema - The schema for the model. For application/json models, this should be JSON schema draft 4 model.

CreateModel, createModel_restApiId - The RestApi identifier under which the Model will be created.

CreateModel, createModel_name - The name of the model. Must be alphanumeric.

CreateModel, createModel_contentType - The content-type for the model.

Request Lenses

createModel_description :: Lens' CreateModel (Maybe Text) Source #

The description of the model.

createModel_schema :: Lens' CreateModel (Maybe Text) Source #

The schema for the model. For application/json models, this should be JSON schema draft 4 model.

createModel_restApiId :: Lens' CreateModel Text Source #

The RestApi identifier under which the Model will be created.

createModel_name :: Lens' CreateModel Text Source #

The name of the model. Must be alphanumeric.

createModel_contentType :: Lens' CreateModel Text Source #

The content-type for the model.

Destructuring the Response

data Model Source #

Represents the data structure of a method's request or response payload.

See: newModel smart constructor.

Constructors

Model' 

Fields

  • contentType :: Maybe Text

    The content-type for the model.

  • description :: Maybe Text

    The description of the model.

  • id :: Maybe Text

    The identifier for the model resource.

  • name :: Maybe Text

    The name of the model. Must be an alphanumeric string.

  • schema :: Maybe Text

    The schema for the model. For application/json models, this should be JSON schema draft 4 model. Do not include "\*/" characters in the description of any properties because such "\*/" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail.

Instances

Instances details
FromJSON Model Source # 
Instance details

Defined in Amazonka.APIGateway.Types.Model

Generic Model Source # 
Instance details

Defined in Amazonka.APIGateway.Types.Model

Associated Types

type Rep Model :: Type -> Type #

Methods

from :: Model -> Rep Model x #

to :: Rep Model x -> Model #

Read Model Source # 
Instance details

Defined in Amazonka.APIGateway.Types.Model

Show Model Source # 
Instance details

Defined in Amazonka.APIGateway.Types.Model

Methods

showsPrec :: Int -> Model -> ShowS #

show :: Model -> String #

showList :: [Model] -> ShowS #

NFData Model Source # 
Instance details

Defined in Amazonka.APIGateway.Types.Model

Methods

rnf :: Model -> () #

Eq Model Source # 
Instance details

Defined in Amazonka.APIGateway.Types.Model

Methods

(==) :: Model -> Model -> Bool #

(/=) :: Model -> Model -> Bool #

Hashable Model Source # 
Instance details

Defined in Amazonka.APIGateway.Types.Model

Methods

hashWithSalt :: Int -> Model -> Int #

hash :: Model -> Int #

type Rep Model Source # 
Instance details

Defined in Amazonka.APIGateway.Types.Model

type Rep Model = D1 ('MetaData "Model" "Amazonka.APIGateway.Types.Model" "amazonka-apigateway-2.0-zw0Lbt4rUGxZBjJ4Rpfi" 'False) (C1 ('MetaCons "Model'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "contentType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "schema") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newModel :: Model Source #

Create a value of Model with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:contentType:Model', model_contentType - The content-type for the model.

$sel:description:Model', model_description - The description of the model.

$sel:id:Model', model_id - The identifier for the model resource.

$sel:name:Model', model_name - The name of the model. Must be an alphanumeric string.

$sel:schema:Model', model_schema - The schema for the model. For application/json models, this should be JSON schema draft 4 model. Do not include "\*/" characters in the description of any properties because such "\*/" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail.

Response Lenses

model_contentType :: Lens' Model (Maybe Text) Source #

The content-type for the model.

model_description :: Lens' Model (Maybe Text) Source #

The description of the model.

model_id :: Lens' Model (Maybe Text) Source #

The identifier for the model resource.

model_name :: Lens' Model (Maybe Text) Source #

The name of the model. Must be an alphanumeric string.

model_schema :: Lens' Model (Maybe Text) Source #

The schema for the model. For application/json models, this should be JSON schema draft 4 model. Do not include "\*/" characters in the description of any properties because such "\*/" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail.