Class StepFunctionsRestApiProps.Jsii$Proxy
- All Implemented Interfaces:
ResourceOptions
,RestApiBaseProps
,RestApiOptions
,RestApiProps
,StepFunctionsRestApiProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
StepFunctionsRestApiProps
StepFunctionsRestApiProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.apigateway.StepFunctionsRestApiProps
StepFunctionsRestApiProps.Builder, StepFunctionsRestApiProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor that initializes the object based on literal property values passed by theStepFunctionsRestApiProps.Builder
.protected
Jsii$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.JsonNode
final boolean
final ApiKeySourceType
The source of the API key for metering requests according to a usage plan.final Boolean
If the whole authorizer object, including custom context values should be in the execution input.The list of binary media mime-types that are supported by the RestApi resource, such as "image/png" or "application/octet-stream".final IRestApi
The ID of the API Gateway RestApi resource that you want to clone.final Boolean
Automatically configure an AWS CloudWatch role for API Gateway.final CorsOptions
Adds a CORS preflight OPTIONS method to this resource and all child resources.final Integration
An integration to use as a default for all methods created within this API unless an integration is specified.final MethodOptions
Method options to use as a default for all methods created within this API unless custom options are specified.final Boolean
Indicates if a Deployment should be automatically created for this API, and recreated when the API model (resources, methods) changes.final StageOptions
Options for the API Gateway stage that will always point to the latest deployment whendeploy
is enabled.final String
A description of the purpose of this API Gateway RestApi resource.final Boolean
Specifies whether clients can invoke the API using the default execute-api endpoint.final DomainNameOptions
Configure a custom domain name and map it to this API.final EndpointConfiguration
The EndpointConfiguration property type specifies the endpoint types of a REST API.final String
Export name for the CfnOutput containing the API endpoint.final List<EndpointType>
A list of the endpoint types of the API.final Boolean
Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource.final Boolean
Check if header is to be included inside the execution input.final Number
A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API.Custom header parameters for the request.final Boolean
getPath()
Check if path is to be included inside the execution input.final PolicyDocument
A policy document that contains the permissions for this RestApi.final Boolean
Check if querystring is to be included inside the execution input.final RequestContext
Which details of the incoming request must be passed onto the underlying state machine, such as, account id, user identity, request id, etc.final String
A name for the API Gateway RestApi resource.final Boolean
Retains old deployment resources when the API changes.final IRole
getRole()
An IAM role that API Gateway will assume to start the execution of the state machine.final IStateMachine
The default State Machine that handles all requests from this API.final int
hashCode()
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 theStepFunctionsRestApiProps.Builder
.
-
-
Method Details
-
getStateMachine
Description copied from interface:StepFunctionsRestApiProps
The default State Machine that handles all requests from this API.This stateMachine will be used as a the default integration for all methods in this API, unless specified otherwise in
addMethod
.- Specified by:
getStateMachine
in interfaceStepFunctionsRestApiProps
-
getAuthorizer
Description copied from interface:StepFunctionsRestApiProps
If the whole authorizer object, including custom context values should be in the execution input.The execution input will include a new key
authorizer
:{ "body": {}, "authorizer": { "key": "value" } }
Default: false
- Specified by:
getAuthorizer
in interfaceStepFunctionsRestApiProps
-
getHeaders
Description copied from interface:StepFunctionsRestApiProps
Check if header is to be included inside the execution input.The execution input will include a new key
headers
:{ "body": {}, "headers": { "header1": "value", "header2": "value" } }
Default: false
- Specified by:
getHeaders
in interfaceStepFunctionsRestApiProps
-
getPath
Description copied from interface:StepFunctionsRestApiProps
Check if path is to be included inside the execution input.The execution input will include a new key
path
:{ "body": {}, "path": { "resourceName": "resourceValue" } }
Default: true
- Specified by:
getPath
in interfaceStepFunctionsRestApiProps
-
getQuerystring
Description copied from interface:StepFunctionsRestApiProps
Check if querystring is to be included inside the execution input.The execution input will include a new key
queryString
:{ "body": {}, "querystring": { "key": "value" } }
Default: true
- Specified by:
getQuerystring
in interfaceStepFunctionsRestApiProps
-
getRequestContext
Description copied from interface:StepFunctionsRestApiProps
Which details of the incoming request must be passed onto the underlying state machine, such as, account id, user identity, request id, etc.The execution input will include a new key
requestContext
:{ "body": {}, "requestContext": { "key": "value" } }
Default: - all parameters within request context will be set as false
- Specified by:
getRequestContext
in interfaceStepFunctionsRestApiProps
-
getRole
Description copied from interface:StepFunctionsRestApiProps
An IAM role that API Gateway will assume to start the execution of the state machine.Default: - a new role is created
- Specified by:
getRole
in interfaceStepFunctionsRestApiProps
-
getApiKeySourceType
Description copied from interface:RestApiProps
The source of the API key for metering requests according to a usage plan.Default: - Metering is disabled.
- Specified by:
getApiKeySourceType
in interfaceRestApiProps
-
getBinaryMediaTypes
Description copied from interface:RestApiProps
The list of binary media mime-types that are supported by the RestApi resource, such as "image/png" or "application/octet-stream".Default: - RestApi supports only UTF-8-encoded text payloads.
- Specified by:
getBinaryMediaTypes
in interfaceRestApiProps
-
getCloneFrom
Description copied from interface:RestApiProps
The ID of the API Gateway RestApi resource that you want to clone.Default: - None.
- Specified by:
getCloneFrom
in interfaceRestApiProps
-
getDescription
Description copied from interface:RestApiProps
A description of the purpose of this API Gateway RestApi resource.Default: - No description.
- Specified by:
getDescription
in interfaceRestApiProps
-
getEndpointConfiguration
Description copied from interface:RestApiProps
The EndpointConfiguration property type specifies the endpoint types of a REST API.Default: EndpointType.EDGE
- Specified by:
getEndpointConfiguration
in interfaceRestApiProps
- See Also:
-
getMinimumCompressionSize
Description copied from interface:RestApiProps
A nullable integer 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:
getMinimumCompressionSize
in interfaceRestApiProps
-
getCloudWatchRole
Description copied from interface:RestApiBaseProps
Automatically configure an AWS CloudWatch role for API Gateway.Default: true
- Specified by:
getCloudWatchRole
in interfaceRestApiBaseProps
-
getDeploy
Description copied from interface:RestApiBaseProps
Indicates 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,
latestDeployment
will refer to theDeployment
object anddeploymentStage
will refer to aStage
that points to this deployment. To customize the stage options, use thedeployOptions
property.A CloudFormation Output will also be defined with the root URL endpoint of this REST API.
Default: true
- Specified by:
getDeploy
in interfaceRestApiBaseProps
-
getDeployOptions
Description copied from interface:RestApiBaseProps
Options for the API Gateway stage that will always point to the latest deployment whendeploy
is enabled.If
deploy
is disabled, this value cannot be set.Default: - Based on defaults of `StageOptions`.
- Specified by:
getDeployOptions
in interfaceRestApiBaseProps
-
getDisableExecuteApiEndpoint
Description copied from interface:RestApiBaseProps
Specifies 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:
getDisableExecuteApiEndpoint
in interfaceRestApiBaseProps
- See Also:
-
getDomainName
Description copied from interface:RestApiBaseProps
Configure 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:
getDomainName
in interfaceRestApiBaseProps
-
getEndpointExportName
Description copied from interface:RestApiBaseProps
Export name for the CfnOutput containing the API endpoint.Default: - when no export name is given, output will be created without export
- Specified by:
getEndpointExportName
in interfaceRestApiBaseProps
-
getEndpointTypes
Description copied from interface:RestApiBaseProps
A list of the endpoint types of the API.Use this property when creating an API.
Default: EndpointType.EDGE
- Specified by:
getEndpointTypes
in interfaceRestApiBaseProps
-
getFailOnWarnings
Description copied from interface:RestApiBaseProps
Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource.Default: false
- Specified by:
getFailOnWarnings
in interfaceRestApiBaseProps
-
getParameters
Description copied from interface:RestApiBaseProps
Custom header parameters for the request.Default: - No parameters.
- Specified by:
getParameters
in interfaceRestApiBaseProps
- See Also:
-
getPolicy
Description copied from interface:RestApiBaseProps
A policy document that contains the permissions for this RestApi.Default: - No policy.
- Specified by:
getPolicy
in interfaceRestApiBaseProps
-
getRestApiName
Description copied from interface:RestApiBaseProps
A name for the API Gateway RestApi resource.Default: - ID of the RestApi construct.
- Specified by:
getRestApiName
in interfaceRestApiBaseProps
-
getRetainDeployments
Description copied from interface:RestApiBaseProps
Retains 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:
getRetainDeployments
in interfaceRestApiBaseProps
-
getDefaultCorsPreflightOptions
Description copied from interface:ResourceOptions
Adds a CORS preflight OPTIONS method to this resource and all child resources.You can add CORS at the resource-level using
addCorsPreflight
.Default: - CORS is disabled
- Specified by:
getDefaultCorsPreflightOptions
in interfaceResourceOptions
-
getDefaultIntegration
Description copied from interface:ResourceOptions
An integration to use as a default for all methods created within this API unless an integration is specified.Default: - Inherited from parent.
- Specified by:
getDefaultIntegration
in interfaceResourceOptions
-
getDefaultMethodOptions
Description copied from interface:ResourceOptions
Method options to use as a default for all methods created within this API unless custom options are specified.Default: - Inherited from parent.
- Specified by:
getDefaultMethodOptions
in interfaceResourceOptions
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-