Class SpecRestApiProps.Jsii$Proxy
- All Implemented Interfaces:
RestApiBaseProps,SpecRestApiProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
SpecRestApiProps
SpecRestApiProps-
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.apigateway.SpecRestApiProps
SpecRestApiProps.Builder, SpecRestApiProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(SpecRestApiProps.Builder builder) Constructor that initializes the object based on literal property values passed by theSpecRestApiProps.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 ApiDefinitionAn OpenAPI definition compatible with API Gateway.final BooleanAutomatically configure an AWS CloudWatch role for API Gateway.final RemovalPolicyThe removal policy applied to the AWS CloudWatch role when this resource is removed from the application.final BooleanIndicates if a Deployment should be automatically created for this API, and recreated when the API model (resources, methods) changes.final StageOptionsOptions for the API Gateway stage that will always point to the latest deployment whendeployis enabled.final StringA description of the RestApi construct.final BooleanSpecifies whether clients can invoke the API using the default execute-api endpoint.final DomainNameOptionsConfigure a custom domain name and map it to this API.final EndpointConfigurationThe EndpointConfiguration property type specifies the endpoint types of a REST API.final StringExport name for the CfnOutput containing the API endpoint.final List<EndpointType> A list of the endpoint types of the API.final BooleanIndicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource.final SizeA Size(in bytes, kibibytes, mebibytes etc) that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API.final RestApiModegetMode()The Mode that determines how API Gateway handles resource updates.Custom header parameters for the request.final PolicyDocumentA policy document that contains the permissions for this RestApi.final StringA name for the API Gateway RestApi resource.final BooleanRetains old deployment resources when the API changes.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 theSpecRestApiProps.Builder.
-
-
Method Details
-
getApiDefinition
Description copied from interface:SpecRestApiPropsAn OpenAPI definition compatible with API Gateway.- Specified by:
getApiDefinitionin interfaceSpecRestApiProps- See Also:
-
getMinCompressionSize
Description copied from interface:SpecRestApiPropsA Size(in bytes, kibibytes, mebibytes etc) that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API.When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.
Default: - Compression is disabled.
- Specified by:
getMinCompressionSizein interfaceSpecRestApiProps
-
getMode
Description copied from interface:SpecRestApiPropsThe Mode that determines how API Gateway handles resource updates.Valid values are
overwriteormerge.For
overwrite, the new API definition replaces the existing one. The existing API identifier remains unchanged.For
merge, the new API definition is merged with the existing API.If you don't specify this property, a default value is chosen:
- For REST APIs created before March 29, 2021, the default is
overwrite - For REST APIs created after March 29, 2021, the new API definition takes precedence, but any container types such as endpoint configurations and binary media types are merged with the existing API.
Use the default mode to define top-level RestApi properties in addition to using OpenAPI. Generally, it's preferred to use API Gateway's OpenAPI extensions to model these properties.
Default: - `merge` for REST APIs created after March 29, 2021, otherwise `overwrite`
- Specified by:
getModein interfaceSpecRestApiProps
- For REST APIs created before March 29, 2021, the default is
-
getCloudWatchRole
Description copied from interface:RestApiBasePropsAutomatically configure an AWS CloudWatch role for API Gateway.Default: - false if `@aws-cdk/aws-apigateway:disableCloudWatchRole` is enabled, true otherwise
- Specified by:
getCloudWatchRolein interfaceRestApiBaseProps
-
getCloudWatchRoleRemovalPolicy
Description copied from interface:RestApiBasePropsThe removal policy applied to the AWS CloudWatch role when this resource is removed from the application.Requires
cloudWatchRoleto be enabled.Default: - RemovalPolicy.RETAIN
- Specified by:
getCloudWatchRoleRemovalPolicyin interfaceRestApiBaseProps
-
getDeploy
Description copied from interface:RestApiBasePropsIndicates if a Deployment should be automatically created for this API, and recreated when the API model (resources, methods) changes.Since API Gateway deployments are immutable, When this option is enabled (by default), an AWS::ApiGateway::Deployment resource will automatically created with a logical ID that hashes the API model (methods, resources and options). This means that when the model changes, the logical ID of this CloudFormation resource will change, and a new deployment will be created.
If this is set,
latestDeploymentwill refer to theDeploymentobject anddeploymentStagewill refer to aStagethat points to this deployment. To customize the stage options, use thedeployOptionsproperty.A CloudFormation Output will also be defined with the root URL endpoint of this REST API.
Default: true
- Specified by:
getDeployin interfaceRestApiBaseProps
-
getDeployOptions
Description copied from interface:RestApiBasePropsOptions for the API Gateway stage that will always point to the latest deployment whendeployis enabled.If
deployis disabled, this value cannot be set.Default: - Based on defaults of `StageOptions`.
- Specified by:
getDeployOptionsin interfaceRestApiBaseProps
-
getDescription
Description copied from interface:RestApiBasePropsA description of the RestApi construct.Default: - 'Automatically created by the RestApi construct'
- Specified by:
getDescriptionin interfaceRestApiBaseProps
-
getDisableExecuteApiEndpoint
Description copied from interface:RestApiBasePropsSpecifies whether clients can invoke the API using the default execute-api endpoint.To require that clients use a custom domain name to invoke the API, disable the default endpoint.
Default: false
- Specified by:
getDisableExecuteApiEndpointin interfaceRestApiBaseProps- See Also:
-
getDomainName
Description copied from interface:RestApiBasePropsConfigure a custom domain name and map it to this API.Default: - no domain name is defined, use `addDomainName` or directly define a `DomainName`.
- Specified by:
getDomainNamein interfaceRestApiBaseProps
-
getEndpointConfiguration
Description copied from interface:RestApiBasePropsThe EndpointConfiguration property type specifies the endpoint types of a REST API.Default: EndpointType.EDGE
- Specified by:
getEndpointConfigurationin interfaceRestApiBaseProps- See Also:
-
getEndpointExportName
Description copied from interface:RestApiBasePropsExport name for the CfnOutput containing the API endpoint.Default: - when no export name is given, output will be created without export
- Specified by:
getEndpointExportNamein interfaceRestApiBaseProps
-
getEndpointTypes
Description copied from interface:RestApiBasePropsA list of the endpoint types of the API.Use this property when creating an API.
Default: EndpointType.EDGE
- Specified by:
getEndpointTypesin interfaceRestApiBaseProps
-
getFailOnWarnings
Description copied from interface:RestApiBasePropsIndicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource.Default: false
- Specified by:
getFailOnWarningsin interfaceRestApiBaseProps
-
getParameters
Description copied from interface:RestApiBasePropsCustom header parameters for the request.Default: - No parameters.
- Specified by:
getParametersin interfaceRestApiBaseProps- See Also:
-
getPolicy
Description copied from interface:RestApiBasePropsA policy document that contains the permissions for this RestApi.Default: - No policy.
- Specified by:
getPolicyin interfaceRestApiBaseProps
-
getRestApiName
Description copied from interface:RestApiBasePropsA name for the API Gateway RestApi resource.Default: - ID of the RestApi construct.
- Specified by:
getRestApiNamein interfaceRestApiBaseProps
-
getRetainDeployments
Description copied from interface:RestApiBasePropsRetains old deployment resources when the API changes.This allows manually reverting stages to point to old deployments via the AWS Console.
Default: false
- Specified by:
getRetainDeploymentsin interfaceRestApiBaseProps
-
$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()
-