interface ModelOptions
Language | Type name |
---|---|
.NET | Amazon.CDK.AWS.APIGateway.ModelOptions |
Java | software.amazon.awscdk.services.apigateway.ModelOptions |
Python | aws_cdk.aws_apigateway.ModelOptions |
TypeScript (source) | @aws-cdk/aws-apigateway » ModelOptions |
Example
declare const api: apigateway.RestApi;
// We define the JSON Schema for the transformed valid response
const responseModel = api.addModel('ResponseModel', {
contentType: 'application/json',
modelName: 'ResponseModel',
schema: {
schema: apigateway.JsonSchemaVersion.DRAFT4,
title: 'pollResponse',
type: apigateway.JsonSchemaType.OBJECT,
properties: {
state: { type: apigateway.JsonSchemaType.STRING },
greeting: { type: apigateway.JsonSchemaType.STRING }
}
}
});
// We define the JSON Schema for the transformed error response
const errorResponseModel = api.addModel('ErrorResponseModel', {
contentType: 'application/json',
modelName: 'ErrorResponseModel',
schema: {
schema: apigateway.JsonSchemaVersion.DRAFT4,
title: 'errorResponse',
type: apigateway.JsonSchemaType.OBJECT,
properties: {
state: { type: apigateway.JsonSchemaType.STRING },
message: { type: apigateway.JsonSchemaType.STRING }
}
}
});
Properties
Name | Type | Description |
---|---|---|
schema | Json | The schema to use to transform data to one or more output formats. |
content | string | The content type for the model. |
description? | string | A description that identifies this model. |
model | string | A name for the model. |
schema
Type:
Json
The schema to use to transform data to one or more output formats.
Specify null ({}) if you don't want to specify a schema.
contentType?
Type:
string
(optional, default: 'application/json')
The content type for the model.
You can also force a content type in the request or response model mapping.
description?
Type:
string
(optional, default: None)
A description that identifies this model.
modelName?
Type:
string
(optional, default:
A name for the model.
Important If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.