Class LambdaRestApiProps.Jsii$Proxy
- All Implemented Interfaces:
LambdaRestApiProps
,ResourceOptions
,RestApiBaseProps
,RestApiOptions
,RestApiProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
LambdaRestApiProps
LambdaRestApiProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.apigateway.LambdaRestApiProps
LambdaRestApiProps.Builder, LambdaRestApiProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Jsii$Proxy
(LambdaRestApiProps.Builder builder) Constructor that initializes the object based on literal property values passed by theLambdaRestApiProps.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final ApiKeySourceType
The source of the API key for metering requests according to a usage plan.The list of binary media mime-types that are supported by the RestApi resource, such as "image/png" or "application/octet-stream".final IRestApi
The ID of the API Gateway RestApi resource that you want to clone.final Boolean
Automatically configure an AWS CloudWatch role for API Gateway.final CorsOptions
Adds a CORS preflight OPTIONS method to this resource and all child resources.final Integration
An integration to use as a default for all methods created within this API unless an integration is specified.final MethodOptions
Method options to use as a default for all methods created within this API unless custom options are specified.final Boolean
Indicates if a Deployment should be automatically created for this API, and recreated when the API model (resources, methods) changes.final StageOptions
Options for the API Gateway stage that will always point to the latest deployment whendeploy
is enabled.final String
A description of the purpose of this API Gateway RestApi resource.final Boolean
Specifies whether clients can invoke the API using the default execute-api endpoint.final DomainNameOptions
Configure a custom domain name and map it to this API.final EndpointConfiguration
The EndpointConfiguration property type specifies the endpoint types of a REST API.final String
Export name for the CfnOutput containing the API endpoint.final List<EndpointType>
A list of the endpoint types of the API.final Boolean
Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource.final IFunction
The default Lambda function that handles all requests from this API.final Number
A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API.final RestApiProps
Default: - no options.Custom header parameters for the request.final PolicyDocument
A policy document that contains the permissions for this RestApi.final Boolean
getProxy()
If true, route all requests to the Lambda Function.final String
A name for the API Gateway RestApi resource.final Boolean
Retains old deployment resources when the API changes.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theLambdaRestApiProps.Builder
.
-
-
Method Details
-
getHandler
Description copied from interface:LambdaRestApiProps
The default Lambda function that handles all requests from this API.This handler will be used as a the default integration for all methods in this API, unless specified otherwise in
addMethod
.- Specified by:
getHandler
in interfaceLambdaRestApiProps
-
getOptions
Description copied from interface:LambdaRestApiProps
Default: - no options.- Specified by:
getOptions
in interfaceLambdaRestApiProps
-
getProxy
Description copied from interface:LambdaRestApiProps
If true, route all requests to the Lambda Function.If set to false, you will need to explicitly define the API model using
addResource
andaddMethod
(oraddProxy
).Default: true
- Specified by:
getProxy
in interfaceLambdaRestApiProps
-
getApiKeySourceType
Description copied from interface:RestApiProps
The source of the API key for metering requests according to a usage plan.Default: - Metering is disabled.
- Specified by:
getApiKeySourceType
in interfaceRestApiProps
-
getBinaryMediaTypes
Description copied from interface:RestApiProps
The list of binary media mime-types that are supported by the RestApi resource, such as "image/png" or "application/octet-stream".Default: - RestApi supports only UTF-8-encoded text payloads.
- Specified by:
getBinaryMediaTypes
in interfaceRestApiProps
-
getCloneFrom
Description copied from interface:RestApiProps
The ID of the API Gateway RestApi resource that you want to clone.Default: - None.
- Specified by:
getCloneFrom
in interfaceRestApiProps
-
getDescription
Description copied from interface:RestApiProps
A description of the purpose of this API Gateway RestApi resource.Default: - No description.
- Specified by:
getDescription
in interfaceRestApiProps
-
getEndpointConfiguration
Description copied from interface:RestApiProps
The EndpointConfiguration property type specifies the endpoint types of a REST API.Default: EndpointType.EDGE
- Specified by:
getEndpointConfiguration
in interfaceRestApiProps
- See Also:
-
getMinimumCompressionSize
Description copied from interface:RestApiProps
A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API.When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.
Default: - Compression is disabled.
- Specified by:
getMinimumCompressionSize
in interfaceRestApiProps
-
getCloudWatchRole
Description copied from interface:RestApiBaseProps
Automatically configure an AWS CloudWatch role for API Gateway.Default: true
- Specified by:
getCloudWatchRole
in interfaceRestApiBaseProps
-
getDeploy
Description copied from interface:RestApiBaseProps
Indicates if a Deployment should be automatically created for this API, and recreated when the API model (resources, methods) changes.Since API Gateway deployments are immutable, When this option is enabled (by default), an AWS::ApiGateway::Deployment resource will automatically created with a logical ID that hashes the API model (methods, resources and options). This means that when the model changes, the logical ID of this CloudFormation resource will change, and a new deployment will be created.
If this is set,
latestDeployment
will refer to theDeployment
object anddeploymentStage
will refer to aStage
that points to this deployment. To customize the stage options, use thedeployOptions
property.A CloudFormation Output will also be defined with the root URL endpoint of this REST API.
Default: true
- Specified by:
getDeploy
in interfaceRestApiBaseProps
-
getDeployOptions
Description copied from interface:RestApiBaseProps
Options for the API Gateway stage that will always point to the latest deployment whendeploy
is enabled.If
deploy
is disabled, this value cannot be set.Default: - Based on defaults of `StageOptions`.
- Specified by:
getDeployOptions
in interfaceRestApiBaseProps
-
getDisableExecuteApiEndpoint
Description copied from interface:RestApiBaseProps
Specifies whether clients can invoke the API using the default execute-api endpoint.To require that clients use a custom domain name to invoke the API, disable the default endpoint.
Default: false
- Specified by:
getDisableExecuteApiEndpoint
in interfaceRestApiBaseProps
- See Also:
-
getDomainName
Description copied from interface:RestApiBaseProps
Configure a custom domain name and map it to this API.Default: - no domain name is defined, use `addDomainName` or directly define a `DomainName`.
- Specified by:
getDomainName
in interfaceRestApiBaseProps
-
getEndpointExportName
Description copied from interface:RestApiBaseProps
Export name for the CfnOutput containing the API endpoint.Default: - when no export name is given, output will be created without export
- Specified by:
getEndpointExportName
in interfaceRestApiBaseProps
-
getEndpointTypes
Description copied from interface:RestApiBaseProps
A list of the endpoint types of the API.Use this property when creating an API.
Default: EndpointType.EDGE
- Specified by:
getEndpointTypes
in interfaceRestApiBaseProps
-
getFailOnWarnings
Description copied from interface:RestApiBaseProps
Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource.Default: false
- Specified by:
getFailOnWarnings
in interfaceRestApiBaseProps
-
getParameters
Description copied from interface:RestApiBaseProps
Custom header parameters for the request.Default: - No parameters.
- Specified by:
getParameters
in interfaceRestApiBaseProps
- See Also:
-
getPolicy
Description copied from interface:RestApiBaseProps
A policy document that contains the permissions for this RestApi.Default: - No policy.
- Specified by:
getPolicy
in interfaceRestApiBaseProps
-
getRestApiName
Description copied from interface:RestApiBaseProps
A name for the API Gateway RestApi resource.Default: - ID of the RestApi construct.
- Specified by:
getRestApiName
in interfaceRestApiBaseProps
-
getRetainDeployments
Description copied from interface:RestApiBaseProps
Retains old deployment resources when the API changes.This allows manually reverting stages to point to old deployments via the AWS Console.
Default: false
- Specified by:
getRetainDeployments
in interfaceRestApiBaseProps
-
getDefaultCorsPreflightOptions
Description copied from interface:ResourceOptions
Adds a CORS preflight OPTIONS method to this resource and all child resources.You can add CORS at the resource-level using
addCorsPreflight
.Default: - CORS is disabled
- Specified by:
getDefaultCorsPreflightOptions
in interfaceResourceOptions
-
getDefaultIntegration
Description copied from interface:ResourceOptions
An integration to use as a default for all methods created within this API unless an integration is specified.Default: - Inherited from parent.
- Specified by:
getDefaultIntegration
in interfaceResourceOptions
-
getDefaultMethodOptions
Description copied from interface:ResourceOptions
Method options to use as a default for all methods created within this API unless custom options are specified.Default: - Inherited from parent.
- Specified by:
getDefaultMethodOptions
in interfaceResourceOptions
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-