HttpApiProps Struct
Properties to initialize an instance of HttpApi.
Example
import { HttpAlbIntegration } from 'aws-cdk-lib/aws-apigatewayv2-integrations';
declare const lb: elbv2.ApplicationLoadBalancer;
const listener = lb.addListener('listener', { port: 80 });
listener.addTargets('target', {
port: 80,
});
const httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {
defaultIntegration: new HttpAlbIntegration('DefaultIntegration', listener, {
parameterMapping: new apigwv2.ParameterMapping().custom('myKey', 'myValue'),
}),
});
Properties
apiNameoptionalstringapi_nameoptionalstrapiNameoptionalStringApiNameoptionalstringApiNameoptional*string#Default: id of the HttpApi construct.
corsPreflightoptionalCorsPreflightOptionscors_preflightoptionalCorsPreflightOptionscorsPreflightoptionalCorsPreflightOptionsCorsPreflightoptionalCorsPreflightOptionsCorsPreflightoptionalCorsPreflightOptions#Default: CORS disabled.
createDefaultStageoptionalbooleancreate_default_stageoptionalboolcreateDefaultStageoptionalBooleanCreateDefaultStageoptionalboolCreateDefaultStageoptional*bool= true#defaultAuthorizationScopesoptionalstring[]default_authorization_scopesoptionaltyping.List[str]defaultAuthorizationScopesoptionalList<String>DefaultAuthorizationScopesoptionalstring[]DefaultAuthorizationScopesoptional*[]*string#Default: no default authorization scopes
The scopes are used with a COGNITO_USER_POOLS authorizer to authorize the method invocation.
defaultAuthorizeroptionalIHttpRouteAuthorizerdefault_authorizeroptionalIHttpRouteAuthorizerdefaultAuthorizeroptionalIHttpRouteAuthorizerDefaultAuthorizeroptionalIHttpRouteAuthorizerDefaultAuthorizeroptionalIHttpRouteAuthorizer#Default: no default authorizer
defaultDomainMappingoptionalDomainMappingOptionsdefault_domain_mappingoptionalDomainMappingOptionsdefaultDomainMappingoptionalDomainMappingOptionsDefaultDomainMappingoptionalDomainMappingOptionsDefaultDomainMappingoptionalDomainMappingOptions#Default: no default domain mapping configured. meaningless if createDefaultStage is false.
defaultIntegrationoptionalHttpRouteIntegrationdefault_integrationoptionalHttpRouteIntegrationdefaultIntegrationoptionalHttpRouteIntegrationDefaultIntegrationoptionalHttpRouteIntegrationDefaultIntegrationoptionalHttpRouteIntegration= none#descriptionoptionalstringdescriptionoptionalstrdescriptionoptionalStringDescriptionoptionalstringDescriptionoptional*string= none#disableExecuteApiEndpointoptionalbooleandisable_execute_api_endpointoptionalbooldisableExecuteApiEndpointoptionalBooleanDisableExecuteApiEndpointoptionalboolDisableExecuteApiEndpointoptional*bool#Default: false execute-api endpoint enabled.
By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. Set this to true if you would like clients to use your custom domain name.
ipAddressTypeoptionalIpAddressTypeip_address_typeoptionalIpAddressTypeipAddressTypeoptionalIpAddressTypeIpAddressTypeoptionalIpAddressTypeIpAddressTypeoptionalIpAddressType#Default: undefined - AWS default is IPV4
routeSelectionExpressionoptionalbooleanroute_selection_expressionoptionalboolrouteSelectionExpressionoptionalBooleanRouteSelectionExpressionoptionalboolRouteSelectionExpressionoptional*bool= false#When enabled, "${request.method} ${request.path}" is set as the default route selection expression.