Documentation ¶
Index ¶
- func NewHttpAlbIntegration_Override(h HttpAlbIntegration, props *HttpAlbIntegrationProps)
- func NewHttpNlbIntegration_Override(h HttpNlbIntegration, props *HttpNlbIntegrationProps)
- func NewHttpProxyIntegration_Override(h HttpProxyIntegration, props *HttpProxyIntegrationProps)
- func NewHttpServiceDiscoveryIntegration_Override(h HttpServiceDiscoveryIntegration, props *HttpServiceDiscoveryIntegrationProps)
- func NewLambdaProxyIntegration_Override(l LambdaProxyIntegration, props *LambdaProxyIntegrationProps)
- func NewLambdaWebSocketIntegration_Override(l LambdaWebSocketIntegration, props *LambdaWebSocketIntegrationProps)
- type HttpAlbIntegration
- type HttpAlbIntegrationProps
- type HttpNlbIntegration
- type HttpNlbIntegrationProps
- type HttpPrivateIntegrationOptions
- type HttpProxyIntegration
- type HttpProxyIntegrationProps
- type HttpServiceDiscoveryIntegration
- type HttpServiceDiscoveryIntegrationProps
- type LambdaProxyIntegration
- type LambdaProxyIntegrationProps
- type LambdaWebSocketIntegration
- type LambdaWebSocketIntegrationProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHttpAlbIntegration_Override ¶
func NewHttpAlbIntegration_Override(h HttpAlbIntegration, props *HttpAlbIntegrationProps)
Experimental.
func NewHttpNlbIntegration_Override ¶
func NewHttpNlbIntegration_Override(h HttpNlbIntegration, props *HttpNlbIntegrationProps)
Experimental.
func NewHttpProxyIntegration_Override ¶
func NewHttpProxyIntegration_Override(h HttpProxyIntegration, props *HttpProxyIntegrationProps)
Experimental.
func NewHttpServiceDiscoveryIntegration_Override ¶
func NewHttpServiceDiscoveryIntegration_Override(h HttpServiceDiscoveryIntegration, props *HttpServiceDiscoveryIntegrationProps)
Experimental.
func NewLambdaProxyIntegration_Override ¶
func NewLambdaProxyIntegration_Override(l LambdaProxyIntegration, props *LambdaProxyIntegrationProps)
Experimental.
func NewLambdaWebSocketIntegration_Override ¶
func NewLambdaWebSocketIntegration_Override(l LambdaWebSocketIntegration, props *LambdaWebSocketIntegrationProps)
Experimental.
Types ¶
type HttpAlbIntegration ¶
type HttpAlbIntegration interface { awsapigatewayv2.IHttpRouteIntegration ConnectionType() awsapigatewayv2.HttpConnectionType SetConnectionType(val awsapigatewayv2.HttpConnectionType) HttpMethod() awsapigatewayv2.HttpMethod SetHttpMethod(val awsapigatewayv2.HttpMethod) IntegrationType() awsapigatewayv2.HttpIntegrationType SetIntegrationType(val awsapigatewayv2.HttpIntegrationType) PayloadFormatVersion() awsapigatewayv2.PayloadFormatVersion SetPayloadFormatVersion(val awsapigatewayv2.PayloadFormatVersion) Bind(options *awsapigatewayv2.HttpRouteIntegrationBindOptions) *awsapigatewayv2.HttpRouteIntegrationConfig }
The Application Load Balancer integration resource for HTTP API. Experimental.
func NewHttpAlbIntegration ¶
func NewHttpAlbIntegration(props *HttpAlbIntegrationProps) HttpAlbIntegration
Experimental.
type HttpAlbIntegrationProps ¶
type HttpAlbIntegrationProps struct { // The HTTP method that must be used to invoke the underlying HTTP proxy. // Experimental. Method awsapigatewayv2.HttpMethod `json:"method"` // The vpc link to be used for the private integration. // Experimental. VpcLink awsapigatewayv2.IVpcLink `json:"vpcLink"` // The listener to the application load balancer used for the integration. // Experimental. Listener awselasticloadbalancingv2.IApplicationListener `json:"listener"` }
Properties to initialize `HttpAlbIntegration`. Experimental.
type HttpNlbIntegration ¶
type HttpNlbIntegration interface { awsapigatewayv2.IHttpRouteIntegration ConnectionType() awsapigatewayv2.HttpConnectionType SetConnectionType(val awsapigatewayv2.HttpConnectionType) HttpMethod() awsapigatewayv2.HttpMethod SetHttpMethod(val awsapigatewayv2.HttpMethod) IntegrationType() awsapigatewayv2.HttpIntegrationType SetIntegrationType(val awsapigatewayv2.HttpIntegrationType) PayloadFormatVersion() awsapigatewayv2.PayloadFormatVersion SetPayloadFormatVersion(val awsapigatewayv2.PayloadFormatVersion) Bind(options *awsapigatewayv2.HttpRouteIntegrationBindOptions) *awsapigatewayv2.HttpRouteIntegrationConfig }
The Network Load Balancer integration resource for HTTP API. Experimental.
func NewHttpNlbIntegration ¶
func NewHttpNlbIntegration(props *HttpNlbIntegrationProps) HttpNlbIntegration
Experimental.
type HttpNlbIntegrationProps ¶
type HttpNlbIntegrationProps struct { // The HTTP method that must be used to invoke the underlying HTTP proxy. // Experimental. Method awsapigatewayv2.HttpMethod `json:"method"` // The vpc link to be used for the private integration. // Experimental. VpcLink awsapigatewayv2.IVpcLink `json:"vpcLink"` // The listener to the network load balancer used for the integration. // Experimental. Listener awselasticloadbalancingv2.INetworkListener `json:"listener"` }
Properties to initialize `HttpNlbIntegration`. Experimental.
type HttpPrivateIntegrationOptions ¶
type HttpPrivateIntegrationOptions struct { // The HTTP method that must be used to invoke the underlying HTTP proxy. // Experimental. Method awsapigatewayv2.HttpMethod `json:"method"` // The vpc link to be used for the private integration. // Experimental. VpcLink awsapigatewayv2.IVpcLink `json:"vpcLink"` }
Base options for private integration. Experimental.
type HttpProxyIntegration ¶
type HttpProxyIntegration interface { awsapigatewayv2.IHttpRouteIntegration Bind(_arg *awsapigatewayv2.HttpRouteIntegrationBindOptions) *awsapigatewayv2.HttpRouteIntegrationConfig }
The HTTP Proxy integration resource for HTTP API. Experimental.
func NewHttpProxyIntegration ¶
func NewHttpProxyIntegration(props *HttpProxyIntegrationProps) HttpProxyIntegration
Experimental.
type HttpProxyIntegrationProps ¶
type HttpProxyIntegrationProps struct { // The full-qualified HTTP URL for the HTTP integration. // Experimental. Url *string `json:"url"` // The HTTP method that must be used to invoke the underlying HTTP proxy. // Experimental. Method awsapigatewayv2.HttpMethod `json:"method"` }
Properties to initialize a new `HttpProxyIntegration`. Experimental.
type HttpServiceDiscoveryIntegration ¶
type HttpServiceDiscoveryIntegration interface { awsapigatewayv2.IHttpRouteIntegration ConnectionType() awsapigatewayv2.HttpConnectionType SetConnectionType(val awsapigatewayv2.HttpConnectionType) HttpMethod() awsapigatewayv2.HttpMethod SetHttpMethod(val awsapigatewayv2.HttpMethod) IntegrationType() awsapigatewayv2.HttpIntegrationType SetIntegrationType(val awsapigatewayv2.HttpIntegrationType) PayloadFormatVersion() awsapigatewayv2.PayloadFormatVersion SetPayloadFormatVersion(val awsapigatewayv2.PayloadFormatVersion) Bind(_arg *awsapigatewayv2.HttpRouteIntegrationBindOptions) *awsapigatewayv2.HttpRouteIntegrationConfig }
The Service Discovery integration resource for HTTP API. Experimental.
func NewHttpServiceDiscoveryIntegration ¶
func NewHttpServiceDiscoveryIntegration(props *HttpServiceDiscoveryIntegrationProps) HttpServiceDiscoveryIntegration
Experimental.
type HttpServiceDiscoveryIntegrationProps ¶
type HttpServiceDiscoveryIntegrationProps struct { // The HTTP method that must be used to invoke the underlying HTTP proxy. // Experimental. Method awsapigatewayv2.HttpMethod `json:"method"` // The vpc link to be used for the private integration. // Experimental. VpcLink awsapigatewayv2.IVpcLink `json:"vpcLink"` // The discovery service used for the integration. // Experimental. Service awsservicediscovery.IService `json:"service"` }
Properties to initialize `HttpServiceDiscoveryIntegration`. Experimental.
type LambdaProxyIntegration ¶
type LambdaProxyIntegration interface { awsapigatewayv2.IHttpRouteIntegration Bind(options *awsapigatewayv2.HttpRouteIntegrationBindOptions) *awsapigatewayv2.HttpRouteIntegrationConfig }
The Lambda Proxy integration resource for HTTP API. Experimental.
func NewLambdaProxyIntegration ¶
func NewLambdaProxyIntegration(props *LambdaProxyIntegrationProps) LambdaProxyIntegration
Experimental.
type LambdaProxyIntegrationProps ¶
type LambdaProxyIntegrationProps struct { // The handler for this integration. // Experimental. Handler awslambda.IFunction `json:"handler"` // Version of the payload sent to the lambda handler. // See: https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html // // Experimental. PayloadFormatVersion awsapigatewayv2.PayloadFormatVersion `json:"payloadFormatVersion"` }
Lambda Proxy integration properties. Experimental.
type LambdaWebSocketIntegration ¶
type LambdaWebSocketIntegration interface { awsapigatewayv2.IWebSocketRouteIntegration Bind(options *awsapigatewayv2.WebSocketRouteIntegrationBindOptions) *awsapigatewayv2.WebSocketRouteIntegrationConfig }
Lambda WebSocket Integration. Experimental.
func NewLambdaWebSocketIntegration ¶
func NewLambdaWebSocketIntegration(props *LambdaWebSocketIntegrationProps) LambdaWebSocketIntegration
Experimental.
type LambdaWebSocketIntegrationProps ¶
type LambdaWebSocketIntegrationProps struct { // The handler for this integration. // Experimental. Handler awslambda.IFunction `json:"handler"` }
Lambda WebSocket Integration props. Experimental.