Class IntegrationState
Inherited Members
Namespace: Pulumi.Aws.ApiGatewayV2
Assembly: Pulumi.Aws.dll
Syntax
public sealed class IntegrationState : ResourceArgs
Constructors
View SourceIntegrationState()
Declaration
public IntegrationState()
Properties
View SourceApiId
The API identifier.
Declaration
public Input<string> ApiId { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
ConnectionId
The ID of the VPC link for a private integration. Supported only for HTTP APIs.
Declaration
public Input<string> ConnectionId { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
ConnectionType
The type of the network connection to the integration endpoint. Valid values: INTERNET, VPC_LINK. Default is INTERNET.
Declaration
public Input<string> ConnectionType { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
ContentHandlingStrategy
How to handle response payload content type conversions. Valid values: CONVERT_TO_BINARY, CONVERT_TO_TEXT. Supported only for WebSocket APIs.
Declaration
public Input<string> ContentHandlingStrategy { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
CredentialsArn
The credentials required for the integration, if any.
Declaration
public Input<string> CredentialsArn { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
Description
The description of the integration.
Declaration
public Input<string> Description { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
IntegrationMethod
The integration's HTTP method. Must be specified if integration_type is not MOCK.
Declaration
public Input<string> IntegrationMethod { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
IntegrationResponseSelectionExpression
The integration response selection expression for the integration.
Declaration
public Input<string> IntegrationResponseSelectionExpression { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
IntegrationType
The integration type of an integration.
Valid values: AWS, AWS_PROXY, HTTP, HTTP_PROXY, MOCK.
Declaration
public Input<string> IntegrationType { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
IntegrationUri
The URI of the Lambda function for a Lambda proxy integration, when integration_type is AWS_PROXY.
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.
Declaration
public Input<string> IntegrationUri { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
PassthroughBehavior
The pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the request_templates attribute.
Valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, NEVER. Default is WHEN_NO_MATCH. Supported only for WebSocket APIs.
Declaration
public Input<string> PassthroughBehavior { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
PayloadFormatVersion
The format of the payload sent to an integration. Valid values: 1.0, 2.0. Default is 1.0.
Declaration
public Input<string> PayloadFormatVersion { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
RequestTemplates
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. Supported only for WebSocket APIs.
Declaration
public InputMap<string> RequestTemplates { get; set; }
Property Value
| Type | Description |
|---|---|
| InputMap<System.String> |
TemplateSelectionExpression
The template selection expression for the integration.
Declaration
public Input<string> TemplateSelectionExpression { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
TimeoutMilliseconds
Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.
Declaration
public Input<int> TimeoutMilliseconds { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Int32> |