@Generated(value="jsii-pacmak/1.29.0 (build 41df200)", date="2021-06-02T09:54:56.883Z") @Stability(value=Experimental) public class RestApi extends RestApiBase
Use addResource and addMethod to configure the API model.
By default, the API will automatically be deployed and accessible from a public endpoint.
| Modifier and Type | Class and Description |
|---|---|
static class |
RestApi.Builder
(experimental) A fluent builder for
RestApi. |
software.amazon.jsii.JsiiObject.InitializationModeIRestApi.Jsii$Default| Modifier | Constructor and Description |
|---|---|
|
RestApi(software.constructs.Construct scope,
String id) |
|
RestApi(software.constructs.Construct scope,
String id,
RestApiProps props) |
protected |
RestApi(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
RestApi(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
Model |
addModel(String id,
ModelOptions props)
(experimental) Adds a new model.
|
RequestValidator |
addRequestValidator(String id,
RequestValidatorOptions props)
(experimental) Adds a new request validator.
|
static IRestApi |
fromRestApiAttributes(software.constructs.Construct scope,
String id,
RestApiAttributes attrs)
(experimental) Import an existing RestApi that can be configured with additional Methods and Resources.
|
static IRestApi |
fromRestApiId(software.constructs.Construct scope,
String id,
String restApiId)
(experimental) Import an existing RestApi.
|
List<Method> |
getMethods()
(experimental) The list of methods bound to this RestApi.
|
String |
getRestApiId()
(experimental) The ID of this API Gateway RestApi.
|
String |
getRestApiRootResourceId()
(experimental) The resource ID of the root resource.
|
IResource |
getRoot()
(experimental) Represents the root resource of this API endpoint ('/').
|
String |
getUrl()
(experimental) The deployed root URL of this REST API.
|
addApiKey, addApiKey, addDomainName, addGatewayResponse, addUsagePlan, addUsagePlan, arnForExecuteApi, arnForExecuteApi, arnForExecuteApi, arnForExecuteApi, getDeploymentStage, getDomainName, getLatestDeployment, getRestApiName, metric, metric, metricCacheHitCount, metricCacheHitCount, metricCacheMissCount, metricCacheMissCount, metricClientError, metricClientError, metricCount, metricCount, metricIntegrationLatency, metricIntegrationLatency, metricLatency, metricLatency, metricServerError, metricServerError, setDeploymentStage, urlForPath, urlForPathapplyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResourcejsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetprotected RestApi(software.amazon.jsii.JsiiObjectRef objRef)
protected RestApi(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Experimental)
public RestApi(@NotNull
software.constructs.Construct scope,
@NotNull
String id,
@Nullable
RestApiProps props)
scope - This parameter is required.id - This parameter is required.props - @Stability(value=Experimental)
public RestApi(@NotNull
software.constructs.Construct scope,
@NotNull
String id)
scope - This parameter is required.id - This parameter is required.@Stability(value=Experimental) @NotNull public static IRestApi fromRestApiAttributes(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull RestApiAttributes attrs)
scope - This parameter is required.id - This parameter is required.attrs - This parameter is required.@Stability(value=Experimental) @NotNull public static IRestApi fromRestApiId(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String restApiId)
scope - This parameter is required.id - This parameter is required.restApiId - This parameter is required.@Stability(value=Experimental) @NotNull public Model addModel(@NotNull String id, @NotNull ModelOptions props)
id - This parameter is required.props - This parameter is required.@Stability(value=Experimental) @NotNull public RequestValidator addRequestValidator(@NotNull String id, @NotNull RequestValidatorOptions props)
id - This parameter is required.props - This parameter is required.@Stability(value=Experimental) @NotNull public List<Method> getMethods()
@Stability(value=Experimental) @NotNull public String getRestApiId()
getRestApiId in interface IRestApigetRestApiId in class RestApiBase@Stability(value=Experimental) @NotNull public String getRestApiRootResourceId()
getRestApiRootResourceId in interface IRestApigetRestApiRootResourceId in class RestApiBase@Stability(value=Experimental) @NotNull public IResource getRoot()
Resources and Methods are added to this resource.
getRoot in interface IRestApigetRoot in class RestApiBase@Stability(value=Experimental) @NotNull public String getUrl()
Copyright © 2021. All rights reserved.