Class CfnIntegrationProps.Jsii$Proxy
- All Implemented Interfaces:
CfnIntegrationProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnIntegrationProps
CfnIntegrationProps
-
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.apigatewayv2.CfnIntegrationProps
CfnIntegrationProps.Builder, CfnIntegrationProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Jsii$Proxy
(CfnIntegrationProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnIntegrationProps.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 String
getApiId()
The API identifier.final String
The ID of the VPC link for a private integration.final String
The type of the network connection to the integration endpoint.final String
Supported only for WebSocket APIs.final String
Specifies the credentials required for the integration, if any.final String
The description of the integration.final String
Specifies the integration's HTTP method type.final String
Supported only for HTTP APIAWS_PROXY
integrations.final String
The integration type of an integration.final String
For a Lambda integration, specify the URI of a Lambda function.final String
Specifies the pass-through behavior for incoming requests based on theContent-Type
header in the request, and the available mapping templates specified as therequestTemplates
property on theIntegration
resource.final String
Specifies the format of the payload sent to an integration.final Object
For WebSocket APIs, a key-value map specifying request parameters that are passed from the method request to the backend.final Object
Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client.final Object
Supported only for HTTP APIs.final String
The template selection expression for the integration.final Number
Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs.final Object
The TLS configuration for a private integration.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 theCfnIntegrationProps.Builder
.
-
-
Method Details
-
getApiId
Description copied from interface:CfnIntegrationProps
The API identifier.- Specified by:
getApiId
in interfaceCfnIntegrationProps
- See Also:
-
getIntegrationType
Description copied from interface:CfnIntegrationProps
The integration type of an integration. One of the following:.AWS
: for integrating the route or method request with an AWS service action, including the Lambda function-invoking action. With the Lambda function-invoking action, this is referred to as the Lambda custom integration. With any other AWS service action, this is known as AWS integration. Supported only for WebSocket APIs.AWS_PROXY
: for integrating the route or method request with a Lambda function or other AWS service action. This integration is also referred to as a Lambda proxy integration.HTTP
: for integrating the route or method request with an HTTP endpoint. This integration is also referred to as the HTTP custom integration. Supported only for WebSocket APIs.HTTP_PROXY
: for integrating the route or method request with an HTTP endpoint, with the client request passed through as-is. This is also referred to as HTTP proxy integration. For HTTP API private integrations, use anHTTP_PROXY
integration.MOCK
: for integrating the route or method request with API Gateway as a "loopback" endpoint without invoking any backend. Supported only for WebSocket APIs.- Specified by:
getIntegrationType
in interfaceCfnIntegrationProps
- See Also:
-
getConnectionId
Description copied from interface:CfnIntegrationProps
The ID of the VPC link for a private integration.Supported only for HTTP APIs.
- Specified by:
getConnectionId
in interfaceCfnIntegrationProps
- See Also:
-
getConnectionType
Description copied from interface:CfnIntegrationProps
The type of the network connection to the integration endpoint.Specify
INTERNET
for connections through the public routable internet orVPC_LINK
for private connections between API Gateway and resources in a VPC. The default value isINTERNET
.- Specified by:
getConnectionType
in interfaceCfnIntegrationProps
- See Also:
-
getContentHandlingStrategy
Description copied from interface:CfnIntegrationProps
Supported only for WebSocket APIs.Specifies how to handle response payload content type conversions. Supported values are
CONVERT_TO_BINARY
andCONVERT_TO_TEXT
, with the following behaviors:CONVERT_TO_BINARY
: Converts a response payload from a Base64-encoded string to the corresponding binary blob.CONVERT_TO_TEXT
: Converts a response payload from a binary blob to a Base64-encoded string.If this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification.
- Specified by:
getContentHandlingStrategy
in interfaceCfnIntegrationProps
- See Also:
-
getCredentialsArn
Description copied from interface:CfnIntegrationProps
Specifies the credentials required for the integration, if any.For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string
arn:aws:iam::*:user/*
. To use resource-based permissions on supported AWS services, don't specify this parameter.- Specified by:
getCredentialsArn
in interfaceCfnIntegrationProps
- See Also:
-
getDescription
Description copied from interface:CfnIntegrationProps
The description of the integration.- Specified by:
getDescription
in interfaceCfnIntegrationProps
- See Also:
-
getIntegrationMethod
Description copied from interface:CfnIntegrationProps
Specifies the integration's HTTP method type.For WebSocket APIs, if you use a Lambda integration, you must set the integration method to
POST
.- Specified by:
getIntegrationMethod
in interfaceCfnIntegrationProps
- See Also:
-
getIntegrationSubtype
Description copied from interface:CfnIntegrationProps
Supported only for HTTP APIAWS_PROXY
integrations.Specifies the AWS service action to invoke. To learn more, see Integration subtype reference .
- Specified by:
getIntegrationSubtype
in interfaceCfnIntegrationProps
- See Also:
-
getIntegrationUri
Description copied from interface:CfnIntegrationProps
For a Lambda integration, specify the URI of a Lambda function.For an HTTP integration, specify a fully-qualified URL.
For an HTTP API private integration, specify the ARN of an Application Load Balancer listener, Network Load Balancer listener, or AWS Cloud Map service. If you specify the ARN of an AWS Cloud Map service, API Gateway uses
DiscoverInstances
to identify resources. You can use query parameters to target specific resources. To learn more, see DiscoverInstances . For private integrations, all resources must be owned by the same AWS account .- Specified by:
getIntegrationUri
in interfaceCfnIntegrationProps
- See Also:
-
getPassthroughBehavior
Description copied from interface:CfnIntegrationProps
Specifies the pass-through behavior for incoming requests based on theContent-Type
header in the request, and the available mapping templates specified as therequestTemplates
property on theIntegration
resource.There are three valid values:
WHEN_NO_MATCH
,WHEN_NO_TEMPLATES
, andNEVER
. Supported only for WebSocket APIs.WHEN_NO_MATCH
passes the request body for unmapped content types through to the integration backend without transformation.NEVER
rejects unmapped content types with anHTTP 415 Unsupported Media Type
response.WHEN_NO_TEMPLATES
allows pass-through when the integration has no content types mapped to templates. However, if there is at least one content type defined, unmapped content types will be rejected with the sameHTTP 415 Unsupported Media Type
response.- Specified by:
getPassthroughBehavior
in interfaceCfnIntegrationProps
- See Also:
-
getPayloadFormatVersion
Description copied from interface:CfnIntegrationProps
Specifies the format of the payload sent to an integration.Required for HTTP APIs. For HTTP APIs, supported values for Lambda proxy integrations are
1.0
and2.0
. For all other integrations,1.0
is the only supported value. To learn more, see Working with AWS Lambda proxy integrations for HTTP APIs .- Specified by:
getPayloadFormatVersion
in interfaceCfnIntegrationProps
- See Also:
-
getRequestParameters
Description copied from interface:CfnIntegrationProps
For WebSocket APIs, a key-value map specifying request parameters that are passed from the method request to the backend.The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the backend. The method request parameter value must match the pattern of
method.request. {location} . {name}
, where{location}
isquerystring
,path
, orheader
; and{name}
must be a valid and unique method request parameter name.For HTTP API integrations with a specified
integrationSubtype
, request parameters are a key-value map specifying parameters that are passed toAWS_PROXY
integrations. You can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see Working with AWS service integrations for HTTP APIs .For HTTP API integrations without a specified
integrationSubtype
request parameters are a key-value map specifying how to transform HTTP requests before sending them to the backend. The key should follow the pattern:<header|querystring|path>. where action can be append
,overwrite
orremove
. For values, you can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see Transforming API requests and responses .- Specified by:
getRequestParameters
in interfaceCfnIntegrationProps
- See Also:
-
getRequestTemplates
Description copied from interface:CfnIntegrationProps
Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client.The content type value is the key in this map, and the template (as a String) is the value. Supported only for WebSocket APIs.
- Specified by:
getRequestTemplates
in interfaceCfnIntegrationProps
- See Also:
-
getResponseParameters
Description copied from interface:CfnIntegrationProps
Supported only for HTTP APIs.You use response parameters to transform the HTTP response from a backend integration before returning the response to clients. Specify a key-value map from a selection key to response parameters. The selection key must be a valid HTTP status code within the range of 200-599. The value is of type
ResponseParameterList
. To learn more, see Transforming API requests and responses .- Specified by:
getResponseParameters
in interfaceCfnIntegrationProps
- See Also:
-
getTemplateSelectionExpression
Description copied from interface:CfnIntegrationProps
The template selection expression for the integration.Supported only for WebSocket APIs.
- Specified by:
getTemplateSelectionExpression
in interfaceCfnIntegrationProps
- See Also:
-
getTimeoutInMillis
Description copied from interface:CfnIntegrationProps
Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs.The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs.
- Specified by:
getTimeoutInMillis
in interfaceCfnIntegrationProps
- See Also:
-
getTlsConfig
Description copied from interface:CfnIntegrationProps
The TLS configuration for a private integration.If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs.
- Specified by:
getTlsConfig
in interfaceCfnIntegrationProps
- See Also:
-
$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()
-