Api Args
Manages an Amazon API Gateway Version 2 API.
Note: Amazon API Gateway Version 2 resources are used for creating and deploying WebSocket and HTTP APIs. To create and deploy REST APIs, use Amazon API Gateway Version 1 resources.
Example Usage
Basic WebSocket API
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.apigatewayv2.Api;
import com.pulumi.aws.apigatewayv2.ApiArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Api("example", ApiArgs.builder()
.protocolType("WEBSOCKET")
.routeSelectionExpression("$request.body.action")
.build());
}
}
Basic HTTP API
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.apigatewayv2.Api;
import com.pulumi.aws.apigatewayv2.ApiArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Api("example", ApiArgs.builder()
.protocolType("HTTP")
.build());
}
}
Import
aws_apigatewayv2_api
can be imported by using the API identifier, e.g.,
$ pulumi import aws:apigatewayv2/api:Api example aabbccddee
Constructors
Properties
An API key selection expression. Valid values: $context.authorizer.usageIdentifierKey
, $request.header.x-api-key
. Defaults to $request.header.x-api-key
. Applicable for WebSocket APIs.
Cross-origin resource sharing (CORS) configuration. Applicable for HTTP APIs.
Part of quick create. Specifies any credentials required for the integration. Applicable for HTTP APIs.
Description of the API. Must be less than or equal to 1024 characters in length.
Whether clients can invoke the API by using the default execute-api
endpoint. By default, clients can invoke the API with the default {api_id}.execute-api.{region}.amazonaws.com endpoint
. To require that clients use a custom domain name to invoke the API, disable the default endpoint.
Whether warnings should return an error while API Gateway is creating or updating the resource using an OpenAPI specification. Defaults to false
. Applicable for HTTP APIs.
API protocol. Valid values: HTTP
, WEBSOCKET
.
The route selection expression for the API. Defaults to $request.method $request.path
.
Part of quick create. Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY
or AWS_PROXY
, respectively. Applicable for HTTP APIs.