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.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.apigatewayv2.CfnIntegrationProps
CfnIntegrationProps.Builder, CfnIntegrationProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(CfnIntegrationProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnIntegrationProps.Builder.protectedJsii$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.JsonNodefinal booleanfinal StringgetApiId()The API identifier.final StringThe ID of the VPC link for a private integration.final StringThe type of the network connection to the integration endpoint.final StringSupported only for WebSocket APIs.final StringSpecifies the credentials required for the integration, if any.final StringThe description of the integration.final StringSpecifies the integration's HTTP method type.final StringSupported only for HTTP APIAWS_PROXYintegrations.final StringThe integration type of an integration.final StringFor a Lambda integration, specify the URI of a Lambda function.final StringSpecifies the pass-through behavior for incoming requests based on theContent-Typeheader in the request, and the available mapping templates specified as therequestTemplatesproperty on theIntegrationresource.final StringSpecifies the format of the payload sent to an integration.final ObjectFor WebSocket APIs, a key-value map specifying request parameters that are passed from the method request to the backend.final ObjectRepresents 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 ObjectSupported only for HTTP APIs.final StringThe template selection expression for the integration.final NumberCustom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs.final ObjectThe TLS configuration for a private integration.final inthashCode()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:CfnIntegrationPropsThe API identifier.- Specified by:
getApiIdin interfaceCfnIntegrationProps- See Also:
-
getIntegrationType
Description copied from interface:CfnIntegrationPropsThe 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_PROXYintegration.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:
getIntegrationTypein interfaceCfnIntegrationProps- See Also:
-
getConnectionId
Description copied from interface:CfnIntegrationPropsThe ID of the VPC link for a private integration.Supported only for HTTP APIs.
- Specified by:
getConnectionIdin interfaceCfnIntegrationProps- See Also:
-
getConnectionType
Description copied from interface:CfnIntegrationPropsThe type of the network connection to the integration endpoint.Specify
INTERNETfor connections through the public routable internet orVPC_LINKfor private connections between API Gateway and resources in a VPC. The default value isINTERNET.- Specified by:
getConnectionTypein interfaceCfnIntegrationProps- See Also:
-
getContentHandlingStrategy
Description copied from interface:CfnIntegrationPropsSupported only for WebSocket APIs.Specifies how to handle response payload content type conversions. Supported values are
CONVERT_TO_BINARYandCONVERT_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:
getContentHandlingStrategyin interfaceCfnIntegrationProps- See Also:
-
getCredentialsArn
Description copied from interface:CfnIntegrationPropsSpecifies 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:
getCredentialsArnin interfaceCfnIntegrationProps- See Also:
-
getDescription
Description copied from interface:CfnIntegrationPropsThe description of the integration.- Specified by:
getDescriptionin interfaceCfnIntegrationProps- See Also:
-
getIntegrationMethod
Description copied from interface:CfnIntegrationPropsSpecifies 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:
getIntegrationMethodin interfaceCfnIntegrationProps- See Also:
-
getIntegrationSubtype
Description copied from interface:CfnIntegrationPropsSupported only for HTTP APIAWS_PROXYintegrations.Specifies the AWS service action to invoke. To learn more, see Integration subtype reference .
- Specified by:
getIntegrationSubtypein interfaceCfnIntegrationProps- See Also:
-
getIntegrationUri
Description copied from interface:CfnIntegrationPropsFor 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
DiscoverInstancesto 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:
getIntegrationUriin interfaceCfnIntegrationProps- See Also:
-
getPassthroughBehavior
Description copied from interface:CfnIntegrationPropsSpecifies the pass-through behavior for incoming requests based on theContent-Typeheader in the request, and the available mapping templates specified as therequestTemplatesproperty on theIntegrationresource.There are three valid values:
WHEN_NO_MATCH,WHEN_NO_TEMPLATES, andNEVER. Supported only for WebSocket APIs.WHEN_NO_MATCHpasses the request body for unmapped content types through to the integration backend without transformation.NEVERrejects unmapped content types with anHTTP 415 Unsupported Media Typeresponse.WHEN_NO_TEMPLATESallows 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 Typeresponse.- Specified by:
getPassthroughBehaviorin interfaceCfnIntegrationProps- See Also:
-
getPayloadFormatVersion
Description copied from interface:CfnIntegrationPropsSpecifies the format of the payload sent to an integration.Required for HTTP APIs. For HTTP APIs, supported values for Lambda proxy integrations are
1.0and2.0. For all other integrations,1.0is the only supported value. To learn more, see Working with AWS Lambda proxy integrations for HTTP APIs .- Specified by:
getPayloadFormatVersionin interfaceCfnIntegrationProps- See Also:
-
getRequestParameters
Description copied from interface:CfnIntegrationPropsFor 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_PROXYintegrations. 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
integrationSubtyperequest 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,overwriteorremove. 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:
getRequestParametersin interfaceCfnIntegrationProps- See Also:
-
getRequestTemplates
Description copied from interface:CfnIntegrationPropsRepresents 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:
getRequestTemplatesin interfaceCfnIntegrationProps- See Also:
-
getResponseParameters
Description copied from interface:CfnIntegrationPropsSupported 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:
getResponseParametersin interfaceCfnIntegrationProps- See Also:
-
getTemplateSelectionExpression
Description copied from interface:CfnIntegrationPropsThe template selection expression for the integration.Supported only for WebSocket APIs.
- Specified by:
getTemplateSelectionExpressionin interfaceCfnIntegrationProps- See Also:
-
getTimeoutInMillis
Description copied from interface:CfnIntegrationPropsCustom 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:
getTimeoutInMillisin interfaceCfnIntegrationProps- See Also:
-
getTlsConfig
Description copied from interface:CfnIntegrationPropsThe TLS configuration for a private integration.If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs.
Returns union: either
IResolvableorCfnIntegration.TlsConfigProperty- Specified by:
getTlsConfigin interfaceCfnIntegrationProps- See Also:
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-