UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

3 lines 57.6 kB
"use strict";function _aws_cdk_aws_apigateway_IRestApi(p){}function _aws_cdk_aws_apigateway_RestApiBaseProps(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.deployOptions)||_aws_cdk_aws_apigateway_StageOptions(p.deployOptions),visitedObjects.has(p.domainName)||_aws_cdk_aws_apigateway_DomainNameOptions(p.domainName),p.endpointTypes!=null)for(const o of p.endpointTypes)visitedObjects.has(o)||void 0}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_RestApiOptions(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.deployOptions)||_aws_cdk_aws_apigateway_StageOptions(p.deployOptions),visitedObjects.has(p.domainName)||_aws_cdk_aws_apigateway_DomainNameOptions(p.domainName),p.endpointTypes!=null)for(const o of p.endpointTypes)visitedObjects.has(o)||void 0;visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_RestApiProps(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.apiKeySourceType)||(p.apiKeySourceType,void 0),visitedObjects.has(p.cloneFrom)||(p.cloneFrom,void 0),visitedObjects.has(p.endpointConfiguration)||_aws_cdk_aws_apigateway_EndpointConfiguration(p.endpointConfiguration),"minimumCompressionSize"in p&&print("@aws-cdk/aws-apigateway.RestApiProps#minimumCompressionSize","- superseded by `minCompressionSize`"),visitedObjects.has(p.deployOptions)||_aws_cdk_aws_apigateway_StageOptions(p.deployOptions),visitedObjects.has(p.domainName)||_aws_cdk_aws_apigateway_DomainNameOptions(p.domainName),p.endpointTypes!=null)for(const o of p.endpointTypes)visitedObjects.has(o)||void 0;visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_SpecRestApiProps(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.apiDefinition)||(p.apiDefinition,void 0),visitedObjects.has(p.deployOptions)||_aws_cdk_aws_apigateway_StageOptions(p.deployOptions),visitedObjects.has(p.domainName)||_aws_cdk_aws_apigateway_DomainNameOptions(p.domainName),p.endpointTypes!=null)for(const o of p.endpointTypes)visitedObjects.has(o)||void 0}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_RestApiBase(p){}function _aws_cdk_aws_apigateway_SpecRestApi(p){}function _aws_cdk_aws_apigateway_RestApiAttributes(p){}function _aws_cdk_aws_apigateway_RestApi(p){}function _aws_cdk_aws_apigateway_EndpointConfiguration(p){if(p!=null){visitedObjects.add(p);try{if(p.types!=null)for(const o of p.types)visitedObjects.has(o)||void 0;if(p.vpcEndpoints!=null)for(const o of p.vpcEndpoints)visitedObjects.has(o)||require("@aws-cdk/aws-ec2/.warnings.jsii.js")._aws_cdk_aws_ec2_IVpcEndpoint(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ApiKeySourceType(p){}function _aws_cdk_aws_apigateway_EndpointType(p){}function _aws_cdk_aws_apigateway_IResource(p){}function _aws_cdk_aws_apigateway_ResourceOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ResourceProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.parent)||(p.parent,void 0),visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ResourceBase(p){}function _aws_cdk_aws_apigateway_ResourceAttributes(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.restApi)||(p.restApi,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_Resource(p){}function _aws_cdk_aws_apigateway_ProxyResourceOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ProxyResourceProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.parent)||(p.parent,void 0),visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ProxyResource(p){}function _aws_cdk_aws_apigateway_MethodOptions(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.authorizationType)||(p.authorizationType,void 0),visitedObjects.has(p.authorizer)||(p.authorizer,void 0),p.methodResponses!=null)for(const o of p.methodResponses)visitedObjects.has(o)||_aws_cdk_aws_apigateway_MethodResponse(o);if(p.requestModels!=null)for(const o of Object.values(p.requestModels))visitedObjects.has(o)||void 0;visitedObjects.has(p.requestValidator)||(p.requestValidator,void 0),visitedObjects.has(p.requestValidatorOptions)||(p.requestValidatorOptions,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_MethodProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.resource)||(p.resource,void 0),visitedObjects.has(p.integration)||(p.integration,void 0),visitedObjects.has(p.options)||_aws_cdk_aws_apigateway_MethodOptions(p.options)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_Method(p){}function _aws_cdk_aws_apigateway_AuthorizationType(p){}function _aws_cdk_aws_apigateway_IntegrationOptions(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.connectionType)||(p.connectionType,void 0),visitedObjects.has(p.contentHandling)||(p.contentHandling,void 0),p.integrationResponses!=null)for(const o of p.integrationResponses)visitedObjects.has(o)||_aws_cdk_aws_apigateway_IntegrationResponse(o);visitedObjects.has(p.passthroughBehavior)||(p.passthroughBehavior,void 0),visitedObjects.has(p.vpcLink)||(p.vpcLink,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_IntegrationProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.type)||(p.type,void 0),visitedObjects.has(p.options)||_aws_cdk_aws_apigateway_IntegrationOptions(p.options)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_IntegrationConfig(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.type)||(p.type,void 0),visitedObjects.has(p.options)||_aws_cdk_aws_apigateway_IntegrationOptions(p.options)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_Integration(p){}function _aws_cdk_aws_apigateway_ContentHandling(p){}function _aws_cdk_aws_apigateway_IntegrationType(p){}function _aws_cdk_aws_apigateway_PassthroughBehavior(p){}function _aws_cdk_aws_apigateway_ConnectionType(p){}function _aws_cdk_aws_apigateway_IntegrationResponse(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.contentHandling)||(p.contentHandling,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_DeploymentProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.api)||(p.api,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_Deployment(p){}function _aws_cdk_aws_apigateway_IStage(p){}function _aws_cdk_aws_apigateway_StageOptions(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.accessLogDestination)||(p.accessLogDestination,void 0),visitedObjects.has(p.accessLogFormat)||(p.accessLogFormat,void 0),p.methodOptions!=null)for(const o of Object.values(p.methodOptions))visitedObjects.has(o)||_aws_cdk_aws_apigateway_MethodDeploymentOptions(o);visitedObjects.has(p.loggingLevel)||(p.loggingLevel,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_StageProps(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.deployment)||(p.deployment,void 0),visitedObjects.has(p.accessLogDestination)||(p.accessLogDestination,void 0),visitedObjects.has(p.accessLogFormat)||(p.accessLogFormat,void 0),p.methodOptions!=null)for(const o of Object.values(p.methodOptions))visitedObjects.has(o)||_aws_cdk_aws_apigateway_MethodDeploymentOptions(o);visitedObjects.has(p.loggingLevel)||(p.loggingLevel,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_MethodLoggingLevel(p){}function _aws_cdk_aws_apigateway_MethodDeploymentOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.loggingLevel)||(p.loggingLevel,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_StageAttributes(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.restApi)||(p.restApi,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_StageBase(p){}function _aws_cdk_aws_apigateway_Stage(p){}function _aws_cdk_aws_apigateway_AwsIntegrationProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.options)||_aws_cdk_aws_apigateway_IntegrationOptions(p.options)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_AwsIntegration(p){}function _aws_cdk_aws_apigateway_LambdaIntegrationOptions(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.connectionType)||(p.connectionType,void 0),visitedObjects.has(p.contentHandling)||(p.contentHandling,void 0),p.integrationResponses!=null)for(const o of p.integrationResponses)visitedObjects.has(o)||_aws_cdk_aws_apigateway_IntegrationResponse(o);visitedObjects.has(p.passthroughBehavior)||(p.passthroughBehavior,void 0),visitedObjects.has(p.vpcLink)||(p.vpcLink,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_LambdaIntegration(p){}function _aws_cdk_aws_apigateway_HttpIntegrationProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.options)||_aws_cdk_aws_apigateway_IntegrationOptions(p.options)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_HttpIntegration(p){}function _aws_cdk_aws_apigateway_MockIntegration(p){}function _aws_cdk_aws_apigateway_StepFunctionsExecutionIntegrationOptions(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.requestContext)||(p.requestContext,void 0),visitedObjects.has(p.connectionType)||(p.connectionType,void 0),visitedObjects.has(p.contentHandling)||(p.contentHandling,void 0),p.integrationResponses!=null)for(const o of p.integrationResponses)visitedObjects.has(o)||_aws_cdk_aws_apigateway_IntegrationResponse(o);visitedObjects.has(p.passthroughBehavior)||(p.passthroughBehavior,void 0),visitedObjects.has(p.vpcLink)||(p.vpcLink,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_StepFunctionsIntegration(p){}function _aws_cdk_aws_apigateway_RequestContext(p){}function _aws_cdk_aws_apigateway_LambdaRestApiProps(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.integrationOptions)||_aws_cdk_aws_apigateway_LambdaIntegrationOptions(p.integrationOptions),"options"in p&&print("@aws-cdk/aws-apigateway.LambdaRestApiProps#options","the `LambdaRestApiProps` now extends `RestApiProps`, so all\noptions are just available here. Note that the options specified in\n`options` will be overridden by any props specified at the root level."),visitedObjects.has(p.options)||_aws_cdk_aws_apigateway_RestApiProps(p.options),visitedObjects.has(p.apiKeySourceType)||(p.apiKeySourceType,void 0),visitedObjects.has(p.cloneFrom)||(p.cloneFrom,void 0),visitedObjects.has(p.endpointConfiguration)||_aws_cdk_aws_apigateway_EndpointConfiguration(p.endpointConfiguration),"minimumCompressionSize"in p&&print("@aws-cdk/aws-apigateway.RestApiProps#minimumCompressionSize","- superseded by `minCompressionSize`"),visitedObjects.has(p.deployOptions)||_aws_cdk_aws_apigateway_StageOptions(p.deployOptions),visitedObjects.has(p.domainName)||_aws_cdk_aws_apigateway_DomainNameOptions(p.domainName),p.endpointTypes!=null)for(const o of p.endpointTypes)visitedObjects.has(o)||void 0;visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_LambdaRestApi(p){}function _aws_cdk_aws_apigateway_IApiKey(p){}function _aws_cdk_aws_apigateway_ApiKeyOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ApiKeyProps(p){if(p!=null){visitedObjects.add(p);try{if("resources"in p&&print("@aws-cdk/aws-apigateway.ApiKeyProps#resources","- use `stages` instead"),p.resources!=null)for(const o of p.resources)visitedObjects.has(o)||void 0;if(p.stages!=null)for(const o of p.stages)visitedObjects.has(o)||void 0;visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ApiKey(p){}function _aws_cdk_aws_apigateway_RateLimitedApiKeyProps(p){if(p!=null){visitedObjects.add(p);try{if(p.apiStages!=null)for(const o of p.apiStages)visitedObjects.has(o)||_aws_cdk_aws_apigateway_UsagePlanPerApiStage(o);if(visitedObjects.has(p.quota)||_aws_cdk_aws_apigateway_QuotaSettings(p.quota),visitedObjects.has(p.throttle)||(p.throttle,void 0),"resources"in p&&print("@aws-cdk/aws-apigateway.ApiKeyProps#resources","- use `stages` instead"),p.resources!=null)for(const o of p.resources)visitedObjects.has(o)||void 0;if(p.stages!=null)for(const o of p.stages)visitedObjects.has(o)||void 0;visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_RateLimitedApiKey(p){}function _aws_cdk_aws_apigateway_ThrottleSettings(p){}function _aws_cdk_aws_apigateway_Period(p){}function _aws_cdk_aws_apigateway_QuotaSettings(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.period)||(p.period,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ThrottlingPerMethod(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.method)||(p.method,void 0),visitedObjects.has(p.throttle)||(p.throttle,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_UsagePlanPerApiStage(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.api)||(p.api,void 0),visitedObjects.has(p.stage)||(p.stage,void 0),p.throttle!=null)for(const o of p.throttle)visitedObjects.has(o)||_aws_cdk_aws_apigateway_ThrottlingPerMethod(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_UsagePlanProps(p){if(p!=null){visitedObjects.add(p);try{if("apiKey"in p&&print("@aws-cdk/aws-apigateway.UsagePlanProps#apiKey","use `addApiKey()`"),visitedObjects.has(p.apiKey)||(p.apiKey,void 0),p.apiStages!=null)for(const o of p.apiStages)visitedObjects.has(o)||_aws_cdk_aws_apigateway_UsagePlanPerApiStage(o);visitedObjects.has(p.quota)||_aws_cdk_aws_apigateway_QuotaSettings(p.quota),visitedObjects.has(p.throttle)||(p.throttle,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_AddApiKeyOptions(p){}function _aws_cdk_aws_apigateway_IUsagePlan(p){}function _aws_cdk_aws_apigateway_UsagePlan(p){}function _aws_cdk_aws_apigateway_IVpcLink(p){}function _aws_cdk_aws_apigateway_VpcLinkProps(p){if(p!=null){visitedObjects.add(p);try{if(p.targets!=null)for(const o of p.targets)visitedObjects.has(o)||require("@aws-cdk/aws-elasticloadbalancingv2/.warnings.jsii.js")._aws_cdk_aws_elasticloadbalancingv2_INetworkLoadBalancer(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_VpcLink(p){}function _aws_cdk_aws_apigateway_MethodResponse(p){if(p!=null){visitedObjects.add(p);try{if(p.responseModels!=null)for(const o of Object.values(p.responseModels))visitedObjects.has(o)||void 0}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_IModel(p){}function _aws_cdk_aws_apigateway_EmptyModel(p){}function _aws_cdk_aws_apigateway_ErrorModel(p){}function _aws_cdk_aws_apigateway_ModelOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.schema)||_aws_cdk_aws_apigateway_JsonSchema(p.schema)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ModelProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.restApi)||(p.restApi,void 0),visitedObjects.has(p.schema)||_aws_cdk_aws_apigateway_JsonSchema(p.schema)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_Model(p){}function _aws_cdk_aws_apigateway_IRequestValidator(p){}function _aws_cdk_aws_apigateway_RequestValidatorOptions(p){}function _aws_cdk_aws_apigateway_RequestValidatorProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.restApi)||(p.restApi,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_RequestValidator(p){}function _aws_cdk_aws_apigateway_Authorizer(p){}function _aws_cdk_aws_apigateway_IAuthorizer(p){}function _aws_cdk_aws_apigateway_JsonSchemaVersion(p){}function _aws_cdk_aws_apigateway_JsonSchemaType(p){}function _aws_cdk_aws_apigateway_JsonSchema(p){if(p!=null){visitedObjects.add(p);try{if(p.additionalItems!=null)for(const o of p.additionalItems)visitedObjects.has(o)||_aws_cdk_aws_apigateway_JsonSchema(o);if(p.allOf!=null)for(const o of p.allOf)visitedObjects.has(o)||_aws_cdk_aws_apigateway_JsonSchema(o);if(p.anyOf!=null)for(const o of p.anyOf)visitedObjects.has(o)||_aws_cdk_aws_apigateway_JsonSchema(o);if(visitedObjects.has(p.contains)||_aws_cdk_aws_apigateway_JsonSchema(p.contains),p.definitions!=null)for(const o of Object.values(p.definitions))visitedObjects.has(o)||_aws_cdk_aws_apigateway_JsonSchema(o);if(visitedObjects.has(p.items)||_aws_cdk_aws_apigateway_JsonSchema(p.items),visitedObjects.has(p.not)||_aws_cdk_aws_apigateway_JsonSchema(p.not),p.oneOf!=null)for(const o of p.oneOf)visitedObjects.has(o)||_aws_cdk_aws_apigateway_JsonSchema(o);if(p.patternProperties!=null)for(const o of Object.values(p.patternProperties))visitedObjects.has(o)||_aws_cdk_aws_apigateway_JsonSchema(o);if(p.properties!=null)for(const o of Object.values(p.properties))visitedObjects.has(o)||_aws_cdk_aws_apigateway_JsonSchema(o);visitedObjects.has(p.propertyNames)||_aws_cdk_aws_apigateway_JsonSchema(p.propertyNames),visitedObjects.has(p.schema)||(p.schema,void 0),visitedObjects.has(p.type)||(p.type,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_ApiMappingOptions(p){}function _aws_cdk_aws_apigateway_SecurityPolicy(p){}function _aws_cdk_aws_apigateway_DomainNameOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.endpointType)||(p.endpointType,void 0),visitedObjects.has(p.mtls)||(p.mtls,void 0),visitedObjects.has(p.securityPolicy)||(p.securityPolicy,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_DomainNameProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.mapping)||(p.mapping,void 0),visitedObjects.has(p.endpointType)||(p.endpointType,void 0),visitedObjects.has(p.mtls)||(p.mtls,void 0),visitedObjects.has(p.securityPolicy)||(p.securityPolicy,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_IDomainName(p){}function _aws_cdk_aws_apigateway_DomainName(p){}function _aws_cdk_aws_apigateway_DomainNameAttributes(p){}function _aws_cdk_aws_apigateway_MTLSConfig(p){}function _aws_cdk_aws_apigateway_BasePathMappingOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.stage)||(p.stage,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_BasePathMappingProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.domainName)||(p.domainName,void 0),visitedObjects.has(p.restApi)||(p.restApi,void 0),visitedObjects.has(p.stage)||(p.stage,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_BasePathMapping(p){}function _aws_cdk_aws_apigateway_CorsOptions(p){}function _aws_cdk_aws_apigateway_Cors(p){}function _aws_cdk_aws_apigateway_LambdaAuthorizerProps(p){}function _aws_cdk_aws_apigateway_TokenAuthorizerProps(p){}function _aws_cdk_aws_apigateway_TokenAuthorizer(p){}function _aws_cdk_aws_apigateway_RequestAuthorizerProps(p){}function _aws_cdk_aws_apigateway_RequestAuthorizer(p){}function _aws_cdk_aws_apigateway_IdentitySource(p){}function _aws_cdk_aws_apigateway_CognitoUserPoolsAuthorizerProps(p){if(p!=null){visitedObjects.add(p);try{if(p.cognitoUserPools!=null)for(const o of p.cognitoUserPools)visitedObjects.has(o)||require("@aws-cdk/aws-cognito/.warnings.jsii.js")._aws_cdk_aws_cognito_IUserPool(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CognitoUserPoolsAuthorizer(p){}function _aws_cdk_aws_apigateway_IAccessLogDestination(p){}function _aws_cdk_aws_apigateway_AccessLogDestinationConfig(p){}function _aws_cdk_aws_apigateway_LogGroupLogDestination(p){}function _aws_cdk_aws_apigateway_AccessLogField(p){}function _aws_cdk_aws_apigateway_JsonWithStandardFieldProps(p){}function _aws_cdk_aws_apigateway_AccessLogFormat(p){}function _aws_cdk_aws_apigateway_ApiDefinition(p){}function _aws_cdk_aws_apigateway_ApiDefinitionS3Location(p){}function _aws_cdk_aws_apigateway_ApiDefinitionConfig(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.s3Location)||(p.s3Location,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_S3ApiDefinition(p){}function _aws_cdk_aws_apigateway_InlineApiDefinition(p){}function _aws_cdk_aws_apigateway_AssetApiDefinition(p){}function _aws_cdk_aws_apigateway_IGatewayResponse(p){}function _aws_cdk_aws_apigateway_GatewayResponseProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.restApi)||(p.restApi,void 0),visitedObjects.has(p.type)||(p.type,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_GatewayResponseOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.type)||(p.type,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_GatewayResponse(p){}function _aws_cdk_aws_apigateway_ResponseType(p){}function _aws_cdk_aws_apigateway_StepFunctionsRestApiProps(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.requestContext)||(p.requestContext,void 0),visitedObjects.has(p.apiKeySourceType)||(p.apiKeySourceType,void 0),visitedObjects.has(p.cloneFrom)||(p.cloneFrom,void 0),visitedObjects.has(p.endpointConfiguration)||_aws_cdk_aws_apigateway_EndpointConfiguration(p.endpointConfiguration),"minimumCompressionSize"in p&&print("@aws-cdk/aws-apigateway.RestApiProps#minimumCompressionSize","- superseded by `minCompressionSize`"),visitedObjects.has(p.deployOptions)||_aws_cdk_aws_apigateway_StageOptions(p.deployOptions),visitedObjects.has(p.domainName)||_aws_cdk_aws_apigateway_DomainNameOptions(p.domainName),p.endpointTypes!=null)for(const o of p.endpointTypes)visitedObjects.has(o)||void 0;visitedObjects.has(p.defaultCorsPreflightOptions)||(p.defaultCorsPreflightOptions,void 0),visitedObjects.has(p.defaultIntegration)||(p.defaultIntegration,void 0),visitedObjects.has(p.defaultMethodOptions)||_aws_cdk_aws_apigateway_MethodOptions(p.defaultMethodOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_StepFunctionsRestApi(p){}function _aws_cdk_aws_apigateway_CfnAccountProps(p){}function _aws_cdk_aws_apigateway_CfnAccount(p){}function _aws_cdk_aws_apigateway_CfnApiKeyProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnApiKey(p){}function _aws_cdk_aws_apigateway_CfnApiKey_StageKeyProperty(p){}function _aws_cdk_aws_apigateway_CfnAuthorizerProps(p){}function _aws_cdk_aws_apigateway_CfnAuthorizer(p){}function _aws_cdk_aws_apigateway_CfnBasePathMappingProps(p){}function _aws_cdk_aws_apigateway_CfnBasePathMapping(p){}function _aws_cdk_aws_apigateway_CfnClientCertificateProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnClientCertificate(p){}function _aws_cdk_aws_apigateway_CfnDeploymentProps(p){}function _aws_cdk_aws_apigateway_CfnDeployment(p){}function _aws_cdk_aws_apigateway_CfnDeployment_AccessLogSettingProperty(p){}function _aws_cdk_aws_apigateway_CfnDeployment_CanarySettingProperty(p){}function _aws_cdk_aws_apigateway_CfnDeployment_DeploymentCanarySettingsProperty(p){}function _aws_cdk_aws_apigateway_CfnDeployment_MethodSettingProperty(p){}function _aws_cdk_aws_apigateway_CfnDeployment_StageDescriptionProperty(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnDocumentationPartProps(p){}function _aws_cdk_aws_apigateway_CfnDocumentationPart(p){}function _aws_cdk_aws_apigateway_CfnDocumentationPart_LocationProperty(p){}function _aws_cdk_aws_apigateway_CfnDocumentationVersionProps(p){}function _aws_cdk_aws_apigateway_CfnDocumentationVersion(p){}function _aws_cdk_aws_apigateway_CfnDomainNameProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnDomainName(p){}function _aws_cdk_aws_apigateway_CfnDomainName_EndpointConfigurationProperty(p){}function _aws_cdk_aws_apigateway_CfnDomainName_MutualTlsAuthenticationProperty(p){}function _aws_cdk_aws_apigateway_CfnGatewayResponseProps(p){}function _aws_cdk_aws_apigateway_CfnGatewayResponse(p){}function _aws_cdk_aws_apigateway_CfnMethodProps(p){}function _aws_cdk_aws_apigateway_CfnMethod(p){}function _aws_cdk_aws_apigateway_CfnMethod_IntegrationProperty(p){}function _aws_cdk_aws_apigateway_CfnMethod_IntegrationResponseProperty(p){}function _aws_cdk_aws_apigateway_CfnMethod_MethodResponseProperty(p){}function _aws_cdk_aws_apigateway_CfnModelProps(p){}function _aws_cdk_aws_apigateway_CfnModel(p){}function _aws_cdk_aws_apigateway_CfnRequestValidatorProps(p){}function _aws_cdk_aws_apigateway_CfnRequestValidator(p){}function _aws_cdk_aws_apigateway_CfnResourceProps(p){}function _aws_cdk_aws_apigateway_CfnResource(p){}function _aws_cdk_aws_apigateway_CfnRestApiProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnRestApi(p){}function _aws_cdk_aws_apigateway_CfnRestApi_EndpointConfigurationProperty(p){}function _aws_cdk_aws_apigateway_CfnRestApi_S3LocationProperty(p){}function _aws_cdk_aws_apigateway_CfnStageProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnStage(p){}function _aws_cdk_aws_apigateway_CfnStage_AccessLogSettingProperty(p){}function _aws_cdk_aws_apigateway_CfnStage_CanarySettingProperty(p){}function _aws_cdk_aws_apigateway_CfnStage_MethodSettingProperty(p){}function _aws_cdk_aws_apigateway_CfnUsagePlanProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnUsagePlan(p){}function _aws_cdk_aws_apigateway_CfnUsagePlan_ApiStageProperty(p){}function _aws_cdk_aws_apigateway_CfnUsagePlan_QuotaSettingsProperty(p){}function _aws_cdk_aws_apigateway_CfnUsagePlan_ThrottleSettingsProperty(p){}function _aws_cdk_aws_apigateway_CfnUsagePlanKeyProps(p){}function _aws_cdk_aws_apigateway_CfnUsagePlanKey(p){}function _aws_cdk_aws_apigateway_CfnVpcLinkProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnVpcLink(p){}function _aws_cdk_aws_apigateway_CfnApiV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiKeySelectionExpression"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#apiKeySelectionExpression","moved to package aws-apigatewayv2"),"basePath"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#basePath","moved to package aws-apigatewayv2"),"body"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#body","moved to package aws-apigatewayv2"),"bodyS3Location"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#bodyS3Location","moved to package aws-apigatewayv2"),"corsConfiguration"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#corsConfiguration","moved to package aws-apigatewayv2"),"credentialsArn"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#credentialsArn","moved to package aws-apigatewayv2"),"description"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#description","moved to package aws-apigatewayv2"),"disableSchemaValidation"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#disableSchemaValidation","moved to package aws-apigatewayv2"),"failOnWarnings"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#failOnWarnings","moved to package aws-apigatewayv2"),"name"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#name","moved to package aws-apigatewayv2"),"protocolType"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#protocolType","moved to package aws-apigatewayv2"),"routeKey"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#routeKey","moved to package aws-apigatewayv2"),"routeSelectionExpression"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#routeSelectionExpression","moved to package aws-apigatewayv2"),"tags"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#tags","moved to package aws-apigatewayv2"),"target"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#target","moved to package aws-apigatewayv2"),"version"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2Props#version","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnApiV2(p){}function _aws_cdk_aws_apigateway_CfnApiV2_BodyS3LocationProperty(p){if(p!=null){visitedObjects.add(p);try{"bucket"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.BodyS3LocationProperty#bucket","moved to package aws-apigatewayv2"),"etag"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.BodyS3LocationProperty#etag","moved to package aws-apigatewayv2"),"key"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.BodyS3LocationProperty#key","moved to package aws-apigatewayv2"),"version"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.BodyS3LocationProperty#version","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnApiV2_CorsProperty(p){if(p!=null){visitedObjects.add(p);try{"allowCredentials"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.CorsProperty#allowCredentials","moved to package aws-apigatewayv2"),"allowHeaders"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.CorsProperty#allowHeaders","moved to package aws-apigatewayv2"),"allowMethods"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.CorsProperty#allowMethods","moved to package aws-apigatewayv2"),"allowOrigins"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.CorsProperty#allowOrigins","moved to package aws-apigatewayv2"),"exposeHeaders"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.CorsProperty#exposeHeaders","moved to package aws-apigatewayv2"),"maxAge"in p&&print("@aws-cdk/aws-apigateway.CfnApiV2.CorsProperty#maxAge","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnApiMappingV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiId"in p&&print("@aws-cdk/aws-apigateway.CfnApiMappingV2Props#apiId","moved to package aws-apigatewayv2"),"domainName"in p&&print("@aws-cdk/aws-apigateway.CfnApiMappingV2Props#domainName","moved to package aws-apigatewayv2"),"stage"in p&&print("@aws-cdk/aws-apigateway.CfnApiMappingV2Props#stage","moved to package aws-apigatewayv2"),"apiMappingKey"in p&&print("@aws-cdk/aws-apigateway.CfnApiMappingV2Props#apiMappingKey","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnApiMappingV2(p){}function _aws_cdk_aws_apigateway_CfnAuthorizerV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiId"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2Props#apiId","moved to package aws-apigatewayv2"),"authorizerType"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2Props#authorizerType","moved to package aws-apigatewayv2"),"identitySource"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2Props#identitySource","moved to package aws-apigatewayv2"),"name"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2Props#name","moved to package aws-apigatewayv2"),"authorizerCredentialsArn"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2Props#authorizerCredentialsArn","moved to package aws-apigatewayv2"),"authorizerResultTtlInSeconds"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2Props#authorizerResultTtlInSeconds","moved to package aws-apigatewayv2"),"authorizerUri"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2Props#authorizerUri","moved to package aws-apigatewayv2"),"identityValidationExpression"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2Props#identityValidationExpression","moved to package aws-apigatewayv2"),"jwtConfiguration"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2Props#jwtConfiguration","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnAuthorizerV2(p){}function _aws_cdk_aws_apigateway_CfnAuthorizerV2_JWTConfigurationProperty(p){if(p!=null){visitedObjects.add(p);try{"audience"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2.JWTConfigurationProperty#audience","moved to package aws-apigatewayv2"),"issuer"in p&&print("@aws-cdk/aws-apigateway.CfnAuthorizerV2.JWTConfigurationProperty#issuer","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnDeploymentV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiId"in p&&print("@aws-cdk/aws-apigateway.CfnDeploymentV2Props#apiId","moved to package aws-apigatewayv2"),"description"in p&&print("@aws-cdk/aws-apigateway.CfnDeploymentV2Props#description","moved to package aws-apigatewayv2"),"stageName"in p&&print("@aws-cdk/aws-apigateway.CfnDeploymentV2Props#stageName","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnDeploymentV2(p){}function _aws_cdk_aws_apigateway_CfnDomainNameV2Props(p){if(p!=null){visitedObjects.add(p);try{"domainName"in p&&print("@aws-cdk/aws-apigateway.CfnDomainNameV2Props#domainName","moved to package aws-apigatewayv2"),"domainNameConfigurations"in p&&print("@aws-cdk/aws-apigateway.CfnDomainNameV2Props#domainNameConfigurations","moved to package aws-apigatewayv2"),"tags"in p&&print("@aws-cdk/aws-apigateway.CfnDomainNameV2Props#tags","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnDomainNameV2(p){}function _aws_cdk_aws_apigateway_CfnDomainNameV2_DomainNameConfigurationProperty(p){if(p!=null){visitedObjects.add(p);try{"certificateArn"in p&&print("@aws-cdk/aws-apigateway.CfnDomainNameV2.DomainNameConfigurationProperty#certificateArn","moved to package aws-apigatewayv2"),"certificateName"in p&&print("@aws-cdk/aws-apigateway.CfnDomainNameV2.DomainNameConfigurationProperty#certificateName","moved to package aws-apigatewayv2"),"endpointType"in p&&print("@aws-cdk/aws-apigateway.CfnDomainNameV2.DomainNameConfigurationProperty#endpointType","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnIntegrationV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiId"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#apiId","moved to package aws-apigatewayv2"),"integrationType"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#integrationType","moved to package aws-apigatewayv2"),"connectionType"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#connectionType","moved to package aws-apigatewayv2"),"contentHandlingStrategy"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#contentHandlingStrategy","moved to package aws-apigatewayv2"),"credentialsArn"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#credentialsArn","moved to package aws-apigatewayv2"),"description"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#description","moved to package aws-apigatewayv2"),"integrationMethod"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#integrationMethod","moved to package aws-apigatewayv2"),"integrationUri"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#integrationUri","moved to package aws-apigatewayv2"),"passthroughBehavior"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#passthroughBehavior","moved to package aws-apigatewayv2"),"payloadFormatVersion"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#payloadFormatVersion","moved to package aws-apigatewayv2"),"requestParameters"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#requestParameters","moved to package aws-apigatewayv2"),"requestTemplates"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#requestTemplates","moved to package aws-apigatewayv2"),"templateSelectionExpression"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#templateSelectionExpression","moved to package aws-apigatewayv2"),"timeoutInMillis"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationV2Props#timeoutInMillis","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnIntegrationV2(p){}function _aws_cdk_aws_apigateway_CfnIntegrationResponseV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiId"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationResponseV2Props#apiId","moved to package aws-apigatewayv2"),"integrationId"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationResponseV2Props#integrationId","moved to package aws-apigatewayv2"),"integrationResponseKey"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationResponseV2Props#integrationResponseKey","moved to package aws-apigatewayv2"),"contentHandlingStrategy"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationResponseV2Props#contentHandlingStrategy","moved to package aws-apigatewayv2"),"responseParameters"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationResponseV2Props#responseParameters","moved to package aws-apigatewayv2"),"responseTemplates"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationResponseV2Props#responseTemplates","moved to package aws-apigatewayv2"),"templateSelectionExpression"in p&&print("@aws-cdk/aws-apigateway.CfnIntegrationResponseV2Props#templateSelectionExpression","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnIntegrationResponseV2(p){}function _aws_cdk_aws_apigateway_CfnModelV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiId"in p&&print("@aws-cdk/aws-apigateway.CfnModelV2Props#apiId","moved to package aws-apigatewayv2"),"name"in p&&print("@aws-cdk/aws-apigateway.CfnModelV2Props#name","moved to package aws-apigatewayv2"),"schema"in p&&print("@aws-cdk/aws-apigateway.CfnModelV2Props#schema","moved to package aws-apigatewayv2"),"contentType"in p&&print("@aws-cdk/aws-apigateway.CfnModelV2Props#contentType","moved to package aws-apigatewayv2"),"description"in p&&print("@aws-cdk/aws-apigateway.CfnModelV2Props#description","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnModelV2(p){}function _aws_cdk_aws_apigateway_CfnRouteV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiId"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#apiId","moved to package aws-apigatewayv2"),"routeKey"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#routeKey","moved to package aws-apigatewayv2"),"apiKeyRequired"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#apiKeyRequired","moved to package aws-apigatewayv2"),"authorizationScopes"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#authorizationScopes","moved to package aws-apigatewayv2"),"authorizationType"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#authorizationType","moved to package aws-apigatewayv2"),"authorizerId"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#authorizerId","moved to package aws-apigatewayv2"),"modelSelectionExpression"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#modelSelectionExpression","moved to package aws-apigatewayv2"),"operationName"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#operationName","moved to package aws-apigatewayv2"),"requestModels"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#requestModels","moved to package aws-apigatewayv2"),"requestParameters"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#requestParameters","moved to package aws-apigatewayv2"),"routeResponseSelectionExpression"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#routeResponseSelectionExpression","moved to package aws-apigatewayv2"),"target"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2Props#target","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnRouteV2(p){}function _aws_cdk_aws_apigateway_CfnRouteV2_ParameterConstraintsProperty(p){if(p!=null){visitedObjects.add(p);try{"required"in p&&print("@aws-cdk/aws-apigateway.CfnRouteV2.ParameterConstraintsProperty#required","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnRouteResponseV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiId"in p&&print("@aws-cdk/aws-apigateway.CfnRouteResponseV2Props#apiId","moved to package aws-apigatewayv2"),"routeId"in p&&print("@aws-cdk/aws-apigateway.CfnRouteResponseV2Props#routeId","moved to package aws-apigatewayv2"),"routeResponseKey"in p&&print("@aws-cdk/aws-apigateway.CfnRouteResponseV2Props#routeResponseKey","moved to package aws-apigatewayv2"),"modelSelectionExpression"in p&&print("@aws-cdk/aws-apigateway.CfnRouteResponseV2Props#modelSelectionExpression","moved to package aws-apigatewayv2"),"responseModels"in p&&print("@aws-cdk/aws-apigateway.CfnRouteResponseV2Props#responseModels","moved to package aws-apigatewayv2"),"responseParameters"in p&&print("@aws-cdk/aws-apigateway.CfnRouteResponseV2Props#responseParameters","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnRouteResponseV2(p){}function _aws_cdk_aws_apigateway_CfnRouteResponseV2_ParameterConstraintsProperty(p){if(p!=null){visitedObjects.add(p);try{"required"in p&&print("@aws-cdk/aws-apigateway.CfnRouteResponseV2.ParameterConstraintsProperty#required","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnStageV2Props(p){if(p!=null){visitedObjects.add(p);try{"apiId"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#apiId","moved to package aws-apigatewayv2"),"stageName"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#stageName","moved to package aws-apigatewayv2"),"accessLogSettings"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#accessLogSettings","moved to package aws-apigatewayv2"),"autoDeploy"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#autoDeploy","moved to package aws-apigatewayv2"),"clientCertificateId"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#clientCertificateId","moved to package aws-apigatewayv2"),"defaultRouteSettings"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#defaultRouteSettings","moved to package aws-apigatewayv2"),"deploymentId"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#deploymentId","moved to package aws-apigatewayv2"),"description"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#description","moved to package aws-apigatewayv2"),"routeSettings"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#routeSettings","moved to package aws-apigatewayv2"),"stageVariables"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#stageVariables","moved to package aws-apigatewayv2"),"tags"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2Props#tags","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnStageV2(p){}function _aws_cdk_aws_apigateway_CfnStageV2_AccessLogSettingsProperty(p){if(p!=null){visitedObjects.add(p);try{"destinationArn"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2.AccessLogSettingsProperty#destinationArn","moved to package aws-apigatewayv2"),"format"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2.AccessLogSettingsProperty#format","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_apigateway_CfnStageV2_RouteSettingsProperty(p){if(p!=null){visitedObjects.add(p);try{"dataTraceEnabled"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2.RouteSettingsProperty#dataTraceEnabled","moved to package aws-apigatewayv2"),"detailedMetricsEnabled"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2.RouteSettingsProperty#detailedMetricsEnabled","moved to package aws-apigatewayv2"),"loggingLevel"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2.RouteSettingsProperty#loggingLevel","moved to package aws-apigatewayv2"),"throttlingBurstLimit"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2.RouteSettingsProperty#throttlingBurstLimit","moved to package aws-apigatewayv2"),"throttlingRateLimit"in p&&print("@aws-cdk/aws-apigateway.CfnStageV2.RouteSettingsProperty#throttlingRateLimit","moved to package aws-apigatewayv2")}finally{visitedObjects.delete(p)}}}function print(name,deprecationMessage){const deprecated=process.env.JSII_DEPRECATED,deprecationMode=["warn","fail","quiet"].includes(deprecated)?deprecated:"warn",message=`${name} is deprecated. ${deprecationMessage.trim()} This API will be removed in the next major release.`;switch(deprecationMode){case"fail":throw new DeprecationError(message);case"warn":console.warn("[WARNING]",message);break}}function getPropertyDescriptor(obj,prop){const descriptor=Object.getOwnPropertyDescriptor(obj,prop);if(descriptor)return descriptor;const proto=Object.getPrototypeOf(obj),prototypeDescriptor=proto&&getPropertyDescriptor(proto,prop);return prototypeDescriptor||{}}const visitedObjects=new Set;class DeprecationError extends Error{constructor(...args){super(...args),Object.defineProperty(this,"name",{configurable:!1,enumerable:!0,value:"DeprecationError",writable:!1})}}module.exports={print,getPropertyDescriptor,DeprecationError,_aws_cdk_aws_apigateway_IRestApi,_aws_cdk_aws_apigateway_RestApiBaseProps,_aws_cdk_aws_apigateway_RestApiOptions,_aws_cdk_aws_apigateway_RestApiProps,_aws_cdk_aws_apigateway_SpecRestApiProps,_aws_cdk_aws_apigateway_RestApiBase,_aws_cdk_aws_apigateway_SpecRestApi,_aws_cdk_aws_apigateway_RestApiAttributes,_aws_cdk_aws_apigateway_RestApi,_aws_cdk_aws_apigateway_EndpointConfiguration,_aws_cdk_aws_apigateway_ApiKeySourceType,_aws_cdk_aws_apigateway_EndpointType,_aws_cdk_aws_apigateway_IResource,_aws_cdk_aws_apigateway_ResourceOptions,_aws_cdk_aws_apigateway_ResourceProps,_aws_cdk_aws_apigateway_ResourceBase,_aws_cdk_aws_apigateway_ResourceAttributes,_aws_cdk_aws_apigateway_Resource,_aws_cdk_aws_apigateway_ProxyResourceOptions,_aws_cdk_aws_apigateway_ProxyResourceProps,_aws_cdk_aws_apigateway_ProxyResource,_aws_cdk_aws_apigateway_MethodOptions,_aws_cdk_aws_apigateway_MethodProps,_aws_cdk_aws_apigateway_Method,_aws_cdk_aws_apigateway_AuthorizationType,_aws_cdk_aws_apigateway_IntegrationOptions,_aws_cdk_aws_apigateway_IntegrationProps,_aws_cdk_aws_apigateway_IntegrationConfig,_aws_cdk_aws_apigateway_Integration,_aws_cdk_aws_apigateway_ContentHandling,_aws_cdk_aws_apigateway_IntegrationType,_aws_cdk_aws_apigateway_PassthroughBehavior,_aws_cdk_aws_apigateway_ConnectionType,_aws_cdk_aws_apigateway_IntegrationResponse,_aws_cdk_aws_apigateway_DeploymentProps,_aws_cdk_aws_apigateway_Deployment,_aws_cdk_aws_apigateway_IStage,_aws_cdk_aws_apigateway_StageOptions,_aws_cdk_aws_apigateway_StageProps,_aws_cdk_aws_apigateway_MethodLoggingLevel,_aws_cdk_aws_apigateway_MethodDeploymentOptions,_aws_cdk_aws_apigateway_StageAttributes,_aws_cdk_aws_apigateway_StageBase,_aws_cdk_aws_apigateway_Stage,_aws_cdk_aws_apigateway_AwsIntegrationProps,_aws_cdk_aws_apigateway_AwsIntegration,_aws_cd