Skip to content

Instantly share code, notes, and snippets.

@spyoungtech
Created January 3, 2023 02:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spyoungtech/30439ffb42ec5b07e49e05f29951bb2d to your computer and use it in GitHub Desktop.
Save spyoungtech/30439ffb42ec5b07e49e05f29951bb2d to your computer and use it in GitHub Desktop.
problemschema
This file has been truncated, but you can view the full file.
{"title": "Everything", "type": "object", "properties": {"aws_apigateway": {"$ref": "#/definitions/aws_apigateway"}, "": {"$ref": "#/definitions/"}, "aws_appmesh": {"$ref": "#/definitions/aws_appmesh"}, "aws_ecs": {"$ref": "#/definitions/aws_ecs"}, "aws_s3": {"$ref": "#/definitions/aws_s3"}, "aws_iam": {"$ref": "#/definitions/aws_iam"}, "aws_stepfunctions": {"$ref": "#/definitions/aws_stepfunctions"}, "aws_logs": {"$ref": "#/definitions/aws_logs"}, "aws_kms": {"$ref": "#/definitions/aws_kms"}, "aws_lambda": {"$ref": "#/definitions/aws_lambda"}, "aws_ec2": {"$ref": "#/definitions/aws_ec2"}, "aws_rds": {"$ref": "#/definitions/aws_rds"}, "aws_route53": {"$ref": "#/definitions/aws_route53"}, "aws_cloudwatch_actions": {"$ref": "#/definitions/aws_cloudwatch_actions"}, "aws_certificatemanager": {"$ref": "#/definitions/aws_certificatemanager"}, "aws_elasticloadbalancingv2": {"$ref": "#/definitions/aws_elasticloadbalancingv2"}, "aws_events": {"$ref": "#/definitions/aws_events"}, "aws_dynamodb": {"$ref": "#/definitions/aws_dynamodb"}, "aws_ses_actions": {"$ref": "#/definitions/aws_ses_actions"}, "aws_eks": {"$ref": "#/definitions/aws_eks"}, "aws_codepipeline_actions": {"$ref": "#/definitions/aws_codepipeline_actions"}, "aws_applicationautoscaling": {"$ref": "#/definitions/aws_applicationautoscaling"}, "aws_sns": {"$ref": "#/definitions/aws_sns"}, "aws_autoscaling": {"$ref": "#/definitions/aws_autoscaling"}, "aws_servicediscovery": {"$ref": "#/definitions/aws_servicediscovery"}, "aws_fsx": {"$ref": "#/definitions/aws_fsx"}, "aws_secretsmanager": {"$ref": "#/definitions/aws_secretsmanager"}, "aws_servicecatalog": {"$ref": "#/definitions/aws_servicecatalog"}, "aws_cognito": {"$ref": "#/definitions/aws_cognito"}, "aws_accessanalyzer": {"$ref": "#/definitions/aws_accessanalyzer"}, "aws_acmpca": {"$ref": "#/definitions/aws_acmpca"}, "aws_amazonmq": {"$ref": "#/definitions/aws_amazonmq"}, "aws_amplify": {"$ref": "#/definitions/aws_amplify"}, "aws_sqs": {"$ref": "#/definitions/aws_sqs"}, "aws_codeguruprofiler": {"$ref": "#/definitions/aws_codeguruprofiler"}, "aws_signer": {"$ref": "#/definitions/aws_signer"}, "aws_apigatewayv2": {"$ref": "#/definitions/aws_apigatewayv2"}, "aws_appconfig": {"$ref": "#/definitions/aws_appconfig"}, "aws_appflow": {"$ref": "#/definitions/aws_appflow"}, "aws_appintegrations": {"$ref": "#/definitions/aws_appintegrations"}, "aws_cloudwatch": {"$ref": "#/definitions/aws_cloudwatch"}, "aws_applicationinsights": {"$ref": "#/definitions/aws_applicationinsights"}, "aws_apprunner": {"$ref": "#/definitions/aws_apprunner"}, "aws_appstream": {"$ref": "#/definitions/aws_appstream"}, "aws_appsync": {"$ref": "#/definitions/aws_appsync"}, "aws_aps": {"$ref": "#/definitions/aws_aps"}, "aws_athena": {"$ref": "#/definitions/aws_athena"}, "aws_auditmanager": {"$ref": "#/definitions/aws_auditmanager"}, "aws_autoscaling_common": {"$ref": "#/definitions/aws_autoscaling_common"}, "aws_autoscaling_hooktargets": {"$ref": "#/definitions/aws_autoscaling_hooktargets"}, "aws_autoscalingplans": {"$ref": "#/definitions/aws_autoscalingplans"}, "aws_backup": {"$ref": "#/definitions/aws_backup"}, "aws_batch": {"$ref": "#/definitions/aws_batch"}, "aws_billingconductor": {"$ref": "#/definitions/aws_billingconductor"}, "aws_budgets": {"$ref": "#/definitions/aws_budgets"}, "aws_cassandra": {"$ref": "#/definitions/aws_cassandra"}, "aws_ce": {"$ref": "#/definitions/aws_ce"}, "aws_chatbot": {"$ref": "#/definitions/aws_chatbot"}, "aws_cloud9": {"$ref": "#/definitions/aws_cloud9"}, "aws_cloudformation": {"$ref": "#/definitions/aws_cloudformation"}, "aws_cloudfront": {"$ref": "#/definitions/aws_cloudfront"}, "aws_cloudfront_origins": {"$ref": "#/definitions/aws_cloudfront_origins"}, "aws_cloudtrail": {"$ref": "#/definitions/aws_cloudtrail"}, "aws_codeartifact": {"$ref": "#/definitions/aws_codeartifact"}, "aws_codebuild": {"$ref": "#/definitions/aws_codebuild"}, "aws_codecommit": {"$ref": "#/definitions/aws_codecommit"}, "aws_codestarnotifications": {"$ref": "#/definitions/aws_codestarnotifications"}, "aws_codedeploy": {"$ref": "#/definitions/aws_codedeploy"}, "aws_codegurureviewer": {"$ref": "#/definitions/aws_codegurureviewer"}, "aws_codepipeline": {"$ref": "#/definitions/aws_codepipeline"}, "aws_ecr": {"$ref": "#/definitions/aws_ecr"}, "aws_codestar": {"$ref": "#/definitions/aws_codestar"}, "aws_codestarconnections": {"$ref": "#/definitions/aws_codestarconnections"}, "aws_config": {"$ref": "#/definitions/aws_config"}, "aws_connect": {"$ref": "#/definitions/aws_connect"}, "aws_connectcampaigns": {"$ref": "#/definitions/aws_connectcampaigns"}, "aws_controltower": {"$ref": "#/definitions/aws_controltower"}, "aws_cur": {"$ref": "#/definitions/aws_cur"}, "aws_customerprofiles": {"$ref": "#/definitions/aws_customerprofiles"}, "aws_databrew": {"$ref": "#/definitions/aws_databrew"}, "aws_datapipeline": {"$ref": "#/definitions/aws_datapipeline"}, "aws_datasync": {"$ref": "#/definitions/aws_datasync"}, "aws_dax": {"$ref": "#/definitions/aws_dax"}, "aws_detective": {"$ref": "#/definitions/aws_detective"}, "aws_devopsguru": {"$ref": "#/definitions/aws_devopsguru"}, "aws_directoryservice": {"$ref": "#/definitions/aws_directoryservice"}, "aws_dlm": {"$ref": "#/definitions/aws_dlm"}, "aws_dms": {"$ref": "#/definitions/aws_dms"}, "aws_docdb": {"$ref": "#/definitions/aws_docdb"}, "aws_kinesis": {"$ref": "#/definitions/aws_kinesis"}, "aws_ecr_assets": {"$ref": "#/definitions/aws_ecr_assets"}, "aws_ecs_patterns": {"$ref": "#/definitions/aws_ecs_patterns"}, "aws_efs": {"$ref": "#/definitions/aws_efs"}, "aws_s3_assets": {"$ref": "#/definitions/aws_s3_assets"}, "aws_elasticache": {"$ref": "#/definitions/aws_elasticache"}, "aws_elasticbeanstalk": {"$ref": "#/definitions/aws_elasticbeanstalk"}, "aws_elasticloadbalancing": {"$ref": "#/definitions/aws_elasticloadbalancing"}, "aws_elasticloadbalancingv2_actions": {"$ref": "#/definitions/aws_elasticloadbalancingv2_actions"}, "aws_elasticloadbalancingv2_targets": {"$ref": "#/definitions/aws_elasticloadbalancingv2_targets"}, "aws_elasticsearch": {"$ref": "#/definitions/aws_elasticsearch"}, "aws_emrcontainers": {"$ref": "#/definitions/aws_emrcontainers"}, "aws_emrserverless": {"$ref": "#/definitions/aws_emrserverless"}, "aws_events_targets": {"$ref": "#/definitions/aws_events_targets"}, "aws_kinesisfirehose": {"$ref": "#/definitions/aws_kinesisfirehose"}, "aws_eventschemas": {"$ref": "#/definitions/aws_eventschemas"}, "aws_evidently": {"$ref": "#/definitions/aws_evidently"}, "aws_finspace": {"$ref": "#/definitions/aws_finspace"}, "aws_fis": {"$ref": "#/definitions/aws_fis"}, "aws_fms": {"$ref": "#/definitions/aws_fms"}, "aws_forecast": {"$ref": "#/definitions/aws_forecast"}, "aws_frauddetector": {"$ref": "#/definitions/aws_frauddetector"}, "aws_gamelift": {"$ref": "#/definitions/aws_gamelift"}, "aws_globalaccelerator": {"$ref": "#/definitions/aws_globalaccelerator"}, "aws_globalaccelerator_endpoints": {"$ref": "#/definitions/aws_globalaccelerator_endpoints"}, "aws_glue": {"$ref": "#/definitions/aws_glue"}, "aws_greengrass": {"$ref": "#/definitions/aws_greengrass"}, "aws_greengrassv2": {"$ref": "#/definitions/aws_greengrassv2"}, "aws_groundstation": {"$ref": "#/definitions/aws_groundstation"}, "aws_guardduty": {"$ref": "#/definitions/aws_guardduty"}, "aws_healthlake": {"$ref": "#/definitions/aws_healthlake"}, "aws_imagebuilder": {"$ref": "#/definitions/aws_imagebuilder"}, "aws_inspector": {"$ref": "#/definitions/aws_inspector"}, "aws_inspectorv2": {"$ref": "#/definitions/aws_inspectorv2"}, "aws_iot": {"$ref": "#/definitions/aws_iot"}, "aws_iot1click": {"$ref": "#/definitions/aws_iot1click"}, "aws_iotanalytics": {"$ref": "#/definitions/aws_iotanalytics"}, "aws_iotcoredeviceadvisor": {"$ref": "#/definitions/aws_iotcoredeviceadvisor"}, "aws_iotevents": {"$ref": "#/definitions/aws_iotevents"}, "aws_iotfleethub": {"$ref": "#/definitions/aws_iotfleethub"}, "aws_iotfleetwise": {"$ref": "#/definitions/aws_iotfleetwise"}, "aws_iotsitewise": {"$ref": "#/definitions/aws_iotsitewise"}, "aws_iotthingsgraph": {"$ref": "#/definitions/aws_iotthingsgraph"}, "aws_iotwireless": {"$ref": "#/definitions/aws_iotwireless"}, "aws_ivs": {"$ref": "#/definitions/aws_ivs"}, "aws_kafkaconnect": {"$ref": "#/definitions/aws_kafkaconnect"}, "aws_kendra": {"$ref": "#/definitions/aws_kendra"}, "aws_kinesisanalytics": {"$ref": "#/definitions/aws_kinesisanalytics"}, "aws_kinesisanalyticsv2": {"$ref": "#/definitions/aws_kinesisanalyticsv2"}, "aws_kinesisvideo": {"$ref": "#/definitions/aws_kinesisvideo"}, "aws_lakeformation": {"$ref": "#/definitions/aws_lakeformation"}, "aws_lambda_destinations": {"$ref": "#/definitions/aws_lambda_destinations"}, "aws_lambda_event_sources": {"$ref": "#/definitions/aws_lambda_event_sources"}, "aws_lambda_nodejs": {"$ref": "#/definitions/aws_lambda_nodejs"}, "aws_lex": {"$ref": "#/definitions/aws_lex"}, "aws_licensemanager": {"$ref": "#/definitions/aws_licensemanager"}, "aws_lightsail": {"$ref": "#/definitions/aws_lightsail"}, "aws_location": {"$ref": "#/definitions/aws_location"}, "aws_logs_destinations": {"$ref": "#/definitions/aws_logs_destinations"}, "aws_lookoutequipment": {"$ref": "#/definitions/aws_lookoutequipment"}, "aws_lookoutmetrics": {"$ref": "#/definitions/aws_lookoutmetrics"}, "aws_lookoutvision": {"$ref": "#/definitions/aws_lookoutvision"}, "aws_m2": {"$ref": "#/definitions/aws_m2"}, "aws_macie": {"$ref": "#/definitions/aws_macie"}, "aws_managedblockchain": {"$ref": "#/definitions/aws_managedblockchain"}, "aws_mediaconnect": {"$ref": "#/definitions/aws_mediaconnect"}, "aws_mediaconvert": {"$ref": "#/definitions/aws_mediaconvert"}, "aws_medialive": {"$ref": "#/definitions/aws_medialive"}, "aws_mediapackage": {"$ref": "#/definitions/aws_mediapackage"}, "aws_mediastore": {"$ref": "#/definitions/aws_mediastore"}, "aws_mediatailor": {"$ref": "#/definitions/aws_mediatailor"}, "aws_memorydb": {"$ref": "#/definitions/aws_memorydb"}, "aws_msk": {"$ref": "#/definitions/aws_msk"}, "aws_mwaa": {"$ref": "#/definitions/aws_mwaa"}, "aws_neptune": {"$ref": "#/definitions/aws_neptune"}, "aws_networkfirewall": {"$ref": "#/definitions/aws_networkfirewall"}, "aws_networkmanager": {"$ref": "#/definitions/aws_networkmanager"}, "aws_nimblestudio": {"$ref": "#/definitions/aws_nimblestudio"}, "aws_opensearchservice": {"$ref": "#/definitions/aws_opensearchservice"}, "aws_opsworks": {"$ref": "#/definitions/aws_opsworks"}, "aws_opsworkscm": {"$ref": "#/definitions/aws_opsworkscm"}, "aws_panorama": {"$ref": "#/definitions/aws_panorama"}, "aws_personalize": {"$ref": "#/definitions/aws_personalize"}, "aws_pinpoint": {"$ref": "#/definitions/aws_pinpoint"}, "aws_pinpointemail": {"$ref": "#/definitions/aws_pinpointemail"}, "aws_qldb": {"$ref": "#/definitions/aws_qldb"}, "aws_quicksight": {"$ref": "#/definitions/aws_quicksight"}, "aws_ram": {"$ref": "#/definitions/aws_ram"}, "aws_redshift": {"$ref": "#/definitions/aws_redshift"}, "aws_redshiftserverless": {"$ref": "#/definitions/aws_redshiftserverless"}, "aws_refactorspaces": {"$ref": "#/definitions/aws_refactorspaces"}, "aws_rekognition": {"$ref": "#/definitions/aws_rekognition"}, "aws_resiliencehub": {"$ref": "#/definitions/aws_resiliencehub"}, "aws_resourcegroups": {"$ref": "#/definitions/aws_resourcegroups"}, "aws_robomaker": {"$ref": "#/definitions/aws_robomaker"}, "aws_rolesanywhere": {"$ref": "#/definitions/aws_rolesanywhere"}, "aws_route53_patterns": {"$ref": "#/definitions/aws_route53_patterns"}, "aws_route53_targets": {"$ref": "#/definitions/aws_route53_targets"}, "aws_route53recoverycontrol": {"$ref": "#/definitions/aws_route53recoverycontrol"}, "aws_route53recoveryreadiness": {"$ref": "#/definitions/aws_route53recoveryreadiness"}, "aws_route53resolver": {"$ref": "#/definitions/aws_route53resolver"}, "aws_rum": {"$ref": "#/definitions/aws_rum"}, "aws_s3_deployment": {"$ref": "#/definitions/aws_s3_deployment"}, "aws_s3_notifications": {"$ref": "#/definitions/aws_s3_notifications"}, "aws_s3objectlambda": {"$ref": "#/definitions/aws_s3objectlambda"}, "aws_s3outposts": {"$ref": "#/definitions/aws_s3outposts"}, "aws_sagemaker": {"$ref": "#/definitions/aws_sagemaker"}, "aws_sam": {"$ref": "#/definitions/aws_sam"}, "aws_sdb": {"$ref": "#/definitions/aws_sdb"}, "aws_securityhub": {"$ref": "#/definitions/aws_securityhub"}, "aws_servicecatalogappregistry": {"$ref": "#/definitions/aws_servicecatalogappregistry"}, "aws_ses": {"$ref": "#/definitions/aws_ses"}, "aws_sns_subscriptions": {"$ref": "#/definitions/aws_sns_subscriptions"}, "aws_ssm": {"$ref": "#/definitions/aws_ssm"}, "aws_ssmcontacts": {"$ref": "#/definitions/aws_ssmcontacts"}, "aws_ssmincidents": {"$ref": "#/definitions/aws_ssmincidents"}, "aws_sso": {"$ref": "#/definitions/aws_sso"}, "aws_supportapp": {"$ref": "#/definitions/aws_supportapp"}, "aws_synthetics": {"$ref": "#/definitions/aws_synthetics"}, "aws_timestream": {"$ref": "#/definitions/aws_timestream"}, "aws_transfer": {"$ref": "#/definitions/aws_transfer"}, "aws_voiceid": {"$ref": "#/definitions/aws_voiceid"}, "aws_waf": {"$ref": "#/definitions/aws_waf"}, "aws_wafregional": {"$ref": "#/definitions/aws_wafregional"}, "aws_wisdom": {"$ref": "#/definitions/aws_wisdom"}, "aws_workspaces": {"$ref": "#/definitions/aws_workspaces"}, "aws_xray": {"$ref": "#/definitions/aws_xray"}}, "required": ["aws_apigateway", "", "aws_appmesh", "aws_ecs", "aws_s3", "aws_iam", "aws_stepfunctions", "aws_logs", "aws_kms", "aws_lambda", "aws_ec2", "aws_rds", "aws_route53", "aws_cloudwatch_actions", "aws_certificatemanager", "aws_elasticloadbalancingv2", "aws_events", "aws_dynamodb", "aws_ses_actions", "aws_eks", "aws_codepipeline_actions", "aws_applicationautoscaling", "aws_sns", "aws_autoscaling", "aws_servicediscovery", "aws_fsx", "aws_secretsmanager", "aws_servicecatalog", "aws_cognito", "aws_accessanalyzer", "aws_acmpca", "aws_amazonmq", "aws_amplify", "aws_sqs", "aws_codeguruprofiler", "aws_signer", "aws_apigatewayv2", "aws_appconfig", "aws_appflow", "aws_appintegrations", "aws_cloudwatch", "aws_applicationinsights", "aws_apprunner", "aws_appstream", "aws_appsync", "aws_aps", "aws_athena", "aws_auditmanager", "aws_autoscaling_common", "aws_autoscaling_hooktargets", "aws_autoscalingplans", "aws_backup", "aws_batch", "aws_billingconductor", "aws_budgets", "aws_cassandra", "aws_ce", "aws_chatbot", "aws_cloud9", "aws_cloudformation", "aws_cloudfront", "aws_cloudfront_origins", "aws_cloudtrail", "aws_codeartifact", "aws_codebuild", "aws_codecommit", "aws_codestarnotifications", "aws_codedeploy", "aws_codegurureviewer", "aws_codepipeline", "aws_ecr", "aws_codestar", "aws_codestarconnections", "aws_config", "aws_connect", "aws_connectcampaigns", "aws_controltower", "aws_cur", "aws_customerprofiles", "aws_databrew", "aws_datapipeline", "aws_datasync", "aws_dax", "aws_detective", "aws_devopsguru", "aws_directoryservice", "aws_dlm", "aws_dms", "aws_docdb", "aws_kinesis", "aws_ecr_assets", "aws_ecs_patterns", "aws_efs", "aws_s3_assets", "aws_elasticache", "aws_elasticbeanstalk", "aws_elasticloadbalancing", "aws_elasticloadbalancingv2_actions", "aws_elasticloadbalancingv2_targets", "aws_elasticsearch", "aws_emrcontainers", "aws_emrserverless", "aws_events_targets", "aws_kinesisfirehose", "aws_eventschemas", "aws_evidently", "aws_finspace", "aws_fis", "aws_fms", "aws_forecast", "aws_frauddetector", "aws_gamelift", "aws_globalaccelerator", "aws_globalaccelerator_endpoints", "aws_glue", "aws_greengrass", "aws_greengrassv2", "aws_groundstation", "aws_guardduty", "aws_healthlake", "aws_imagebuilder", "aws_inspector", "aws_inspectorv2", "aws_iot", "aws_iot1click", "aws_iotanalytics", "aws_iotcoredeviceadvisor", "aws_iotevents", "aws_iotfleethub", "aws_iotfleetwise", "aws_iotsitewise", "aws_iotthingsgraph", "aws_iotwireless", "aws_ivs", "aws_kafkaconnect", "aws_kendra", "aws_kinesisanalytics", "aws_kinesisanalyticsv2", "aws_kinesisvideo", "aws_lakeformation", "aws_lambda_destinations", "aws_lambda_event_sources", "aws_lambda_nodejs", "aws_lex", "aws_licensemanager", "aws_lightsail", "aws_location", "aws_logs_destinations", "aws_lookoutequipment", "aws_lookoutmetrics", "aws_lookoutvision", "aws_m2", "aws_macie", "aws_managedblockchain", "aws_mediaconnect", "aws_mediaconvert", "aws_medialive", "aws_mediapackage", "aws_mediastore", "aws_mediatailor", "aws_memorydb", "aws_msk", "aws_mwaa", "aws_neptune", "aws_networkfirewall", "aws_networkmanager", "aws_nimblestudio", "aws_opensearchservice", "aws_opsworks", "aws_opsworkscm", "aws_panorama", "aws_personalize", "aws_pinpoint", "aws_pinpointemail", "aws_qldb", "aws_quicksight", "aws_ram", "aws_redshift", "aws_redshiftserverless", "aws_refactorspaces", "aws_rekognition", "aws_resiliencehub", "aws_resourcegroups", "aws_robomaker", "aws_rolesanywhere", "aws_route53_patterns", "aws_route53_targets", "aws_route53recoverycontrol", "aws_route53recoveryreadiness", "aws_route53resolver", "aws_rum", "aws_s3_deployment", "aws_s3_notifications", "aws_s3objectlambda", "aws_s3outposts", "aws_sagemaker", "aws_sam", "aws_sdb", "aws_securityhub", "aws_servicecatalogappregistry", "aws_ses", "aws_sns_subscriptions", "aws_ssm", "aws_ssmcontacts", "aws_ssmincidents", "aws_sso", "aws_supportapp", "aws_synthetics", "aws_timestream", "aws_transfer", "aws_voiceid", "aws_waf", "aws_wafregional", "aws_wisdom", "aws_workspaces", "aws_xray"], "definitions": {"IntegrationType": {"title": "IntegrationType", "description": "\n :exampleMetadata: infused\n\n Example::\n\n import aws_cdk.aws_elasticloadbalancingv2 as elbv2\n \n \n vpc = ec2.Vpc(self, \"VPC\")\n nlb = elbv2.NetworkLoadBalancer(self, \"NLB\",\n vpc=vpc\n )\n link = apigateway.VpcLink(self, \"link\",\n targets=[nlb]\n )\n \n integration = apigateway.Integration(\n type=apigateway.IntegrationType.HTTP_PROXY,\n options=apigateway.IntegrationOptions(\n connection_type=apigateway.ConnectionType.VPC_LINK,\n vpc_link=link\n )\n )\n ", "enum": ["AWS", "AWS_PROXY", "HTTP", "HTTP_PROXY", "MOCK"]}, "EndpointType": {"title": "EndpointType", "description": "\n :exampleMetadata: infused\n\n Example::\n\n # api_definition: apigateway.ApiDefinition\n \n \n api = apigateway.SpecRestApi(self, \"ExampleRestApi\",\n api_definition=api_definition,\n endpoint_types=[apigateway.EndpointType.PRIVATE]\n )\n ", "enum": ["EDGE", "REGIONAL", "PRIVATE"]}, "SecurityPolicy": {"title": "SecurityPolicy", "description": "The minimum version of the SSL protocol that you want API Gateway to use for HTTPS connections.\n\n :exampleMetadata: infused\n\n Example::\n\n # acm_certificate_for_example_com: Any\n \n \n apigateway.DomainName(self, \"custom-domain\",\n domain_name=\"example.com\",\n certificate=acm_certificate_for_example_com,\n endpoint_type=apigateway.EndpointType.EDGE, # default is REGIONAL\n security_policy=apigateway.SecurityPolicy.TLS_1_2\n )\n ", "enum": ["TLS_1_0", "TLS_1_2"]}, "IAccessLogDestination": {"title": "IAccessLogDestination", "type": "object", "properties": {}}, "ApiKeySourceType": {"title": "ApiKeySourceType", "description": "An enumeration.", "enum": ["HEADER", "AUTHORIZER"]}, "MethodLoggingLevel": {"title": "MethodLoggingLevel", "description": "\n :exampleMetadata: infused\n\n Example::\n\n api = apigateway.RestApi(self, \"books\",\n cloud_watch_role=True,\n deploy_options=apigateway.StageOptions(\n logging_level=apigateway.MethodLoggingLevel.INFO,\n data_trace_enabled=True\n )\n )\n ", "enum": ["OFF", "ERROR", "INFO"]}, "JsonSchemaVersion": {"title": "JsonSchemaVersion", "description": "\n :exampleMetadata: infused\n\n Example::\n\n # api: apigateway.RestApi\n \n \n # We define the JSON Schema for the transformed valid response\n response_model = api.add_model(\"ResponseModel\",\n content_type=\"application/json\",\n model_name=\"ResponseModel\",\n schema=apigateway.JsonSchema(\n schema=apigateway.JsonSchemaVersion.DRAFT4,\n title=\"pollResponse\",\n type=apigateway.JsonSchemaType.OBJECT,\n properties={\n \"state\": apigateway.JsonSchema(type=apigateway.JsonSchemaType.STRING),\n \"greeting\": apigateway.JsonSchema(type=apigateway.JsonSchemaType.STRING)\n }\n )\n )\n \n # We define the JSON Schema for the transformed error response\n error_response_model = api.add_model(\"ErrorResponseModel\",\n content_type=\"application/json\",\n model_name=\"ErrorResponseModel\",\n schema=apigateway.JsonSchema(\n schema=apigateway.JsonSchemaVersion.DRAFT4,\n title=\"errorResponse\",\n type=apigateway.JsonSchemaType.OBJECT,\n properties={\n \"state\": apigateway.JsonSchema(type=apigateway.JsonSchemaType.STRING),\n \"message\": apigateway.JsonSchema(type=apigateway.JsonSchemaType.STRING)\n }\n )\n )\n ", "enum": ["DRAFT4", "DRAFT7"]}, "ContentHandling": {"title": "ContentHandling", "description": "\n :exampleMetadata: infused\n\n Example::\n\n # get_book_handler: lambda.Function\n # get_book_integration: apigateway.LambdaIntegration\n \n \n get_book_integration = apigateway.LambdaIntegration(get_book_handler,\n content_handling=apigateway.ContentHandling.CONVERT_TO_TEXT, # convert to base64\n credentials_passthrough=True\n )\n ", "enum": ["CONVERT_TO_BINARY", "CONVERT_TO_TEXT"]}, "AccessLogFormat": {"title": "AccessLogFormat", "type": "object", "properties": {}}, "AuthorizationType": {"title": "AuthorizationType", "description": "\n :exampleMetadata: infused\n\n Example::\n\n # books: apigateway.Resource\n user_pool = cognito.UserPool(self, \"UserPool\")\n \n auth = apigateway.CognitoUserPoolsAuthorizer(self, \"booksAuthorizer\",\n cognito_user_pools=[user_pool]\n )\n books.add_method(\"GET\", apigateway.HttpIntegration(\"http://amazon.com\"),\n authorizer=auth,\n authorization_type=apigateway.AuthorizationType.COGNITO\n )\n ", "enum": ["NONE", "IAM", "CUSTOM", "COGNITO"]}, "PassthroughBehavior": {"title": "PassthroughBehavior", "description": "\n :exampleMetadata: lit=aws-apigateway/test/authorizers/integ.request-authorizer.lit.ts infused\n\n Example::\n\n from aws_cdk.aws_apigateway import IntegrationResponse, MethodResponse\n import path as path\n import aws_cdk.aws_lambda as lambda_\n from aws_cdk import App, Stack\n from aws_cdk.aws_apigateway import MockIntegration, PassthroughBehavior, RestApi\n from aws_cdk.aws_apigateway import RequestAuthorizer\n from aws_cdk.aws_apigateway import IdentitySource\n \n # Against the RestApi endpoint from the stack output, run\n # `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n # `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>?allow=yes` should return 403\n # `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>?allow=yes` should return 200\n \n app = App()\n stack = Stack(app, \"RequestAuthorizerInteg\")\n \n authorizer_fn = lambda_.Function(stack, \"MyAuthorizerFunction\",\n runtime=lambda_.Runtime.NODEJS_14_X,\n handler=\"index.handler\",\n code=lambda_.AssetCode.from_asset(path.join(__dirname, \"integ.request-authorizer.handler\"))\n )\n \n restapi = RestApi(stack, \"MyRestApi\", cloud_watch_role=True)\n \n authorizer = RequestAuthorizer(stack, \"MyAuthorizer\",\n handler=authorizer_fn,\n identity_sources=[IdentitySource.header(\"Authorization\"), IdentitySource.query_string(\"allow\")]\n )\n \n restapi.root.add_method(\"ANY\", MockIntegration(\n integration_responses=[IntegrationResponse(status_code=\"200\")\n ],\n passthrough_behavior=PassthroughBehavior.NEVER,\n request_templates={\n \"application/json\": \"{ \"statusCode\": 200 }\"\n }\n ),\n method_responses=[MethodResponse(status_code=\"200\")\n ],\n authorizer=authorizer\n )\n ", "enum": ["WHEN_NO_MATCH", "NEVER", "WHEN_NO_TEMPLATES"]}, "JsonSchemaType": {"title": "JsonSchemaType", "description": "\n :exampleMetadata: infused\n\n Example::\n\n # api: apigateway.RestApi\n \n \n # We define the JSON Schema for the transformed valid response\n response_model = api.add_model(\"ResponseModel\",\n content_type=\"application/json\",\n model_name=\"ResponseModel\",\n schema=apigateway.JsonSchema(\n schema=apigateway.JsonSchemaVersion.DRAFT4,\n title=\"pollResponse\",\n type=apigateway.JsonSchemaType.OBJECT,\n properties={\n \"state\": apigateway.JsonSchema(type=apigateway.JsonSchemaType.STRING),\n \"greeting\": apigateway.JsonSchema(type=apigateway.JsonSchemaType.STRING)\n }\n )\n )\n \n # We define the JSON Schema for the transformed error response\n error_response_model = api.add_model(\"ErrorResponseModel\",\n content_type=\"application/json\",\n model_name=\"ErrorResponseModel\",\n schema=apigateway.JsonSchema(\n schema=apigateway.JsonSchemaVersion.DRAFT4,\n title=\"errorResponse\",\n type=apigateway.JsonSchemaType.OBJECT,\n properties={\n \"state\": apigateway.JsonSchema(type=apigateway.JsonSchemaType.STRING),\n \"message\": apigateway.JsonSchema(type=apigateway.JsonSchemaType.STRING)\n }\n )\n )\n ", "enum": ["NULL", "BOOLEAN", "OBJECT", "ARRAY", "NUMBER", "INTEGER", "STRING"]}, "ConnectionType": {"title": "ConnectionType", "description": "\n :exampleMetadata: infused\n\n Example::\n\n import aws_cdk.aws_elasticloadbalancingv2 as elbv2\n \n \n vpc = ec2.Vpc(self, \"VPC\")\n nlb = elbv2.NetworkLoadBalancer(self, \"NLB\",\n vpc=vpc\n )\n link = apigateway.VpcLink(self, \"link\",\n targets=[nlb]\n )\n \n integration = apigateway.Integration(\n type=apigateway.IntegrationType.HTTP_PROXY,\n options=apigateway.IntegrationOptions(\n connection_type=apigateway.ConnectionType.VPC_LINK,\n vpc_link=link\n )\n )\n ", "enum": ["INTERNET", "VPC_LINK"]}, "Authorizer": {"title": "Authorizer", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "account": {"title": "Account", "type": "string"}, "environment_from_arn": {"title": "Environment From Arn", "type": "string"}, "physical_name": {"title": "Physical Name", "type": "string"}, "region": {"title": "Region", "type": "string"}}, "required": ["id"]}, "RequestValidatorOptions": {"title": "RequestValidatorOptions", "type": "object", "properties": {"request_validator_name": {"title": "Request Validator Name", "type": "string"}, "validate_request_body": {"title": "Validate Request Body", "type": "boolean"}, "validate_request_parameters": {"title": "Validate Request Parameters", "type": "boolean"}}}, "VpcEndpoint": {"title": "VpcEndpoint", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "account": {"title": "Account", "type": "string"}, "environment_from_arn": {"title": "Environment From Arn", "type": "string"}, "physical_name": {"title": "Physical Name", "type": "string"}, "region": {"title": "Region", "type": "string"}}, "required": ["id"]}, "EndpointConfiguration": {"title": "EndpointConfiguration", "type": "object", "properties": {"types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "vpc_endpoints": {"title": "Vpc Endpoints", "type": "array", "items": {"$ref": "#/definitions/VpcEndpoint"}}}, "required": ["types"]}, "JsonSchema": {"title": "JsonSchema", "type": "object", "properties": {"additional_items": {"title": "Additional Items", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}}, "additional_properties": {"title": "Additional Properties", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}, "all_of": {"title": "All Of", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}}, "any_of": {"title": "Any Of", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}}, "contains": {"title": "Contains", "anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}}]}, "default": {"title": "Default"}, "definitions": {"title": "Definitions", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}}, "dependencies": {"title": "Dependencies", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}, {"type": "array", "items": {"type": "string"}}]}}, "description": {"title": "Description", "type": "string"}, "enum": {"title": "Enum", "type": "array", "items": {}}, "exclusive_maximum": {"title": "Exclusive Maximum", "type": "boolean"}, "exclusive_minimum": {"title": "Exclusive Minimum", "type": "boolean"}, "format": {"title": "Format", "type": "string"}, "id": {"title": "Id", "type": "string"}, "items": {"title": "Items", "anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}}]}, "maximum": {"title": "Maximum", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_items": {"title": "Max Items", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_length": {"title": "Max Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_properties": {"title": "Max Properties", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "minimum": {"title": "Minimum", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_items": {"title": "Min Items", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_length": {"title": "Min Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_properties": {"title": "Min Properties", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "multiple_of": {"title": "Multiple Of", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "not_": {"title": "Not ", "anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}, "one_of": {"title": "One Of", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}}, "pattern": {"title": "Pattern", "type": "string"}, "pattern_properties": {"title": "Pattern Properties", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}}, "properties": {"title": "Properties", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}}, "property_names": {"title": "Property Names", "anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}, "ref": {"title": "Ref", "type": "string"}, "required": {"title": "Required", "type": "array", "items": {"type": "string"}}, "schema_": {"$ref": "#/definitions/JsonSchemaVersion"}, "title": {"title": "Title", "type": "string"}, "type": {"title": "Type", "anyOf": [{"$ref": "#/definitions/JsonSchemaType"}, {"type": "array", "items": {"$ref": "#/definitions/JsonSchemaType"}}]}, "unique_items": {"title": "Unique Items", "type": "boolean"}}}, "IntegrationResponse": {"title": "IntegrationResponse", "type": "object", "properties": {"status_code": {"title": "Status Code", "type": "string"}, "content_handling": {"$ref": "#/definitions/ContentHandling"}, "response_parameters": {"title": "Response Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "response_templates": {"title": "Response Templates", "type": "object", "additionalProperties": {"type": "string"}}, "selection_pattern": {"title": "Selection Pattern", "type": "string"}}, "required": ["status_code"]}, "DefaultInstanceTenancy": {"title": "DefaultInstanceTenancy", "description": "The default tenancy of instances launched into the VPC.", "enum": ["DEFAULT", "DEDICATED"]}, "FlowLogDestination": {"title": "FlowLogDestination", "type": "object", "properties": {}}, "FlowLogMaxAggregationInterval": {"title": "FlowLogMaxAggregationInterval", "description": "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n vpc = ec2.Vpc(self, \"Vpc\")\n \n vpc.add_flow_log(\"FlowLogS3\",\n destination=ec2.FlowLogDestination.to_s3()\n )\n \n # Only reject traffic and interval every minute.\n vpc.add_flow_log(\"FlowLogCloudWatch\",\n traffic_type=ec2.FlowLogTrafficType.REJECT,\n max_aggregation_interval=FlowLogMaxAggregationInterval.ONE_MINUTE\n )\n ", "enum": ["ONE_MINUTE", "TEN_MINUTES"]}, "FlowLogTrafficType": {"title": "FlowLogTrafficType", "description": "The type of VPC traffic to log.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n vpc = ec2.Vpc(self, \"Vpc\")\n \n vpc.add_flow_log(\"FlowLogS3\",\n destination=ec2.FlowLogDestination.to_s3()\n )\n \n # Only reject traffic and interval every minute.\n vpc.add_flow_log(\"FlowLogCloudWatch\",\n traffic_type=ec2.FlowLogTrafficType.REJECT,\n max_aggregation_interval=FlowLogMaxAggregationInterval.ONE_MINUTE\n )\n ", "enum": ["ACCEPT", "ALL", "REJECT"]}, "FlowLogOptions": {"title": "FlowLogOptions", "type": "object", "properties": {"destination": {"$ref": "#/definitions/FlowLogDestination"}, "max_aggregation_interval": {"$ref": "#/definitions/FlowLogMaxAggregationInterval"}, "traffic_type": {"$ref": "#/definitions/FlowLogTrafficType"}}}, "TypeNotImplemented": {"title": "TypeNotImplemented", "type": "object", "properties": {"unsupported_field": {"title": "Unsupported Field"}}}, "SubnetFilter": {"title": "SubnetFilter", "type": "object", "properties": {}}, "Subnet": {"title": "Subnet", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "availability_zone": {"title": "Availability Zone", "type": "string"}, "cidr_block": {"title": "Cidr Block", "type": "string"}, "vpc_id": {"title": "Vpc Id", "type": "string"}, "map_public_ip_on_launch": {"title": "Map Public Ip On Launch", "type": "boolean"}}, "required": ["id", "availability_zone", "cidr_block", "vpc_id"]}, "SubnetType": {"title": "SubnetType", "description": "The type of Subnet.\n\n :exampleMetadata: infused\n\n Example::\n\n # vpc: ec2.Vpc\n \n cluster = docdb.DatabaseCluster(self, \"Database\",\n master_user=docdb.Login(\n username=\"myuser\", # NOTE: 'admin' is reserved by DocumentDB\n exclude_characters=\"\"@/:\", # optional, defaults to the set \"\"@/\" and is also used for eventually created rotations\n secret_name=\"/myapp/mydocdb/masteruser\"\n ),\n instance_type=ec2.InstanceType.of(ec2.InstanceClass.MEMORY5, ec2.InstanceSize.LARGE),\n vpc_subnets=ec2.SubnetSelection(\n subnet_type=ec2.SubnetType.PUBLIC\n ),\n vpc=vpc\n )\n ", "enum": ["PRIVATE_ISOLATED", "PRIVATE_WITH_EGRESS", "PRIVATE_WITH_NAT", "PUBLIC"]}, "SubnetSelection": {"title": "SubnetSelection", "type": "object", "properties": {"availability_zones": {"title": "Availability Zones", "type": "array", "items": {"type": "string"}}, "one_per_az": {"title": "One Per Az", "type": "boolean"}, "subnet_filters": {"title": "Subnet Filters", "type": "array", "items": {"$ref": "#/definitions/SubnetFilter"}}, "subnet_group_name": {"title": "Subnet Group Name", "type": "string"}, "subnets": {"title": "Subnets", "type": "array", "items": {"$ref": "#/definitions/Subnet"}}, "subnet_type": {"$ref": "#/definitions/SubnetType"}}}, "GatewayVpcEndpointOptions": {"title": "GatewayVpcEndpointOptions", "type": "object", "properties": {"service": {"$ref": "#/definitions/TypeNotImplemented"}, "subnets": {"title": "Subnets", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}}}, "required": ["service"]}, "NatProvider": {"title": "NatProvider", "type": "object", "properties": {}}, "SubnetConfiguration": {"title": "SubnetConfiguration", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "subnet_type": {"$ref": "#/definitions/SubnetType"}, "cidr_mask": {"title": "Cidr Mask", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "map_public_ip_on_launch": {"title": "Map Public Ip On Launch", "type": "boolean"}, "reserved": {"title": "Reserved", "type": "boolean"}}, "required": ["name", "subnet_type"]}, "SecretValue": {"title": "SecretValue", "type": "object", "properties": {"protected_value": {"title": "Protected Value"}, "stack_trace": {"title": "Stack Trace", "type": "boolean"}}, "required": ["protected_value"]}, "VpnTunnelOption": {"title": "VpnTunnelOption", "type": "object", "properties": {"pre_shared_key": {"title": "Pre Shared Key", "type": "string"}, "pre_shared_key_secret": {"$ref": "#/definitions/SecretValue"}, "tunnel_inside_cidr": {"title": "Tunnel Inside Cidr", "type": "string"}}}, "VpnConnectionOptions": {"title": "VpnConnectionOptions", "type": "object", "properties": {"ip": {"title": "Ip", "type": "string"}, "asn": {"title": "Asn", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "static_routes": {"title": "Static Routes", "type": "array", "items": {"type": "string"}}, "tunnel_options": {"title": "Tunnel Options", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/VpnTunnelOption"}, {"type": "object"}]}}}, "required": ["ip"]}, "Vpc": {"title": "Vpc", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "availability_zones": {"title": "Availability Zones", "type": "array", "items": {"type": "string"}}, "cidr": {"title": "Cidr", "type": "string"}, "default_instance_tenancy": {"$ref": "#/definitions/DefaultInstanceTenancy"}, "enable_dns_hostnames": {"title": "Enable Dns Hostnames", "type": "boolean"}, "enable_dns_support": {"title": "Enable Dns Support", "type": "boolean"}, "flow_logs": {"title": "Flow Logs", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/FlowLogOptions"}, {"type": "object"}]}}, "gateway_endpoints": {"title": "Gateway Endpoints", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/GatewayVpcEndpointOptions"}, {"type": "object"}]}}, "max_azs": {"title": "Max Azs", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "nat_gateway_provider": {"$ref": "#/definitions/NatProvider"}, "nat_gateways": {"title": "Nat Gateways", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "nat_gateway_subnets": {"title": "Nat Gateway Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}, "subnet_configuration": {"title": "Subnet Configuration", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SubnetConfiguration"}, {"type": "object"}]}}, "vpc_name": {"title": "Vpc Name", "type": "string"}, "vpn_connections": {"title": "Vpn Connections", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/VpnConnectionOptions"}, {"type": "object"}]}}, "vpn_gateway": {"title": "Vpn Gateway", "type": "boolean"}, "vpn_gateway_asn": {"title": "Vpn Gateway Asn", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "vpn_route_propagation": {"title": "Vpn Route Propagation", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}}}, "required": ["id"]}, "NetworkLoadBalancer": {"title": "NetworkLoadBalancer", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "cross_zone_enabled": {"title": "Cross Zone Enabled", "type": "boolean"}, "vpc": {"$ref": "#/definitions/Vpc"}, "deletion_protection": {"title": "Deletion Protection", "type": "boolean"}, "internet_facing": {"title": "Internet Facing", "type": "boolean"}, "load_balancer_name": {"title": "Load Balancer Name", "type": "string"}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}}, "required": ["id", "vpc"]}, "VpcLink": {"title": "VpcLink", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "targets": {"title": "Targets", "type": "array", "items": {"$ref": "#/definitions/NetworkLoadBalancer"}}, "vpc_link_name": {"title": "Vpc Link Name", "type": "string"}}, "required": ["id"]}, "BucketAccessControl": {"title": "BucketAccessControl", "description": "Default bucket access control types.\n\n :see: https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html\n :exampleMetadata: infused\n\n Example::\n\n website_bucket = s3.Bucket(self, \"WebsiteBucket\",\n website_index_document=\"index.html\",\n public_read_access=True\n )\n \n s3deploy.BucketDeployment(self, \"DeployWebsite\",\n sources=[s3deploy.Source.asset(\"./website-dist\")],\n destination_bucket=website_bucket,\n destination_key_prefix=\"web/static\", # optional prefix in destination bucket\n metadata=s3deploy.UserDefinedObjectMetadata(A=\"1\", b=\"2\"), # user-defined metadata\n \n # system-defined metadata\n content_type=\"text/html\",\n content_language=\"en\",\n storage_class=s3deploy.StorageClass.INTELLIGENT_TIERING,\n server_side_encryption=s3deploy.ServerSideEncryption.AES_256,\n cache_control=[\n s3deploy.CacheControl.set_public(),\n s3deploy.CacheControl.max_age(Duration.hours(1))\n ],\n access_control=s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL\n )\n ", "enum": ["PRIVATE", "PUBLIC_READ", "PUBLIC_READ_WRITE", "AUTHENTICATED_READ", "LOG_DELIVERY_WRITE", "BUCKET_OWNER_READ", "BUCKET_OWNER_FULL_CONTROL", "AWS_EXEC_READ"]}, "BlockPublicAccess": {"title": "BlockPublicAccess", "type": "object", "properties": {"block_public_acls": {"title": "Block Public Acls", "type": "boolean"}, "block_public_policy": {"title": "Block Public Policy", "type": "boolean"}, "ignore_public_acls": {"title": "Ignore Public Acls", "type": "boolean"}, "restrict_public_buckets": {"title": "Restrict Public Buckets", "type": "boolean"}}}, "HttpMethods": {"title": "HttpMethods", "description": "All http request methods.", "enum": ["GET", "PUT", "HEAD", "POST", "DELETE"]}, "CorsRule": {"title": "CorsRule", "type": "object", "properties": {"allowed_methods": {"type": "array", "items": {"$ref": "#/definitions/HttpMethods"}}, "allowed_origins": {"title": "Allowed Origins", "type": "array", "items": {"type": "string"}}, "allowed_headers": {"title": "Allowed Headers", "type": "array", "items": {"type": "string"}}, "exposed_headers": {"title": "Exposed Headers", "type": "array", "items": {"type": "string"}}, "id": {"title": "Id", "type": "string"}, "max_age": {"title": "Max Age", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["allowed_methods", "allowed_origins"]}, "BucketEncryption": {"title": "BucketEncryption", "description": "What kind of server-side encryption to apply to this bucket.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n bucket = s3.Bucket(self, \"MyEncryptedBucket\",\n encryption=s3.BucketEncryption.KMS\n )\n \n # you can access the encryption key:\n assert(bucket.encryption_key instanceof kms.Key)\n ", "enum": ["UNENCRYPTED", "KMS_MANAGED", "S3_MANAGED", "KMS"]}, "KeySpec": {"title": "KeySpec", "description": "The key spec, represents the cryptographic configuration of keys.\n\n :exampleMetadata: infused\n\n Example::\n\n key = kms.Key(self, \"MyKey\",\n key_spec=kms.KeySpec.ECC_SECG_P256K1, # Default to SYMMETRIC_DEFAULT\n key_usage=kms.KeyUsage.SIGN_VERIFY\n )\n ", "enum": ["SYMMETRIC_DEFAULT", "RSA_2048", "RSA_3072", "RSA_4096", "ECC_NIST_P256", "ECC_NIST_P384", "ECC_NIST_P521", "ECC_SECG_P256K1"]}, "KeyUsage": {"title": "KeyUsage", "description": "The key usage, represents the cryptographic operations of keys.\n\n :exampleMetadata: infused\n\n Example::\n\n key = kms.Key(self, \"MyKey\",\n key_spec=kms.KeySpec.ECC_SECG_P256K1, # Default to SYMMETRIC_DEFAULT\n key_usage=kms.KeyUsage.SIGN_VERIFY\n )\n ", "enum": ["ENCRYPT_DECRYPT", "SIGN_VERIFY"]}, "Duration": {"title": "Duration", "type": "object", "properties": {"parse_from_string": {"title": "Parse From String", "type": "string"}, "minutes": {"title": "Minutes", "type": "integer"}, "millis": {"title": "Millis", "type": "integer"}, "hours": {"title": "Hours", "type": "integer"}, "days": {"title": "Days", "type": "integer"}}}, "Effect": {"title": "Effect", "description": "The Effect element of an IAM policy.\n\n :see: https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_effect.html\n :exampleMetadata: infused\n\n Example::\n\n # books: apigateway.Resource\n # iam_user: iam.User\n \n \n get_books = books.add_method(\"GET\", apigateway.HttpIntegration(\"http://amazon.com\"),\n authorization_type=apigateway.AuthorizationType.IAM\n )\n \n iam_user.attach_inline_policy(iam.Policy(self, \"AllowBooks\",\n statements=[\n iam.PolicyStatement(\n actions=[\"execute-api:Invoke\"],\n effect=iam.Effect.ALLOW,\n resources=[get_books.method_arn]\n )\n ]\n ))\n ", "enum": ["ALLOW", "DENY"]}, "PolicyStatement": {"title": "PolicyStatement", "type": "object", "properties": {"actions": {"title": "Actions", "type": "array", "items": {"type": "string"}}, "conditions": {"title": "Conditions", "type": "object"}, "effect": {"$ref": "#/definitions/Effect"}, "not_actions": {"title": "Not Actions", "type": "array", "items": {"type": "string"}}, "not_principals": {"title": "Not Principals", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "not_resources": {"title": "Not Resources", "type": "array", "items": {"type": "string"}}, "principals": {"title": "Principals", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "resources": {"title": "Resources", "type": "array", "items": {"type": "string"}}, "sid": {"title": "Sid", "type": "string"}}}, "PolicyDocument": {"title": "PolicyDocument", "type": "object", "properties": {"assign_sids": {"title": "Assign Sids", "type": "boolean"}, "minimize": {"title": "Minimize", "type": "boolean"}, "statements": {"title": "Statements", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}}}, "RemovalPolicy": {"title": "RemovalPolicy", "description": "Possible values for a resource's Removal Policy.\n\n The removal policy controls what happens to the resource if it stops being\n managed by CloudFormation. This can happen in one of three situations:\n\n - The resource is removed from the template, so CloudFormation stops managing it;\n - A change to the resource is made that requires it to be replaced, so CloudFormation stops\n managing it;\n - The stack is deleted, so CloudFormation stops managing all resources in it.\n\n The Removal Policy applies to all above cases.\n\n Many stateful resources in the AWS Construct Library will accept a\n ``removalPolicy`` as a property, typically defaulting it to ``RETAIN``.\n\n If the AWS Construct Library resource does not accept a ``removalPolicy``\n argument, you can always configure it by using the escape hatch mechanism,\n as shown in the following example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # bucket: s3.Bucket\n\n\n cfn_bucket = bucket.node.find_child(\"Resource\")\n cfn_bucket.apply_removal_policy(RemovalPolicy.DESTROY)\n\n :exampleMetadata: infused\n\n Example::\n\n import aws_cdk.aws_opensearchservice as opensearch\n \n # api: appsync.GraphqlApi\n \n \n user = iam.User(self, \"User\")\n domain = opensearch.Domain(self, \"Domain\",\n version=opensearch.EngineVersion.OPENSEARCH_1_3,\n removal_policy=RemovalPolicy.DESTROY,\n fine_grained_access_control=opensearch.AdvancedSecurityOptions(master_user_arn=user.user_arn),\n encryption_at_rest=opensearch.EncryptionAtRestOptions(enabled=True),\n node_to_node_encryption=True,\n enforce_https=True\n )\n ds = api.add_open_search_data_source(\"ds\", domain)\n \n ds.create_resolver(\n type_name=\"Query\",\n field_name=\"getTests\",\n request_mapping_template=appsync.MappingTemplate.from_string(JSON.stringify({\n \"version\": \"2017-02-28\",\n \"operation\": \"GET\",\n \"path\": \"/id/post/_search\",\n \"params\": {\n \"headers\": {},\n \"query_string\": {},\n \"body\": {\"from\": 0, \"size\": 50}\n }\n })),\n response_mapping_template=appsync.MappingTemplate.from_string(\"\"\"[\n #foreach($entry in $context.result.hits.hits)\n #if( $velocityCount > 1 ) , #end\n $utils.toJson($entry.get(\"_source\"))\n #end\n ]\"\"\")\n )\n ", "enum": ["DESTROY", "RETAIN", "SNAPSHOT"]}, "Key": {"title": "Key", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "admins": {"title": "Admins", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "alias": {"title": "Alias", "type": "string"}, "description": {"title": "Description", "type": "string"}, "enabled": {"title": "Enabled", "type": "boolean"}, "enable_key_rotation": {"title": "Enable Key Rotation", "type": "boolean"}, "key_spec": {"$ref": "#/definitions/KeySpec"}, "key_usage": {"$ref": "#/definitions/KeyUsage"}, "pending_window": {"$ref": "#/definitions/Duration"}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}, "required": ["id"]}, "Tag": {"title": "Tag", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "IntelligentTieringConfiguration": {"title": "IntelligentTieringConfiguration", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "archive_access_tier_time": {"$ref": "#/definitions/Duration"}, "deep_archive_access_tier_time": {"$ref": "#/definitions/Duration"}, "prefix": {"title": "Prefix", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/Tag"}, {"type": "object"}]}}}, "required": ["name"]}, "InventoryDestination": {"title": "InventoryDestination", "type": "object", "properties": {"bucket": {"$ref": "#/definitions/Bucket"}, "bucket_owner": {"title": "Bucket Owner", "type": "string"}, "prefix": {"title": "Prefix", "type": "string"}}, "required": ["bucket"]}, "InventoryFormat": {"title": "InventoryFormat", "description": "All supported inventory list formats.", "enum": ["CSV", "PARQUET", "ORC"]}, "InventoryFrequency": {"title": "InventoryFrequency", "description": "All supported inventory frequencies.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n inventory_bucket = s3.Bucket(self, \"InventoryBucket\")\n \n data_bucket = s3.Bucket(self, \"DataBucket\",\n inventories=[s3.Inventory(\n frequency=s3.InventoryFrequency.DAILY,\n include_object_versions=s3.InventoryObjectVersion.CURRENT,\n destination=s3.InventoryDestination(\n bucket=inventory_bucket\n )\n ), s3.Inventory(\n frequency=s3.InventoryFrequency.WEEKLY,\n include_object_versions=s3.InventoryObjectVersion.ALL,\n destination=s3.InventoryDestination(\n bucket=inventory_bucket,\n prefix=\"with-all-versions\"\n )\n )\n ]\n )\n ", "enum": ["DAILY", "WEEKLY"]}, "InventoryObjectVersion": {"title": "InventoryObjectVersion", "description": "Inventory version support.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n inventory_bucket = s3.Bucket(self, \"InventoryBucket\")\n \n data_bucket = s3.Bucket(self, \"DataBucket\",\n inventories=[s3.Inventory(\n frequency=s3.InventoryFrequency.DAILY,\n include_object_versions=s3.InventoryObjectVersion.CURRENT,\n destination=s3.InventoryDestination(\n bucket=inventory_bucket\n )\n ), s3.Inventory(\n frequency=s3.InventoryFrequency.WEEKLY,\n include_object_versions=s3.InventoryObjectVersion.ALL,\n destination=s3.InventoryDestination(\n bucket=inventory_bucket,\n prefix=\"with-all-versions\"\n )\n )\n ]\n )\n ", "enum": ["ALL", "CURRENT"]}, "Inventory": {"title": "Inventory", "type": "object", "properties": {"destination": {"title": "Destination", "anyOf": [{"$ref": "#/definitions/InventoryDestination"}, {"type": "object"}]}, "enabled": {"title": "Enabled", "type": "boolean"}, "format": {"$ref": "#/definitions/InventoryFormat"}, "frequency": {"$ref": "#/definitions/InventoryFrequency"}, "include_object_versions": {"$ref": "#/definitions/InventoryObjectVersion"}, "inventory_id": {"title": "Inventory Id", "type": "string"}, "objects_prefix": {"title": "Objects Prefix", "type": "string"}, "optional_fields": {"title": "Optional Fields", "type": "array", "items": {"type": "string"}}}, "required": ["destination"]}, "cdk_yaml__generated__aws_s3__StorageClass": {"title": "StorageClass", "type": "object", "properties": {"value": {"title": "Value", "type": "string"}}, "required": ["value"]}, "NoncurrentVersionTransition": {"title": "NoncurrentVersionTransition", "type": "object", "properties": {"storage_class": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__StorageClass"}, "transition_after": {"$ref": "#/definitions/Duration"}, "noncurrent_versions_to_retain": {"title": "Noncurrent Versions To Retain", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["storage_class", "transition_after"]}, "Transition": {"title": "Transition", "type": "object", "properties": {"storage_class": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__StorageClass"}, "transition_after": {"$ref": "#/definitions/Duration"}, "transition_date": {"title": "Transition Date", "type": "string", "format": "date-time"}}, "required": ["storage_class"]}, "cdk_yaml__generated__aws_s3__LifecycleRule": {"title": "LifecycleRule", "type": "object", "properties": {"abort_incomplete_multipart_upload_after": {"$ref": "#/definitions/Duration"}, "enabled": {"title": "Enabled", "type": "boolean"}, "expiration": {"$ref": "#/definitions/Duration"}, "expiration_date": {"title": "Expiration Date", "type": "string", "format": "date-time"}, "expired_object_delete_marker": {"title": "Expired Object Delete Marker", "type": "boolean"}, "id": {"title": "Id", "type": "string"}, "noncurrent_version_expiration": {"$ref": "#/definitions/Duration"}, "noncurrent_versions_to_retain": {"title": "Noncurrent Versions To Retain", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "noncurrent_version_transitions": {"title": "Noncurrent Version Transitions", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/NoncurrentVersionTransition"}, {"type": "object"}]}}, "object_size_greater_than": {"title": "Object Size Greater Than", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "object_size_less_than": {"title": "Object Size Less Than", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "prefix": {"title": "Prefix", "type": "string"}, "tag_filters": {"title": "Tag Filters", "type": "object"}, "transitions": {"title": "Transitions", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/Transition"}, {"type": "object"}]}}}}, "BucketMetrics": {"title": "BucketMetrics", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "prefix": {"title": "Prefix", "type": "string"}, "tag_filters": {"title": "Tag Filters", "type": "object"}}, "required": ["id"]}, "Group": {"title": "Group", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "group_name": {"title": "Group Name", "type": "string"}, "managed_policies": {"title": "Managed Policies", "type": "array", "items": {"$ref": "#/definitions/ManagedPolicy"}}, "path": {"title": "Path", "type": "string"}}, "required": ["id"]}, "User": {"title": "User", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "groups": {"title": "Groups", "type": "array", "items": {"$ref": "#/definitions/Group"}}, "managed_policies": {"title": "Managed Policies", "type": "array", "items": {"$ref": "#/definitions/ManagedPolicy"}}, "password": {"$ref": "#/definitions/SecretValue"}, "password_reset_required": {"title": "Password Reset Required", "type": "boolean"}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"$ref": "#/definitions/ManagedPolicy"}, "user_name": {"title": "User Name", "type": "string"}}, "required": ["id"]}, "ManagedPolicy": {"title": "ManagedPolicy", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "document": {"$ref": "#/definitions/PolicyDocument"}, "groups": {"title": "Groups", "type": "array", "items": {"$ref": "#/definitions/Group"}}, "managed_policy_name": {"title": "Managed Policy Name", "type": "string"}, "path": {"title": "Path", "type": "string"}, "roles": {"title": "Roles", "type": "array", "items": {"$ref": "#/definitions/Role"}}, "statements": {"title": "Statements", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "users": {"title": "Users", "type": "array", "items": {"$ref": "#/definitions/User"}}}, "required": ["id"]}, "Role": {"title": "Role", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "assumed_by": {"$ref": "#/definitions/TypeNotImplemented"}, "description": {"title": "Description", "type": "string"}, "external_ids": {"title": "External Ids", "type": "array", "items": {"type": "string"}}, "inline_policies": {"title": "Inline Policies", "type": "object", "additionalProperties": {"$ref": "#/definitions/PolicyDocument"}}, "managed_policies": {"title": "Managed Policies", "type": "array", "items": {"$ref": "#/definitions/ManagedPolicy"}}, "max_session_duration": {"$ref": "#/definitions/Duration"}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"$ref": "#/definitions/ManagedPolicy"}, "role_name": {"title": "Role Name", "type": "string"}}, "required": ["id", "assumed_by"]}, "ObjectOwnership": {"title": "ObjectOwnership", "description": "The ObjectOwnership of the bucket.\n\n :see: https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n s3.Bucket(self, \"MyBucket\",\n object_ownership=s3.ObjectOwnership.OBJECT_WRITER\n )\n ", "enum": ["BUCKET_OWNER_ENFORCED", "BUCKET_OWNER_PREFERRED", "OBJECT_WRITER"]}, "RedirectProtocol": {"title": "RedirectProtocol", "description": "All http request methods.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n bucket = s3.Bucket(self, \"MyRedirectedBucket\",\n website_routing_rules=[s3.RoutingRule(\n host_name=\"www.example.com\",\n http_redirect_code=\"302\",\n protocol=s3.RedirectProtocol.HTTPS,\n replace_key=s3.ReplaceKey.prefix_with(\"test/\"),\n condition=s3.RoutingRuleCondition(\n http_error_code_returned_equals=\"200\",\n key_prefix_equals=\"prefix\"\n )\n )]\n )\n ", "enum": ["HTTP", "HTTPS"]}, "RedirectTarget": {"title": "RedirectTarget", "type": "object", "properties": {"host_name": {"title": "Host Name", "type": "string"}, "protocol": {"$ref": "#/definitions/RedirectProtocol"}}, "required": ["host_name"]}, "RoutingRuleCondition": {"title": "RoutingRuleCondition", "type": "object", "properties": {"http_error_code_returned_equals": {"title": "Http Error Code Returned Equals", "type": "string"}, "key_prefix_equals": {"title": "Key Prefix Equals", "type": "string"}}}, "ReplaceKey": {"title": "ReplaceKey", "type": "object", "properties": {"with_key": {"title": "With Key", "type": "string"}, "prefix_with_key": {"title": "Prefix With Key", "type": "string"}}}, "RoutingRule": {"title": "RoutingRule", "type": "object", "properties": {"condition": {"title": "Condition", "anyOf": [{"$ref": "#/definitions/RoutingRuleCondition"}, {"type": "object"}]}, "host_name": {"title": "Host Name", "type": "string"}, "http_redirect_code": {"title": "Http Redirect Code", "type": "string"}, "protocol": {"$ref": "#/definitions/RedirectProtocol"}, "replace_key": {"$ref": "#/definitions/ReplaceKey"}}}, "Bucket": {"title": "Bucket", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "access_control": {"$ref": "#/definitions/BucketAccessControl"}, "auto_delete_objects": {"title": "Auto Delete Objects", "type": "boolean"}, "block_public_access": {"$ref": "#/definitions/BlockPublicAccess"}, "bucket_key_enabled": {"title": "Bucket Key Enabled", "type": "boolean"}, "bucket_name": {"title": "Bucket Name", "type": "string"}, "cors": {"title": "Cors", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CorsRule"}, {"type": "object"}]}}, "encryption": {"$ref": "#/definitions/BucketEncryption"}, "encryption_key": {"$ref": "#/definitions/Key"}, "enforce_ssl": {"title": "Enforce Ssl", "type": "boolean"}, "event_bridge_enabled": {"title": "Event Bridge Enabled", "type": "boolean"}, "intelligent_tiering_configurations": {"title": "Intelligent Tiering Configurations", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/IntelligentTieringConfiguration"}, {"type": "object"}]}}, "inventories": {"title": "Inventories", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/Inventory"}, {"type": "object"}]}}, "lifecycle_rules": {"title": "Lifecycle Rules", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_s3__LifecycleRule"}, {"type": "object"}]}}, "metrics": {"title": "Metrics", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/BucketMetrics"}, {"type": "object"}]}}, "notifications_handler_role": {"$ref": "#/definitions/Role"}, "object_ownership": {"$ref": "#/definitions/ObjectOwnership"}, "public_read_access": {"title": "Public Read Access", "type": "boolean"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "server_access_logs_bucket": {"$ref": "#/definitions/Bucket"}, "server_access_logs_prefix": {"title": "Server Access Logs Prefix", "type": "string"}, "transfer_acceleration": {"title": "Transfer Acceleration", "type": "boolean"}, "versioned": {"title": "Versioned", "type": "boolean"}, "website_error_document": {"title": "Website Error Document", "type": "string"}, "website_index_document": {"title": "Website Index Document", "type": "string"}, "website_redirect": {"title": "Website Redirect", "anyOf": [{"$ref": "#/definitions/RedirectTarget"}, {"type": "object"}]}, "website_routing_rules": {"title": "Website Routing Rules", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/RoutingRule"}, {"type": "object"}]}}}, "required": ["id"]}, "MTLSConfig": {"title": "MTLSConfig", "type": "object", "properties": {"bucket": {"$ref": "#/definitions/Bucket"}, "key": {"title": "Key", "type": "string"}, "version": {"title": "Version", "type": "string"}}, "required": ["bucket", "key"]}, "CorsOptions": {"title": "CorsOptions", "type": "object", "properties": {"allow_origins": {"title": "Allow Origins", "type": "array", "items": {"type": "string"}}, "allow_credentials": {"title": "Allow Credentials", "type": "boolean"}, "allow_headers": {"title": "Allow Headers", "type": "array", "items": {"type": "string"}}, "allow_methods": {"title": "Allow Methods", "type": "array", "items": {"type": "string"}}, "disable_cache": {"title": "Disable Cache", "type": "boolean"}, "expose_headers": {"title": "Expose Headers", "type": "array", "items": {"type": "string"}}, "max_age": {"$ref": "#/definitions/Duration"}, "status_code": {"title": "Status Code", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["allow_origins"]}, "IntegrationOptions": {"title": "IntegrationOptions", "type": "object", "properties": {"cache_key_parameters": {"title": "Cache Key Parameters", "type": "array", "items": {"type": "string"}}, "cache_namespace": {"title": "Cache Namespace", "type": "string"}, "connection_type": {"$ref": "#/definitions/ConnectionType"}, "content_handling": {"$ref": "#/definitions/ContentHandling"}, "credentials_passthrough": {"title": "Credentials Passthrough", "type": "boolean"}, "credentials_role": {"$ref": "#/definitions/Role"}, "integration_responses": {"title": "Integration Responses", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/IntegrationResponse"}, {"type": "object"}]}}, "passthrough_behavior": {"$ref": "#/definitions/PassthroughBehavior"}, "request_parameters": {"title": "Request Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "request_templates": {"title": "Request Templates", "type": "object", "additionalProperties": {"type": "string"}}, "timeout": {"$ref": "#/definitions/Duration"}, "vpc_link": {"$ref": "#/definitions/VpcLink"}}}, "Integration": {"title": "Integration", "type": "object", "properties": {"type": {"$ref": "#/definitions/IntegrationType"}, "integration_http_method": {"title": "Integration Http Method", "type": "string"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/IntegrationOptions"}, {"type": "object"}]}, "uri": {"title": "Uri"}}, "required": ["type"]}, "Model": {"title": "Model", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "rest_api": {"$ref": "#/definitions/RestApi"}, "schema_": {"title": "Schema ", "anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}, "content_type": {"title": "Content Type", "type": "string"}, "description": {"title": "Description", "type": "string"}, "model_name": {"title": "Model Name", "type": "string"}}, "required": ["id", "rest_api", "schema_"]}, "MethodResponse": {"title": "MethodResponse", "type": "object", "properties": {"status_code": {"title": "Status Code", "type": "string"}, "response_models": {"title": "Response Models", "type": "object", "additionalProperties": {"$ref": "#/definitions/Model"}}, "response_parameters": {"title": "Response Parameters", "type": "object", "additionalProperties": {"type": "boolean"}}}, "required": ["status_code"]}, "MethodOptions": {"title": "MethodOptions", "type": "object", "properties": {"api_key_required": {"title": "Api Key Required", "type": "boolean"}, "authorization_scopes": {"title": "Authorization Scopes", "type": "array", "items": {"type": "string"}}, "authorization_type": {"$ref": "#/definitions/AuthorizationType"}, "authorizer": {"$ref": "#/definitions/Authorizer"}, "method_responses": {"title": "Method Responses", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/MethodResponse"}, {"type": "object"}]}}, "operation_name": {"title": "Operation Name", "type": "string"}, "request_models": {"title": "Request Models", "type": "object", "additionalProperties": {"$ref": "#/definitions/Model"}}, "request_parameters": {"title": "Request Parameters", "type": "object", "additionalProperties": {"type": "boolean"}}, "request_validator": {"$ref": "#/definitions/RequestValidator"}, "request_validator_options": {"title": "Request Validator Options", "anyOf": [{"$ref": "#/definitions/RequestValidatorOptions"}, {"type": "object"}]}}}, "MethodDeploymentOptions": {"title": "MethodDeploymentOptions", "type": "object", "properties": {"cache_data_encrypted": {"title": "Cache Data Encrypted", "type": "boolean"}, "cache_ttl": {"$ref": "#/definitions/Duration"}, "caching_enabled": {"title": "Caching Enabled", "type": "boolean"}, "data_trace_enabled": {"title": "Data Trace Enabled", "type": "boolean"}, "logging_level": {"$ref": "#/definitions/MethodLoggingLevel"}, "metrics_enabled": {"title": "Metrics Enabled", "type": "boolean"}, "throttling_burst_limit": {"title": "Throttling Burst Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "throttling_rate_limit": {"title": "Throttling Rate Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "cdk_yaml__generated__aws_apigateway__StageOptions": {"title": "StageOptions", "type": "object", "properties": {"cache_data_encrypted": {"title": "Cache Data Encrypted", "type": "boolean"}, "cache_ttl": {"$ref": "#/definitions/Duration"}, "caching_enabled": {"title": "Caching Enabled", "type": "boolean"}, "data_trace_enabled": {"title": "Data Trace Enabled", "type": "boolean"}, "logging_level": {"$ref": "#/definitions/MethodLoggingLevel"}, "metrics_enabled": {"title": "Metrics Enabled", "type": "boolean"}, "throttling_burst_limit": {"title": "Throttling Burst Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "throttling_rate_limit": {"title": "Throttling Rate Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "access_log_destination": {"$ref": "#/definitions/IAccessLogDestination"}, "access_log_format": {"$ref": "#/definitions/AccessLogFormat"}, "cache_cluster_enabled": {"title": "Cache Cluster Enabled", "type": "boolean"}, "cache_cluster_size": {"title": "Cache Cluster Size", "type": "string"}, "client_certificate_id": {"title": "Client Certificate Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "documentation_version": {"title": "Documentation Version", "type": "string"}, "method_options": {"title": "Method Options", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/MethodDeploymentOptions"}, {"type": "object"}]}}, "stage_name": {"title": "Stage Name", "type": "string"}, "tracing_enabled": {"title": "Tracing Enabled", "type": "boolean"}, "variables": {"title": "Variables", "type": "object", "additionalProperties": {"type": "string"}}}}, "Certificate": {"title": "Certificate", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "domain_name": {"title": "Domain Name", "type": "string"}, "subject_alternative_names": {"title": "Subject Alternative Names", "type": "array", "items": {"type": "string"}}, "transparency_logging_enabled": {"title": "Transparency Logging Enabled", "type": "boolean"}, "validation": {"$ref": "#/definitions/TypeNotImplemented"}}, "required": ["id", "domain_name"]}, "DomainNameOptions": {"title": "DomainNameOptions", "type": "object", "properties": {"certificate": {"$ref": "#/definitions/Certificate"}, "domain_name": {"title": "Domain Name", "type": "string"}, "base_path": {"title": "Base Path", "type": "string"}, "endpoint_type": {"$ref": "#/definitions/EndpointType"}, "mtls": {"title": "Mtls", "anyOf": [{"$ref": "#/definitions/MTLSConfig"}, {"type": "object"}]}, "security_policy": {"$ref": "#/definitions/SecurityPolicy"}}, "required": ["certificate", "domain_name"]}, "RestApi": {"title": "RestApi", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "api_key_source_type": {"$ref": "#/definitions/ApiKeySourceType"}, "binary_media_types": {"title": "Binary Media Types", "type": "array", "items": {"type": "string"}}, "clone_from": {"$ref": "#/definitions/RestApi"}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/EndpointConfiguration"}, {"type": "object"}]}, "minimum_compression_size": {"title": "Minimum Compression Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}}, "required": ["id"]}, "RequestValidator": {"title": "RequestValidator", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "rest_api": {"$ref": "#/definitions/RestApi"}, "request_validator_name": {"title": "Request Validator Name", "type": "string"}, "validate_request_body": {"title": "Validate Request Body", "type": "boolean"}, "validate_request_parameters": {"title": "Validate Request Parameters", "type": "boolean"}}, "required": ["id", "rest_api"]}, "DomainName": {"title": "DomainName", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mapping": {"$ref": "#/definitions/RestApi"}, "certificate": {"$ref": "#/definitions/Certificate"}, "domain_name": {"title": "Domain Name", "type": "string"}, "base_path": {"title": "Base Path", "type": "string"}, "endpoint_type": {"$ref": "#/definitions/EndpointType"}, "mtls": {"title": "Mtls", "anyOf": [{"$ref": "#/definitions/MTLSConfig"}, {"type": "object"}]}, "security_policy": {"$ref": "#/definitions/SecurityPolicy"}}, "required": ["id", "certificate", "domain_name"]}, "AccessLogDestinationConfig": {"title": "AccessLogDestinationConfig", "type": "object", "properties": {"destination_arn": {"title": "Destination Arn", "type": "string"}}, "required": ["destination_arn"]}, "AccessLogField": {"title": "AccessLogField", "type": "object", "properties": {}}, "AddApiKeyOptions": {"title": "AddApiKeyOptions", "type": "object", "properties": {"override_logical_id": {"title": "Override Logical Id", "type": "string"}}}, "ApiDefinition": {"title": "ApiDefinition", "type": "object", "properties": {}}, "ApiDefinitionS3Location": {"title": "ApiDefinitionS3Location", "type": "object", "properties": {"bucket": {"title": "Bucket", "type": "string"}, "key": {"title": "Key", "type": "string"}, "version": {"title": "Version", "type": "string"}}, "required": ["bucket", "key"]}, "ApiDefinitionConfig": {"title": "ApiDefinitionConfig", "type": "object", "properties": {"inline_definition": {"title": "Inline Definition"}, "s3_location": {"title": "S3 Location", "anyOf": [{"$ref": "#/definitions/ApiDefinitionS3Location"}, {"type": "object"}]}}}, "ApiKey": {"title": "ApiKey", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "customer_id": {"title": "Customer Id", "type": "string"}, "enabled": {"title": "Enabled", "type": "boolean"}, "generate_distinct_id": {"title": "Generate Distinct Id", "type": "boolean"}, "resources": {"title": "Resources", "type": "array", "items": {"$ref": "#/definitions/RestApi"}}, "api_key_name": {"title": "Api Key Name", "type": "string"}, "description": {"title": "Description", "type": "string"}, "value": {"title": "Value", "type": "string"}, "default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}}, "required": ["id"]}, "ApiKeyOptions": {"title": "ApiKeyOptions", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "api_key_name": {"title": "Api Key Name", "type": "string"}, "description": {"title": "Description", "type": "string"}, "value": {"title": "Value", "type": "string"}}}, "ApiKeyProps": {"title": "ApiKeyProps", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "api_key_name": {"title": "Api Key Name", "type": "string"}, "description": {"title": "Description", "type": "string"}, "value": {"title": "Value", "type": "string"}, "customer_id": {"title": "Customer Id", "type": "string"}, "enabled": {"title": "Enabled", "type": "boolean"}, "generate_distinct_id": {"title": "Generate Distinct Id", "type": "boolean"}, "resources": {"title": "Resources", "type": "array", "items": {"$ref": "#/definitions/RestApi"}}}}, "IGrantable": {"title": "IGrantable", "type": "object", "properties": {}}, "AssetHashType": {"title": "AssetHashType", "description": "The type of asset hash.\n\n NOTE: the hash is used in order to identify a specific revision of the asset, and\n used for optimizing and caching deployment activities related to this asset such as\n packaging, uploading to Amazon S3, etc.\n ", "enum": ["SOURCE", "OUTPUT", "CUSTOM"]}, "DockerImage": {"title": "DockerImage", "type": "object", "properties": {"image": {"title": "Image", "type": "string"}}, "required": ["image"]}, "ILocalBundling": {"title": "ILocalBundling", "type": "object", "properties": {}}, "BundlingOutput": {"title": "BundlingOutput", "description": "The type of output that a bundling operation is producing.\n\n :exampleMetadata: infused\n\n Example::\n\n asset = assets.Asset(self, \"BundledAsset\",\n path=\"/path/to/asset\",\n bundling=BundlingOptions(\n image=DockerImage.from_registry(\"alpine\"),\n command=[\"command-that-produces-an-archive.sh\"],\n output_type=BundlingOutput.NOT_ARCHIVED\n )\n )\n ", "enum": ["ARCHIVED", "NOT_ARCHIVED", "AUTO_DISCOVER"]}, "DockerVolumeConsistency": {"title": "DockerVolumeConsistency", "description": "Supported Docker volume consistency types.\n\n Only valid on macOS due to the way file storage works on Mac\n ", "enum": ["CONSISTENT", "DELEGATED", "CACHED"]}, "DockerVolume": {"title": "DockerVolume", "type": "object", "properties": {"container_path": {"title": "Container Path", "type": "string"}, "host_path": {"title": "Host Path", "type": "string"}, "consistency": {"$ref": "#/definitions/DockerVolumeConsistency"}}, "required": ["container_path", "host_path"]}, "cdk_yaml__generated__BundlingOptions": {"title": "BundlingOptions", "type": "object", "properties": {"image": {"$ref": "#/definitions/DockerImage"}, "command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "entrypoint": {"title": "Entrypoint", "type": "array", "items": {"type": "string"}}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "local": {"$ref": "#/definitions/ILocalBundling"}, "network": {"title": "Network", "type": "string"}, "output_type": {"$ref": "#/definitions/BundlingOutput"}, "security_opt": {"title": "Security Opt", "type": "string"}, "user": {"title": "User", "type": "string"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/DockerVolume"}, {"type": "object"}]}}, "working_directory": {"title": "Working Directory", "type": "string"}}, "required": ["image"]}, "SymlinkFollowMode": {"title": "SymlinkFollowMode", "description": "Determines how symlinks are followed.", "enum": ["NEVER", "ALWAYS", "EXTERNAL", "BLOCK_EXTERNAL"]}, "IgnoreMode": {"title": "IgnoreMode", "description": "Determines the ignore behavior to use.", "enum": ["GLOB", "GIT", "DOCKER"]}, "AssetApiDefinition": {"title": "AssetApiDefinition", "type": "object", "properties": {"path": {"title": "Path", "type": "string"}, "readers": {"title": "Readers", "type": "array", "items": {"$ref": "#/definitions/IGrantable"}}, "asset_hash": {"title": "Asset Hash", "type": "string"}, "asset_hash_type": {"$ref": "#/definitions/AssetHashType"}, "bundling": {"title": "Bundling", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__BundlingOptions"}, {"type": "object"}]}, "exclude": {"title": "Exclude", "type": "array", "items": {"type": "string"}}, "follow_symlinks": {"$ref": "#/definitions/SymlinkFollowMode"}, "ignore_mode": {"$ref": "#/definitions/IgnoreMode"}}, "required": ["path"]}, "AwsIntegration": {"title": "AwsIntegration", "type": "object", "properties": {"service": {"title": "Service", "type": "string"}, "action": {"title": "Action", "type": "string"}, "action_parameters": {"title": "Action Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "integration_http_method": {"title": "Integration Http Method", "type": "string"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/IntegrationOptions"}, {"type": "object"}]}, "path": {"title": "Path", "type": "string"}, "proxy": {"title": "Proxy", "type": "boolean"}, "region": {"title": "Region", "type": "string"}, "subdomain": {"title": "Subdomain", "type": "string"}}, "required": ["service"]}, "AwsIntegrationProps": {"title": "AwsIntegrationProps", "type": "object", "properties": {"service": {"title": "Service", "type": "string"}, "action": {"title": "Action", "type": "string"}, "action_parameters": {"title": "Action Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "integration_http_method": {"title": "Integration Http Method", "type": "string"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/IntegrationOptions"}, {"type": "object"}]}, "path": {"title": "Path", "type": "string"}, "proxy": {"title": "Proxy", "type": "boolean"}, "region": {"title": "Region", "type": "string"}, "subdomain": {"title": "Subdomain", "type": "string"}}, "required": ["service"]}, "Deployment": {"title": "Deployment", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "api": {"$ref": "#/definitions/RestApi"}, "description": {"title": "Description", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}}, "required": ["id", "api"]}, "Stage": {"title": "Stage", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "deployment": {"$ref": "#/definitions/Deployment"}, "access_log_destination": {"$ref": "#/definitions/IAccessLogDestination"}, "access_log_format": {"$ref": "#/definitions/AccessLogFormat"}, "cache_cluster_enabled": {"title": "Cache Cluster Enabled", "type": "boolean"}, "cache_cluster_size": {"title": "Cache Cluster Size", "type": "string"}, "client_certificate_id": {"title": "Client Certificate Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "documentation_version": {"title": "Documentation Version", "type": "string"}, "method_options": {"title": "Method Options", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/MethodDeploymentOptions"}, {"type": "object"}]}}, "stage_name": {"title": "Stage Name", "type": "string"}, "tracing_enabled": {"title": "Tracing Enabled", "type": "boolean"}, "variables": {"title": "Variables", "type": "object", "additionalProperties": {"type": "string"}}, "cache_data_encrypted": {"title": "Cache Data Encrypted", "type": "boolean"}, "cache_ttl": {"$ref": "#/definitions/Duration"}, "caching_enabled": {"title": "Caching Enabled", "type": "boolean"}, "data_trace_enabled": {"title": "Data Trace Enabled", "type": "boolean"}, "logging_level": {"$ref": "#/definitions/MethodLoggingLevel"}, "metrics_enabled": {"title": "Metrics Enabled", "type": "boolean"}, "throttling_burst_limit": {"title": "Throttling Burst Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "throttling_rate_limit": {"title": "Throttling Rate Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "deployment"]}, "BasePathMapping": {"title": "BasePathMapping", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "domain_name": {"$ref": "#/definitions/DomainName"}, "rest_api": {"$ref": "#/definitions/RestApi"}, "attach_to_stage": {"title": "Attach To Stage", "type": "boolean"}, "base_path": {"title": "Base Path", "type": "string"}, "stage": {"$ref": "#/definitions/Stage"}}, "required": ["id", "domain_name", "rest_api"]}, "BasePathMappingOptions": {"title": "BasePathMappingOptions", "type": "object", "properties": {"attach_to_stage": {"title": "Attach To Stage", "type": "boolean"}, "base_path": {"title": "Base Path", "type": "string"}, "stage": {"$ref": "#/definitions/Stage"}}}, "BasePathMappingProps": {"title": "BasePathMappingProps", "type": "object", "properties": {"attach_to_stage": {"title": "Attach To Stage", "type": "boolean"}, "base_path": {"title": "Base Path", "type": "string"}, "stage": {"$ref": "#/definitions/Stage"}, "domain_name": {"$ref": "#/definitions/DomainName"}, "rest_api": {"$ref": "#/definitions/RestApi"}}, "required": ["domain_name", "rest_api"]}, "cdk_yaml__generated__aws_apigateway__CfnAccount": {"title": "CfnAccount", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "cloud_watch_role_arn": {"title": "Cloud Watch Role Arn", "type": "string"}}, "required": ["id"]}, "cdk_yaml__generated__aws_apigateway__CfnAccountProps": {"title": "CfnAccountProps", "type": "object", "properties": {"cloud_watch_role_arn": {"title": "Cloud Watch Role Arn", "type": "string"}}}, "CfnApiKey.StageKeyProperty": {"title": "CfnApiKey.StageKeyProperty", "type": "object", "properties": {"rest_api_id": {"title": "Rest Api Id", "type": "string"}, "stage_name": {"title": "Stage Name", "type": "string"}}}, "IResolvable": {"title": "IResolvable", "type": "object", "properties": {}}, "cdk_yaml__generated__CfnTag": {"title": "CfnTag", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "cdk_yaml__generated__aws_apigateway__CfnApiKey": {"title": "CfnApiKey", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "customer_id": {"title": "Customer Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "generate_distinct_id": {"title": "Generate Distinct Id", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "name": {"title": "Name", "type": "string"}, "stage_keys": {"title": "Stage Keys", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnApiKey.StageKeyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "value": {"title": "Value", "type": "string"}}, "required": ["id"]}, "cdk_yaml__generated__aws_apigateway__CfnApiKeyProps": {"title": "CfnApiKeyProps", "type": "object", "properties": {"customer_id": {"title": "Customer Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "generate_distinct_id": {"title": "Generate Distinct Id", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "name": {"title": "Name", "type": "string"}, "stage_keys": {"title": "Stage Keys", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnApiKey.StageKeyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "value": {"title": "Value", "type": "string"}}}, "cdk_yaml__generated__aws_apigateway__CfnAuthorizer": {"title": "CfnAuthorizer", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "name": {"title": "Name", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "type": {"title": "Type", "type": "string"}, "authorizer_credentials": {"title": "Authorizer Credentials", "type": "string"}, "authorizer_result_ttl_in_seconds": {"title": "Authorizer Result Ttl In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "authorizer_uri": {"title": "Authorizer Uri", "type": "string"}, "auth_type": {"title": "Auth Type", "type": "string"}, "identity_source": {"title": "Identity Source", "type": "string"}, "identity_validation_expression": {"title": "Identity Validation Expression", "type": "string"}, "provider_arns": {"title": "Provider Arns", "type": "array", "items": {"type": "string"}}}, "required": ["id", "name", "rest_api_id", "type"]}, "cdk_yaml__generated__aws_apigateway__CfnAuthorizerProps": {"title": "CfnAuthorizerProps", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "type": {"title": "Type", "type": "string"}, "authorizer_credentials": {"title": "Authorizer Credentials", "type": "string"}, "authorizer_result_ttl_in_seconds": {"title": "Authorizer Result Ttl In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "authorizer_uri": {"title": "Authorizer Uri", "type": "string"}, "auth_type": {"title": "Auth Type", "type": "string"}, "identity_source": {"title": "Identity Source", "type": "string"}, "identity_validation_expression": {"title": "Identity Validation Expression", "type": "string"}, "provider_arns": {"title": "Provider Arns", "type": "array", "items": {"type": "string"}}}, "required": ["name", "rest_api_id", "type"]}, "CfnBasePathMapping": {"title": "CfnBasePathMapping", "type": "object", "properties": {"id_": {"title": "Id ", "type": "string"}, "domain_name": {"title": "Domain Name", "type": "string"}, "base_path": {"title": "Base Path", "type": "string"}, "id": {"title": "Id", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "stage": {"title": "Stage", "type": "string"}}, "required": ["id_", "domain_name"]}, "CfnBasePathMappingProps": {"title": "CfnBasePathMappingProps", "type": "object", "properties": {"domain_name": {"title": "Domain Name", "type": "string"}, "base_path": {"title": "Base Path", "type": "string"}, "id": {"title": "Id", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "stage": {"title": "Stage", "type": "string"}}, "required": ["domain_name"]}, "CfnClientCertificate": {"title": "CfnClientCertificate", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnClientCertificateProps": {"title": "CfnClientCertificateProps", "type": "object", "properties": {"description": {"title": "Description", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnDeployment.AccessLogSettingProperty": {"title": "CfnDeployment.AccessLogSettingProperty", "type": "object", "properties": {"destination_arn": {"title": "Destination Arn", "type": "string"}, "format": {"title": "Format", "type": "string"}}}, "CfnDeployment.CanarySettingProperty": {"title": "CfnDeployment.CanarySettingProperty", "type": "object", "properties": {"percent_traffic": {"title": "Percent Traffic", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "stage_variable_overrides": {"title": "Stage Variable Overrides", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "use_stage_cache": {"title": "Use Stage Cache", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnDeployment.MethodSettingProperty": {"title": "CfnDeployment.MethodSettingProperty", "type": "object", "properties": {"cache_data_encrypted": {"title": "Cache Data Encrypted", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "cache_ttl_in_seconds": {"title": "Cache Ttl In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "caching_enabled": {"title": "Caching Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "data_trace_enabled": {"title": "Data Trace Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "http_method": {"title": "Http Method", "type": "string"}, "logging_level": {"title": "Logging Level", "type": "string"}, "metrics_enabled": {"title": "Metrics Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "resource_path": {"title": "Resource Path", "type": "string"}, "throttling_burst_limit": {"title": "Throttling Burst Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "throttling_rate_limit": {"title": "Throttling Rate Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnDeployment.DeploymentCanarySettingsProperty": {"title": "CfnDeployment.DeploymentCanarySettingsProperty", "type": "object", "properties": {"percent_traffic": {"title": "Percent Traffic", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "stage_variable_overrides": {"title": "Stage Variable Overrides", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "use_stage_cache": {"title": "Use Stage Cache", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnDeployment.StageDescriptionProperty": {"title": "CfnDeployment.StageDescriptionProperty", "type": "object", "properties": {"access_log_setting": {"title": "Access Log Setting", "anyOf": [{"$ref": "#/definitions/CfnDeployment.AccessLogSettingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "cache_cluster_enabled": {"title": "Cache Cluster Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "cache_cluster_size": {"title": "Cache Cluster Size", "type": "string"}, "cache_data_encrypted": {"title": "Cache Data Encrypted", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "cache_ttl_in_seconds": {"title": "Cache Ttl In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "caching_enabled": {"title": "Caching Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "canary_setting": {"title": "Canary Setting", "anyOf": [{"$ref": "#/definitions/CfnDeployment.CanarySettingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "client_certificate_id": {"title": "Client Certificate Id", "type": "string"}, "data_trace_enabled": {"title": "Data Trace Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}, "documentation_version": {"title": "Documentation Version", "type": "string"}, "logging_level": {"title": "Logging Level", "type": "string"}, "method_settings": {"title": "Method Settings", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnDeployment.MethodSettingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "metrics_enabled": {"title": "Metrics Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "throttling_burst_limit": {"title": "Throttling Burst Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "throttling_rate_limit": {"title": "Throttling Rate Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tracing_enabled": {"title": "Tracing Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "variables": {"title": "Variables", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}}}, "cdk_yaml__generated__aws_apigateway__CfnDeployment": {"title": "CfnDeployment", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "deployment_canary_settings": {"title": "Deployment Canary Settings", "anyOf": [{"$ref": "#/definitions/CfnDeployment.DeploymentCanarySettingsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}, "stage_description": {"title": "Stage Description", "anyOf": [{"$ref": "#/definitions/CfnDeployment.StageDescriptionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "stage_name": {"title": "Stage Name", "type": "string"}}, "required": ["id", "rest_api_id"]}, "cdk_yaml__generated__aws_apigateway__CfnDeploymentProps": {"title": "CfnDeploymentProps", "type": "object", "properties": {"rest_api_id": {"title": "Rest Api Id", "type": "string"}, "deployment_canary_settings": {"title": "Deployment Canary Settings", "anyOf": [{"$ref": "#/definitions/CfnDeployment.DeploymentCanarySettingsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}, "stage_description": {"title": "Stage Description", "anyOf": [{"$ref": "#/definitions/CfnDeployment.StageDescriptionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "stage_name": {"title": "Stage Name", "type": "string"}}, "required": ["rest_api_id"]}, "CfnDocumentationPart.LocationProperty": {"title": "CfnDocumentationPart.LocationProperty", "type": "object", "properties": {"method": {"title": "Method", "type": "string"}, "name": {"title": "Name", "type": "string"}, "path": {"title": "Path", "type": "string"}, "status_code": {"title": "Status Code", "type": "string"}, "type": {"title": "Type", "type": "string"}}}, "CfnDocumentationPart": {"title": "CfnDocumentationPart", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "location": {"title": "Location", "anyOf": [{"$ref": "#/definitions/CfnDocumentationPart.LocationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "properties": {"title": "Properties", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}}, "required": ["id", "location", "properties", "rest_api_id"]}, "CfnDocumentationPartProps": {"title": "CfnDocumentationPartProps", "type": "object", "properties": {"location": {"title": "Location", "anyOf": [{"$ref": "#/definitions/CfnDocumentationPart.LocationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "properties": {"title": "Properties", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}}, "required": ["location", "properties", "rest_api_id"]}, "CfnDocumentationVersion": {"title": "CfnDocumentationVersion", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "documentation_version": {"title": "Documentation Version", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "description": {"title": "Description", "type": "string"}}, "required": ["id", "documentation_version", "rest_api_id"]}, "CfnDocumentationVersionProps": {"title": "CfnDocumentationVersionProps", "type": "object", "properties": {"documentation_version": {"title": "Documentation Version", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "description": {"title": "Description", "type": "string"}}, "required": ["documentation_version", "rest_api_id"]}, "cdk_yaml__generated__aws_apigateway__CfnDomainName__MutualTlsAuthenticationProperty": {"title": "CfnDomainName.MutualTlsAuthenticationProperty", "type": "object", "properties": {"truststore_uri": {"title": "Truststore Uri", "type": "string"}, "truststore_version": {"title": "Truststore Version", "type": "string"}}}, "CfnDomainName.EndpointConfigurationProperty": {"title": "CfnDomainName.EndpointConfigurationProperty", "type": "object", "properties": {"types": {"title": "Types", "type": "array", "items": {"type": "string"}}}}, "cdk_yaml__generated__aws_apigateway__CfnDomainName": {"title": "CfnDomainName", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "certificate_arn": {"title": "Certificate Arn", "type": "string"}, "domain_name": {"title": "Domain Name", "type": "string"}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/CfnDomainName.EndpointConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mutual_tls_authentication": {"title": "Mutual Tls Authentication", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnDomainName__MutualTlsAuthenticationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "ownership_verification_certificate_arn": {"title": "Ownership Verification Certificate Arn", "type": "string"}, "regional_certificate_arn": {"title": "Regional Certificate Arn", "type": "string"}, "security_policy": {"title": "Security Policy", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "cdk_yaml__generated__aws_apigateway__CfnDomainNameProps": {"title": "CfnDomainNameProps", "type": "object", "properties": {"certificate_arn": {"title": "Certificate Arn", "type": "string"}, "domain_name": {"title": "Domain Name", "type": "string"}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/CfnDomainName.EndpointConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mutual_tls_authentication": {"title": "Mutual Tls Authentication", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnDomainName__MutualTlsAuthenticationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "ownership_verification_certificate_arn": {"title": "Ownership Verification Certificate Arn", "type": "string"}, "regional_certificate_arn": {"title": "Regional Certificate Arn", "type": "string"}, "security_policy": {"title": "Security Policy", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnGatewayResponse": {"title": "CfnGatewayResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "response_type": {"title": "Response Type", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "response_parameters": {"title": "Response Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "response_templates": {"title": "Response Templates", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "status_code": {"title": "Status Code", "type": "string"}}, "required": ["id", "response_type", "rest_api_id"]}, "CfnGatewayResponseProps": {"title": "CfnGatewayResponseProps", "type": "object", "properties": {"response_type": {"title": "Response Type", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "response_parameters": {"title": "Response Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "response_templates": {"title": "Response Templates", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "status_code": {"title": "Status Code", "type": "string"}}, "required": ["response_type", "rest_api_id"]}, "CfnMethod.MethodResponseProperty": {"title": "CfnMethod.MethodResponseProperty", "type": "object", "properties": {"status_code": {"title": "Status Code", "type": "string"}, "response_models": {"title": "Response Models", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "response_parameters": {"title": "Response Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["status_code"]}, "CfnMethod.IntegrationResponseProperty": {"title": "CfnMethod.IntegrationResponseProperty", "type": "object", "properties": {"status_code": {"title": "Status Code", "type": "string"}, "content_handling": {"title": "Content Handling", "type": "string"}, "response_parameters": {"title": "Response Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "response_templates": {"title": "Response Templates", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "selection_pattern": {"title": "Selection Pattern", "type": "string"}}, "required": ["status_code"]}, "CfnMethod.IntegrationProperty": {"title": "CfnMethod.IntegrationProperty", "type": "object", "properties": {"cache_key_parameters": {"title": "Cache Key Parameters", "type": "array", "items": {"type": "string"}}, "cache_namespace": {"title": "Cache Namespace", "type": "string"}, "connection_id": {"title": "Connection Id", "type": "string"}, "connection_type": {"title": "Connection Type", "type": "string"}, "content_handling": {"title": "Content Handling", "type": "string"}, "credentials": {"title": "Credentials", "type": "string"}, "integration_http_method": {"title": "Integration Http Method", "type": "string"}, "integration_responses": {"title": "Integration Responses", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnMethod.IntegrationResponseProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "passthrough_behavior": {"title": "Passthrough Behavior", "type": "string"}, "request_parameters": {"title": "Request Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "request_templates": {"title": "Request Templates", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "timeout_in_millis": {"title": "Timeout In Millis", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "type": {"title": "Type", "type": "string"}, "uri": {"title": "Uri", "type": "string"}}}, "CfnMethod": {"title": "CfnMethod", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "http_method": {"title": "Http Method", "type": "string"}, "resource_id": {"title": "Resource Id", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "api_key_required": {"title": "Api Key Required", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "authorization_scopes": {"title": "Authorization Scopes", "type": "array", "items": {"type": "string"}}, "authorization_type": {"title": "Authorization Type", "type": "string"}, "authorizer_id": {"title": "Authorizer Id", "type": "string"}, "integration": {"title": "Integration", "anyOf": [{"$ref": "#/definitions/CfnMethod.IntegrationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "method_responses": {"title": "Method Responses", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnMethod.MethodResponseProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "operation_name": {"title": "Operation Name", "type": "string"}, "request_models": {"title": "Request Models", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "request_parameters": {"title": "Request Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "request_validator_id": {"title": "Request Validator Id", "type": "string"}}, "required": ["id", "http_method", "resource_id", "rest_api_id"]}, "CfnMethodProps": {"title": "CfnMethodProps", "type": "object", "properties": {"http_method": {"title": "Http Method", "type": "string"}, "resource_id": {"title": "Resource Id", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "api_key_required": {"title": "Api Key Required", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "authorization_scopes": {"title": "Authorization Scopes", "type": "array", "items": {"type": "string"}}, "authorization_type": {"title": "Authorization Type", "type": "string"}, "authorizer_id": {"title": "Authorizer Id", "type": "string"}, "integration": {"title": "Integration", "anyOf": [{"$ref": "#/definitions/CfnMethod.IntegrationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "method_responses": {"title": "Method Responses", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnMethod.MethodResponseProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "operation_name": {"title": "Operation Name", "type": "string"}, "request_models": {"title": "Request Models", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "request_parameters": {"title": "Request Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "request_validator_id": {"title": "Request Validator Id", "type": "string"}}, "required": ["http_method", "resource_id", "rest_api_id"]}, "cdk_yaml__generated__aws_apigateway__CfnModel": {"title": "CfnModel", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "content_type": {"title": "Content Type", "type": "string"}, "description": {"title": "Description", "type": "string"}, "name": {"title": "Name", "type": "string"}, "schema_": {"title": "Schema "}}, "required": ["id", "rest_api_id"]}, "cdk_yaml__generated__aws_apigateway__CfnModelProps": {"title": "CfnModelProps", "type": "object", "properties": {"rest_api_id": {"title": "Rest Api Id", "type": "string"}, "content_type": {"title": "Content Type", "type": "string"}, "description": {"title": "Description", "type": "string"}, "name": {"title": "Name", "type": "string"}, "schema_": {"title": "Schema "}}, "required": ["rest_api_id"]}, "CfnRequestValidator": {"title": "CfnRequestValidator", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "name": {"title": "Name", "type": "string"}, "validate_request_body": {"title": "Validate Request Body", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "validate_request_parameters": {"title": "Validate Request Parameters", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["id", "rest_api_id"]}, "CfnRequestValidatorProps": {"title": "CfnRequestValidatorProps", "type": "object", "properties": {"rest_api_id": {"title": "Rest Api Id", "type": "string"}, "name": {"title": "Name", "type": "string"}, "validate_request_body": {"title": "Validate Request Body", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "validate_request_parameters": {"title": "Validate Request Parameters", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["rest_api_id"]}, "cdk_yaml__generated__aws_apigateway__CfnResource": {"title": "CfnResource", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "parent_id": {"title": "Parent Id", "type": "string"}, "path_part": {"title": "Path Part", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}}, "required": ["id", "parent_id", "path_part", "rest_api_id"]}, "cdk_yaml__generated__aws_apigateway__CfnResourceProps": {"title": "CfnResourceProps", "type": "object", "properties": {"parent_id": {"title": "Parent Id", "type": "string"}, "path_part": {"title": "Path Part", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}}, "required": ["parent_id", "path_part", "rest_api_id"]}, "CfnRestApi.EndpointConfigurationProperty": {"title": "CfnRestApi.EndpointConfigurationProperty", "type": "object", "properties": {"types": {"title": "Types", "type": "array", "items": {"type": "string"}}, "vpc_endpoint_ids": {"title": "Vpc Endpoint Ids", "type": "array", "items": {"type": "string"}}}}, "CfnRestApi.S3LocationProperty": {"title": "CfnRestApi.S3LocationProperty", "type": "object", "properties": {"bucket": {"title": "Bucket", "type": "string"}, "e_tag": {"title": "E Tag", "type": "string"}, "key": {"title": "Key", "type": "string"}, "version": {"title": "Version", "type": "string"}}}, "CfnRestApi": {"title": "CfnRestApi", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "api_key_source_type": {"title": "Api Key Source Type", "type": "string"}, "binary_media_types": {"title": "Binary Media Types", "type": "array", "items": {"type": "string"}}, "body": {"title": "Body"}, "body_s3_location": {"title": "Body S3 Location", "anyOf": [{"$ref": "#/definitions/CfnRestApi.S3LocationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "clone_from": {"title": "Clone From", "type": "string"}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/CfnRestApi.EndpointConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "fail_on_warnings": {"title": "Fail On Warnings", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "minimum_compression_size": {"title": "Minimum Compression Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "mode": {"title": "Mode", "type": "string"}, "name": {"title": "Name", "type": "string"}, "parameters": {"title": "Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "policy": {"title": "Policy"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnRestApiProps": {"title": "CfnRestApiProps", "type": "object", "properties": {"api_key_source_type": {"title": "Api Key Source Type", "type": "string"}, "binary_media_types": {"title": "Binary Media Types", "type": "array", "items": {"type": "string"}}, "body": {"title": "Body"}, "body_s3_location": {"title": "Body S3 Location", "anyOf": [{"$ref": "#/definitions/CfnRestApi.S3LocationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "clone_from": {"title": "Clone From", "type": "string"}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/CfnRestApi.EndpointConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "fail_on_warnings": {"title": "Fail On Warnings", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "minimum_compression_size": {"title": "Minimum Compression Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "mode": {"title": "Mode", "type": "string"}, "name": {"title": "Name", "type": "string"}, "parameters": {"title": "Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "policy": {"title": "Policy"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnStage.AccessLogSettingProperty": {"title": "CfnStage.AccessLogSettingProperty", "type": "object", "properties": {"destination_arn": {"title": "Destination Arn", "type": "string"}, "format": {"title": "Format", "type": "string"}}}, "CfnStage.CanarySettingProperty": {"title": "CfnStage.CanarySettingProperty", "type": "object", "properties": {"deployment_id": {"title": "Deployment Id", "type": "string"}, "percent_traffic": {"title": "Percent Traffic", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "stage_variable_overrides": {"title": "Stage Variable Overrides", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "use_stage_cache": {"title": "Use Stage Cache", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnStage.MethodSettingProperty": {"title": "CfnStage.MethodSettingProperty", "type": "object", "properties": {"cache_data_encrypted": {"title": "Cache Data Encrypted", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "cache_ttl_in_seconds": {"title": "Cache Ttl In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "caching_enabled": {"title": "Caching Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "data_trace_enabled": {"title": "Data Trace Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "http_method": {"title": "Http Method", "type": "string"}, "logging_level": {"title": "Logging Level", "type": "string"}, "metrics_enabled": {"title": "Metrics Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "resource_path": {"title": "Resource Path", "type": "string"}, "throttling_burst_limit": {"title": "Throttling Burst Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "throttling_rate_limit": {"title": "Throttling Rate Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "cdk_yaml__generated__aws_apigateway__CfnStage": {"title": "CfnStage", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "rest_api_id": {"title": "Rest Api Id", "type": "string"}, "access_log_setting": {"title": "Access Log Setting", "anyOf": [{"$ref": "#/definitions/CfnStage.AccessLogSettingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "cache_cluster_enabled": {"title": "Cache Cluster Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "cache_cluster_size": {"title": "Cache Cluster Size", "type": "string"}, "canary_setting": {"title": "Canary Setting", "anyOf": [{"$ref": "#/definitions/CfnStage.CanarySettingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "client_certificate_id": {"title": "Client Certificate Id", "type": "string"}, "deployment_id": {"title": "Deployment Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "documentation_version": {"title": "Documentation Version", "type": "string"}, "method_settings": {"title": "Method Settings", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnStage.MethodSettingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "stage_name": {"title": "Stage Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "tracing_enabled": {"title": "Tracing Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "variables": {"title": "Variables", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}}, "required": ["id", "rest_api_id"]}, "cdk_yaml__generated__aws_apigateway__CfnStageProps": {"title": "CfnStageProps", "type": "object", "properties": {"rest_api_id": {"title": "Rest Api Id", "type": "string"}, "access_log_setting": {"title": "Access Log Setting", "anyOf": [{"$ref": "#/definitions/CfnStage.AccessLogSettingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "cache_cluster_enabled": {"title": "Cache Cluster Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "cache_cluster_size": {"title": "Cache Cluster Size", "type": "string"}, "canary_setting": {"title": "Canary Setting", "anyOf": [{"$ref": "#/definitions/CfnStage.CanarySettingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "client_certificate_id": {"title": "Client Certificate Id", "type": "string"}, "deployment_id": {"title": "Deployment Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "documentation_version": {"title": "Documentation Version", "type": "string"}, "method_settings": {"title": "Method Settings", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnStage.MethodSettingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "stage_name": {"title": "Stage Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "tracing_enabled": {"title": "Tracing Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "variables": {"title": "Variables", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}}, "required": ["rest_api_id"]}, "CfnUsagePlan.ThrottleSettingsProperty": {"title": "CfnUsagePlan.ThrottleSettingsProperty", "type": "object", "properties": {"burst_limit": {"title": "Burst Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "rate_limit": {"title": "Rate Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnUsagePlan.QuotaSettingsProperty": {"title": "CfnUsagePlan.QuotaSettingsProperty", "type": "object", "properties": {"limit": {"title": "Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "offset": {"title": "Offset", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "period": {"title": "Period", "type": "string"}}}, "CfnUsagePlan.ApiStageProperty": {"title": "CfnUsagePlan.ApiStageProperty", "type": "object", "properties": {"api_id": {"title": "Api Id", "type": "string"}, "stage": {"title": "Stage", "type": "string"}, "throttle": {"title": "Throttle", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/CfnUsagePlan.ThrottleSettingsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnUsagePlan": {"title": "CfnUsagePlan", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "api_stages": {"title": "Api Stages", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnUsagePlan.ApiStageProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "description": {"title": "Description", "type": "string"}, "quota": {"title": "Quota", "anyOf": [{"$ref": "#/definitions/CfnUsagePlan.QuotaSettingsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "throttle": {"title": "Throttle", "anyOf": [{"$ref": "#/definitions/CfnUsagePlan.ThrottleSettingsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "usage_plan_name": {"title": "Usage Plan Name", "type": "string"}}, "required": ["id"]}, "CfnUsagePlanKey": {"title": "CfnUsagePlanKey", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "key_id": {"title": "Key Id", "type": "string"}, "key_type": {"title": "Key Type", "type": "string"}, "usage_plan_id": {"title": "Usage Plan Id", "type": "string"}}, "required": ["id", "key_id", "key_type", "usage_plan_id"]}, "CfnUsagePlanKeyProps": {"title": "CfnUsagePlanKeyProps", "type": "object", "properties": {"key_id": {"title": "Key Id", "type": "string"}, "key_type": {"title": "Key Type", "type": "string"}, "usage_plan_id": {"title": "Usage Plan Id", "type": "string"}}, "required": ["key_id", "key_type", "usage_plan_id"]}, "CfnUsagePlanProps": {"title": "CfnUsagePlanProps", "type": "object", "properties": {"api_stages": {"title": "Api Stages", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnUsagePlan.ApiStageProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "description": {"title": "Description", "type": "string"}, "quota": {"title": "Quota", "anyOf": [{"$ref": "#/definitions/CfnUsagePlan.QuotaSettingsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "throttle": {"title": "Throttle", "anyOf": [{"$ref": "#/definitions/CfnUsagePlan.ThrottleSettingsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "usage_plan_name": {"title": "Usage Plan Name", "type": "string"}}}, "cdk_yaml__generated__aws_apigateway__CfnVpcLink": {"title": "CfnVpcLink", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "name": {"title": "Name", "type": "string"}, "target_arns": {"title": "Target Arns", "type": "array", "items": {"type": "string"}}, "description": {"title": "Description", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "name", "target_arns"]}, "cdk_yaml__generated__aws_apigateway__CfnVpcLinkProps": {"title": "CfnVpcLinkProps", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "target_arns": {"title": "Target Arns", "type": "array", "items": {"type": "string"}}, "description": {"title": "Description", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["name", "target_arns"]}, "AccountRecovery": {"title": "AccountRecovery", "description": "How will a user be able to recover their account?\n\n When a user forgets their password, they can have a code sent to their verified email or verified phone to recover their account.\n You can choose the preferred way to send codes below.\n We recommend not allowing phone to be used for both password resets and multi-factor authentication (MFA).\n\n :see: https://docs.aws.amazon.com/cognito/latest/developerguide/how-to-recover-a-user-account.html\n :exampleMetadata: infused\n\n Example::\n\n cognito.UserPool(self, \"UserPool\",\n # ...\n account_recovery=cognito.AccountRecovery.EMAIL_ONLY\n )\n ", "enum": ["EMAIL_AND_PHONE_WITHOUT_MFA", "PHONE_WITHOUT_MFA_AND_EMAIL", "EMAIL_ONLY", "PHONE_ONLY_WITHOUT_MFA", "PHONE_AND_EMAIL", "NONE"]}, "AutoVerifiedAttrs": {"title": "AutoVerifiedAttrs", "type": "object", "properties": {"email": {"title": "Email", "type": "boolean"}, "phone": {"title": "Phone", "type": "boolean"}}}, "ICustomAttribute": {"title": "ICustomAttribute", "type": "object", "properties": {}}, "DeviceTracking": {"title": "DeviceTracking", "type": "object", "properties": {"challenge_required_on_new_device": {"title": "Challenge Required On New Device", "type": "boolean"}, "device_only_remembered_on_user_prompt": {"title": "Device Only Remembered On User Prompt", "type": "boolean"}}, "required": ["challenge_required_on_new_device", "device_only_remembered_on_user_prompt"]}, "UserPoolEmail": {"title": "UserPoolEmail", "type": "object", "properties": {}}, "KeepOriginalAttrs": {"title": "KeepOriginalAttrs", "type": "object", "properties": {"email": {"title": "Email", "type": "boolean"}, "phone": {"title": "Phone", "type": "boolean"}}}, "UserPoolTriggers": {"title": "UserPoolTriggers", "type": "object", "properties": {"create_auth_challenge": {"$ref": "#/definitions/TypeNotImplemented"}, "custom_email_sender": {"$ref": "#/definitions/TypeNotImplemented"}, "custom_message": {"$ref": "#/definitions/TypeNotImplemented"}, "custom_sms_sender": {"$ref": "#/definitions/TypeNotImplemented"}, "define_auth_challenge": {"$ref": "#/definitions/TypeNotImplemented"}, "post_authentication": {"$ref": "#/definitions/TypeNotImplemented"}, "post_confirmation": {"$ref": "#/definitions/TypeNotImplemented"}, "pre_authentication": {"$ref": "#/definitions/TypeNotImplemented"}, "pre_sign_up": {"$ref": "#/definitions/TypeNotImplemented"}, "pre_token_generation": {"$ref": "#/definitions/TypeNotImplemented"}, "user_migration": {"$ref": "#/definitions/TypeNotImplemented"}, "verify_auth_challenge_response": {"$ref": "#/definitions/TypeNotImplemented"}}}, "Mfa": {"title": "Mfa", "description": "The different ways in which a user pool's MFA enforcement can be configured.\n\n :see: https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa.html\n :exampleMetadata: infused\n\n Example::\n\n cognito.UserPool(self, \"myuserpool\",\n # ...\n mfa=cognito.Mfa.REQUIRED,\n mfa_second_factor=cognito.MfaSecondFactor(\n sms=True,\n otp=True\n )\n )\n ", "enum": ["OFF", "OPTIONAL", "REQUIRED"]}, "MfaSecondFactor": {"title": "MfaSecondFactor", "type": "object", "properties": {"otp": {"title": "Otp", "type": "boolean"}, "sms": {"title": "Sms", "type": "boolean"}}, "required": ["otp", "sms"]}, "PasswordPolicy": {"title": "PasswordPolicy", "type": "object", "properties": {"min_length": {"title": "Min Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "require_digits": {"title": "Require Digits", "type": "boolean"}, "require_lowercase": {"title": "Require Lowercase", "type": "boolean"}, "require_symbols": {"title": "Require Symbols", "type": "boolean"}, "require_uppercase": {"title": "Require Uppercase", "type": "boolean"}, "temp_password_validity": {"$ref": "#/definitions/Duration"}}}, "SignInAliases": {"title": "SignInAliases", "type": "object", "properties": {"email": {"title": "Email", "type": "boolean"}, "phone": {"title": "Phone", "type": "boolean"}, "preferred_username": {"title": "Preferred Username", "type": "boolean"}, "username": {"title": "Username", "type": "boolean"}}}, "StandardAttribute": {"title": "StandardAttribute", "type": "object", "properties": {"mutable": {"title": "Mutable", "type": "boolean"}, "required": {"title": "Required", "type": "boolean"}}}, "StandardAttributes": {"title": "StandardAttributes", "type": "object", "properties": {"address": {"title": "Address", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "birthdate": {"title": "Birthdate", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "email": {"title": "Email", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "family_name": {"title": "Family Name", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "fullname": {"title": "Fullname", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "gender": {"title": "Gender", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "given_name": {"title": "Given Name", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "last_update_time": {"title": "Last Update Time", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "locale": {"title": "Locale", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "middle_name": {"title": "Middle Name", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "nickname": {"title": "Nickname", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "phone_number": {"title": "Phone Number", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "preferred_username": {"title": "Preferred Username", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "profile_page": {"title": "Profile Page", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "profile_picture": {"title": "Profile Picture", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "timezone": {"title": "Timezone", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}, "website": {"title": "Website", "anyOf": [{"$ref": "#/definitions/StandardAttribute"}, {"type": "object"}]}}}, "UserInvitationConfig": {"title": "UserInvitationConfig", "type": "object", "properties": {"email_body": {"title": "Email Body", "type": "string"}, "email_subject": {"title": "Email Subject", "type": "string"}, "sms_message": {"title": "Sms Message", "type": "string"}}}, "VerificationEmailStyle": {"title": "VerificationEmailStyle", "description": "The email verification style.\n\n :exampleMetadata: infused\n\n Example::\n\n cognito.UserPool(self, \"myuserpool\",\n # ...\n self_sign_up_enabled=True,\n user_verification=cognito.UserVerificationConfig(\n email_subject=\"Verify your email for our awesome app!\",\n email_body=\"Thanks for signing up to our awesome app! Your verification code is {####}\",\n email_style=cognito.VerificationEmailStyle.CODE,\n sms_message=\"Thanks for signing up to our awesome app! Your verification code is {####}\"\n )\n )\n ", "enum": ["CODE", "LINK"]}, "UserVerificationConfig": {"title": "UserVerificationConfig", "type": "object", "properties": {"email_body": {"title": "Email Body", "type": "string"}, "email_style": {"$ref": "#/definitions/VerificationEmailStyle"}, "email_subject": {"title": "Email Subject", "type": "string"}, "sms_message": {"title": "Sms Message", "type": "string"}}}, "UserPool": {"title": "UserPool", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "account_recovery": {"$ref": "#/definitions/AccountRecovery"}, "auto_verify": {"title": "Auto Verify", "anyOf": [{"$ref": "#/definitions/AutoVerifiedAttrs"}, {"type": "object"}]}, "custom_attributes": {"title": "Custom Attributes", "type": "object", "additionalProperties": {"$ref": "#/definitions/ICustomAttribute"}}, "custom_sender_kms_key": {"$ref": "#/definitions/Key"}, "device_tracking": {"title": "Device Tracking", "anyOf": [{"$ref": "#/definitions/DeviceTracking"}, {"type": "object"}]}, "email": {"$ref": "#/definitions/UserPoolEmail"}, "enable_sms_role": {"title": "Enable Sms Role", "type": "boolean"}, "keep_original": {"title": "Keep Original", "anyOf": [{"$ref": "#/definitions/KeepOriginalAttrs"}, {"type": "object"}]}, "lambda_triggers": {"title": "Lambda Triggers", "anyOf": [{"$ref": "#/definitions/UserPoolTriggers"}, {"type": "object"}]}, "mfa": {"$ref": "#/definitions/Mfa"}, "mfa_message": {"title": "Mfa Message", "type": "string"}, "mfa_second_factor": {"title": "Mfa Second Factor", "anyOf": [{"$ref": "#/definitions/MfaSecondFactor"}, {"type": "object"}]}, "password_policy": {"title": "Password Policy", "anyOf": [{"$ref": "#/definitions/PasswordPolicy"}, {"type": "object"}]}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "self_sign_up_enabled": {"title": "Self Sign Up Enabled", "type": "boolean"}, "sign_in_aliases": {"title": "Sign In Aliases", "anyOf": [{"$ref": "#/definitions/SignInAliases"}, {"type": "object"}]}, "sign_in_case_sensitive": {"title": "Sign In Case Sensitive", "type": "boolean"}, "sms_role": {"$ref": "#/definitions/Role"}, "sms_role_external_id": {"title": "Sms Role External Id", "type": "string"}, "sns_region": {"title": "Sns Region", "type": "string"}, "standard_attributes": {"title": "Standard Attributes", "anyOf": [{"$ref": "#/definitions/StandardAttributes"}, {"type": "object"}]}, "user_invitation": {"title": "User Invitation", "anyOf": [{"$ref": "#/definitions/UserInvitationConfig"}, {"type": "object"}]}, "user_pool_name": {"title": "User Pool Name", "type": "string"}, "user_verification": {"title": "User Verification", "anyOf": [{"$ref": "#/definitions/UserVerificationConfig"}, {"type": "object"}]}}, "required": ["id"]}, "CognitoUserPoolsAuthorizer": {"title": "CognitoUserPoolsAuthorizer", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "cognito_user_pools": {"title": "Cognito User Pools", "type": "array", "items": {"$ref": "#/definitions/UserPool"}}, "authorizer_name": {"title": "Authorizer Name", "type": "string"}, "identity_source": {"title": "Identity Source", "type": "string"}, "results_cache_ttl": {"$ref": "#/definitions/Duration"}}, "required": ["id", "cognito_user_pools"]}, "CognitoUserPoolsAuthorizerProps": {"title": "CognitoUserPoolsAuthorizerProps", "type": "object", "properties": {"cognito_user_pools": {"title": "Cognito User Pools", "type": "array", "items": {"$ref": "#/definitions/UserPool"}}, "authorizer_name": {"title": "Authorizer Name", "type": "string"}, "identity_source": {"title": "Identity Source", "type": "string"}, "results_cache_ttl": {"$ref": "#/definitions/Duration"}}, "required": ["cognito_user_pools"]}, "Cors": {"title": "Cors", "type": "object", "properties": {}}, "DeploymentProps": {"title": "DeploymentProps", "type": "object", "properties": {"api": {"$ref": "#/definitions/RestApi"}, "description": {"title": "Description", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}}, "required": ["api"]}, "DomainNameAttributes": {"title": "DomainNameAttributes", "type": "object", "properties": {"domain_name": {"title": "Domain Name", "type": "string"}, "domain_name_alias_hosted_zone_id": {"title": "Domain Name Alias Hosted Zone Id", "type": "string"}, "domain_name_alias_target": {"title": "Domain Name Alias Target", "type": "string"}}, "required": ["domain_name", "domain_name_alias_hosted_zone_id", "domain_name_alias_target"]}, "DomainNameProps": {"title": "DomainNameProps", "type": "object", "properties": {"certificate": {"$ref": "#/definitions/Certificate"}, "domain_name": {"title": "Domain Name", "type": "string"}, "base_path": {"title": "Base Path", "type": "string"}, "endpoint_type": {"$ref": "#/definitions/EndpointType"}, "mtls": {"title": "Mtls", "anyOf": [{"$ref": "#/definitions/MTLSConfig"}, {"type": "object"}]}, "security_policy": {"$ref": "#/definitions/SecurityPolicy"}, "mapping": {"$ref": "#/definitions/RestApi"}}, "required": ["certificate", "domain_name"]}, "ResponseType": {"title": "ResponseType", "type": "object", "properties": {}}, "GatewayResponse": {"title": "GatewayResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "rest_api": {"$ref": "#/definitions/RestApi"}, "type": {"$ref": "#/definitions/ResponseType"}, "response_headers": {"title": "Response Headers", "type": "object", "additionalProperties": {"type": "string"}}, "status_code": {"title": "Status Code", "type": "string"}, "templates": {"title": "Templates", "type": "object", "additionalProperties": {"type": "string"}}}, "required": ["id", "rest_api", "type"]}, "GatewayResponseOptions": {"title": "GatewayResponseOptions", "type": "object", "properties": {"type": {"$ref": "#/definitions/ResponseType"}, "response_headers": {"title": "Response Headers", "type": "object", "additionalProperties": {"type": "string"}}, "status_code": {"title": "Status Code", "type": "string"}, "templates": {"title": "Templates", "type": "object", "additionalProperties": {"type": "string"}}}, "required": ["type"]}, "GatewayResponseProps": {"title": "GatewayResponseProps", "type": "object", "properties": {"type": {"$ref": "#/definitions/ResponseType"}, "response_headers": {"title": "Response Headers", "type": "object", "additionalProperties": {"type": "string"}}, "status_code": {"title": "Status Code", "type": "string"}, "templates": {"title": "Templates", "type": "object", "additionalProperties": {"type": "string"}}, "rest_api": {"$ref": "#/definitions/RestApi"}}, "required": ["type", "rest_api"]}, "HttpIntegration": {"title": "HttpIntegration", "type": "object", "properties": {"url": {"title": "Url", "type": "string"}, "http_method": {"title": "Http Method", "type": "string"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/IntegrationOptions"}, {"type": "object"}]}, "proxy": {"title": "Proxy", "type": "boolean"}}, "required": ["url"]}, "HttpIntegrationProps": {"title": "HttpIntegrationProps", "type": "object", "properties": {"http_method": {"title": "Http Method", "type": "string"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/IntegrationOptions"}, {"type": "object"}]}, "proxy": {"title": "Proxy", "type": "boolean"}}}, "cdk_yaml__generated__aws_apigateway__Resource": {"title": "Resource", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "parent": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__Resource"}, "path_part": {"title": "Path Part", "type": "string"}, "default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}}, "required": ["id", "parent", "path_part"]}, "ThrottleSettings": {"title": "ThrottleSettings", "type": "object", "properties": {"burst_limit": {"title": "Burst Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "rate_limit": {"title": "Rate Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "Period": {"title": "Period", "description": "Time period for which quota settings apply.\n\n :exampleMetadata: infused\n\n Example::\n\n # api: apigateway.RestApi\n \n \n key = apigateway.RateLimitedApiKey(self, \"rate-limited-api-key\",\n customer_id=\"hello-customer\",\n resources=[api],\n quota=apigateway.QuotaSettings(\n limit=10000,\n period=apigateway.Period.MONTH\n )\n )\n ", "enum": ["DAY", "WEEK", "MONTH"]}, "QuotaSettings": {"title": "QuotaSettings", "type": "object", "properties": {"limit": {"title": "Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "offset": {"title": "Offset", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "period": {"$ref": "#/definitions/Period"}}}, "Method": {"title": "Method", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "http_method": {"title": "Http Method", "type": "string"}, "resource": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__Resource"}, "integration": {"$ref": "#/definitions/Integration"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}}, "required": ["id", "http_method", "resource"]}, "ThrottlingPerMethod": {"title": "ThrottlingPerMethod", "type": "object", "properties": {"method": {"$ref": "#/definitions/Method"}, "throttle": {"title": "Throttle", "anyOf": [{"$ref": "#/definitions/ThrottleSettings"}, {"type": "object"}]}}, "required": ["method", "throttle"]}, "UsagePlanPerApiStage": {"title": "UsagePlanPerApiStage", "type": "object", "properties": {"api": {"$ref": "#/definitions/RestApi"}, "stage": {"$ref": "#/definitions/Stage"}, "throttle": {"title": "Throttle", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/ThrottlingPerMethod"}, {"type": "object"}]}}}}, "UsagePlan": {"title": "UsagePlan", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "api_stages": {"title": "Api Stages", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/UsagePlanPerApiStage"}, {"type": "object"}]}}, "description": {"title": "Description", "type": "string"}, "name": {"title": "Name", "type": "string"}, "quota": {"title": "Quota", "anyOf": [{"$ref": "#/definitions/QuotaSettings"}, {"type": "object"}]}, "throttle": {"title": "Throttle", "anyOf": [{"$ref": "#/definitions/ThrottleSettings"}, {"type": "object"}]}}, "required": ["id"]}, "IdentitySource": {"title": "IdentitySource", "type": "object", "properties": {}}, "InlineApiDefinition": {"title": "InlineApiDefinition", "type": "object", "properties": {"definition": {"title": "Definition"}}, "required": ["definition"]}, "IntegrationConfig": {"title": "IntegrationConfig", "type": "object", "properties": {"type": {"$ref": "#/definitions/IntegrationType"}, "deployment_token": {"title": "Deployment Token", "type": "string"}, "integration_http_method": {"title": "Integration Http Method", "type": "string"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/IntegrationOptions"}, {"type": "object"}]}, "uri": {"title": "Uri", "type": "string"}}, "required": ["type"]}, "IntegrationProps": {"title": "IntegrationProps", "type": "object", "properties": {"type": {"$ref": "#/definitions/IntegrationType"}, "integration_http_method": {"title": "Integration Http Method", "type": "string"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/IntegrationOptions"}, {"type": "object"}]}, "uri": {"title": "Uri"}}, "required": ["type"]}, "JsonWithStandardFieldProps": {"title": "JsonWithStandardFieldProps", "type": "object", "properties": {"caller": {"title": "Caller", "type": "boolean"}, "http_method": {"title": "Http Method", "type": "boolean"}, "ip": {"title": "Ip", "type": "boolean"}, "protocol": {"title": "Protocol", "type": "boolean"}, "request_time": {"title": "Request Time", "type": "boolean"}, "resource_path": {"title": "Resource Path", "type": "boolean"}, "response_length": {"title": "Response Length", "type": "boolean"}, "status": {"title": "Status", "type": "boolean"}, "user": {"title": "User", "type": "boolean"}}, "required": ["caller", "http_method", "ip", "protocol", "request_time", "resource_path", "response_length", "status", "user"]}, "LambdaAuthorizerProps": {"title": "LambdaAuthorizerProps", "type": "object", "properties": {"handler": {"$ref": "#/definitions/TypeNotImplemented"}, "assume_role": {"$ref": "#/definitions/Role"}, "authorizer_name": {"title": "Authorizer Name", "type": "string"}, "results_cache_ttl": {"$ref": "#/definitions/Duration"}}, "required": ["handler"]}, "LambdaIntegration": {"title": "LambdaIntegration", "type": "object", "properties": {"handler": {"$ref": "#/definitions/TypeNotImplemented"}, "allow_test_invoke": {"title": "Allow Test Invoke", "type": "boolean"}, "proxy": {"title": "Proxy", "type": "boolean"}, "cache_key_parameters": {"title": "Cache Key Parameters", "type": "array", "items": {"type": "string"}}, "cache_namespace": {"title": "Cache Namespace", "type": "string"}, "connection_type": {"$ref": "#/definitions/ConnectionType"}, "content_handling": {"$ref": "#/definitions/ContentHandling"}, "credentials_passthrough": {"title": "Credentials Passthrough", "type": "boolean"}, "credentials_role": {"$ref": "#/definitions/Role"}, "integration_responses": {"title": "Integration Responses", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/IntegrationResponse"}, {"type": "object"}]}}, "passthrough_behavior": {"$ref": "#/definitions/PassthroughBehavior"}, "request_parameters": {"title": "Request Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "request_templates": {"title": "Request Templates", "type": "object", "additionalProperties": {"type": "string"}}, "timeout": {"$ref": "#/definitions/Duration"}, "vpc_link": {"$ref": "#/definitions/VpcLink"}}, "required": ["handler"]}, "LambdaIntegrationOptions": {"title": "LambdaIntegrationOptions", "type": "object", "properties": {"cache_key_parameters": {"title": "Cache Key Parameters", "type": "array", "items": {"type": "string"}}, "cache_namespace": {"title": "Cache Namespace", "type": "string"}, "connection_type": {"$ref": "#/definitions/ConnectionType"}, "content_handling": {"$ref": "#/definitions/ContentHandling"}, "credentials_passthrough": {"title": "Credentials Passthrough", "type": "boolean"}, "credentials_role": {"$ref": "#/definitions/Role"}, "integration_responses": {"title": "Integration Responses", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/IntegrationResponse"}, {"type": "object"}]}}, "passthrough_behavior": {"$ref": "#/definitions/PassthroughBehavior"}, "request_parameters": {"title": "Request Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "request_templates": {"title": "Request Templates", "type": "object", "additionalProperties": {"type": "string"}}, "timeout": {"$ref": "#/definitions/Duration"}, "vpc_link": {"$ref": "#/definitions/VpcLink"}, "allow_test_invoke": {"title": "Allow Test Invoke", "type": "boolean"}, "proxy": {"title": "Proxy", "type": "boolean"}}}, "LambdaRestApi": {"title": "LambdaRestApi", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "handler": {"$ref": "#/definitions/TypeNotImplemented"}, "integration_options": {"title": "Integration Options", "anyOf": [{"$ref": "#/definitions/LambdaIntegrationOptions"}, {"type": "object"}]}, "proxy": {"title": "Proxy", "type": "boolean"}, "api_key_source_type": {"$ref": "#/definitions/ApiKeySourceType"}, "binary_media_types": {"title": "Binary Media Types", "type": "array", "items": {"type": "string"}}, "clone_from": {"$ref": "#/definitions/RestApi"}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/EndpointConfiguration"}, {"type": "object"}]}, "minimum_compression_size": {"title": "Minimum Compression Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}}, "required": ["id", "handler"]}, "LambdaRestApiProps": {"title": "LambdaRestApiProps", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}, "api_key_source_type": {"$ref": "#/definitions/ApiKeySourceType"}, "binary_media_types": {"title": "Binary Media Types", "type": "array", "items": {"type": "string"}}, "clone_from": {"$ref": "#/definitions/RestApi"}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/EndpointConfiguration"}, {"type": "object"}]}, "minimum_compression_size": {"title": "Minimum Compression Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "handler": {"$ref": "#/definitions/TypeNotImplemented"}, "integration_options": {"title": "Integration Options", "anyOf": [{"$ref": "#/definitions/LambdaIntegrationOptions"}, {"type": "object"}]}, "proxy": {"title": "Proxy", "type": "boolean"}}, "required": ["handler"]}, "RetentionDays": {"title": "RetentionDays", "description": "How long, in days, the log contents will be retained.\n\n :exampleMetadata: infused\n\n Example::\n\n import aws_cdk.aws_logs as logs\n # my_logs_publishing_role: iam.Role\n # vpc: ec2.Vpc\n \n \n # Exporting logs from a cluster\n cluster = rds.DatabaseCluster(self, \"Database\",\n engine=rds.DatabaseClusterEngine.aurora(\n version=rds.AuroraEngineVersion.VER_1_17_9\n ),\n instance_props=rds.InstanceProps(\n vpc=vpc\n ),\n cloudwatch_logs_exports=[\"error\", \"general\", \"slowquery\", \"audit\"], # Export all available MySQL-based logs\n cloudwatch_logs_retention=logs.RetentionDays.THREE_MONTHS, # Optional - default is to never expire logs\n cloudwatch_logs_retention_role=my_logs_publishing_role\n )\n \n # Exporting logs from an instance\n instance = rds.DatabaseInstance(self, \"Instance\",\n engine=rds.DatabaseInstanceEngine.postgres(\n version=rds.PostgresEngineVersion.VER_12_3\n ),\n vpc=vpc,\n cloudwatch_logs_exports=[\"postgresql\"]\n )\n ", "enum": ["ONE_DAY", "THREE_DAYS", "FIVE_DAYS", "ONE_WEEK", "TWO_WEEKS", "ONE_MONTH", "TWO_MONTHS", "THREE_MONTHS", "FOUR_MONTHS", "FIVE_MONTHS", "SIX_MONTHS", "ONE_YEAR", "THIRTEEN_MONTHS", "EIGHTEEN_MONTHS", "TWO_YEARS", "FIVE_YEARS", "SIX_YEARS", "SEVEN_YEARS", "EIGHT_YEARS", "NINE_YEARS", "TEN_YEARS", "INFINITE"]}, "LogGroup": {"title": "LogGroup", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "encryption_key": {"$ref": "#/definitions/Key"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "retention": {"$ref": "#/definitions/RetentionDays"}}, "required": ["id"]}, "LogGroupLogDestination": {"title": "LogGroupLogDestination", "type": "object", "properties": {"log_group": {"$ref": "#/definitions/LogGroup"}}, "required": ["log_group"]}, "MethodProps": {"title": "MethodProps", "type": "object", "properties": {"http_method": {"title": "Http Method", "type": "string"}, "resource": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__Resource"}, "integration": {"$ref": "#/definitions/Integration"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}}, "required": ["http_method", "resource"]}, "MockIntegration": {"title": "MockIntegration", "type": "object", "properties": {"cache_key_parameters": {"title": "Cache Key Parameters", "type": "array", "items": {"type": "string"}}, "cache_namespace": {"title": "Cache Namespace", "type": "string"}, "connection_type": {"$ref": "#/definitions/ConnectionType"}, "content_handling": {"$ref": "#/definitions/ContentHandling"}, "credentials_passthrough": {"title": "Credentials Passthrough", "type": "boolean"}, "credentials_role": {"$ref": "#/definitions/Role"}, "integration_responses": {"title": "Integration Responses", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/IntegrationResponse"}, {"type": "object"}]}}, "passthrough_behavior": {"$ref": "#/definitions/PassthroughBehavior"}, "request_parameters": {"title": "Request Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "request_templates": {"title": "Request Templates", "type": "object", "additionalProperties": {"type": "string"}}, "timeout": {"$ref": "#/definitions/Duration"}, "vpc_link": {"$ref": "#/definitions/VpcLink"}}}, "ModelOptions": {"title": "ModelOptions", "type": "object", "properties": {"schema_": {"title": "Schema ", "anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}, "content_type": {"title": "Content Type", "type": "string"}, "description": {"title": "Description", "type": "string"}, "model_name": {"title": "Model Name", "type": "string"}}, "required": ["schema_"]}, "ModelProps": {"title": "ModelProps", "type": "object", "properties": {"schema_": {"title": "Schema ", "anyOf": [{"$ref": "#/definitions/JsonSchema"}, {"type": "object"}]}, "content_type": {"title": "Content Type", "type": "string"}, "description": {"title": "Description", "type": "string"}, "model_name": {"title": "Model Name", "type": "string"}, "rest_api": {"$ref": "#/definitions/RestApi"}}, "required": ["schema_", "rest_api"]}, "ProxyResource": {"title": "ProxyResource", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "parent": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__Resource"}, "any_method": {"title": "Any Method", "type": "boolean"}, "default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}}, "required": ["id", "parent"]}, "ProxyResourceOptions": {"title": "ProxyResourceOptions", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "any_method": {"title": "Any Method", "type": "boolean"}}}, "ProxyResourceProps": {"title": "ProxyResourceProps", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "any_method": {"title": "Any Method", "type": "boolean"}, "parent": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__Resource"}}, "required": ["parent"]}, "RateLimitedApiKey": {"title": "RateLimitedApiKey", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "api_stages": {"title": "Api Stages", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/UsagePlanPerApiStage"}, {"type": "object"}]}}, "quota": {"title": "Quota", "anyOf": [{"$ref": "#/definitions/QuotaSettings"}, {"type": "object"}]}, "throttle": {"title": "Throttle", "anyOf": [{"$ref": "#/definitions/ThrottleSettings"}, {"type": "object"}]}, "customer_id": {"title": "Customer Id", "type": "string"}, "enabled": {"title": "Enabled", "type": "boolean"}, "generate_distinct_id": {"title": "Generate Distinct Id", "type": "boolean"}, "resources": {"title": "Resources", "type": "array", "items": {"$ref": "#/definitions/RestApi"}}, "api_key_name": {"title": "Api Key Name", "type": "string"}, "description": {"title": "Description", "type": "string"}, "value": {"title": "Value", "type": "string"}, "default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}}, "required": ["id"]}, "RateLimitedApiKeyProps": {"title": "RateLimitedApiKeyProps", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "api_key_name": {"title": "Api Key Name", "type": "string"}, "description": {"title": "Description", "type": "string"}, "value": {"title": "Value", "type": "string"}, "customer_id": {"title": "Customer Id", "type": "string"}, "enabled": {"title": "Enabled", "type": "boolean"}, "generate_distinct_id": {"title": "Generate Distinct Id", "type": "boolean"}, "resources": {"title": "Resources", "type": "array", "items": {"$ref": "#/definitions/RestApi"}}, "api_stages": {"title": "Api Stages", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/UsagePlanPerApiStage"}, {"type": "object"}]}}, "quota": {"title": "Quota", "anyOf": [{"$ref": "#/definitions/QuotaSettings"}, {"type": "object"}]}, "throttle": {"title": "Throttle", "anyOf": [{"$ref": "#/definitions/ThrottleSettings"}, {"type": "object"}]}}}, "RequestAuthorizer": {"title": "RequestAuthorizer", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "identity_sources": {"title": "Identity Sources", "type": "array", "items": {"type": "string"}}, "handler": {"$ref": "#/definitions/TypeNotImplemented"}, "assume_role": {"$ref": "#/definitions/Role"}, "authorizer_name": {"title": "Authorizer Name", "type": "string"}, "results_cache_ttl": {"$ref": "#/definitions/Duration"}}, "required": ["id", "identity_sources", "handler"]}, "RequestAuthorizerProps": {"title": "RequestAuthorizerProps", "type": "object", "properties": {"handler": {"$ref": "#/definitions/TypeNotImplemented"}, "assume_role": {"$ref": "#/definitions/Role"}, "authorizer_name": {"title": "Authorizer Name", "type": "string"}, "results_cache_ttl": {"$ref": "#/definitions/Duration"}, "identity_sources": {"title": "Identity Sources", "type": "array", "items": {"type": "string"}}}, "required": ["handler", "identity_sources"]}, "RequestContext": {"title": "RequestContext", "type": "object", "properties": {"account_id": {"title": "Account Id", "type": "boolean"}, "api_id": {"title": "Api Id", "type": "boolean"}, "api_key": {"title": "Api Key", "type": "boolean"}, "authorizer_principal_id": {"title": "Authorizer Principal Id", "type": "boolean"}, "caller": {"title": "Caller", "type": "boolean"}, "cognito_authentication_provider": {"title": "Cognito Authentication Provider", "type": "boolean"}, "cognito_authentication_type": {"title": "Cognito Authentication Type", "type": "boolean"}, "cognito_identity_id": {"title": "Cognito Identity Id", "type": "boolean"}, "cognito_identity_pool_id": {"title": "Cognito Identity Pool Id", "type": "boolean"}, "http_method": {"title": "Http Method", "type": "boolean"}, "request_id": {"title": "Request Id", "type": "boolean"}, "resource_id": {"title": "Resource Id", "type": "boolean"}, "resource_path": {"title": "Resource Path", "type": "boolean"}, "source_ip": {"title": "Source Ip", "type": "boolean"}, "stage": {"title": "Stage", "type": "boolean"}, "user": {"title": "User", "type": "boolean"}, "user_agent": {"title": "User Agent", "type": "boolean"}, "user_arn": {"title": "User Arn", "type": "boolean"}}}, "RequestValidatorProps": {"title": "RequestValidatorProps", "type": "object", "properties": {"request_validator_name": {"title": "Request Validator Name", "type": "string"}, "validate_request_body": {"title": "Validate Request Body", "type": "boolean"}, "validate_request_parameters": {"title": "Validate Request Parameters", "type": "boolean"}, "rest_api": {"$ref": "#/definitions/RestApi"}}, "required": ["rest_api"]}, "ResourceAttributes": {"title": "ResourceAttributes", "type": "object", "properties": {"path": {"title": "Path", "type": "string"}, "resource_id": {"title": "Resource Id", "type": "string"}, "rest_api": {"$ref": "#/definitions/RestApi"}}, "required": ["path", "resource_id", "rest_api"]}, "ResourceBase": {"title": "ResourceBase", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}}, "required": ["id"]}, "ResourceOptions": {"title": "ResourceOptions", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}}}, "ResourceProps": {"title": "ResourceProps", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "parent": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__Resource"}, "path_part": {"title": "Path Part", "type": "string"}}, "required": ["parent", "path_part"]}, "RestApiAttributes": {"title": "RestApiAttributes", "type": "object", "properties": {"rest_api_id": {"title": "Rest Api Id", "type": "string"}, "root_resource_id": {"title": "Root Resource Id", "type": "string"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}}, "required": ["rest_api_id", "root_resource_id"]}, "RestApiBase": {"title": "RestApiBase", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}}, "required": ["id"]}, "RestApiBaseProps": {"title": "RestApiBaseProps", "type": "object", "properties": {"cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}}}, "RestApiProps": {"title": "RestApiProps", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}, "api_key_source_type": {"$ref": "#/definitions/ApiKeySourceType"}, "binary_media_types": {"title": "Binary Media Types", "type": "array", "items": {"type": "string"}}, "clone_from": {"$ref": "#/definitions/RestApi"}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/EndpointConfiguration"}, {"type": "object"}]}, "minimum_compression_size": {"title": "Minimum Compression Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "S3ApiDefinition": {"title": "S3ApiDefinition", "type": "object", "properties": {"bucket": {"$ref": "#/definitions/Bucket"}, "key": {"title": "Key", "type": "string"}, "object_version": {"title": "Object Version", "type": "string"}}, "required": ["bucket", "key"]}, "SpecRestApi": {"title": "SpecRestApi", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "api_definition": {"$ref": "#/definitions/ApiDefinition"}, "cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}}, "required": ["id", "api_definition"]}, "SpecRestApiProps": {"title": "SpecRestApiProps", "type": "object", "properties": {"cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}, "api_definition": {"$ref": "#/definitions/ApiDefinition"}}, "required": ["api_definition"]}, "cdk_yaml__generated__aws_apigateway__StageProps": {"title": "StageProps", "type": "object", "properties": {"cache_data_encrypted": {"title": "Cache Data Encrypted", "type": "boolean"}, "cache_ttl": {"$ref": "#/definitions/Duration"}, "caching_enabled": {"title": "Caching Enabled", "type": "boolean"}, "data_trace_enabled": {"title": "Data Trace Enabled", "type": "boolean"}, "logging_level": {"$ref": "#/definitions/MethodLoggingLevel"}, "metrics_enabled": {"title": "Metrics Enabled", "type": "boolean"}, "throttling_burst_limit": {"title": "Throttling Burst Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "throttling_rate_limit": {"title": "Throttling Rate Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "access_log_destination": {"$ref": "#/definitions/IAccessLogDestination"}, "access_log_format": {"$ref": "#/definitions/AccessLogFormat"}, "cache_cluster_enabled": {"title": "Cache Cluster Enabled", "type": "boolean"}, "cache_cluster_size": {"title": "Cache Cluster Size", "type": "string"}, "client_certificate_id": {"title": "Client Certificate Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "documentation_version": {"title": "Documentation Version", "type": "string"}, "method_options": {"title": "Method Options", "type": "object", "additionalProperties": {"anyOf": [{"$ref": "#/definitions/MethodDeploymentOptions"}, {"type": "object"}]}}, "stage_name": {"title": "Stage Name", "type": "string"}, "tracing_enabled": {"title": "Tracing Enabled", "type": "boolean"}, "variables": {"title": "Variables", "type": "object", "additionalProperties": {"type": "string"}}, "deployment": {"$ref": "#/definitions/Deployment"}}, "required": ["deployment"]}, "StepFunctionsExecutionIntegrationOptions": {"title": "StepFunctionsExecutionIntegrationOptions", "type": "object", "properties": {"cache_key_parameters": {"title": "Cache Key Parameters", "type": "array", "items": {"type": "string"}}, "cache_namespace": {"title": "Cache Namespace", "type": "string"}, "connection_type": {"$ref": "#/definitions/ConnectionType"}, "content_handling": {"$ref": "#/definitions/ContentHandling"}, "credentials_passthrough": {"title": "Credentials Passthrough", "type": "boolean"}, "credentials_role": {"$ref": "#/definitions/Role"}, "integration_responses": {"title": "Integration Responses", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/IntegrationResponse"}, {"type": "object"}]}}, "passthrough_behavior": {"$ref": "#/definitions/PassthroughBehavior"}, "request_parameters": {"title": "Request Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "request_templates": {"title": "Request Templates", "type": "object", "additionalProperties": {"type": "string"}}, "timeout": {"$ref": "#/definitions/Duration"}, "vpc_link": {"$ref": "#/definitions/VpcLink"}, "authorizer": {"title": "Authorizer", "type": "boolean"}, "headers": {"title": "Headers", "type": "boolean"}, "path": {"title": "Path", "type": "boolean"}, "querystring": {"title": "Querystring", "type": "boolean"}, "request_context": {"title": "Request Context", "anyOf": [{"$ref": "#/definitions/RequestContext"}, {"type": "object"}]}}}, "StepFunctionsIntegration": {"title": "StepFunctionsIntegration", "type": "object", "properties": {}}, "IChainable": {"title": "IChainable", "type": "object", "properties": {}}, "aws_cdk__aws_stepfunctions__LogLevel": {"title": "LogLevel", "description": "Defines which category of execution history events are logged.\n\n :default: ERROR\n\n :see: https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html\n :exampleMetadata: infused\n\n Example::\n\n import aws_cdk.aws_logs as logs\n \n \n log_group = logs.LogGroup(self, \"MyLogGroup\")\n \n sfn.StateMachine(self, \"MyStateMachine\",\n definition=sfn.Chain.start(sfn.Pass(self, \"Pass\")),\n logs=sfn.LogOptions(\n destination=log_group,\n level=sfn.LogLevel.ALL\n )\n )\n ", "enum": ["OFF", "ALL", "ERROR", "FATAL"]}, "LogOptions": {"title": "LogOptions", "type": "object", "properties": {"destination": {"$ref": "#/definitions/LogGroup"}, "include_execution_data": {"title": "Include Execution Data", "type": "boolean"}, "level": {"$ref": "#/definitions/aws_cdk__aws_stepfunctions__LogLevel"}}, "required": ["destination"]}, "StateMachineType": {"title": "StateMachineType", "description": "Two types of state machines are available in AWS Step Functions: EXPRESS AND STANDARD.\n\n :default: STANDARD\n\n :see: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html\n :exampleMetadata: infused\n\n Example::\n\n state_machine_definition = stepfunctions.Pass(self, \"PassState\")\n \n state_machine = stepfunctions.StateMachine(self, \"StateMachine\",\n definition=state_machine_definition,\n state_machine_type=stepfunctions.StateMachineType.EXPRESS\n )\n \n apigateway.StepFunctionsRestApi(self, \"StepFunctionsRestApi\",\n deploy=True,\n state_machine=state_machine\n )\n ", "enum": ["EXPRESS", "STANDARD"]}, "StateMachine": {"title": "StateMachine", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "definition": {"$ref": "#/definitions/IChainable"}, "logs": {"title": "Logs", "anyOf": [{"$ref": "#/definitions/LogOptions"}, {"type": "object"}]}, "role": {"$ref": "#/definitions/Role"}, "state_machine_name": {"title": "State Machine Name", "type": "string"}, "state_machine_type": {"$ref": "#/definitions/StateMachineType"}, "timeout": {"$ref": "#/definitions/Duration"}, "tracing_enabled": {"title": "Tracing Enabled", "type": "boolean"}}, "required": ["id", "definition"]}, "StepFunctionsRestApi": {"title": "StepFunctionsRestApi", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "state_machine": {"$ref": "#/definitions/StateMachine"}, "authorizer": {"title": "Authorizer", "type": "boolean"}, "headers": {"title": "Headers", "type": "boolean"}, "path": {"title": "Path", "type": "boolean"}, "querystring": {"title": "Querystring", "type": "boolean"}, "request_context": {"title": "Request Context", "anyOf": [{"$ref": "#/definitions/RequestContext"}, {"type": "object"}]}, "role": {"$ref": "#/definitions/Role"}, "api_key_source_type": {"$ref": "#/definitions/ApiKeySourceType"}, "binary_media_types": {"title": "Binary Media Types", "type": "array", "items": {"type": "string"}}, "clone_from": {"$ref": "#/definitions/RestApi"}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/EndpointConfiguration"}, {"type": "object"}]}, "minimum_compression_size": {"title": "Minimum Compression Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}}, "required": ["id", "state_machine"]}, "StepFunctionsRestApiProps": {"title": "StepFunctionsRestApiProps", "type": "object", "properties": {"default_cors_preflight_options": {"title": "Default Cors Preflight Options", "anyOf": [{"$ref": "#/definitions/CorsOptions"}, {"type": "object"}]}, "default_integration": {"$ref": "#/definitions/Integration"}, "default_method_options": {"title": "Default Method Options", "anyOf": [{"$ref": "#/definitions/MethodOptions"}, {"type": "object"}]}, "cloud_watch_role": {"title": "Cloud Watch Role", "type": "boolean"}, "deploy": {"title": "Deploy", "type": "boolean"}, "deploy_options": {"title": "Deploy Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "disable_execute_api_endpoint": {"title": "Disable Execute Api Endpoint", "type": "boolean"}, "domain_name": {"title": "Domain Name", "anyOf": [{"$ref": "#/definitions/DomainNameOptions"}, {"type": "object"}]}, "endpoint_export_name": {"title": "Endpoint Export Name", "type": "string"}, "endpoint_types": {"type": "array", "items": {"$ref": "#/definitions/EndpointType"}}, "fail_on_warnings": {"title": "Fail On Warnings", "type": "boolean"}, "parameters": {"title": "Parameters", "type": "object", "additionalProperties": {"type": "string"}}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "rest_api_name": {"title": "Rest Api Name", "type": "string"}, "retain_deployments": {"title": "Retain Deployments", "type": "boolean"}, "api_key_source_type": {"$ref": "#/definitions/ApiKeySourceType"}, "binary_media_types": {"title": "Binary Media Types", "type": "array", "items": {"type": "string"}}, "clone_from": {"$ref": "#/definitions/RestApi"}, "endpoint_configuration": {"title": "Endpoint Configuration", "anyOf": [{"$ref": "#/definitions/EndpointConfiguration"}, {"type": "object"}]}, "minimum_compression_size": {"title": "Minimum Compression Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "state_machine": {"$ref": "#/definitions/StateMachine"}, "authorizer": {"title": "Authorizer", "type": "boolean"}, "headers": {"title": "Headers", "type": "boolean"}, "path": {"title": "Path", "type": "boolean"}, "querystring": {"title": "Querystring", "type": "boolean"}, "request_context": {"title": "Request Context", "anyOf": [{"$ref": "#/definitions/RequestContext"}, {"type": "object"}]}, "role": {"$ref": "#/definitions/Role"}}, "required": ["state_machine"]}, "TokenAuthorizer": {"title": "TokenAuthorizer", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "identity_source": {"title": "Identity Source", "type": "string"}, "validation_regex": {"title": "Validation Regex", "type": "string"}, "handler": {"$ref": "#/definitions/TypeNotImplemented"}, "assume_role": {"$ref": "#/definitions/Role"}, "authorizer_name": {"title": "Authorizer Name", "type": "string"}, "results_cache_ttl": {"$ref": "#/definitions/Duration"}}, "required": ["id", "handler"]}, "TokenAuthorizerProps": {"title": "TokenAuthorizerProps", "type": "object", "properties": {"handler": {"$ref": "#/definitions/TypeNotImplemented"}, "assume_role": {"$ref": "#/definitions/Role"}, "authorizer_name": {"title": "Authorizer Name", "type": "string"}, "results_cache_ttl": {"$ref": "#/definitions/Duration"}, "identity_source": {"title": "Identity Source", "type": "string"}, "validation_regex": {"title": "Validation Regex", "type": "string"}}, "required": ["handler"]}, "UsagePlanProps": {"title": "UsagePlanProps", "type": "object", "properties": {"api_stages": {"title": "Api Stages", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/UsagePlanPerApiStage"}, {"type": "object"}]}}, "description": {"title": "Description", "type": "string"}, "name": {"title": "Name", "type": "string"}, "quota": {"title": "Quota", "anyOf": [{"$ref": "#/definitions/QuotaSettings"}, {"type": "object"}]}, "throttle": {"title": "Throttle", "anyOf": [{"$ref": "#/definitions/ThrottleSettings"}, {"type": "object"}]}}}, "VpcLinkProps": {"title": "VpcLinkProps", "type": "object", "properties": {"description": {"title": "Description", "type": "string"}, "targets": {"title": "Targets", "type": "array", "items": {"$ref": "#/definitions/NetworkLoadBalancer"}}, "vpc_link_name": {"title": "Vpc Link Name", "type": "string"}}}, "aws_apigateway": {"title": "aws_apigateway", "type": "object", "properties": {"IntegrationType": {"$ref": "#/definitions/IntegrationType"}, "EndpointType": {"$ref": "#/definitions/EndpointType"}, "SecurityPolicy": {"$ref": "#/definitions/SecurityPolicy"}, "IAccessLogDestination": {"$ref": "#/definitions/IAccessLogDestination"}, "ApiKeySourceType": {"$ref": "#/definitions/ApiKeySourceType"}, "MethodLoggingLevel": {"$ref": "#/definitions/MethodLoggingLevel"}, "JsonSchemaVersion": {"$ref": "#/definitions/JsonSchemaVersion"}, "ContentHandling": {"$ref": "#/definitions/ContentHandling"}, "AccessLogFormat": {"$ref": "#/definitions/AccessLogFormat"}, "AuthorizationType": {"$ref": "#/definitions/AuthorizationType"}, "PassthroughBehavior": {"$ref": "#/definitions/PassthroughBehavior"}, "JsonSchemaType": {"$ref": "#/definitions/JsonSchemaType"}, "ConnectionType": {"$ref": "#/definitions/ConnectionType"}, "Authorizer": {"$ref": "#/definitions/Authorizer"}, "RequestValidatorOptions": {"$ref": "#/definitions/RequestValidatorOptions"}, "EndpointConfiguration": {"$ref": "#/definitions/EndpointConfiguration"}, "JsonSchema": {"$ref": "#/definitions/JsonSchema"}, "IntegrationResponse": {"$ref": "#/definitions/IntegrationResponse"}, "VpcLink": {"$ref": "#/definitions/VpcLink"}, "MTLSConfig": {"$ref": "#/definitions/MTLSConfig"}, "RequestValidator": {"$ref": "#/definitions/RequestValidator"}, "CorsOptions": {"$ref": "#/definitions/CorsOptions"}, "MethodDeploymentOptions": {"$ref": "#/definitions/MethodDeploymentOptions"}, "MethodResponse": {"$ref": "#/definitions/MethodResponse"}, "Model": {"$ref": "#/definitions/Model"}, "DomainNameOptions": {"$ref": "#/definitions/DomainNameOptions"}, "StageOptions": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageOptions"}, "IntegrationOptions": {"$ref": "#/definitions/IntegrationOptions"}, "DomainName": {"$ref": "#/definitions/DomainName"}, "MethodOptions": {"$ref": "#/definitions/MethodOptions"}, "Integration": {"$ref": "#/definitions/Integration"}, "RestApi": {"$ref": "#/definitions/RestApi"}, "AccessLogDestinationConfig": {"$ref": "#/definitions/AccessLogDestinationConfig"}, "AccessLogField": {"$ref": "#/definitions/AccessLogField"}, "AddApiKeyOptions": {"$ref": "#/definitions/AddApiKeyOptions"}, "ApiDefinition": {"$ref": "#/definitions/ApiDefinition"}, "ApiDefinitionS3Location": {"$ref": "#/definitions/ApiDefinitionS3Location"}, "ApiDefinitionConfig": {"$ref": "#/definitions/ApiDefinitionConfig"}, "ApiKey": {"$ref": "#/definitions/ApiKey"}, "ApiKeyOptions": {"$ref": "#/definitions/ApiKeyOptions"}, "ApiKeyProps": {"$ref": "#/definitions/ApiKeyProps"}, "AssetApiDefinition": {"$ref": "#/definitions/AssetApiDefinition"}, "AwsIntegration": {"$ref": "#/definitions/AwsIntegration"}, "AwsIntegrationProps": {"$ref": "#/definitions/AwsIntegrationProps"}, "Deployment": {"$ref": "#/definitions/Deployment"}, "Stage": {"$ref": "#/definitions/Stage"}, "BasePathMapping": {"$ref": "#/definitions/BasePathMapping"}, "BasePathMappingOptions": {"$ref": "#/definitions/BasePathMappingOptions"}, "BasePathMappingProps": {"$ref": "#/definitions/BasePathMappingProps"}, "CfnAccount": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnAccount"}, "CfnAccountProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnAccountProps"}, "CfnApiKey.StageKeyProperty": {"$ref": "#/definitions/CfnApiKey.StageKeyProperty"}, "CfnApiKey": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnApiKey"}, "CfnApiKeyProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnApiKeyProps"}, "CfnAuthorizer": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnAuthorizer"}, "CfnAuthorizerProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnAuthorizerProps"}, "CfnBasePathMapping": {"$ref": "#/definitions/CfnBasePathMapping"}, "CfnBasePathMappingProps": {"$ref": "#/definitions/CfnBasePathMappingProps"}, "CfnClientCertificate": {"$ref": "#/definitions/CfnClientCertificate"}, "CfnClientCertificateProps": {"$ref": "#/definitions/CfnClientCertificateProps"}, "CfnDeployment.AccessLogSettingProperty": {"$ref": "#/definitions/CfnDeployment.AccessLogSettingProperty"}, "CfnDeployment.CanarySettingProperty": {"$ref": "#/definitions/CfnDeployment.CanarySettingProperty"}, "CfnDeployment.MethodSettingProperty": {"$ref": "#/definitions/CfnDeployment.MethodSettingProperty"}, "CfnDeployment.DeploymentCanarySettingsProperty": {"$ref": "#/definitions/CfnDeployment.DeploymentCanarySettingsProperty"}, "CfnDeployment.StageDescriptionProperty": {"$ref": "#/definitions/CfnDeployment.StageDescriptionProperty"}, "CfnDeployment": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnDeployment"}, "CfnDeploymentProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnDeploymentProps"}, "CfnDocumentationPart.LocationProperty": {"$ref": "#/definitions/CfnDocumentationPart.LocationProperty"}, "CfnDocumentationPart": {"$ref": "#/definitions/CfnDocumentationPart"}, "CfnDocumentationPartProps": {"$ref": "#/definitions/CfnDocumentationPartProps"}, "CfnDocumentationVersion": {"$ref": "#/definitions/CfnDocumentationVersion"}, "CfnDocumentationVersionProps": {"$ref": "#/definitions/CfnDocumentationVersionProps"}, "CfnDomainName.MutualTlsAuthenticationProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnDomainName__MutualTlsAuthenticationProperty"}, "CfnDomainName.EndpointConfigurationProperty": {"$ref": "#/definitions/CfnDomainName.EndpointConfigurationProperty"}, "CfnDomainName": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnDomainName"}, "CfnDomainNameProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnDomainNameProps"}, "CfnGatewayResponse": {"$ref": "#/definitions/CfnGatewayResponse"}, "CfnGatewayResponseProps": {"$ref": "#/definitions/CfnGatewayResponseProps"}, "CfnMethod.MethodResponseProperty": {"$ref": "#/definitions/CfnMethod.MethodResponseProperty"}, "CfnMethod.IntegrationResponseProperty": {"$ref": "#/definitions/CfnMethod.IntegrationResponseProperty"}, "CfnMethod.IntegrationProperty": {"$ref": "#/definitions/CfnMethod.IntegrationProperty"}, "CfnMethod": {"$ref": "#/definitions/CfnMethod"}, "CfnMethodProps": {"$ref": "#/definitions/CfnMethodProps"}, "CfnModel": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnModel"}, "CfnModelProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnModelProps"}, "CfnRequestValidator": {"$ref": "#/definitions/CfnRequestValidator"}, "CfnRequestValidatorProps": {"$ref": "#/definitions/CfnRequestValidatorProps"}, "CfnResource": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnResource"}, "CfnResourceProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnResourceProps"}, "CfnRestApi.EndpointConfigurationProperty": {"$ref": "#/definitions/CfnRestApi.EndpointConfigurationProperty"}, "CfnRestApi.S3LocationProperty": {"$ref": "#/definitions/CfnRestApi.S3LocationProperty"}, "CfnRestApi": {"$ref": "#/definitions/CfnRestApi"}, "CfnRestApiProps": {"$ref": "#/definitions/CfnRestApiProps"}, "CfnStage.AccessLogSettingProperty": {"$ref": "#/definitions/CfnStage.AccessLogSettingProperty"}, "CfnStage.CanarySettingProperty": {"$ref": "#/definitions/CfnStage.CanarySettingProperty"}, "CfnStage.MethodSettingProperty": {"$ref": "#/definitions/CfnStage.MethodSettingProperty"}, "CfnStage": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnStage"}, "CfnStageProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnStageProps"}, "CfnUsagePlan.ThrottleSettingsProperty": {"$ref": "#/definitions/CfnUsagePlan.ThrottleSettingsProperty"}, "CfnUsagePlan.QuotaSettingsProperty": {"$ref": "#/definitions/CfnUsagePlan.QuotaSettingsProperty"}, "CfnUsagePlan.ApiStageProperty": {"$ref": "#/definitions/CfnUsagePlan.ApiStageProperty"}, "CfnUsagePlan": {"$ref": "#/definitions/CfnUsagePlan"}, "CfnUsagePlanKey": {"$ref": "#/definitions/CfnUsagePlanKey"}, "CfnUsagePlanKeyProps": {"$ref": "#/definitions/CfnUsagePlanKeyProps"}, "CfnUsagePlanProps": {"$ref": "#/definitions/CfnUsagePlanProps"}, "CfnVpcLink": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnVpcLink"}, "CfnVpcLinkProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__CfnVpcLinkProps"}, "CognitoUserPoolsAuthorizer": {"$ref": "#/definitions/CognitoUserPoolsAuthorizer"}, "CognitoUserPoolsAuthorizerProps": {"$ref": "#/definitions/CognitoUserPoolsAuthorizerProps"}, "Cors": {"$ref": "#/definitions/Cors"}, "DeploymentProps": {"$ref": "#/definitions/DeploymentProps"}, "DomainNameAttributes": {"$ref": "#/definitions/DomainNameAttributes"}, "DomainNameProps": {"$ref": "#/definitions/DomainNameProps"}, "ResponseType": {"$ref": "#/definitions/ResponseType"}, "GatewayResponse": {"$ref": "#/definitions/GatewayResponse"}, "GatewayResponseOptions": {"$ref": "#/definitions/GatewayResponseOptions"}, "GatewayResponseProps": {"$ref": "#/definitions/GatewayResponseProps"}, "HttpIntegration": {"$ref": "#/definitions/HttpIntegration"}, "HttpIntegrationProps": {"$ref": "#/definitions/HttpIntegrationProps"}, "Resource": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__Resource"}, "ThrottleSettings": {"$ref": "#/definitions/ThrottleSettings"}, "Period": {"$ref": "#/definitions/Period"}, "QuotaSettings": {"$ref": "#/definitions/QuotaSettings"}, "Method": {"$ref": "#/definitions/Method"}, "ThrottlingPerMethod": {"$ref": "#/definitions/ThrottlingPerMethod"}, "UsagePlanPerApiStage": {"$ref": "#/definitions/UsagePlanPerApiStage"}, "UsagePlan": {"$ref": "#/definitions/UsagePlan"}, "IdentitySource": {"$ref": "#/definitions/IdentitySource"}, "InlineApiDefinition": {"$ref": "#/definitions/InlineApiDefinition"}, "IntegrationConfig": {"$ref": "#/definitions/IntegrationConfig"}, "IntegrationProps": {"$ref": "#/definitions/IntegrationProps"}, "JsonWithStandardFieldProps": {"$ref": "#/definitions/JsonWithStandardFieldProps"}, "LambdaAuthorizerProps": {"$ref": "#/definitions/LambdaAuthorizerProps"}, "LambdaIntegration": {"$ref": "#/definitions/LambdaIntegration"}, "LambdaIntegrationOptions": {"$ref": "#/definitions/LambdaIntegrationOptions"}, "LambdaRestApi": {"$ref": "#/definitions/LambdaRestApi"}, "LambdaRestApiProps": {"$ref": "#/definitions/LambdaRestApiProps"}, "LogGroupLogDestination": {"$ref": "#/definitions/LogGroupLogDestination"}, "MethodProps": {"$ref": "#/definitions/MethodProps"}, "MockIntegration": {"$ref": "#/definitions/MockIntegration"}, "ModelOptions": {"$ref": "#/definitions/ModelOptions"}, "ModelProps": {"$ref": "#/definitions/ModelProps"}, "ProxyResource": {"$ref": "#/definitions/ProxyResource"}, "ProxyResourceOptions": {"$ref": "#/definitions/ProxyResourceOptions"}, "ProxyResourceProps": {"$ref": "#/definitions/ProxyResourceProps"}, "RateLimitedApiKey": {"$ref": "#/definitions/RateLimitedApiKey"}, "RateLimitedApiKeyProps": {"$ref": "#/definitions/RateLimitedApiKeyProps"}, "RequestAuthorizer": {"$ref": "#/definitions/RequestAuthorizer"}, "RequestAuthorizerProps": {"$ref": "#/definitions/RequestAuthorizerProps"}, "RequestContext": {"$ref": "#/definitions/RequestContext"}, "RequestValidatorProps": {"$ref": "#/definitions/RequestValidatorProps"}, "ResourceAttributes": {"$ref": "#/definitions/ResourceAttributes"}, "ResourceBase": {"$ref": "#/definitions/ResourceBase"}, "ResourceOptions": {"$ref": "#/definitions/ResourceOptions"}, "ResourceProps": {"$ref": "#/definitions/ResourceProps"}, "RestApiAttributes": {"$ref": "#/definitions/RestApiAttributes"}, "RestApiBase": {"$ref": "#/definitions/RestApiBase"}, "RestApiBaseProps": {"$ref": "#/definitions/RestApiBaseProps"}, "RestApiProps": {"$ref": "#/definitions/RestApiProps"}, "S3ApiDefinition": {"$ref": "#/definitions/S3ApiDefinition"}, "SpecRestApi": {"$ref": "#/definitions/SpecRestApi"}, "SpecRestApiProps": {"$ref": "#/definitions/SpecRestApiProps"}, "StageProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_apigateway__StageProps"}, "StepFunctionsExecutionIntegrationOptions": {"$ref": "#/definitions/StepFunctionsExecutionIntegrationOptions"}, "StepFunctionsIntegration": {"$ref": "#/definitions/StepFunctionsIntegration"}, "StepFunctionsRestApi": {"$ref": "#/definitions/StepFunctionsRestApi"}, "StepFunctionsRestApiProps": {"$ref": "#/definitions/StepFunctionsRestApiProps"}, "TokenAuthorizer": {"$ref": "#/definitions/TokenAuthorizer"}, "TokenAuthorizerProps": {"$ref": "#/definitions/TokenAuthorizerProps"}, "UsagePlanProps": {"$ref": "#/definitions/UsagePlanProps"}, "VpcLinkProps": {"$ref": "#/definitions/VpcLinkProps"}}, "required": ["IntegrationType", "EndpointType", "SecurityPolicy", "IAccessLogDestination", "ApiKeySourceType", "MethodLoggingLevel", "JsonSchemaVersion", "ContentHandling", "AccessLogFormat", "AuthorizationType", "PassthroughBehavior", "JsonSchemaType", "ConnectionType", "Authorizer", "RequestValidatorOptions", "EndpointConfiguration", "JsonSchema", "IntegrationResponse", "VpcLink", "MTLSConfig", "RequestValidator", "CorsOptions", "MethodDeploymentOptions", "MethodResponse", "Model", "DomainNameOptions", "StageOptions", "IntegrationOptions", "DomainName", "MethodOptions", "Integration", "RestApi", "AccessLogDestinationConfig", "AccessLogField", "AddApiKeyOptions", "ApiDefinition", "ApiDefinitionS3Location", "ApiDefinitionConfig", "ApiKey", "ApiKeyOptions", "ApiKeyProps", "AssetApiDefinition", "AwsIntegration", "AwsIntegrationProps", "Deployment", "Stage", "BasePathMapping", "BasePathMappingOptions", "BasePathMappingProps", "CfnAccount", "CfnAccountProps", "CfnApiKey.StageKeyProperty", "CfnApiKey", "CfnApiKeyProps", "CfnAuthorizer", "CfnAuthorizerProps", "CfnBasePathMapping", "CfnBasePathMappingProps", "CfnClientCertificate", "CfnClientCertificateProps", "CfnDeployment.AccessLogSettingProperty", "CfnDeployment.CanarySettingProperty", "CfnDeployment.MethodSettingProperty", "CfnDeployment.DeploymentCanarySettingsProperty", "CfnDeployment.StageDescriptionProperty", "CfnDeployment", "CfnDeploymentProps", "CfnDocumentationPart.LocationProperty", "CfnDocumentationPart", "CfnDocumentationPartProps", "CfnDocumentationVersion", "CfnDocumentationVersionProps", "CfnDomainName.MutualTlsAuthenticationProperty", "CfnDomainName.EndpointConfigurationProperty", "CfnDomainName", "CfnDomainNameProps", "CfnGatewayResponse", "CfnGatewayResponseProps", "CfnMethod.MethodResponseProperty", "CfnMethod.IntegrationResponseProperty", "CfnMethod.IntegrationProperty", "CfnMethod", "CfnMethodProps", "CfnModel", "CfnModelProps", "CfnRequestValidator", "CfnRequestValidatorProps", "CfnResource", "CfnResourceProps", "CfnRestApi.EndpointConfigurationProperty", "CfnRestApi.S3LocationProperty", "CfnRestApi", "CfnRestApiProps", "CfnStage.AccessLogSettingProperty", "CfnStage.CanarySettingProperty", "CfnStage.MethodSettingProperty", "CfnStage", "CfnStageProps", "CfnUsagePlan.ThrottleSettingsProperty", "CfnUsagePlan.QuotaSettingsProperty", "CfnUsagePlan.ApiStageProperty", "CfnUsagePlan", "CfnUsagePlanKey", "CfnUsagePlanKeyProps", "CfnUsagePlanProps", "CfnVpcLink", "CfnVpcLinkProps", "CognitoUserPoolsAuthorizer", "CognitoUserPoolsAuthorizerProps", "Cors", "DeploymentProps", "DomainNameAttributes", "DomainNameProps", "ResponseType", "GatewayResponse", "GatewayResponseOptions", "GatewayResponseProps", "HttpIntegration", "HttpIntegrationProps", "Resource", "ThrottleSettings", "Period", "QuotaSettings", "Method", "ThrottlingPerMethod", "UsagePlanPerApiStage", "UsagePlan", "IdentitySource", "InlineApiDefinition", "IntegrationConfig", "IntegrationProps", "JsonWithStandardFieldProps", "LambdaAuthorizerProps", "LambdaIntegration", "LambdaIntegrationOptions", "LambdaRestApi", "LambdaRestApiProps", "LogGroupLogDestination", "MethodProps", "MockIntegration", "ModelOptions", "ModelProps", "ProxyResource", "ProxyResourceOptions", "ProxyResourceProps", "RateLimitedApiKey", "RateLimitedApiKeyProps", "RequestAuthorizer", "RequestAuthorizerProps", "RequestContext", "RequestValidatorProps", "ResourceAttributes", "ResourceBase", "ResourceOptions", "ResourceProps", "RestApiAttributes", "RestApiBase", "RestApiBaseProps", "RestApiProps", "S3ApiDefinition", "SpecRestApi", "SpecRestApiProps", "StageProps", "StepFunctionsExecutionIntegrationOptions", "StepFunctionsIntegration", "StepFunctionsRestApi", "StepFunctionsRestApiProps", "TokenAuthorizer", "TokenAuthorizerProps", "UsagePlanProps", "VpcLinkProps"]}, "Expiration": {"title": "Expiration", "type": "object", "properties": {}}, "cdk_yaml__generated__Resource": {"title": "Resource", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "account": {"title": "Account", "type": "string"}, "environment_from_arn": {"title": "Environment From Arn", "type": "string"}, "physical_name": {"title": "Physical Name", "type": "string"}, "region": {"title": "Region", "type": "string"}}, "required": ["id"]}, "Environment": {"title": "Environment", "type": "object", "properties": {"account": {"title": "Account", "type": "string"}, "region": {"title": "Region", "type": "string"}}}, "StackSynthesizer": {"title": "StackSynthesizer", "type": "object", "properties": {}}, "Stack": {"title": "Stack", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "analytics_reporting": {"title": "Analytics Reporting", "type": "boolean"}, "description": {"title": "Description", "type": "string"}, "env": {"title": "Env", "anyOf": [{"$ref": "#/definitions/Environment"}, {"type": "object"}]}, "stack_name": {"title": "Stack Name", "type": "string"}, "synthesizer": {"$ref": "#/definitions/StackSynthesizer"}, "tags": {"title": "Tags", "type": "object", "additionalProperties": {"type": "string"}}, "termination_protection": {"title": "Termination Protection", "type": "boolean"}}}, "CfnCapabilities": {"title": "CfnCapabilities", "description": "Capabilities that affect whether CloudFormation is allowed to change IAM resources.", "enum": ["NONE", "ANONYMOUS_IAM", "NAMED_IAM", "AUTO_EXPAND"]}, "cdk_yaml__generated__CfnResource": {"title": "CfnResource", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "type": {"title": "Type", "type": "string"}, "properties": {"title": "Properties", "type": "object"}}, "required": ["id", "type"]}, "cdk_yaml__generated__CfnParameter": {"title": "CfnParameter", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "allowed_pattern": {"title": "Allowed Pattern", "type": "string"}, "allowed_values": {"title": "Allowed Values", "type": "array", "items": {"type": "string"}}, "constraint_description": {"title": "Constraint Description", "type": "string"}, "default": {"title": "Default"}, "description": {"title": "Description", "type": "string"}, "max_length": {"title": "Max Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_value": {"title": "Max Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_length": {"title": "Min Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_value": {"title": "Min Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "no_echo": {"title": "No Echo", "type": "boolean"}, "type": {"title": "Type", "type": "string"}}, "required": ["id"]}, "ICfnRuleConditionExpression": {"title": "ICfnRuleConditionExpression", "type": "object", "properties": {}}, "": {"title": "", "type": "object", "properties": {"DockerImage": {"$ref": "#/definitions/DockerImage"}, "ILocalBundling": {"$ref": "#/definitions/ILocalBundling"}, "BundlingOutput": {"$ref": "#/definitions/BundlingOutput"}, "DockerVolumeConsistency": {"$ref": "#/definitions/DockerVolumeConsistency"}, "DockerVolume": {"$ref": "#/definitions/DockerVolume"}, "BundlingOptions": {"$ref": "#/definitions/cdk_yaml__generated__BundlingOptions"}, "SecretValue": {"$ref": "#/definitions/SecretValue"}, "RemovalPolicy": {"$ref": "#/definitions/RemovalPolicy"}, "IResolvable": {"$ref": "#/definitions/IResolvable"}, "Expiration": {"$ref": "#/definitions/Expiration"}, "CfnTag": {"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, "IgnoreMode": {"$ref": "#/definitions/IgnoreMode"}, "SymlinkFollowMode": {"$ref": "#/definitions/SymlinkFollowMode"}, "AssetHashType": {"$ref": "#/definitions/AssetHashType"}, "Resource": {"$ref": "#/definitions/cdk_yaml__generated__Resource"}, "Environment": {"$ref": "#/definitions/Environment"}, "StackSynthesizer": {"$ref": "#/definitions/StackSynthesizer"}, "Stack": {"$ref": "#/definitions/Stack"}, "CfnCapabilities": {"$ref": "#/definitions/CfnCapabilities"}, "CfnResource": {"$ref": "#/definitions/cdk_yaml__generated__CfnResource"}, "CfnParameter": {"$ref": "#/definitions/cdk_yaml__generated__CfnParameter"}, "ICfnRuleConditionExpression": {"$ref": "#/definitions/ICfnRuleConditionExpression"}}, "required": ["DockerImage", "ILocalBundling", "BundlingOutput", "DockerVolumeConsistency", "DockerVolume", "BundlingOptions", "SecretValue", "RemovalPolicy", "IResolvable", "Expiration", "CfnTag", "IgnoreMode", "SymlinkFollowMode", "AssetHashType", "Resource", "Environment", "StackSynthesizer", "Stack", "CfnCapabilities", "CfnResource", "CfnParameter", "ICfnRuleConditionExpression"]}, "VirtualServiceProvider": {"title": "VirtualServiceProvider", "type": "object", "properties": {}}, "TlsMode": {"title": "TlsMode", "description": "Enum of supported TLS modes.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # A Virtual Node with listener TLS from an ACM provided certificate\n # cert: certificatemanager.Certificate\n # mesh: appmesh.Mesh\n \n \n node = appmesh.VirtualNode(self, \"node\",\n mesh=mesh,\n service_discovery=appmesh.ServiceDiscovery.dns(\"node\"),\n listeners=[appmesh.VirtualNodeListener.grpc(\n port=80,\n tls=appmesh.ListenerTlsOptions(\n mode=appmesh.TlsMode.STRICT,\n certificate=appmesh.TlsCertificate.acm(cert)\n )\n )]\n )\n \n # A Virtual Gateway with listener TLS from a customer provided file certificate\n gateway = appmesh.VirtualGateway(self, \"gateway\",\n mesh=mesh,\n listeners=[appmesh.VirtualGatewayListener.grpc(\n port=8080,\n tls=appmesh.ListenerTlsOptions(\n mode=appmesh.TlsMode.STRICT,\n certificate=appmesh.TlsCertificate.file(\"path/to/certChain\", \"path/to/privateKey\")\n )\n )],\n virtual_gateway_name=\"gateway\"\n )\n \n # A Virtual Gateway with listener TLS from a SDS provided certificate\n gateway2 = appmesh.VirtualGateway(self, \"gateway2\",\n mesh=mesh,\n listeners=[appmesh.VirtualGatewayListener.http2(\n port=8080,\n tls=appmesh.ListenerTlsOptions(\n mode=appmesh.TlsMode.STRICT,\n certificate=appmesh.TlsCertificate.sds(\"secrete_certificate\")\n )\n )],\n virtual_gateway_name=\"gateway2\"\n )\n ", "enum": ["STRICT", "PERMISSIVE", "DISABLED"]}, "VirtualService": {"title": "VirtualService", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "virtual_service_provider": {"$ref": "#/definitions/VirtualServiceProvider"}, "virtual_service_name": {"title": "Virtual Service Name", "type": "string"}}, "required": ["id", "virtual_service_provider"]}, "RouteSpec": {"title": "RouteSpec", "type": "object", "properties": {}}, "TlsValidationTrust": {"title": "TlsValidationTrust", "type": "object", "properties": {}}, "MutualTlsValidationTrust": {"title": "MutualTlsValidationTrust", "type": "object", "properties": {}}, "TlsCertificate": {"title": "TlsCertificate", "type": "object", "properties": {}}, "AccessLog": {"title": "AccessLog", "type": "object", "properties": {}}, "CfnVirtualNode.JsonFormatRefProperty": {"title": "CfnVirtualNode.JsonFormatRefProperty", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "CfnVirtualGateway.JsonFormatRefProperty": {"title": "CfnVirtualGateway.JsonFormatRefProperty", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "CfnVirtualNode.LoggingFormatProperty": {"title": "CfnVirtualNode.LoggingFormatProperty", "type": "object", "properties": {"json_": {"title": "Json ", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnVirtualNode.JsonFormatRefProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "text": {"title": "Text", "type": "string"}}}, "CfnVirtualGateway.LoggingFormatProperty": {"title": "CfnVirtualGateway.LoggingFormatProperty", "type": "object", "properties": {"json_": {"title": "Json ", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.JsonFormatRefProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "text": {"title": "Text", "type": "string"}}}, "CfnVirtualNode.FileAccessLogProperty": {"title": "CfnVirtualNode.FileAccessLogProperty", "type": "object", "properties": {"path": {"title": "Path", "type": "string"}, "format": {"title": "Format", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.LoggingFormatProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["path"]}, "CfnVirtualGateway.VirtualGatewayFileAccessLogProperty": {"title": "CfnVirtualGateway.VirtualGatewayFileAccessLogProperty", "type": "object", "properties": {"path": {"title": "Path", "type": "string"}, "format": {"title": "Format", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.LoggingFormatProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["path"]}, "CfnVirtualNode.AccessLogProperty": {"title": "CfnVirtualNode.AccessLogProperty", "type": "object", "properties": {"file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.FileAccessLogProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualGateway.VirtualGatewayAccessLogProperty": {"title": "CfnVirtualGateway.VirtualGatewayAccessLogProperty", "type": "object", "properties": {"file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayFileAccessLogProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "AccessLogConfig": {"title": "AccessLogConfig", "type": "object", "properties": {"virtual_gateway_access_log": {"title": "Virtual Gateway Access Log", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayAccessLogProperty"}, {"type": "object"}]}, "virtual_node_access_log": {"title": "Virtual Node Access Log", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.AccessLogProperty"}, {"type": "object"}]}}}, "Backend": {"title": "Backend", "type": "object", "properties": {}}, "CfnVirtualNode.ListenerTlsSdsCertificateProperty": {"title": "CfnVirtualNode.ListenerTlsSdsCertificateProperty", "type": "object", "properties": {"secret_name": {"title": "Secret Name", "type": "string"}}, "required": ["secret_name"]}, "CfnVirtualNode.TlsValidationContextSdsTrustProperty": {"title": "CfnVirtualNode.TlsValidationContextSdsTrustProperty", "type": "object", "properties": {"secret_name": {"title": "Secret Name", "type": "string"}}, "required": ["secret_name"]}, "CfnVirtualNode.TlsValidationContextFileTrustProperty": {"title": "CfnVirtualNode.TlsValidationContextFileTrustProperty", "type": "object", "properties": {"certificate_chain": {"title": "Certificate Chain", "type": "string"}}, "required": ["certificate_chain"]}, "CfnVirtualNode.ListenerTlsFileCertificateProperty": {"title": "CfnVirtualNode.ListenerTlsFileCertificateProperty", "type": "object", "properties": {"certificate_chain": {"title": "Certificate Chain", "type": "string"}, "private_key": {"title": "Private Key", "type": "string"}}, "required": ["certificate_chain", "private_key"]}, "CfnVirtualNode.TlsValidationContextAcmTrustProperty": {"title": "CfnVirtualNode.TlsValidationContextAcmTrustProperty", "type": "object", "properties": {"certificate_authority_arns": {"title": "Certificate Authority Arns", "type": "array", "items": {"type": "string"}}}, "required": ["certificate_authority_arns"]}, "CfnVirtualNode.SubjectAlternativeNameMatchersProperty": {"title": "CfnVirtualNode.SubjectAlternativeNameMatchersProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "array", "items": {"type": "string"}}}}, "CfnVirtualNode.SubjectAlternativeNamesProperty": {"title": "CfnVirtualNode.SubjectAlternativeNamesProperty", "type": "object", "properties": {"match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.SubjectAlternativeNameMatchersProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["match"]}, "CfnVirtualNode.ClientTlsCertificateProperty": {"title": "CfnVirtualNode.ClientTlsCertificateProperty", "type": "object", "properties": {"file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsFileCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sds": {"title": "Sds", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsSdsCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.TlsValidationContextTrustProperty": {"title": "CfnVirtualNode.TlsValidationContextTrustProperty", "type": "object", "properties": {"acm": {"title": "Acm", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextAcmTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextFileTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sds": {"title": "Sds", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextSdsTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.TlsValidationContextProperty": {"title": "CfnVirtualNode.TlsValidationContextProperty", "type": "object", "properties": {"trust": {"title": "Trust", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "subject_alternative_names": {"title": "Subject Alternative Names", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.SubjectAlternativeNamesProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["trust"]}, "CfnVirtualNode.ClientPolicyTlsProperty": {"title": "CfnVirtualNode.ClientPolicyTlsProperty", "type": "object", "properties": {"validation": {"title": "Validation", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "certificate": {"title": "Certificate", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ClientTlsCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "enforce": {"title": "Enforce", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ports": {"title": "Ports", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"type": "integer"}, {"type": "number"}]}}]}}, "required": ["validation"]}, "CfnVirtualNode.ClientPolicyProperty": {"title": "CfnVirtualNode.ClientPolicyProperty", "type": "object", "properties": {"tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ClientPolicyTlsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.VirtualServiceBackendProperty": {"title": "CfnVirtualNode.VirtualServiceBackendProperty", "type": "object", "properties": {"virtual_service_name": {"title": "Virtual Service Name", "type": "string"}, "client_policy": {"title": "Client Policy", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ClientPolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["virtual_service_name"]}, "CfnVirtualNode.BackendProperty": {"title": "CfnVirtualNode.BackendProperty", "type": "object", "properties": {"virtual_service": {"title": "Virtual Service", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.VirtualServiceBackendProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "BackendConfig": {"title": "BackendConfig", "type": "object", "properties": {"virtual_service_backend": {"title": "Virtual Service Backend", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.BackendProperty"}, {"type": "object"}]}}, "required": ["virtual_service_backend"]}, "MutualTlsCertificate": {"title": "MutualTlsCertificate", "type": "object", "properties": {}}, "SubjectAlternativeNames": {"title": "SubjectAlternativeNames", "type": "object", "properties": {}}, "TlsValidation": {"title": "TlsValidation", "type": "object", "properties": {"trust": {"$ref": "#/definitions/TlsValidationTrust"}, "subject_alternative_names": {"$ref": "#/definitions/SubjectAlternativeNames"}}, "required": ["trust"]}, "TlsClientPolicy": {"title": "TlsClientPolicy", "type": "object", "properties": {"validation": {"title": "Validation", "anyOf": [{"$ref": "#/definitions/TlsValidation"}, {"type": "object"}]}, "enforce": {"title": "Enforce", "type": "boolean"}, "mutual_tls_certificate": {"$ref": "#/definitions/MutualTlsCertificate"}, "ports": {"title": "Ports", "type": "array", "items": {"anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "required": ["validation"]}, "BackendDefaults": {"title": "BackendDefaults", "type": "object", "properties": {"tls_client_policy": {"title": "Tls Client Policy", "anyOf": [{"$ref": "#/definitions/TlsClientPolicy"}, {"type": "object"}]}}}, "CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty": {"title": "CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}}}, "CfnGatewayRoute.GatewayRouteHostnameRewriteProperty": {"title": "CfnGatewayRoute.GatewayRouteHostnameRewriteProperty", "type": "object", "properties": {"default_target_hostname": {"title": "Default Target Hostname", "type": "string"}}}, "CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty": {"title": "CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty", "type": "object", "properties": {"default_prefix": {"title": "Default Prefix", "type": "string"}, "value": {"title": "Value", "type": "string"}}}, "CfnGatewayRoute.GatewayRouteRangeMatchProperty": {"title": "CfnGatewayRoute.GatewayRouteRangeMatchProperty", "type": "object", "properties": {"end": {"title": "End", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "start": {"title": "Start", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["end", "start"]}, "CfnGatewayRoute.HttpPathMatchProperty": {"title": "CfnGatewayRoute.HttpPathMatchProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}, "regex": {"title": "Regex", "type": "string"}}}, "CfnGatewayRoute.GatewayRouteVirtualServiceProperty": {"title": "CfnGatewayRoute.GatewayRouteVirtualServiceProperty", "type": "object", "properties": {"virtual_service_name": {"title": "Virtual Service Name", "type": "string"}}, "required": ["virtual_service_name"]}, "CfnGatewayRoute.GatewayRouteHostnameMatchProperty": {"title": "CfnGatewayRoute.GatewayRouteHostnameMatchProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}, "suffix": {"title": "Suffix", "type": "string"}}}, "CfnGatewayRoute.HttpQueryParameterMatchProperty": {"title": "CfnGatewayRoute.HttpQueryParameterMatchProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}}}, "CfnGatewayRoute.QueryParameterProperty": {"title": "CfnGatewayRoute.QueryParameterProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpQueryParameterMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["name"]}, "CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty": {"title": "CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}, "prefix": {"title": "Prefix", "type": "string"}, "range": {"title": "Range", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteRangeMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "regex": {"title": "Regex", "type": "string"}, "suffix": {"title": "Suffix", "type": "string"}}}, "CfnGatewayRoute.GatewayRouteTargetProperty": {"title": "CfnGatewayRoute.GatewayRouteTargetProperty", "type": "object", "properties": {"virtual_service": {"title": "Virtual Service", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteVirtualServiceProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["virtual_service"]}, "CfnGatewayRoute.GatewayRouteMetadataMatchProperty": {"title": "CfnGatewayRoute.GatewayRouteMetadataMatchProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}, "prefix": {"title": "Prefix", "type": "string"}, "range": {"title": "Range", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteRangeMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "regex": {"title": "Regex", "type": "string"}, "suffix": {"title": "Suffix", "type": "string"}}}, "CfnGatewayRoute.GrpcGatewayRouteRewriteProperty": {"title": "CfnGatewayRoute.GrpcGatewayRouteRewriteProperty", "type": "object", "properties": {"hostname": {"title": "Hostname", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteHostnameRewriteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnGatewayRoute.HttpGatewayRouteRewriteProperty": {"title": "CfnGatewayRoute.HttpGatewayRouteRewriteProperty", "type": "object", "properties": {"hostname": {"title": "Hostname", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteHostnameRewriteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "path": {"title": "Path", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "prefix": {"title": "Prefix", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnGatewayRoute.GrpcGatewayRouteMetadataProperty": {"title": "CfnGatewayRoute.GrpcGatewayRouteMetadataProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "invert": {"title": "Invert", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteMetadataMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["name"]}, "CfnGatewayRoute.HttpGatewayRouteActionProperty": {"title": "CfnGatewayRoute.HttpGatewayRouteActionProperty", "type": "object", "properties": {"target": {"title": "Target", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteTargetProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "rewrite": {"title": "Rewrite", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteRewriteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["target"]}, "CfnGatewayRoute.GrpcGatewayRouteActionProperty": {"title": "CfnGatewayRoute.GrpcGatewayRouteActionProperty", "type": "object", "properties": {"target": {"title": "Target", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteTargetProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "rewrite": {"title": "Rewrite", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteRewriteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["target"]}, "CfnGatewayRoute.HttpGatewayRouteHeaderProperty": {"title": "CfnGatewayRoute.HttpGatewayRouteHeaderProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "invert": {"title": "Invert", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["name"]}, "CfnGatewayRoute.HttpGatewayRouteMatchProperty": {"title": "CfnGatewayRoute.HttpGatewayRouteMatchProperty", "type": "object", "properties": {"headers": {"title": "Headers", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteHeaderProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "hostname": {"title": "Hostname", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteHostnameMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "method": {"title": "Method", "type": "string"}, "path": {"title": "Path", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpPathMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "prefix": {"title": "Prefix", "type": "string"}, "query_parameters": {"title": "Query Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.QueryParameterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnGatewayRoute.GrpcGatewayRouteMatchProperty": {"title": "CfnGatewayRoute.GrpcGatewayRouteMatchProperty", "type": "object", "properties": {"hostname": {"title": "Hostname", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteHostnameMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "metadata": {"title": "Metadata", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteMetadataProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "service_name": {"title": "Service Name", "type": "string"}}}, "CfnGatewayRoute.HttpGatewayRouteProperty": {"title": "CfnGatewayRoute.HttpGatewayRouteProperty", "type": "object", "properties": {"action": {"title": "Action", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteActionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["action", "match"]}, "CfnGatewayRoute.GrpcGatewayRouteProperty": {"title": "CfnGatewayRoute.GrpcGatewayRouteProperty", "type": "object", "properties": {"action": {"title": "Action", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteActionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["action", "match"]}, "CfnGatewayRoute.GatewayRouteSpecProperty": {"title": "CfnGatewayRoute.GatewayRouteSpecProperty", "type": "object", "properties": {"grpc_route": {"title": "Grpc Route", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http2_route": {"title": "Http2 Route", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http_route": {"title": "Http Route", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnGatewayRoute": {"title": "CfnGatewayRoute", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "virtual_gateway_name": {"title": "Virtual Gateway Name", "type": "string"}, "gateway_route_name": {"title": "Gateway Route Name", "type": "string"}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "mesh_name", "spec", "virtual_gateway_name"]}, "CfnGatewayRouteProps": {"title": "CfnGatewayRouteProps", "type": "object", "properties": {"mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "virtual_gateway_name": {"title": "Virtual Gateway Name", "type": "string"}, "gateway_route_name": {"title": "Gateway Route Name", "type": "string"}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["mesh_name", "spec", "virtual_gateway_name"]}, "CfnMesh.EgressFilterProperty": {"title": "CfnMesh.EgressFilterProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}}, "required": ["type"]}, "CfnMesh.MeshServiceDiscoveryProperty": {"title": "CfnMesh.MeshServiceDiscoveryProperty", "type": "object", "properties": {"ip_preference": {"title": "Ip Preference", "type": "string"}}}, "CfnMesh.MeshSpecProperty": {"title": "CfnMesh.MeshSpecProperty", "type": "object", "properties": {"egress_filter": {"title": "Egress Filter", "anyOf": [{"$ref": "#/definitions/CfnMesh.EgressFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "service_discovery": {"title": "Service Discovery", "anyOf": [{"$ref": "#/definitions/CfnMesh.MeshServiceDiscoveryProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnMesh": {"title": "CfnMesh", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnMesh.MeshSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnMeshProps": {"title": "CfnMeshProps", "type": "object", "properties": {"mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnMesh.MeshSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnRoute.MatchRangeProperty": {"title": "CfnRoute.MatchRangeProperty", "type": "object", "properties": {"end": {"title": "End", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "start": {"title": "Start", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["end", "start"]}, "CfnRoute.HttpPathMatchProperty": {"title": "CfnRoute.HttpPathMatchProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}, "regex": {"title": "Regex", "type": "string"}}}, "CfnRoute.TcpRouteMatchProperty": {"title": "CfnRoute.TcpRouteMatchProperty", "type": "object", "properties": {"port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnRoute.HttpQueryParameterMatchProperty": {"title": "CfnRoute.HttpQueryParameterMatchProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}}}, "CfnRoute.DurationProperty": {"title": "CfnRoute.DurationProperty", "type": "object", "properties": {"unit": {"title": "Unit", "type": "string"}, "value": {"title": "Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["unit", "value"]}, "CfnRoute.WeightedTargetProperty": {"title": "CfnRoute.WeightedTargetProperty", "type": "object", "properties": {"virtual_node": {"title": "Virtual Node", "type": "string"}, "weight": {"title": "Weight", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["virtual_node", "weight"]}, "CfnRoute.TcpRouteActionProperty": {"title": "CfnRoute.TcpRouteActionProperty", "type": "object", "properties": {"weighted_targets": {"title": "Weighted Targets", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnRoute.WeightedTargetProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["weighted_targets"]}, "CfnRoute.QueryParameterProperty": {"title": "CfnRoute.QueryParameterProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpQueryParameterMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["name"]}, "CfnRoute.GrpcRouteActionProperty": {"title": "CfnRoute.GrpcRouteActionProperty", "type": "object", "properties": {"weighted_targets": {"title": "Weighted Targets", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnRoute.WeightedTargetProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["weighted_targets"]}, "CfnRoute.HttpRouteActionProperty": {"title": "CfnRoute.HttpRouteActionProperty", "type": "object", "properties": {"weighted_targets": {"title": "Weighted Targets", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnRoute.WeightedTargetProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["weighted_targets"]}, "CfnRoute.GrpcTimeoutProperty": {"title": "CfnRoute.GrpcTimeoutProperty", "type": "object", "properties": {"idle": {"title": "Idle", "anyOf": [{"$ref": "#/definitions/CfnRoute.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "per_request": {"title": "Per Request", "anyOf": [{"$ref": "#/definitions/CfnRoute.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnRoute.HttpRetryPolicyProperty": {"title": "CfnRoute.HttpRetryPolicyProperty", "type": "object", "properties": {"max_retries": {"title": "Max Retries", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "per_retry_timeout": {"title": "Per Retry Timeout", "anyOf": [{"$ref": "#/definitions/CfnRoute.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http_retry_events": {"title": "Http Retry Events", "type": "array", "items": {"type": "string"}}, "tcp_retry_events": {"title": "Tcp Retry Events", "type": "array", "items": {"type": "string"}}}, "required": ["max_retries", "per_retry_timeout"]}, "CfnRoute.GrpcRouteMetadataMatchMethodProperty": {"title": "CfnRoute.GrpcRouteMetadataMatchMethodProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}, "prefix": {"title": "Prefix", "type": "string"}, "range": {"title": "Range", "anyOf": [{"$ref": "#/definitions/CfnRoute.MatchRangeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "regex": {"title": "Regex", "type": "string"}, "suffix": {"title": "Suffix", "type": "string"}}}, "CfnRoute.TcpTimeoutProperty": {"title": "CfnRoute.TcpTimeoutProperty", "type": "object", "properties": {"idle": {"title": "Idle", "anyOf": [{"$ref": "#/definitions/CfnRoute.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnRoute.GrpcRetryPolicyProperty": {"title": "CfnRoute.GrpcRetryPolicyProperty", "type": "object", "properties": {"max_retries": {"title": "Max Retries", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "per_retry_timeout": {"title": "Per Retry Timeout", "anyOf": [{"$ref": "#/definitions/CfnRoute.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "grpc_retry_events": {"title": "Grpc Retry Events", "type": "array", "items": {"type": "string"}}, "http_retry_events": {"title": "Http Retry Events", "type": "array", "items": {"type": "string"}}, "tcp_retry_events": {"title": "Tcp Retry Events", "type": "array", "items": {"type": "string"}}}, "required": ["max_retries", "per_retry_timeout"]}, "CfnRoute.HeaderMatchMethodProperty": {"title": "CfnRoute.HeaderMatchMethodProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "string"}, "prefix": {"title": "Prefix", "type": "string"}, "range": {"title": "Range", "anyOf": [{"$ref": "#/definitions/CfnRoute.MatchRangeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "regex": {"title": "Regex", "type": "string"}, "suffix": {"title": "Suffix", "type": "string"}}}, "CfnRoute.HttpTimeoutProperty": {"title": "CfnRoute.HttpTimeoutProperty", "type": "object", "properties": {"idle": {"title": "Idle", "anyOf": [{"$ref": "#/definitions/CfnRoute.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "per_request": {"title": "Per Request", "anyOf": [{"$ref": "#/definitions/CfnRoute.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnRoute.GrpcRouteMetadataProperty": {"title": "CfnRoute.GrpcRouteMetadataProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "invert": {"title": "Invert", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnRoute.GrpcRouteMetadataMatchMethodProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["name"]}, "CfnRoute.TcpRouteProperty": {"title": "CfnRoute.TcpRouteProperty", "type": "object", "properties": {"action": {"title": "Action", "anyOf": [{"$ref": "#/definitions/CfnRoute.TcpRouteActionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnRoute.TcpRouteMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/CfnRoute.TcpTimeoutProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["action"]}, "CfnRoute.HttpRouteHeaderProperty": {"title": "CfnRoute.HttpRouteHeaderProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "invert": {"title": "Invert", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnRoute.HeaderMatchMethodProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["name"]}, "CfnRoute.GrpcRouteMatchProperty": {"title": "CfnRoute.GrpcRouteMatchProperty", "type": "object", "properties": {"metadata": {"title": "Metadata", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnRoute.GrpcRouteMetadataProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "method_name": {"title": "Method Name", "type": "string"}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "service_name": {"title": "Service Name", "type": "string"}}}, "CfnRoute.HttpRouteMatchProperty": {"title": "CfnRoute.HttpRouteMatchProperty", "type": "object", "properties": {"headers": {"title": "Headers", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnRoute.HttpRouteHeaderProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "method": {"title": "Method", "type": "string"}, "path": {"title": "Path", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpPathMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "prefix": {"title": "Prefix", "type": "string"}, "query_parameters": {"title": "Query Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnRoute.QueryParameterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "scheme": {"title": "Scheme", "type": "string"}}}, "CfnRoute.GrpcRouteProperty": {"title": "CfnRoute.GrpcRouteProperty", "type": "object", "properties": {"action": {"title": "Action", "anyOf": [{"$ref": "#/definitions/CfnRoute.GrpcRouteActionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnRoute.GrpcRouteMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "retry_policy": {"title": "Retry Policy", "anyOf": [{"$ref": "#/definitions/CfnRoute.GrpcRetryPolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/CfnRoute.GrpcTimeoutProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["action", "match"]}, "CfnRoute.HttpRouteProperty": {"title": "CfnRoute.HttpRouteProperty", "type": "object", "properties": {"action": {"title": "Action", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpRouteActionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpRouteMatchProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "retry_policy": {"title": "Retry Policy", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpRetryPolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpTimeoutProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["action", "match"]}, "CfnRoute.RouteSpecProperty": {"title": "CfnRoute.RouteSpecProperty", "type": "object", "properties": {"grpc_route": {"title": "Grpc Route", "anyOf": [{"$ref": "#/definitions/CfnRoute.GrpcRouteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http2_route": {"title": "Http2 Route", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpRouteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http_route": {"title": "Http Route", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpRouteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tcp_route": {"title": "Tcp Route", "anyOf": [{"$ref": "#/definitions/CfnRoute.TcpRouteProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "cdk_yaml__generated__aws_appmesh__CfnRoute": {"title": "CfnRoute", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnRoute.RouteSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "virtual_router_name": {"title": "Virtual Router Name", "type": "string"}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "route_name": {"title": "Route Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "mesh_name", "spec", "virtual_router_name"]}, "cdk_yaml__generated__aws_appmesh__CfnRouteProps": {"title": "CfnRouteProps", "type": "object", "properties": {"mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnRoute.RouteSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "virtual_router_name": {"title": "Virtual Router Name", "type": "string"}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "route_name": {"title": "Route Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["mesh_name", "spec", "virtual_router_name"]}, "CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty": {"title": "CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty", "type": "object", "properties": {"healthy_threshold": {"title": "Healthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "interval_millis": {"title": "Interval Millis", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"title": "Protocol", "type": "string"}, "timeout_millis": {"title": "Timeout Millis", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "unhealthy_threshold": {"title": "Unhealthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "path": {"title": "Path", "type": "string"}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["healthy_threshold", "interval_millis", "protocol", "timeout_millis", "unhealthy_threshold"]}, "CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty": {"title": "CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty", "type": "object", "properties": {"max_connections": {"title": "Max Connections", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_pending_requests": {"title": "Max Pending Requests", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_connections"]}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty": {"title": "CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty", "type": "object", "properties": {"certificate_chain": {"title": "Certificate Chain", "type": "string"}}, "required": ["certificate_chain"]}, "CfnVirtualGateway.VirtualGatewayPortMappingProperty": {"title": "CfnVirtualGateway.VirtualGatewayPortMappingProperty", "type": "object", "properties": {"port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"title": "Protocol", "type": "string"}}, "required": ["port", "protocol"]}, "CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty": {"title": "CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty", "type": "object", "properties": {"max_requests": {"title": "Max Requests", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_requests"]}, "CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty": {"title": "CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty", "type": "object", "properties": {"certificate_chain": {"title": "Certificate Chain", "type": "string"}, "private_key": {"title": "Private Key", "type": "string"}}, "required": ["certificate_chain", "private_key"]}, "CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty": {"title": "CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty", "type": "object", "properties": {"secret_name": {"title": "Secret Name", "type": "string"}}, "required": ["secret_name"]}, "CfnVirtualGateway.SubjectAlternativeNameMatchersProperty": {"title": "CfnVirtualGateway.SubjectAlternativeNameMatchersProperty", "type": "object", "properties": {"exact": {"title": "Exact", "type": "array", "items": {"type": "string"}}}}, "CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty": {"title": "CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty", "type": "object", "properties": {"max_requests": {"title": "Max Requests", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_requests"]}, "CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty": {"title": "CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty", "type": "object", "properties": {"certificate_arn": {"title": "Certificate Arn", "type": "string"}}, "required": ["certificate_arn"]}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty": {"title": "CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty", "type": "object", "properties": {"certificate_authority_arns": {"title": "Certificate Authority Arns", "type": "array", "items": {"type": "string"}}}, "required": ["certificate_authority_arns"]}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty": {"title": "CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty", "type": "object", "properties": {"secret_name": {"title": "Secret Name", "type": "string"}}, "required": ["secret_name"]}, "CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty": {"title": "CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty", "type": "object", "properties": {"file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sds": {"title": "Sds", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualGateway.SubjectAlternativeNamesProperty": {"title": "CfnVirtualGateway.SubjectAlternativeNamesProperty", "type": "object", "properties": {"match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.SubjectAlternativeNameMatchersProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["match"]}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty": {"title": "CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty", "type": "object", "properties": {"acm": {"title": "Acm", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sds": {"title": "Sds", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualGateway.VirtualGatewayConnectionPoolProperty": {"title": "CfnVirtualGateway.VirtualGatewayConnectionPoolProperty", "type": "object", "properties": {"grpc": {"title": "Grpc", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http": {"title": "Http", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http2": {"title": "Http2", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty": {"title": "CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty", "type": "object", "properties": {"file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sds": {"title": "Sds", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty": {"title": "CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty", "type": "object", "properties": {"acm": {"title": "Acm", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sds": {"title": "Sds", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty": {"title": "CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty", "type": "object", "properties": {"trust": {"title": "Trust", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "subject_alternative_names": {"title": "Subject Alternative Names", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.SubjectAlternativeNamesProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["trust"]}, "CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty": {"title": "CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty", "type": "object", "properties": {"trust": {"title": "Trust", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "subject_alternative_names": {"title": "Subject Alternative Names", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.SubjectAlternativeNamesProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["trust"]}, "CfnVirtualGateway.VirtualGatewayListenerTlsProperty": {"title": "CfnVirtualGateway.VirtualGatewayListenerTlsProperty", "type": "object", "properties": {"certificate": {"title": "Certificate", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mode": {"title": "Mode", "type": "string"}, "validation": {"title": "Validation", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["certificate", "mode"]}, "CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty": {"title": "CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty", "type": "object", "properties": {"validation": {"title": "Validation", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "certificate": {"title": "Certificate", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "enforce": {"title": "Enforce", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ports": {"title": "Ports", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"type": "integer"}, {"type": "number"}]}}]}}, "required": ["validation"]}, "CfnVirtualGateway.VirtualGatewayLoggingProperty": {"title": "CfnVirtualGateway.VirtualGatewayLoggingProperty", "type": "object", "properties": {"access_log": {"title": "Access Log", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayAccessLogProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualGateway.VirtualGatewayClientPolicyProperty": {"title": "CfnVirtualGateway.VirtualGatewayClientPolicyProperty", "type": "object", "properties": {"tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualGateway.VirtualGatewayListenerProperty": {"title": "CfnVirtualGateway.VirtualGatewayListenerProperty", "type": "object", "properties": {"port_mapping": {"title": "Port Mapping", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayPortMappingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "connection_pool": {"title": "Connection Pool", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayConnectionPoolProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["port_mapping"]}, "CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty": {"title": "CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty", "type": "object", "properties": {"client_policy": {"title": "Client Policy", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayClientPolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualGateway.VirtualGatewaySpecProperty": {"title": "CfnVirtualGateway.VirtualGatewaySpecProperty", "type": "object", "properties": {"listeners": {"title": "Listeners", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "backend_defaults": {"title": "Backend Defaults", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "logging": {"title": "Logging", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayLoggingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["listeners"]}, "CfnVirtualGateway": {"title": "CfnVirtualGateway", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewaySpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "virtual_gateway_name": {"title": "Virtual Gateway Name", "type": "string"}}, "required": ["id", "mesh_name", "spec"]}, "CfnVirtualGatewayProps": {"title": "CfnVirtualGatewayProps", "type": "object", "properties": {"mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewaySpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "virtual_gateway_name": {"title": "Virtual Gateway Name", "type": "string"}}, "required": ["mesh_name", "spec"]}, "CfnVirtualNode.HealthCheckProperty": {"title": "CfnVirtualNode.HealthCheckProperty", "type": "object", "properties": {"healthy_threshold": {"title": "Healthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "interval_millis": {"title": "Interval Millis", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"title": "Protocol", "type": "string"}, "timeout_millis": {"title": "Timeout Millis", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "unhealthy_threshold": {"title": "Unhealthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "path": {"title": "Path", "type": "string"}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["healthy_threshold", "interval_millis", "protocol", "timeout_millis", "unhealthy_threshold"]}, "CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty": {"title": "CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty", "type": "object", "properties": {"max_connections": {"title": "Max Connections", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_connections"]}, "CfnVirtualNode.PortMappingProperty": {"title": "CfnVirtualNode.PortMappingProperty", "type": "object", "properties": {"port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"title": "Protocol", "type": "string"}}, "required": ["port", "protocol"]}, "CfnVirtualNode.ListenerTlsAcmCertificateProperty": {"title": "CfnVirtualNode.ListenerTlsAcmCertificateProperty", "type": "object", "properties": {"certificate_arn": {"title": "Certificate Arn", "type": "string"}}, "required": ["certificate_arn"]}, "CfnVirtualNode.AwsCloudMapInstanceAttributeProperty": {"title": "CfnVirtualNode.AwsCloudMapInstanceAttributeProperty", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty": {"title": "CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty", "type": "object", "properties": {"max_requests": {"title": "Max Requests", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_requests"]}, "CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty": {"title": "CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty", "type": "object", "properties": {"max_requests": {"title": "Max Requests", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_requests"]}, "CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty": {"title": "CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty", "type": "object", "properties": {"max_connections": {"title": "Max Connections", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_pending_requests": {"title": "Max Pending Requests", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_connections"]}, "CfnVirtualNode.DurationProperty": {"title": "CfnVirtualNode.DurationProperty", "type": "object", "properties": {"unit": {"title": "Unit", "type": "string"}, "value": {"title": "Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["unit", "value"]}, "CfnVirtualNode.DnsServiceDiscoveryProperty": {"title": "CfnVirtualNode.DnsServiceDiscoveryProperty", "type": "object", "properties": {"hostname": {"title": "Hostname", "type": "string"}, "ip_preference": {"title": "Ip Preference", "type": "string"}, "response_type": {"title": "Response Type", "type": "string"}}, "required": ["hostname"]}, "CfnVirtualNode.VirtualNodeConnectionPoolProperty": {"title": "CfnVirtualNode.VirtualNodeConnectionPoolProperty", "type": "object", "properties": {"grpc": {"title": "Grpc", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http": {"title": "Http", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http2": {"title": "Http2", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tcp": {"title": "Tcp", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.ListenerTlsCertificateProperty": {"title": "CfnVirtualNode.ListenerTlsCertificateProperty", "type": "object", "properties": {"acm": {"title": "Acm", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsAcmCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsFileCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sds": {"title": "Sds", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsSdsCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.HttpTimeoutProperty": {"title": "CfnVirtualNode.HttpTimeoutProperty", "type": "object", "properties": {"idle": {"title": "Idle", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "per_request": {"title": "Per Request", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.ListenerTlsValidationContextTrustProperty": {"title": "CfnVirtualNode.ListenerTlsValidationContextTrustProperty", "type": "object", "properties": {"file": {"title": "File", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextFileTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sds": {"title": "Sds", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextSdsTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.TcpTimeoutProperty": {"title": "CfnVirtualNode.TcpTimeoutProperty", "type": "object", "properties": {"idle": {"title": "Idle", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.OutlierDetectionProperty": {"title": "CfnVirtualNode.OutlierDetectionProperty", "type": "object", "properties": {"base_ejection_duration": {"title": "Base Ejection Duration", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "interval": {"title": "Interval", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "max_ejection_percent": {"title": "Max Ejection Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_server_errors": {"title": "Max Server Errors", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["base_ejection_duration", "interval", "max_ejection_percent", "max_server_errors"]}, "CfnVirtualNode.GrpcTimeoutProperty": {"title": "CfnVirtualNode.GrpcTimeoutProperty", "type": "object", "properties": {"idle": {"title": "Idle", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "per_request": {"title": "Per Request", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.DurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty": {"title": "CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty", "type": "object", "properties": {"namespace_name": {"title": "Namespace Name", "type": "string"}, "service_name": {"title": "Service Name", "type": "string"}, "attributes": {"title": "Attributes", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnVirtualNode.AwsCloudMapInstanceAttributeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "ip_preference": {"title": "Ip Preference", "type": "string"}}, "required": ["namespace_name", "service_name"]}, "CfnVirtualNode.ServiceDiscoveryProperty": {"title": "CfnVirtualNode.ServiceDiscoveryProperty", "type": "object", "properties": {"aws_cloud_map": {"title": "Aws Cloud Map", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "dns": {"title": "Dns", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.DnsServiceDiscoveryProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.ListenerTlsValidationContextProperty": {"title": "CfnVirtualNode.ListenerTlsValidationContextProperty", "type": "object", "properties": {"trust": {"title": "Trust", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsValidationContextTrustProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "subject_alternative_names": {"title": "Subject Alternative Names", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.SubjectAlternativeNamesProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["trust"]}, "CfnVirtualNode.ListenerTimeoutProperty": {"title": "CfnVirtualNode.ListenerTimeoutProperty", "type": "object", "properties": {"grpc": {"title": "Grpc", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.GrpcTimeoutProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http": {"title": "Http", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.HttpTimeoutProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "http2": {"title": "Http2", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.HttpTimeoutProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tcp": {"title": "Tcp", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.TcpTimeoutProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.ListenerTlsProperty": {"title": "CfnVirtualNode.ListenerTlsProperty", "type": "object", "properties": {"certificate": {"title": "Certificate", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsCertificateProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mode": {"title": "Mode", "type": "string"}, "validation": {"title": "Validation", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsValidationContextProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["certificate", "mode"]}, "CfnVirtualNode.LoggingProperty": {"title": "CfnVirtualNode.LoggingProperty", "type": "object", "properties": {"access_log": {"title": "Access Log", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.AccessLogProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.ListenerProperty": {"title": "CfnVirtualNode.ListenerProperty", "type": "object", "properties": {"port_mapping": {"title": "Port Mapping", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.PortMappingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "connection_pool": {"title": "Connection Pool", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.VirtualNodeConnectionPoolProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.HealthCheckProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "outlier_detection": {"title": "Outlier Detection", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.OutlierDetectionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTimeoutProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["port_mapping"]}, "CfnVirtualNode.BackendDefaultsProperty": {"title": "CfnVirtualNode.BackendDefaultsProperty", "type": "object", "properties": {"client_policy": {"title": "Client Policy", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ClientPolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode.VirtualNodeSpecProperty": {"title": "CfnVirtualNode.VirtualNodeSpecProperty", "type": "object", "properties": {"backend_defaults": {"title": "Backend Defaults", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.BackendDefaultsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "backends": {"title": "Backends", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnVirtualNode.BackendProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "listeners": {"title": "Listeners", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "logging": {"title": "Logging", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.LoggingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "service_discovery": {"title": "Service Discovery", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ServiceDiscoveryProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualNode": {"title": "CfnVirtualNode", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.VirtualNodeSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "virtual_node_name": {"title": "Virtual Node Name", "type": "string"}}, "required": ["id", "mesh_name", "spec"]}, "CfnVirtualNodeProps": {"title": "CfnVirtualNodeProps", "type": "object", "properties": {"mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.VirtualNodeSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "virtual_node_name": {"title": "Virtual Node Name", "type": "string"}}, "required": ["mesh_name", "spec"]}, "CfnVirtualRouter.PortMappingProperty": {"title": "CfnVirtualRouter.PortMappingProperty", "type": "object", "properties": {"port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"title": "Protocol", "type": "string"}}, "required": ["port", "protocol"]}, "CfnVirtualRouter.VirtualRouterListenerProperty": {"title": "CfnVirtualRouter.VirtualRouterListenerProperty", "type": "object", "properties": {"port_mapping": {"title": "Port Mapping", "anyOf": [{"$ref": "#/definitions/CfnVirtualRouter.PortMappingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["port_mapping"]}, "CfnVirtualRouter.VirtualRouterSpecProperty": {"title": "CfnVirtualRouter.VirtualRouterSpecProperty", "type": "object", "properties": {"listeners": {"title": "Listeners", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnVirtualRouter.VirtualRouterListenerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["listeners"]}, "CfnVirtualRouter": {"title": "CfnVirtualRouter", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnVirtualRouter.VirtualRouterSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "virtual_router_name": {"title": "Virtual Router Name", "type": "string"}}, "required": ["id", "mesh_name", "spec"]}, "CfnVirtualRouterProps": {"title": "CfnVirtualRouterProps", "type": "object", "properties": {"mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnVirtualRouter.VirtualRouterSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "virtual_router_name": {"title": "Virtual Router Name", "type": "string"}}, "required": ["mesh_name", "spec"]}, "CfnVirtualService.VirtualNodeServiceProviderProperty": {"title": "CfnVirtualService.VirtualNodeServiceProviderProperty", "type": "object", "properties": {"virtual_node_name": {"title": "Virtual Node Name", "type": "string"}}, "required": ["virtual_node_name"]}, "CfnVirtualService.VirtualRouterServiceProviderProperty": {"title": "CfnVirtualService.VirtualRouterServiceProviderProperty", "type": "object", "properties": {"virtual_router_name": {"title": "Virtual Router Name", "type": "string"}}, "required": ["virtual_router_name"]}, "CfnVirtualService.VirtualServiceProviderProperty": {"title": "CfnVirtualService.VirtualServiceProviderProperty", "type": "object", "properties": {"virtual_node": {"title": "Virtual Node", "anyOf": [{"$ref": "#/definitions/CfnVirtualService.VirtualNodeServiceProviderProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "virtual_router": {"title": "Virtual Router", "anyOf": [{"$ref": "#/definitions/CfnVirtualService.VirtualRouterServiceProviderProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualService.VirtualServiceSpecProperty": {"title": "CfnVirtualService.VirtualServiceSpecProperty", "type": "object", "properties": {"provider": {"title": "Provider", "anyOf": [{"$ref": "#/definitions/CfnVirtualService.VirtualServiceProviderProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnVirtualService": {"title": "CfnVirtualService", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnVirtualService.VirtualServiceSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "virtual_service_name": {"title": "Virtual Service Name", "type": "string"}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "mesh_name", "spec", "virtual_service_name"]}, "CfnVirtualServiceProps": {"title": "CfnVirtualServiceProps", "type": "object", "properties": {"mesh_name": {"title": "Mesh Name", "type": "string"}, "spec": {"title": "Spec", "anyOf": [{"$ref": "#/definitions/CfnVirtualService.VirtualServiceSpecProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "virtual_service_name": {"title": "Virtual Service Name", "type": "string"}, "mesh_owner": {"title": "Mesh Owner", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["mesh_name", "spec", "virtual_service_name"]}, "CommonGatewayRouteSpecOptions": {"title": "CommonGatewayRouteSpecOptions", "type": "object", "properties": {"priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "DnsResponseType": {"title": "DnsResponseType", "description": "Enum of DNS service discovery response type.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # A Virtual Node with a gRPC listener with a connection pool set\n # mesh: appmesh.Mesh\n \n node = appmesh.VirtualNode(self, \"node\",\n mesh=mesh,\n # DNS service discovery can optionally specify the DNS response type as either LOAD_BALANCER or ENDPOINTS.\n # LOAD_BALANCER means that the DNS resolver returns a loadbalanced set of endpoints,\n # whereas ENDPOINTS means that the DNS resolver is returning all the endpoints.\n # By default, the response type is assumed to be LOAD_BALANCER\n service_discovery=appmesh.ServiceDiscovery.dns(\"node\", appmesh.DnsResponseType.ENDPOINTS),\n listeners=[appmesh.VirtualNodeListener.http(\n port=80,\n connection_pool=appmesh.HttpConnectionPool(\n max_connections=100,\n max_pending_requests=10\n )\n )]\n )\n \n # A Virtual Gateway with a gRPC listener with a connection pool set\n gateway = appmesh.VirtualGateway(self, \"gateway\",\n mesh=mesh,\n listeners=[appmesh.VirtualGatewayListener.grpc(\n port=8080,\n connection_pool=appmesh.GrpcConnectionPool(\n max_requests=10\n )\n )],\n virtual_gateway_name=\"gateway\"\n )\n ", "enum": ["LOAD_BALANCER", "ENDPOINTS"]}, "VirtualGatewayListener": {"title": "VirtualGatewayListener", "type": "object", "properties": {}}, "GatewayRouteSpec": {"title": "GatewayRouteSpec", "type": "object", "properties": {}}, "IpPreference": {"title": "IpPreference", "description": "Enum of supported IP preferences.\n\n Used to dictate the IP version for mesh wide and virtual node service discovery.\n Also used to specify the IP version that a sidecar Envoy uses when sending traffic to a local application.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n mesh = appmesh.Mesh(self, \"AppMesh\",\n mesh_name=\"myAwsMesh\",\n service_discovery=appmesh.MeshServiceDiscovery(\n ip_preference=appmesh.IpPreference.IPV4_ONLY\n )\n )\n ", "enum": ["IPV4_ONLY", "IPV4_PREFERRED", "IPV6_ONLY", "IPV6_PREFERRED"]}, "MeshFilterType": {"title": "MeshFilterType", "description": "A utility enum defined for the egressFilter type property, the default of DROP_ALL, allows traffic only to other resources inside the mesh, or API calls to amazon resources.\n\n :default: DROP_ALL\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n mesh = appmesh.Mesh(self, \"AppMesh\",\n mesh_name=\"myAwsMesh\",\n egress_filter=appmesh.MeshFilterType.ALLOW_ALL\n )\n ", "enum": ["ALLOW_ALL", "DROP_ALL"]}, "MeshServiceDiscovery": {"title": "MeshServiceDiscovery", "type": "object", "properties": {"ip_preference": {"$ref": "#/definitions/IpPreference"}}}, "Mesh": {"title": "Mesh", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "egress_filter": {"$ref": "#/definitions/MeshFilterType"}, "mesh_name": {"title": "Mesh Name", "type": "string"}, "service_discovery": {"title": "Service Discovery", "anyOf": [{"$ref": "#/definitions/MeshServiceDiscovery"}, {"type": "object"}]}}, "required": ["id"]}, "VirtualGateway": {"title": "VirtualGateway", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh": {"$ref": "#/definitions/Mesh"}, "access_log": {"$ref": "#/definitions/AccessLog"}, "backend_defaults": {"title": "Backend Defaults", "anyOf": [{"$ref": "#/definitions/BackendDefaults"}, {"type": "object"}]}, "listeners": {"title": "Listeners", "type": "array", "items": {"$ref": "#/definitions/VirtualGatewayListener"}}, "virtual_gateway_name": {"title": "Virtual Gateway Name", "type": "string"}}, "required": ["id", "mesh"]}, "GatewayRoute": {"title": "GatewayRoute", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "virtual_gateway": {"$ref": "#/definitions/VirtualGateway"}, "route_spec": {"$ref": "#/definitions/GatewayRouteSpec"}, "gateway_route_name": {"title": "Gateway Route Name", "type": "string"}}, "required": ["id", "virtual_gateway", "route_spec"]}, "GatewayRouteAttributes": {"title": "GatewayRouteAttributes", "type": "object", "properties": {"gateway_route_name": {"title": "Gateway Route Name", "type": "string"}, "virtual_gateway": {"$ref": "#/definitions/VirtualGateway"}}, "required": ["gateway_route_name", "virtual_gateway"]}, "GatewayRouteBaseProps": {"title": "GatewayRouteBaseProps", "type": "object", "properties": {"route_spec": {"$ref": "#/definitions/GatewayRouteSpec"}, "gateway_route_name": {"title": "Gateway Route Name", "type": "string"}}, "required": ["route_spec"]}, "GatewayRouteHostnameMatch": {"title": "GatewayRouteHostnameMatch", "type": "object", "properties": {}}, "GatewayRouteHostnameMatchConfig": {"title": "GatewayRouteHostnameMatchConfig", "type": "object", "properties": {"hostname_match": {"title": "Hostname Match", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteHostnameMatchProperty"}, {"type": "object"}]}}, "required": ["hostname_match"]}, "GatewayRouteProps": {"title": "GatewayRouteProps", "type": "object", "properties": {"route_spec": {"$ref": "#/definitions/GatewayRouteSpec"}, "gateway_route_name": {"title": "Gateway Route Name", "type": "string"}, "virtual_gateway": {"$ref": "#/definitions/VirtualGateway"}}, "required": ["route_spec", "virtual_gateway"]}, "GatewayRouteSpecConfig": {"title": "GatewayRouteSpecConfig", "type": "object", "properties": {"grpc_spec_config": {"title": "Grpc Spec Config", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteProperty"}, {"type": "object"}]}, "http2_spec_config": {"title": "Http2 Spec Config", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteProperty"}, {"type": "object"}]}, "http_spec_config": {"title": "Http Spec Config", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteProperty"}, {"type": "object"}]}, "priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "GrpcConnectionPool": {"title": "GrpcConnectionPool", "type": "object", "properties": {"max_requests": {"title": "Max Requests", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_requests"]}, "cdk_yaml__generated__aws_appmesh__HealthCheck": {"title": "HealthCheck", "type": "object", "properties": {}}, "MutualTlsValidation": {"title": "MutualTlsValidation", "type": "object", "properties": {"trust": {"$ref": "#/definitions/MutualTlsValidationTrust"}, "subject_alternative_names": {"$ref": "#/definitions/SubjectAlternativeNames"}}, "required": ["trust"]}, "ListenerTlsOptions": {"title": "ListenerTlsOptions", "type": "object", "properties": {"certificate": {"$ref": "#/definitions/TlsCertificate"}, "mode": {"$ref": "#/definitions/TlsMode"}, "mutual_tls_validation": {"title": "Mutual Tls Validation", "anyOf": [{"$ref": "#/definitions/MutualTlsValidation"}, {"type": "object"}]}}, "required": ["certificate", "mode"]}, "GrpcGatewayListenerOptions": {"title": "GrpcGatewayListenerOptions", "type": "object", "properties": {"connection_pool": {"title": "Connection Pool", "anyOf": [{"$ref": "#/definitions/GrpcConnectionPool"}, {"type": "object"}]}, "health_check": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__HealthCheck"}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/ListenerTlsOptions"}, {"type": "object"}]}}}, "HeaderMatch": {"title": "HeaderMatch", "type": "object", "properties": {}}, "GrpcGatewayRouteMatch": {"title": "GrpcGatewayRouteMatch", "type": "object", "properties": {"hostname": {"$ref": "#/definitions/GatewayRouteHostnameMatch"}, "metadata": {"title": "Metadata", "type": "array", "items": {"$ref": "#/definitions/HeaderMatch"}}, "rewrite_request_hostname": {"title": "Rewrite Request Hostname", "type": "boolean"}, "service_name": {"title": "Service Name", "type": "string"}}}, "GrpcGatewayRouteSpecOptions": {"title": "GrpcGatewayRouteSpecOptions", "type": "object", "properties": {"priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/GrpcGatewayRouteMatch"}, {"type": "object"}]}, "route_target": {"$ref": "#/definitions/VirtualService"}}, "required": ["match", "route_target"]}, "GrpcHealthCheckOptions": {"title": "GrpcHealthCheckOptions", "type": "object", "properties": {"healthy_threshold": {"title": "Healthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "interval": {"$ref": "#/definitions/Duration"}, "timeout": {"$ref": "#/definitions/Duration"}, "unhealthy_threshold": {"title": "Unhealthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "GrpcRetryEvent": {"title": "GrpcRetryEvent", "description": "gRPC events.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # router: appmesh.VirtualRouter\n # node: appmesh.VirtualNode\n \n \n router.add_route(\"route-grpc-retry\",\n route_spec=appmesh.RouteSpec.grpc(\n weighted_targets=[appmesh.WeightedTarget(virtual_node=node)],\n match=appmesh.GrpcRouteMatch(service_name=\"servicename\"),\n retry_policy=appmesh.GrpcRetryPolicy(\n tcp_retry_events=[appmesh.TcpRetryEvent.CONNECTION_ERROR],\n http_retry_events=[appmesh.HttpRetryEvent.GATEWAY_ERROR],\n # Retry if gRPC responds that the request was cancelled, a resource\n # was exhausted, or if the service is unavailable\n grpc_retry_events=[appmesh.GrpcRetryEvent.CANCELLED, appmesh.GrpcRetryEvent.RESOURCE_EXHAUSTED, appmesh.GrpcRetryEvent.UNAVAILABLE\n ],\n retry_attempts=5,\n retry_timeout=cdk.Duration.seconds(1)\n )\n )\n )\n ", "enum": ["CANCELLED", "DEADLINE_EXCEEDED", "INTERNAL_ERROR", "RESOURCE_EXHAUSTED", "UNAVAILABLE"]}, "TcpRetryEvent": {"title": "TcpRetryEvent", "description": "TCP events on which you may retry.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # router: appmesh.VirtualRouter\n # node: appmesh.VirtualNode\n \n \n router.add_route(\"route-http2-retry\",\n route_spec=appmesh.RouteSpec.http2(\n weighted_targets=[appmesh.WeightedTarget(virtual_node=node)],\n retry_policy=appmesh.HttpRetryPolicy(\n # Retry if the connection failed\n tcp_retry_events=[appmesh.TcpRetryEvent.CONNECTION_ERROR],\n # Retry if HTTP responds with a gateway error (502, 503, 504)\n http_retry_events=[appmesh.HttpRetryEvent.GATEWAY_ERROR],\n # Retry five times\n retry_attempts=5,\n # Use a 1 second timeout per retry\n retry_timeout=cdk.Duration.seconds(1)\n )\n )\n )\n ", "enum": ["CONNECTION_ERROR"]}, "HttpRetryEvent": {"title": "HttpRetryEvent", "description": "HTTP events on which to retry.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # router: appmesh.VirtualRouter\n # node: appmesh.VirtualNode\n \n \n router.add_route(\"route-http2-retry\",\n route_spec=appmesh.RouteSpec.http2(\n weighted_targets=[appmesh.WeightedTarget(virtual_node=node)],\n retry_policy=appmesh.HttpRetryPolicy(\n # Retry if the connection failed\n tcp_retry_events=[appmesh.TcpRetryEvent.CONNECTION_ERROR],\n # Retry if HTTP responds with a gateway error (502, 503, 504)\n http_retry_events=[appmesh.HttpRetryEvent.GATEWAY_ERROR],\n # Retry five times\n retry_attempts=5,\n # Use a 1 second timeout per retry\n retry_timeout=cdk.Duration.seconds(1)\n )\n )\n )\n ", "enum": ["SERVER_ERROR", "GATEWAY_ERROR", "CLIENT_ERROR", "STREAM_ERROR"]}, "GrpcRetryPolicy": {"title": "GrpcRetryPolicy", "type": "object", "properties": {"retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "retry_timeout": {"$ref": "#/definitions/Duration"}, "http_retry_events": {"type": "array", "items": {"$ref": "#/definitions/HttpRetryEvent"}}, "tcp_retry_events": {"type": "array", "items": {"$ref": "#/definitions/TcpRetryEvent"}}, "grpc_retry_events": {"type": "array", "items": {"$ref": "#/definitions/GrpcRetryEvent"}}}, "required": ["retry_attempts", "retry_timeout"]}, "GrpcRouteMatch": {"title": "GrpcRouteMatch", "type": "object", "properties": {"metadata": {"title": "Metadata", "type": "array", "items": {"$ref": "#/definitions/HeaderMatch"}}, "method_name": {"title": "Method Name", "type": "string"}, "service_name": {"title": "Service Name", "type": "string"}}}, "ServiceDiscovery": {"title": "ServiceDiscovery", "type": "object", "properties": {}}, "VirtualNodeListener": {"title": "VirtualNodeListener", "type": "object", "properties": {}}, "VirtualNode": {"title": "VirtualNode", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh": {"$ref": "#/definitions/Mesh"}, "access_log": {"$ref": "#/definitions/AccessLog"}, "backend_defaults": {"title": "Backend Defaults", "anyOf": [{"$ref": "#/definitions/BackendDefaults"}, {"type": "object"}]}, "backends": {"title": "Backends", "type": "array", "items": {"$ref": "#/definitions/Backend"}}, "listeners": {"title": "Listeners", "type": "array", "items": {"$ref": "#/definitions/VirtualNodeListener"}}, "service_discovery": {"$ref": "#/definitions/ServiceDiscovery"}, "virtual_node_name": {"title": "Virtual Node Name", "type": "string"}}, "required": ["id", "mesh"]}, "WeightedTarget": {"title": "WeightedTarget", "type": "object", "properties": {"virtual_node": {"$ref": "#/definitions/VirtualNode"}, "weight": {"title": "Weight", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["virtual_node"]}, "GrpcTimeout": {"title": "GrpcTimeout", "type": "object", "properties": {"idle": {"$ref": "#/definitions/Duration"}, "per_request": {"$ref": "#/definitions/Duration"}}}, "GrpcRouteSpecOptions": {"title": "GrpcRouteSpecOptions", "type": "object", "properties": {"priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/GrpcRouteMatch"}, {"type": "object"}]}, "weighted_targets": {"title": "Weighted Targets", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/WeightedTarget"}, {"type": "object"}]}}, "retry_policy": {"title": "Retry Policy", "anyOf": [{"$ref": "#/definitions/GrpcRetryPolicy"}, {"type": "object"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/GrpcTimeout"}, {"type": "object"}]}}, "required": ["match", "weighted_targets"]}, "OutlierDetection": {"title": "OutlierDetection", "type": "object", "properties": {"base_ejection_duration": {"$ref": "#/definitions/Duration"}, "interval": {"$ref": "#/definitions/Duration"}, "max_ejection_percent": {"title": "Max Ejection Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_server_errors": {"title": "Max Server Errors", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["base_ejection_duration", "interval", "max_ejection_percent", "max_server_errors"]}, "GrpcVirtualNodeListenerOptions": {"title": "GrpcVirtualNodeListenerOptions", "type": "object", "properties": {"connection_pool": {"title": "Connection Pool", "anyOf": [{"$ref": "#/definitions/GrpcConnectionPool"}, {"type": "object"}]}, "health_check": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__HealthCheck"}, "outlier_detection": {"title": "Outlier Detection", "anyOf": [{"$ref": "#/definitions/OutlierDetection"}, {"type": "object"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/GrpcTimeout"}, {"type": "object"}]}, "tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/ListenerTlsOptions"}, {"type": "object"}]}}}, "HeaderMatchConfig": {"title": "HeaderMatchConfig", "type": "object", "properties": {"header_match": {"title": "Header Match", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpRouteHeaderProperty"}, {"type": "object"}]}}, "required": ["header_match"]}, "HealthCheckBindOptions": {"title": "HealthCheckBindOptions", "type": "object", "properties": {"default_port": {"title": "Default Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "cdk_yaml__generated__aws_appmesh__HealthCheckConfig": {"title": "HealthCheckConfig", "type": "object", "properties": {"virtual_gateway_health_check": {"title": "Virtual Gateway Health Check", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty"}, {"type": "object"}]}, "virtual_node_health_check": {"title": "Virtual Node Health Check", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.HealthCheckProperty"}, {"type": "object"}]}}}, "Http2ConnectionPool": {"title": "Http2ConnectionPool", "type": "object", "properties": {"max_requests": {"title": "Max Requests", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_requests"]}, "Http2GatewayListenerOptions": {"title": "Http2GatewayListenerOptions", "type": "object", "properties": {"connection_pool": {"title": "Connection Pool", "anyOf": [{"$ref": "#/definitions/Http2ConnectionPool"}, {"type": "object"}]}, "health_check": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__HealthCheck"}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/ListenerTlsOptions"}, {"type": "object"}]}}}, "HttpTimeout": {"title": "HttpTimeout", "type": "object", "properties": {"idle": {"$ref": "#/definitions/Duration"}, "per_request": {"$ref": "#/definitions/Duration"}}}, "Http2VirtualNodeListenerOptions": {"title": "Http2VirtualNodeListenerOptions", "type": "object", "properties": {"connection_pool": {"title": "Connection Pool", "anyOf": [{"$ref": "#/definitions/Http2ConnectionPool"}, {"type": "object"}]}, "health_check": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__HealthCheck"}, "outlier_detection": {"title": "Outlier Detection", "anyOf": [{"$ref": "#/definitions/OutlierDetection"}, {"type": "object"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/HttpTimeout"}, {"type": "object"}]}, "tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/ListenerTlsOptions"}, {"type": "object"}]}}}, "HttpConnectionPool": {"title": "HttpConnectionPool", "type": "object", "properties": {"max_connections": {"title": "Max Connections", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_pending_requests": {"title": "Max Pending Requests", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_connections", "max_pending_requests"]}, "HttpGatewayListenerOptions": {"title": "HttpGatewayListenerOptions", "type": "object", "properties": {"connection_pool": {"title": "Connection Pool", "anyOf": [{"$ref": "#/definitions/HttpConnectionPool"}, {"type": "object"}]}, "health_check": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__HealthCheck"}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/ListenerTlsOptions"}, {"type": "object"}]}}}, "HttpRouteMethod": {"title": "HttpRouteMethod", "description": "Supported values for matching routes based on the HTTP request method.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # router: appmesh.VirtualRouter\n # node: appmesh.VirtualNode\n \n \n router.add_route(\"route-http2\",\n route_spec=appmesh.RouteSpec.http2(\n weighted_targets=[appmesh.WeightedTarget(\n virtual_node=node\n )\n ],\n match=appmesh.HttpRouteMatch(\n path=appmesh.HttpRoutePathMatch.exactly(\"/exact\"),\n method=appmesh.HttpRouteMethod.POST,\n protocol=appmesh.HttpRouteProtocol.HTTPS,\n headers=[\n # All specified headers must match for the route to match.\n appmesh.HeaderMatch.value_is(\"Content-Type\", \"application/json\"),\n appmesh.HeaderMatch.value_is_not(\"Content-Type\", \"application/json\")\n ],\n query_parameters=[\n # All specified query parameters must match for the route to match.\n appmesh.QueryParameterMatch.value_is(\"query-field\", \"value\")\n ]\n )\n )\n )\n ", "enum": ["GET", "HEAD", "POST", "PUT", "DELETE", "CONNECT", "OPTIONS", "TRACE", "PATCH"]}, "QueryParameterMatch": {"title": "QueryParameterMatch", "type": "object", "properties": {}}, "HttpGatewayRoutePathMatch": {"title": "HttpGatewayRoutePathMatch", "type": "object", "properties": {}}, "HttpGatewayRouteMatch": {"title": "HttpGatewayRouteMatch", "type": "object", "properties": {"headers": {"title": "Headers", "type": "array", "items": {"$ref": "#/definitions/HeaderMatch"}}, "hostname": {"$ref": "#/definitions/GatewayRouteHostnameMatch"}, "method": {"$ref": "#/definitions/HttpRouteMethod"}, "path": {"$ref": "#/definitions/HttpGatewayRoutePathMatch"}, "query_parameters": {"title": "Query Parameters", "type": "array", "items": {"$ref": "#/definitions/QueryParameterMatch"}}, "rewrite_request_hostname": {"title": "Rewrite Request Hostname", "type": "boolean"}}}, "HttpGatewayRoutePathMatchConfig": {"title": "HttpGatewayRoutePathMatchConfig", "type": "object", "properties": {"prefix_path_match": {"title": "Prefix Path Match", "type": "string"}, "prefix_path_rewrite": {"title": "Prefix Path Rewrite", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty"}, {"type": "object"}]}, "whole_path_match": {"title": "Whole Path Match", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpPathMatchProperty"}, {"type": "object"}]}, "whole_path_rewrite": {"title": "Whole Path Rewrite", "anyOf": [{"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty"}, {"type": "object"}]}}}, "HttpGatewayRouteSpecOptions": {"title": "HttpGatewayRouteSpecOptions", "type": "object", "properties": {"priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "route_target": {"$ref": "#/definitions/VirtualService"}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/HttpGatewayRouteMatch"}, {"type": "object"}]}}, "required": ["route_target"]}, "HttpHealthCheckOptions": {"title": "HttpHealthCheckOptions", "type": "object", "properties": {"healthy_threshold": {"title": "Healthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "interval": {"$ref": "#/definitions/Duration"}, "path": {"title": "Path", "type": "string"}, "timeout": {"$ref": "#/definitions/Duration"}, "unhealthy_threshold": {"title": "Unhealthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "HttpRetryPolicy": {"title": "HttpRetryPolicy", "type": "object", "properties": {"retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "retry_timeout": {"$ref": "#/definitions/Duration"}, "http_retry_events": {"type": "array", "items": {"$ref": "#/definitions/HttpRetryEvent"}}, "tcp_retry_events": {"type": "array", "items": {"$ref": "#/definitions/TcpRetryEvent"}}}, "required": ["retry_attempts", "retry_timeout"]}, "HttpRoutePathMatch": {"title": "HttpRoutePathMatch", "type": "object", "properties": {}}, "HttpRouteProtocol": {"title": "HttpRouteProtocol", "description": "Supported :scheme options for HTTP2.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # router: appmesh.VirtualRouter\n # node: appmesh.VirtualNode\n \n \n router.add_route(\"route-http2\",\n route_spec=appmesh.RouteSpec.http2(\n weighted_targets=[appmesh.WeightedTarget(\n virtual_node=node\n )\n ],\n match=appmesh.HttpRouteMatch(\n path=appmesh.HttpRoutePathMatch.exactly(\"/exact\"),\n method=appmesh.HttpRouteMethod.POST,\n protocol=appmesh.HttpRouteProtocol.HTTPS,\n headers=[\n # All specified headers must match for the route to match.\n appmesh.HeaderMatch.value_is(\"Content-Type\", \"application/json\"),\n appmesh.HeaderMatch.value_is_not(\"Content-Type\", \"application/json\")\n ],\n query_parameters=[\n # All specified query parameters must match for the route to match.\n appmesh.QueryParameterMatch.value_is(\"query-field\", \"value\")\n ]\n )\n )\n )\n ", "enum": ["HTTP", "HTTPS"]}, "HttpRouteMatch": {"title": "HttpRouteMatch", "type": "object", "properties": {"headers": {"title": "Headers", "type": "array", "items": {"$ref": "#/definitions/HeaderMatch"}}, "method": {"$ref": "#/definitions/HttpRouteMethod"}, "path": {"$ref": "#/definitions/HttpRoutePathMatch"}, "protocol": {"$ref": "#/definitions/HttpRouteProtocol"}, "query_parameters": {"title": "Query Parameters", "type": "array", "items": {"$ref": "#/definitions/QueryParameterMatch"}}}}, "HttpRoutePathMatchConfig": {"title": "HttpRoutePathMatchConfig", "type": "object", "properties": {"prefix_path_match": {"title": "Prefix Path Match", "type": "string"}, "whole_path_match": {"title": "Whole Path Match", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpPathMatchProperty"}, {"type": "object"}]}}}, "HttpRouteSpecOptions": {"title": "HttpRouteSpecOptions", "type": "object", "properties": {"priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "weighted_targets": {"title": "Weighted Targets", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/WeightedTarget"}, {"type": "object"}]}}, "match": {"title": "Match", "anyOf": [{"$ref": "#/definitions/HttpRouteMatch"}, {"type": "object"}]}, "retry_policy": {"title": "Retry Policy", "anyOf": [{"$ref": "#/definitions/HttpRetryPolicy"}, {"type": "object"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/HttpTimeout"}, {"type": "object"}]}}, "required": ["weighted_targets"]}, "HttpVirtualNodeListenerOptions": {"title": "HttpVirtualNodeListenerOptions", "type": "object", "properties": {"connection_pool": {"title": "Connection Pool", "anyOf": [{"$ref": "#/definitions/HttpConnectionPool"}, {"type": "object"}]}, "health_check": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__HealthCheck"}, "outlier_detection": {"title": "Outlier Detection", "anyOf": [{"$ref": "#/definitions/OutlierDetection"}, {"type": "object"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/HttpTimeout"}, {"type": "object"}]}, "tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/ListenerTlsOptions"}, {"type": "object"}]}}}, "VirtualRouterListener": {"title": "VirtualRouterListener", "type": "object", "properties": {}}, "VirtualRouter": {"title": "VirtualRouter", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh": {"$ref": "#/definitions/Mesh"}, "listeners": {"title": "Listeners", "type": "array", "items": {"$ref": "#/definitions/VirtualRouterListener"}}, "virtual_router_name": {"title": "Virtual Router Name", "type": "string"}}, "required": ["id", "mesh"]}, "Route": {"title": "Route", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mesh": {"$ref": "#/definitions/Mesh"}, "virtual_router": {"$ref": "#/definitions/VirtualRouter"}, "route_spec": {"$ref": "#/definitions/RouteSpec"}, "route_name": {"title": "Route Name", "type": "string"}}, "required": ["id", "mesh", "virtual_router", "route_spec"]}, "MeshProps": {"title": "MeshProps", "type": "object", "properties": {"egress_filter": {"$ref": "#/definitions/MeshFilterType"}, "mesh_name": {"title": "Mesh Name", "type": "string"}, "service_discovery": {"title": "Service Discovery", "anyOf": [{"$ref": "#/definitions/MeshServiceDiscovery"}, {"type": "object"}]}}}, "QueryParameterMatchConfig": {"title": "QueryParameterMatchConfig", "type": "object", "properties": {"query_parameter_match": {"title": "Query Parameter Match", "anyOf": [{"$ref": "#/definitions/CfnRoute.QueryParameterProperty"}, {"type": "object"}]}}, "required": ["query_parameter_match"]}, "RouteAttributes": {"title": "RouteAttributes", "type": "object", "properties": {"route_name": {"title": "Route Name", "type": "string"}, "virtual_router": {"$ref": "#/definitions/VirtualRouter"}}, "required": ["route_name", "virtual_router"]}, "RouteBaseProps": {"title": "RouteBaseProps", "type": "object", "properties": {"route_spec": {"$ref": "#/definitions/RouteSpec"}, "route_name": {"title": "Route Name", "type": "string"}}, "required": ["route_spec"]}, "RouteProps": {"title": "RouteProps", "type": "object", "properties": {"route_spec": {"$ref": "#/definitions/RouteSpec"}, "route_name": {"title": "Route Name", "type": "string"}, "mesh": {"$ref": "#/definitions/Mesh"}, "virtual_router": {"$ref": "#/definitions/VirtualRouter"}}, "required": ["route_spec", "mesh", "virtual_router"]}, "RouteSpecConfig": {"title": "RouteSpecConfig", "type": "object", "properties": {"grpc_route_spec": {"title": "Grpc Route Spec", "anyOf": [{"$ref": "#/definitions/CfnRoute.GrpcRouteProperty"}, {"type": "object"}]}, "http2_route_spec": {"title": "Http2 Route Spec", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpRouteProperty"}, {"type": "object"}]}, "http_route_spec": {"title": "Http Route Spec", "anyOf": [{"$ref": "#/definitions/CfnRoute.HttpRouteProperty"}, {"type": "object"}]}, "priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tcp_route_spec": {"title": "Tcp Route Spec", "anyOf": [{"$ref": "#/definitions/CfnRoute.TcpRouteProperty"}, {"type": "object"}]}}}, "RouteSpecOptionsBase": {"title": "RouteSpecOptionsBase", "type": "object", "properties": {"priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "ServiceDiscoveryConfig": {"title": "ServiceDiscoveryConfig", "type": "object", "properties": {"cloudmap": {"title": "Cloudmap", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty"}, {"type": "object"}]}, "dns": {"title": "Dns", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.DnsServiceDiscoveryProperty"}, {"type": "object"}]}}}, "SubjectAlternativeNamesMatcherConfig": {"title": "SubjectAlternativeNamesMatcherConfig", "type": "object", "properties": {"subject_alternative_names_match": {"title": "Subject Alternative Names Match", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.SubjectAlternativeNameMatchersProperty"}, {"type": "object"}]}}, "required": ["subject_alternative_names_match"]}, "TcpConnectionPool": {"title": "TcpConnectionPool", "type": "object", "properties": {"max_connections": {"title": "Max Connections", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_connections"]}, "TcpHealthCheckOptions": {"title": "TcpHealthCheckOptions", "type": "object", "properties": {"healthy_threshold": {"title": "Healthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "interval": {"$ref": "#/definitions/Duration"}, "timeout": {"$ref": "#/definitions/Duration"}, "unhealthy_threshold": {"title": "Unhealthy Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "TcpTimeout": {"title": "TcpTimeout", "type": "object", "properties": {"idle": {"$ref": "#/definitions/Duration"}}}, "TcpRouteSpecOptions": {"title": "TcpRouteSpecOptions", "type": "object", "properties": {"priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "weighted_targets": {"title": "Weighted Targets", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/WeightedTarget"}, {"type": "object"}]}}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/TcpTimeout"}, {"type": "object"}]}}, "required": ["weighted_targets"]}, "TcpVirtualNodeListenerOptions": {"title": "TcpVirtualNodeListenerOptions", "type": "object", "properties": {"connection_pool": {"title": "Connection Pool", "anyOf": [{"$ref": "#/definitions/TcpConnectionPool"}, {"type": "object"}]}, "health_check": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__HealthCheck"}, "outlier_detection": {"title": "Outlier Detection", "anyOf": [{"$ref": "#/definitions/OutlierDetection"}, {"type": "object"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "timeout": {"title": "Timeout", "anyOf": [{"$ref": "#/definitions/TcpTimeout"}, {"type": "object"}]}, "tls": {"title": "Tls", "anyOf": [{"$ref": "#/definitions/ListenerTlsOptions"}, {"type": "object"}]}}}, "TlsCertificateConfig": {"title": "TlsCertificateConfig", "type": "object", "properties": {"tls_certificate": {"title": "Tls Certificate", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerTlsCertificateProperty"}, {"type": "object"}]}}, "required": ["tls_certificate"]}, "TlsValidationTrustConfig": {"title": "TlsValidationTrustConfig", "type": "object", "properties": {"tls_validation_trust": {"title": "Tls Validation Trust", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextTrustProperty"}, {"type": "object"}]}}, "required": ["tls_validation_trust"]}, "VirtualGatewayAttributes": {"title": "VirtualGatewayAttributes", "type": "object", "properties": {"mesh": {"$ref": "#/definitions/Mesh"}, "virtual_gateway_name": {"title": "Virtual Gateway Name", "type": "string"}}, "required": ["mesh", "virtual_gateway_name"]}, "VirtualGatewayBaseProps": {"title": "VirtualGatewayBaseProps", "type": "object", "properties": {"access_log": {"$ref": "#/definitions/AccessLog"}, "backend_defaults": {"title": "Backend Defaults", "anyOf": [{"$ref": "#/definitions/BackendDefaults"}, {"type": "object"}]}, "listeners": {"title": "Listeners", "type": "array", "items": {"$ref": "#/definitions/VirtualGatewayListener"}}, "virtual_gateway_name": {"title": "Virtual Gateway Name", "type": "string"}}}, "VirtualGatewayListenerConfig": {"title": "VirtualGatewayListenerConfig", "type": "object", "properties": {"listener": {"title": "Listener", "anyOf": [{"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerProperty"}, {"type": "object"}]}}, "required": ["listener"]}, "VirtualGatewayProps": {"title": "VirtualGatewayProps", "type": "object", "properties": {"access_log": {"$ref": "#/definitions/AccessLog"}, "backend_defaults": {"title": "Backend Defaults", "anyOf": [{"$ref": "#/definitions/BackendDefaults"}, {"type": "object"}]}, "listeners": {"title": "Listeners", "type": "array", "items": {"$ref": "#/definitions/VirtualGatewayListener"}}, "virtual_gateway_name": {"title": "Virtual Gateway Name", "type": "string"}, "mesh": {"$ref": "#/definitions/Mesh"}}, "required": ["mesh"]}, "VirtualNodeAttributes": {"title": "VirtualNodeAttributes", "type": "object", "properties": {"mesh": {"$ref": "#/definitions/Mesh"}, "virtual_node_name": {"title": "Virtual Node Name", "type": "string"}}, "required": ["mesh", "virtual_node_name"]}, "VirtualNodeBaseProps": {"title": "VirtualNodeBaseProps", "type": "object", "properties": {"access_log": {"$ref": "#/definitions/AccessLog"}, "backend_defaults": {"title": "Backend Defaults", "anyOf": [{"$ref": "#/definitions/BackendDefaults"}, {"type": "object"}]}, "backends": {"title": "Backends", "type": "array", "items": {"$ref": "#/definitions/Backend"}}, "listeners": {"title": "Listeners", "type": "array", "items": {"$ref": "#/definitions/VirtualNodeListener"}}, "service_discovery": {"$ref": "#/definitions/ServiceDiscovery"}, "virtual_node_name": {"title": "Virtual Node Name", "type": "string"}}}, "VirtualNodeListenerConfig": {"title": "VirtualNodeListenerConfig", "type": "object", "properties": {"listener": {"title": "Listener", "anyOf": [{"$ref": "#/definitions/CfnVirtualNode.ListenerProperty"}, {"type": "object"}]}}, "required": ["listener"]}, "VirtualNodeProps": {"title": "VirtualNodeProps", "type": "object", "properties": {"access_log": {"$ref": "#/definitions/AccessLog"}, "backend_defaults": {"title": "Backend Defaults", "anyOf": [{"$ref": "#/definitions/BackendDefaults"}, {"type": "object"}]}, "backends": {"title": "Backends", "type": "array", "items": {"$ref": "#/definitions/Backend"}}, "listeners": {"title": "Listeners", "type": "array", "items": {"$ref": "#/definitions/VirtualNodeListener"}}, "service_discovery": {"$ref": "#/definitions/ServiceDiscovery"}, "virtual_node_name": {"title": "Virtual Node Name", "type": "string"}, "mesh": {"$ref": "#/definitions/Mesh"}}, "required": ["mesh"]}, "VirtualRouterAttributes": {"title": "VirtualRouterAttributes", "type": "object", "properties": {"mesh": {"$ref": "#/definitions/Mesh"}, "virtual_router_name": {"title": "Virtual Router Name", "type": "string"}}, "required": ["mesh", "virtual_router_name"]}, "VirtualRouterBaseProps": {"title": "VirtualRouterBaseProps", "type": "object", "properties": {"listeners": {"title": "Listeners", "type": "array", "items": {"$ref": "#/definitions/VirtualRouterListener"}}, "virtual_router_name": {"title": "Virtual Router Name", "type": "string"}}}, "VirtualRouterListenerConfig": {"title": "VirtualRouterListenerConfig", "type": "object", "properties": {"listener": {"title": "Listener", "anyOf": [{"$ref": "#/definitions/CfnVirtualRouter.VirtualRouterListenerProperty"}, {"type": "object"}]}}, "required": ["listener"]}, "VirtualRouterProps": {"title": "VirtualRouterProps", "type": "object", "properties": {"listeners": {"title": "Listeners", "type": "array", "items": {"$ref": "#/definitions/VirtualRouterListener"}}, "virtual_router_name": {"title": "Virtual Router Name", "type": "string"}, "mesh": {"$ref": "#/definitions/Mesh"}}, "required": ["mesh"]}, "VirtualServiceAttributes": {"title": "VirtualServiceAttributes", "type": "object", "properties": {"mesh": {"$ref": "#/definitions/Mesh"}, "virtual_service_name": {"title": "Virtual Service Name", "type": "string"}}, "required": ["mesh", "virtual_service_name"]}, "VirtualServiceBackendOptions": {"title": "VirtualServiceBackendOptions", "type": "object", "properties": {"tls_client_policy": {"title": "Tls Client Policy", "anyOf": [{"$ref": "#/definitions/TlsClientPolicy"}, {"type": "object"}]}}}, "VirtualServiceProps": {"title": "VirtualServiceProps", "type": "object", "properties": {"virtual_service_provider": {"$ref": "#/definitions/VirtualServiceProvider"}, "virtual_service_name": {"title": "Virtual Service Name", "type": "string"}}, "required": ["virtual_service_provider"]}, "VirtualServiceProviderConfig": {"title": "VirtualServiceProviderConfig", "type": "object", "properties": {"mesh": {"$ref": "#/definitions/Mesh"}, "virtual_node_provider": {"title": "Virtual Node Provider", "anyOf": [{"$ref": "#/definitions/CfnVirtualService.VirtualNodeServiceProviderProperty"}, {"type": "object"}]}, "virtual_router_provider": {"title": "Virtual Router Provider", "anyOf": [{"$ref": "#/definitions/CfnVirtualService.VirtualRouterServiceProviderProperty"}, {"type": "object"}]}}, "required": ["mesh"]}, "aws_appmesh": {"title": "aws_appmesh", "type": "object", "properties": {"VirtualServiceProvider": {"$ref": "#/definitions/VirtualServiceProvider"}, "TlsMode": {"$ref": "#/definitions/TlsMode"}, "VirtualService": {"$ref": "#/definitions/VirtualService"}, "RouteSpec": {"$ref": "#/definitions/RouteSpec"}, "TlsValidationTrust": {"$ref": "#/definitions/TlsValidationTrust"}, "MutualTlsValidationTrust": {"$ref": "#/definitions/MutualTlsValidationTrust"}, "TlsCertificate": {"$ref": "#/definitions/TlsCertificate"}, "AccessLog": {"$ref": "#/definitions/AccessLog"}, "CfnVirtualNode.JsonFormatRefProperty": {"$ref": "#/definitions/CfnVirtualNode.JsonFormatRefProperty"}, "CfnVirtualGateway.JsonFormatRefProperty": {"$ref": "#/definitions/CfnVirtualGateway.JsonFormatRefProperty"}, "CfnVirtualNode.LoggingFormatProperty": {"$ref": "#/definitions/CfnVirtualNode.LoggingFormatProperty"}, "CfnVirtualGateway.LoggingFormatProperty": {"$ref": "#/definitions/CfnVirtualGateway.LoggingFormatProperty"}, "CfnVirtualNode.FileAccessLogProperty": {"$ref": "#/definitions/CfnVirtualNode.FileAccessLogProperty"}, "CfnVirtualGateway.VirtualGatewayFileAccessLogProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayFileAccessLogProperty"}, "CfnVirtualNode.AccessLogProperty": {"$ref": "#/definitions/CfnVirtualNode.AccessLogProperty"}, "CfnVirtualGateway.VirtualGatewayAccessLogProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayAccessLogProperty"}, "AccessLogConfig": {"$ref": "#/definitions/AccessLogConfig"}, "Backend": {"$ref": "#/definitions/Backend"}, "CfnVirtualNode.ListenerTlsSdsCertificateProperty": {"$ref": "#/definitions/CfnVirtualNode.ListenerTlsSdsCertificateProperty"}, "CfnVirtualNode.TlsValidationContextSdsTrustProperty": {"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextSdsTrustProperty"}, "CfnVirtualNode.TlsValidationContextFileTrustProperty": {"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextFileTrustProperty"}, "CfnVirtualNode.ListenerTlsFileCertificateProperty": {"$ref": "#/definitions/CfnVirtualNode.ListenerTlsFileCertificateProperty"}, "CfnVirtualNode.TlsValidationContextAcmTrustProperty": {"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextAcmTrustProperty"}, "CfnVirtualNode.SubjectAlternativeNameMatchersProperty": {"$ref": "#/definitions/CfnVirtualNode.SubjectAlternativeNameMatchersProperty"}, "CfnVirtualNode.SubjectAlternativeNamesProperty": {"$ref": "#/definitions/CfnVirtualNode.SubjectAlternativeNamesProperty"}, "CfnVirtualNode.ClientTlsCertificateProperty": {"$ref": "#/definitions/CfnVirtualNode.ClientTlsCertificateProperty"}, "CfnVirtualNode.TlsValidationContextTrustProperty": {"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextTrustProperty"}, "CfnVirtualNode.TlsValidationContextProperty": {"$ref": "#/definitions/CfnVirtualNode.TlsValidationContextProperty"}, "CfnVirtualNode.ClientPolicyTlsProperty": {"$ref": "#/definitions/CfnVirtualNode.ClientPolicyTlsProperty"}, "CfnVirtualNode.ClientPolicyProperty": {"$ref": "#/definitions/CfnVirtualNode.ClientPolicyProperty"}, "CfnVirtualNode.VirtualServiceBackendProperty": {"$ref": "#/definitions/CfnVirtualNode.VirtualServiceBackendProperty"}, "CfnVirtualNode.BackendProperty": {"$ref": "#/definitions/CfnVirtualNode.BackendProperty"}, "BackendConfig": {"$ref": "#/definitions/BackendConfig"}, "MutualTlsCertificate": {"$ref": "#/definitions/MutualTlsCertificate"}, "SubjectAlternativeNames": {"$ref": "#/definitions/SubjectAlternativeNames"}, "TlsValidation": {"$ref": "#/definitions/TlsValidation"}, "TlsClientPolicy": {"$ref": "#/definitions/TlsClientPolicy"}, "BackendDefaults": {"$ref": "#/definitions/BackendDefaults"}, "CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty"}, "CfnGatewayRoute.GatewayRouteHostnameRewriteProperty": {"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteHostnameRewriteProperty"}, "CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty"}, "CfnGatewayRoute.GatewayRouteRangeMatchProperty": {"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteRangeMatchProperty"}, "CfnGatewayRoute.HttpPathMatchProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpPathMatchProperty"}, "CfnGatewayRoute.GatewayRouteVirtualServiceProperty": {"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteVirtualServiceProperty"}, "CfnGatewayRoute.GatewayRouteHostnameMatchProperty": {"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteHostnameMatchProperty"}, "CfnGatewayRoute.HttpQueryParameterMatchProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpQueryParameterMatchProperty"}, "CfnGatewayRoute.QueryParameterProperty": {"$ref": "#/definitions/CfnGatewayRoute.QueryParameterProperty"}, "CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty"}, "CfnGatewayRoute.GatewayRouteTargetProperty": {"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteTargetProperty"}, "CfnGatewayRoute.GatewayRouteMetadataMatchProperty": {"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteMetadataMatchProperty"}, "CfnGatewayRoute.GrpcGatewayRouteRewriteProperty": {"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteRewriteProperty"}, "CfnGatewayRoute.HttpGatewayRouteRewriteProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteRewriteProperty"}, "CfnGatewayRoute.GrpcGatewayRouteMetadataProperty": {"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteMetadataProperty"}, "CfnGatewayRoute.HttpGatewayRouteActionProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteActionProperty"}, "CfnGatewayRoute.GrpcGatewayRouteActionProperty": {"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteActionProperty"}, "CfnGatewayRoute.HttpGatewayRouteHeaderProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteHeaderProperty"}, "CfnGatewayRoute.HttpGatewayRouteMatchProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteMatchProperty"}, "CfnGatewayRoute.GrpcGatewayRouteMatchProperty": {"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteMatchProperty"}, "CfnGatewayRoute.HttpGatewayRouteProperty": {"$ref": "#/definitions/CfnGatewayRoute.HttpGatewayRouteProperty"}, "CfnGatewayRoute.GrpcGatewayRouteProperty": {"$ref": "#/definitions/CfnGatewayRoute.GrpcGatewayRouteProperty"}, "CfnGatewayRoute.GatewayRouteSpecProperty": {"$ref": "#/definitions/CfnGatewayRoute.GatewayRouteSpecProperty"}, "CfnGatewayRoute": {"$ref": "#/definitions/CfnGatewayRoute"}, "CfnGatewayRouteProps": {"$ref": "#/definitions/CfnGatewayRouteProps"}, "CfnMesh.EgressFilterProperty": {"$ref": "#/definitions/CfnMesh.EgressFilterProperty"}, "CfnMesh.MeshServiceDiscoveryProperty": {"$ref": "#/definitions/CfnMesh.MeshServiceDiscoveryProperty"}, "CfnMesh.MeshSpecProperty": {"$ref": "#/definitions/CfnMesh.MeshSpecProperty"}, "CfnMesh": {"$ref": "#/definitions/CfnMesh"}, "CfnMeshProps": {"$ref": "#/definitions/CfnMeshProps"}, "CfnRoute.MatchRangeProperty": {"$ref": "#/definitions/CfnRoute.MatchRangeProperty"}, "CfnRoute.HttpPathMatchProperty": {"$ref": "#/definitions/CfnRoute.HttpPathMatchProperty"}, "CfnRoute.TcpRouteMatchProperty": {"$ref": "#/definitions/CfnRoute.TcpRouteMatchProperty"}, "CfnRoute.HttpQueryParameterMatchProperty": {"$ref": "#/definitions/CfnRoute.HttpQueryParameterMatchProperty"}, "CfnRoute.DurationProperty": {"$ref": "#/definitions/CfnRoute.DurationProperty"}, "CfnRoute.WeightedTargetProperty": {"$ref": "#/definitions/CfnRoute.WeightedTargetProperty"}, "CfnRoute.TcpRouteActionProperty": {"$ref": "#/definitions/CfnRoute.TcpRouteActionProperty"}, "CfnRoute.QueryParameterProperty": {"$ref": "#/definitions/CfnRoute.QueryParameterProperty"}, "CfnRoute.GrpcRouteActionProperty": {"$ref": "#/definitions/CfnRoute.GrpcRouteActionProperty"}, "CfnRoute.HttpRouteActionProperty": {"$ref": "#/definitions/CfnRoute.HttpRouteActionProperty"}, "CfnRoute.GrpcTimeoutProperty": {"$ref": "#/definitions/CfnRoute.GrpcTimeoutProperty"}, "CfnRoute.HttpRetryPolicyProperty": {"$ref": "#/definitions/CfnRoute.HttpRetryPolicyProperty"}, "CfnRoute.GrpcRouteMetadataMatchMethodProperty": {"$ref": "#/definitions/CfnRoute.GrpcRouteMetadataMatchMethodProperty"}, "CfnRoute.TcpTimeoutProperty": {"$ref": "#/definitions/CfnRoute.TcpTimeoutProperty"}, "CfnRoute.GrpcRetryPolicyProperty": {"$ref": "#/definitions/CfnRoute.GrpcRetryPolicyProperty"}, "CfnRoute.HeaderMatchMethodProperty": {"$ref": "#/definitions/CfnRoute.HeaderMatchMethodProperty"}, "CfnRoute.HttpTimeoutProperty": {"$ref": "#/definitions/CfnRoute.HttpTimeoutProperty"}, "CfnRoute.GrpcRouteMetadataProperty": {"$ref": "#/definitions/CfnRoute.GrpcRouteMetadataProperty"}, "CfnRoute.TcpRouteProperty": {"$ref": "#/definitions/CfnRoute.TcpRouteProperty"}, "CfnRoute.HttpRouteHeaderProperty": {"$ref": "#/definitions/CfnRoute.HttpRouteHeaderProperty"}, "CfnRoute.GrpcRouteMatchProperty": {"$ref": "#/definitions/CfnRoute.GrpcRouteMatchProperty"}, "CfnRoute.HttpRouteMatchProperty": {"$ref": "#/definitions/CfnRoute.HttpRouteMatchProperty"}, "CfnRoute.GrpcRouteProperty": {"$ref": "#/definitions/CfnRoute.GrpcRouteProperty"}, "CfnRoute.HttpRouteProperty": {"$ref": "#/definitions/CfnRoute.HttpRouteProperty"}, "CfnRoute.RouteSpecProperty": {"$ref": "#/definitions/CfnRoute.RouteSpecProperty"}, "CfnRoute": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__CfnRoute"}, "CfnRouteProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__CfnRouteProps"}, "CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty"}, "CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty"}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty"}, "CfnVirtualGateway.VirtualGatewayPortMappingProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayPortMappingProperty"}, "CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty"}, "CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty"}, "CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty"}, "CfnVirtualGateway.SubjectAlternativeNameMatchersProperty": {"$ref": "#/definitions/CfnVirtualGateway.SubjectAlternativeNameMatchersProperty"}, "CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty"}, "CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty"}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty"}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty"}, "CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty"}, "CfnVirtualGateway.SubjectAlternativeNamesProperty": {"$ref": "#/definitions/CfnVirtualGateway.SubjectAlternativeNamesProperty"}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty"}, "CfnVirtualGateway.VirtualGatewayConnectionPoolProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayConnectionPoolProperty"}, "CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty"}, "CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty"}, "CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty"}, "CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty"}, "CfnVirtualGateway.VirtualGatewayListenerTlsProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerTlsProperty"}, "CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty"}, "CfnVirtualGateway.VirtualGatewayLoggingProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayLoggingProperty"}, "CfnVirtualGateway.VirtualGatewayClientPolicyProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayClientPolicyProperty"}, "CfnVirtualGateway.VirtualGatewayListenerProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayListenerProperty"}, "CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty"}, "CfnVirtualGateway.VirtualGatewaySpecProperty": {"$ref": "#/definitions/CfnVirtualGateway.VirtualGatewaySpecProperty"}, "CfnVirtualGateway": {"$ref": "#/definitions/CfnVirtualGateway"}, "CfnVirtualGatewayProps": {"$ref": "#/definitions/CfnVirtualGatewayProps"}, "CfnVirtualNode.HealthCheckProperty": {"$ref": "#/definitions/CfnVirtualNode.HealthCheckProperty"}, "CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty": {"$ref": "#/definitions/CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty"}, "CfnVirtualNode.PortMappingProperty": {"$ref": "#/definitions/CfnVirtualNode.PortMappingProperty"}, "CfnVirtualNode.ListenerTlsAcmCertificateProperty": {"$ref": "#/definitions/CfnVirtualNode.ListenerTlsAcmCertificateProperty"}, "CfnVirtualNode.AwsCloudMapInstanceAttributeProperty": {"$ref": "#/definitions/CfnVirtualNode.AwsCloudMapInstanceAttributeProperty"}, "CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty": {"$ref": "#/definitions/CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty"}, "CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty": {"$ref": "#/definitions/CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty"}, "CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty": {"$ref": "#/definitions/CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty"}, "CfnVirtualNode.DurationProperty": {"$ref": "#/definitions/CfnVirtualNode.DurationProperty"}, "CfnVirtualNode.DnsServiceDiscoveryProperty": {"$ref": "#/definitions/CfnVirtualNode.DnsServiceDiscoveryProperty"}, "CfnVirtualNode.VirtualNodeConnectionPoolProperty": {"$ref": "#/definitions/CfnVirtualNode.VirtualNodeConnectionPoolProperty"}, "CfnVirtualNode.ListenerTlsCertificateProperty": {"$ref": "#/definitions/CfnVirtualNode.ListenerTlsCertificateProperty"}, "CfnVirtualNode.HttpTimeoutProperty": {"$ref": "#/definitions/CfnVirtualNode.HttpTimeoutProperty"}, "CfnVirtualNode.ListenerTlsValidationContextTrustProperty": {"$ref": "#/definitions/CfnVirtualNode.ListenerTlsValidationContextTrustProperty"}, "CfnVirtualNode.TcpTimeoutProperty": {"$ref": "#/definitions/CfnVirtualNode.TcpTimeoutProperty"}, "CfnVirtualNode.OutlierDetectionProperty": {"$ref": "#/definitions/CfnVirtualNode.OutlierDetectionProperty"}, "CfnVirtualNode.GrpcTimeoutProperty": {"$ref": "#/definitions/CfnVirtualNode.GrpcTimeoutProperty"}, "CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty": {"$ref": "#/definitions/CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty"}, "CfnVirtualNode.ServiceDiscoveryProperty": {"$ref": "#/definitions/CfnVirtualNode.ServiceDiscoveryProperty"}, "CfnVirtualNode.ListenerTlsValidationContextProperty": {"$ref": "#/definitions/CfnVirtualNode.ListenerTlsValidationContextProperty"}, "CfnVirtualNode.ListenerTimeoutProperty": {"$ref": "#/definitions/CfnVirtualNode.ListenerTimeoutProperty"}, "CfnVirtualNode.ListenerTlsProperty": {"$ref": "#/definitions/CfnVirtualNode.ListenerTlsProperty"}, "CfnVirtualNode.LoggingProperty": {"$ref": "#/definitions/CfnVirtualNode.LoggingProperty"}, "CfnVirtualNode.ListenerProperty": {"$ref": "#/definitions/CfnVirtualNode.ListenerProperty"}, "CfnVirtualNode.BackendDefaultsProperty": {"$ref": "#/definitions/CfnVirtualNode.BackendDefaultsProperty"}, "CfnVirtualNode.VirtualNodeSpecProperty": {"$ref": "#/definitions/CfnVirtualNode.VirtualNodeSpecProperty"}, "CfnVirtualNode": {"$ref": "#/definitions/CfnVirtualNode"}, "CfnVirtualNodeProps": {"$ref": "#/definitions/CfnVirtualNodeProps"}, "CfnVirtualRouter.PortMappingProperty": {"$ref": "#/definitions/CfnVirtualRouter.PortMappingProperty"}, "CfnVirtualRouter.VirtualRouterListenerProperty": {"$ref": "#/definitions/CfnVirtualRouter.VirtualRouterListenerProperty"}, "CfnVirtualRouter.VirtualRouterSpecProperty": {"$ref": "#/definitions/CfnVirtualRouter.VirtualRouterSpecProperty"}, "CfnVirtualRouter": {"$ref": "#/definitions/CfnVirtualRouter"}, "CfnVirtualRouterProps": {"$ref": "#/definitions/CfnVirtualRouterProps"}, "CfnVirtualService.VirtualNodeServiceProviderProperty": {"$ref": "#/definitions/CfnVirtualService.VirtualNodeServiceProviderProperty"}, "CfnVirtualService.VirtualRouterServiceProviderProperty": {"$ref": "#/definitions/CfnVirtualService.VirtualRouterServiceProviderProperty"}, "CfnVirtualService.VirtualServiceProviderProperty": {"$ref": "#/definitions/CfnVirtualService.VirtualServiceProviderProperty"}, "CfnVirtualService.VirtualServiceSpecProperty": {"$ref": "#/definitions/CfnVirtualService.VirtualServiceSpecProperty"}, "CfnVirtualService": {"$ref": "#/definitions/CfnVirtualService"}, "CfnVirtualServiceProps": {"$ref": "#/definitions/CfnVirtualServiceProps"}, "CommonGatewayRouteSpecOptions": {"$ref": "#/definitions/CommonGatewayRouteSpecOptions"}, "DnsResponseType": {"$ref": "#/definitions/DnsResponseType"}, "VirtualGatewayListener": {"$ref": "#/definitions/VirtualGatewayListener"}, "GatewayRouteSpec": {"$ref": "#/definitions/GatewayRouteSpec"}, "IpPreference": {"$ref": "#/definitions/IpPreference"}, "MeshFilterType": {"$ref": "#/definitions/MeshFilterType"}, "MeshServiceDiscovery": {"$ref": "#/definitions/MeshServiceDiscovery"}, "GatewayRoute": {"$ref": "#/definitions/GatewayRoute"}, "Mesh": {"$ref": "#/definitions/Mesh"}, "VirtualGateway": {"$ref": "#/definitions/VirtualGateway"}, "GatewayRouteAttributes": {"$ref": "#/definitions/GatewayRouteAttributes"}, "GatewayRouteBaseProps": {"$ref": "#/definitions/GatewayRouteBaseProps"}, "GatewayRouteHostnameMatch": {"$ref": "#/definitions/GatewayRouteHostnameMatch"}, "GatewayRouteHostnameMatchConfig": {"$ref": "#/definitions/GatewayRouteHostnameMatchConfig"}, "GatewayRouteProps": {"$ref": "#/definitions/GatewayRouteProps"}, "GatewayRouteSpecConfig": {"$ref": "#/definitions/GatewayRouteSpecConfig"}, "GrpcConnectionPool": {"$ref": "#/definitions/GrpcConnectionPool"}, "HealthCheck": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__HealthCheck"}, "MutualTlsValidation": {"$ref": "#/definitions/MutualTlsValidation"}, "ListenerTlsOptions": {"$ref": "#/definitions/ListenerTlsOptions"}, "GrpcGatewayListenerOptions": {"$ref": "#/definitions/GrpcGatewayListenerOptions"}, "HeaderMatch": {"$ref": "#/definitions/HeaderMatch"}, "GrpcGatewayRouteMatch": {"$ref": "#/definitions/GrpcGatewayRouteMatch"}, "GrpcGatewayRouteSpecOptions": {"$ref": "#/definitions/GrpcGatewayRouteSpecOptions"}, "GrpcHealthCheckOptions": {"$ref": "#/definitions/GrpcHealthCheckOptions"}, "GrpcRetryEvent": {"$ref": "#/definitions/GrpcRetryEvent"}, "TcpRetryEvent": {"$ref": "#/definitions/TcpRetryEvent"}, "HttpRetryEvent": {"$ref": "#/definitions/HttpRetryEvent"}, "GrpcRetryPolicy": {"$ref": "#/definitions/GrpcRetryPolicy"}, "GrpcRouteMatch": {"$ref": "#/definitions/GrpcRouteMatch"}, "ServiceDiscovery": {"$ref": "#/definitions/ServiceDiscovery"}, "VirtualNodeListener": {"$ref": "#/definitions/VirtualNodeListener"}, "WeightedTarget": {"$ref": "#/definitions/WeightedTarget"}, "GrpcTimeout": {"$ref": "#/definitions/GrpcTimeout"}, "GrpcRouteSpecOptions": {"$ref": "#/definitions/GrpcRouteSpecOptions"}, "VirtualNode": {"$ref": "#/definitions/VirtualNode"}, "OutlierDetection": {"$ref": "#/definitions/OutlierDetection"}, "GrpcVirtualNodeListenerOptions": {"$ref": "#/definitions/GrpcVirtualNodeListenerOptions"}, "HeaderMatchConfig": {"$ref": "#/definitions/HeaderMatchConfig"}, "HealthCheckBindOptions": {"$ref": "#/definitions/HealthCheckBindOptions"}, "HealthCheckConfig": {"$ref": "#/definitions/cdk_yaml__generated__aws_appmesh__HealthCheckConfig"}, "Http2ConnectionPool": {"$ref": "#/definitions/Http2ConnectionPool"}, "Http2GatewayListenerOptions": {"$ref": "#/definitions/Http2GatewayListenerOptions"}, "HttpTimeout": {"$ref": "#/definitions/HttpTimeout"}, "Http2VirtualNodeListenerOptions": {"$ref": "#/definitions/Http2VirtualNodeListenerOptions"}, "HttpConnectionPool": {"$ref": "#/definitions/HttpConnectionPool"}, "HttpGatewayListenerOptions": {"$ref": "#/definitions/HttpGatewayListenerOptions"}, "HttpRouteMethod": {"$ref": "#/definitions/HttpRouteMethod"}, "QueryParameterMatch": {"$ref": "#/definitions/QueryParameterMatch"}, "HttpGatewayRoutePathMatch": {"$ref": "#/definitions/HttpGatewayRoutePathMatch"}, "HttpGatewayRouteMatch": {"$ref": "#/definitions/HttpGatewayRouteMatch"}, "HttpGatewayRoutePathMatchConfig": {"$ref": "#/definitions/HttpGatewayRoutePathMatchConfig"}, "HttpGatewayRouteSpecOptions": {"$ref": "#/definitions/HttpGatewayRouteSpecOptions"}, "HttpHealthCheckOptions": {"$ref": "#/definitions/HttpHealthCheckOptions"}, "HttpRetryPolicy": {"$ref": "#/definitions/HttpRetryPolicy"}, "HttpRoutePathMatch": {"$ref": "#/definitions/HttpRoutePathMatch"}, "HttpRouteProtocol": {"$ref": "#/definitions/HttpRouteProtocol"}, "HttpRouteMatch": {"$ref": "#/definitions/HttpRouteMatch"}, "HttpRoutePathMatchConfig": {"$ref": "#/definitions/HttpRoutePathMatchConfig"}, "HttpRouteSpecOptions": {"$ref": "#/definitions/HttpRouteSpecOptions"}, "HttpVirtualNodeListenerOptions": {"$ref": "#/definitions/HttpVirtualNodeListenerOptions"}, "VirtualRouterListener": {"$ref": "#/definitions/VirtualRouterListener"}, "VirtualRouter": {"$ref": "#/definitions/VirtualRouter"}, "Route": {"$ref": "#/definitions/Route"}, "MeshProps": {"$ref": "#/definitions/MeshProps"}, "QueryParameterMatchConfig": {"$ref": "#/definitions/QueryParameterMatchConfig"}, "RouteAttributes": {"$ref": "#/definitions/RouteAttributes"}, "RouteBaseProps": {"$ref": "#/definitions/RouteBaseProps"}, "RouteProps": {"$ref": "#/definitions/RouteProps"}, "RouteSpecConfig": {"$ref": "#/definitions/RouteSpecConfig"}, "RouteSpecOptionsBase": {"$ref": "#/definitions/RouteSpecOptionsBase"}, "ServiceDiscoveryConfig": {"$ref": "#/definitions/ServiceDiscoveryConfig"}, "SubjectAlternativeNamesMatcherConfig": {"$ref": "#/definitions/SubjectAlternativeNamesMatcherConfig"}, "TcpConnectionPool": {"$ref": "#/definitions/TcpConnectionPool"}, "TcpHealthCheckOptions": {"$ref": "#/definitions/TcpHealthCheckOptions"}, "TcpTimeout": {"$ref": "#/definitions/TcpTimeout"}, "TcpRouteSpecOptions": {"$ref": "#/definitions/TcpRouteSpecOptions"}, "TcpVirtualNodeListenerOptions": {"$ref": "#/definitions/TcpVirtualNodeListenerOptions"}, "TlsCertificateConfig": {"$ref": "#/definitions/TlsCertificateConfig"}, "TlsValidationTrustConfig": {"$ref": "#/definitions/TlsValidationTrustConfig"}, "VirtualGatewayAttributes": {"$ref": "#/definitions/VirtualGatewayAttributes"}, "VirtualGatewayBaseProps": {"$ref": "#/definitions/VirtualGatewayBaseProps"}, "VirtualGatewayListenerConfig": {"$ref": "#/definitions/VirtualGatewayListenerConfig"}, "VirtualGatewayProps": {"$ref": "#/definitions/VirtualGatewayProps"}, "VirtualNodeAttributes": {"$ref": "#/definitions/VirtualNodeAttributes"}, "VirtualNodeBaseProps": {"$ref": "#/definitions/VirtualNodeBaseProps"}, "VirtualNodeListenerConfig": {"$ref": "#/definitions/VirtualNodeListenerConfig"}, "VirtualNodeProps": {"$ref": "#/definitions/VirtualNodeProps"}, "VirtualRouterAttributes": {"$ref": "#/definitions/VirtualRouterAttributes"}, "VirtualRouterBaseProps": {"$ref": "#/definitions/VirtualRouterBaseProps"}, "VirtualRouterListenerConfig": {"$ref": "#/definitions/VirtualRouterListenerConfig"}, "VirtualRouterProps": {"$ref": "#/definitions/VirtualRouterProps"}, "VirtualServiceAttributes": {"$ref": "#/definitions/VirtualServiceAttributes"}, "VirtualServiceBackendOptions": {"$ref": "#/definitions/VirtualServiceBackendOptions"}, "VirtualServiceProps": {"$ref": "#/definitions/VirtualServiceProps"}, "VirtualServiceProviderConfig": {"$ref": "#/definitions/VirtualServiceProviderConfig"}}, "required": ["VirtualServiceProvider", "TlsMode", "VirtualService", "RouteSpec", "TlsValidationTrust", "MutualTlsValidationTrust", "TlsCertificate", "AccessLog", "CfnVirtualNode.JsonFormatRefProperty", "CfnVirtualGateway.JsonFormatRefProperty", "CfnVirtualNode.LoggingFormatProperty", "CfnVirtualGateway.LoggingFormatProperty", "CfnVirtualNode.FileAccessLogProperty", "CfnVirtualGateway.VirtualGatewayFileAccessLogProperty", "CfnVirtualNode.AccessLogProperty", "CfnVirtualGateway.VirtualGatewayAccessLogProperty", "AccessLogConfig", "Backend", "CfnVirtualNode.ListenerTlsSdsCertificateProperty", "CfnVirtualNode.TlsValidationContextSdsTrustProperty", "CfnVirtualNode.TlsValidationContextFileTrustProperty", "CfnVirtualNode.ListenerTlsFileCertificateProperty", "CfnVirtualNode.TlsValidationContextAcmTrustProperty", "CfnVirtualNode.SubjectAlternativeNameMatchersProperty", "CfnVirtualNode.SubjectAlternativeNamesProperty", "CfnVirtualNode.ClientTlsCertificateProperty", "CfnVirtualNode.TlsValidationContextTrustProperty", "CfnVirtualNode.TlsValidationContextProperty", "CfnVirtualNode.ClientPolicyTlsProperty", "CfnVirtualNode.ClientPolicyProperty", "CfnVirtualNode.VirtualServiceBackendProperty", "CfnVirtualNode.BackendProperty", "BackendConfig", "MutualTlsCertificate", "SubjectAlternativeNames", "TlsValidation", "TlsClientPolicy", "BackendDefaults", "CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty", "CfnGatewayRoute.GatewayRouteHostnameRewriteProperty", "CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty", "CfnGatewayRoute.GatewayRouteRangeMatchProperty", "CfnGatewayRoute.HttpPathMatchProperty", "CfnGatewayRoute.GatewayRouteVirtualServiceProperty", "CfnGatewayRoute.GatewayRouteHostnameMatchProperty", "CfnGatewayRoute.HttpQueryParameterMatchProperty", "CfnGatewayRoute.QueryParameterProperty", "CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty", "CfnGatewayRoute.GatewayRouteTargetProperty", "CfnGatewayRoute.GatewayRouteMetadataMatchProperty", "CfnGatewayRoute.GrpcGatewayRouteRewriteProperty", "CfnGatewayRoute.HttpGatewayRouteRewriteProperty", "CfnGatewayRoute.GrpcGatewayRouteMetadataProperty", "CfnGatewayRoute.HttpGatewayRouteActionProperty", "CfnGatewayRoute.GrpcGatewayRouteActionProperty", "CfnGatewayRoute.HttpGatewayRouteHeaderProperty", "CfnGatewayRoute.HttpGatewayRouteMatchProperty", "CfnGatewayRoute.GrpcGatewayRouteMatchProperty", "CfnGatewayRoute.HttpGatewayRouteProperty", "CfnGatewayRoute.GrpcGatewayRouteProperty", "CfnGatewayRoute.GatewayRouteSpecProperty", "CfnGatewayRoute", "CfnGatewayRouteProps", "CfnMesh.EgressFilterProperty", "CfnMesh.MeshServiceDiscoveryProperty", "CfnMesh.MeshSpecProperty", "CfnMesh", "CfnMeshProps", "CfnRoute.MatchRangeProperty", "CfnRoute.HttpPathMatchProperty", "CfnRoute.TcpRouteMatchProperty", "CfnRoute.HttpQueryParameterMatchProperty", "CfnRoute.DurationProperty", "CfnRoute.WeightedTargetProperty", "CfnRoute.TcpRouteActionProperty", "CfnRoute.QueryParameterProperty", "CfnRoute.GrpcRouteActionProperty", "CfnRoute.HttpRouteActionProperty", "CfnRoute.GrpcTimeoutProperty", "CfnRoute.HttpRetryPolicyProperty", "CfnRoute.GrpcRouteMetadataMatchMethodProperty", "CfnRoute.TcpTimeoutProperty", "CfnRoute.GrpcRetryPolicyProperty", "CfnRoute.HeaderMatchMethodProperty", "CfnRoute.HttpTimeoutProperty", "CfnRoute.GrpcRouteMetadataProperty", "CfnRoute.TcpRouteProperty", "CfnRoute.HttpRouteHeaderProperty", "CfnRoute.GrpcRouteMatchProperty", "CfnRoute.HttpRouteMatchProperty", "CfnRoute.GrpcRouteProperty", "CfnRoute.HttpRouteProperty", "CfnRoute.RouteSpecProperty", "CfnRoute", "CfnRouteProps", "CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty", "CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty", "CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty", "CfnVirtualGateway.VirtualGatewayPortMappingProperty", "CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty", "CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty", "CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty", "CfnVirtualGateway.SubjectAlternativeNameMatchersProperty", "CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty", "CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty", "CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty", "CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty", "CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty", "CfnVirtualGateway.SubjectAlternativeNamesProperty", "CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty", "CfnVirtualGateway.VirtualGatewayConnectionPoolProperty", "CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty", "CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty", "CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty", "CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty", "CfnVirtualGateway.VirtualGatewayListenerTlsProperty", "CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty", "CfnVirtualGateway.VirtualGatewayLoggingProperty", "CfnVirtualGateway.VirtualGatewayClientPolicyProperty", "CfnVirtualGateway.VirtualGatewayListenerProperty", "CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty", "CfnVirtualGateway.VirtualGatewaySpecProperty", "CfnVirtualGateway", "CfnVirtualGatewayProps", "CfnVirtualNode.HealthCheckProperty", "CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty", "CfnVirtualNode.PortMappingProperty", "CfnVirtualNode.ListenerTlsAcmCertificateProperty", "CfnVirtualNode.AwsCloudMapInstanceAttributeProperty", "CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty", "CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty", "CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty", "CfnVirtualNode.DurationProperty", "CfnVirtualNode.DnsServiceDiscoveryProperty", "CfnVirtualNode.VirtualNodeConnectionPoolProperty", "CfnVirtualNode.ListenerTlsCertificateProperty", "CfnVirtualNode.HttpTimeoutProperty", "CfnVirtualNode.ListenerTlsValidationContextTrustProperty", "CfnVirtualNode.TcpTimeoutProperty", "CfnVirtualNode.OutlierDetectionProperty", "CfnVirtualNode.GrpcTimeoutProperty", "CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty", "CfnVirtualNode.ServiceDiscoveryProperty", "CfnVirtualNode.ListenerTlsValidationContextProperty", "CfnVirtualNode.ListenerTimeoutProperty", "CfnVirtualNode.ListenerTlsProperty", "CfnVirtualNode.LoggingProperty", "CfnVirtualNode.ListenerProperty", "CfnVirtualNode.BackendDefaultsProperty", "CfnVirtualNode.VirtualNodeSpecProperty", "CfnVirtualNode", "CfnVirtualNodeProps", "CfnVirtualRouter.PortMappingProperty", "CfnVirtualRouter.VirtualRouterListenerProperty", "CfnVirtualRouter.VirtualRouterSpecProperty", "CfnVirtualRouter", "CfnVirtualRouterProps", "CfnVirtualService.VirtualNodeServiceProviderProperty", "CfnVirtualService.VirtualRouterServiceProviderProperty", "CfnVirtualService.VirtualServiceProviderProperty", "CfnVirtualService.VirtualServiceSpecProperty", "CfnVirtualService", "CfnVirtualServiceProps", "CommonGatewayRouteSpecOptions", "DnsResponseType", "VirtualGatewayListener", "GatewayRouteSpec", "IpPreference", "MeshFilterType", "MeshServiceDiscovery", "GatewayRoute", "Mesh", "VirtualGateway", "GatewayRouteAttributes", "GatewayRouteBaseProps", "GatewayRouteHostnameMatch", "GatewayRouteHostnameMatchConfig", "GatewayRouteProps", "GatewayRouteSpecConfig", "GrpcConnectionPool", "HealthCheck", "MutualTlsValidation", "ListenerTlsOptions", "GrpcGatewayListenerOptions", "HeaderMatch", "GrpcGatewayRouteMatch", "GrpcGatewayRouteSpecOptions", "GrpcHealthCheckOptions", "GrpcRetryEvent", "TcpRetryEvent", "HttpRetryEvent", "GrpcRetryPolicy", "GrpcRouteMatch", "ServiceDiscovery", "VirtualNodeListener", "WeightedTarget", "GrpcTimeout", "GrpcRouteSpecOptions", "VirtualNode", "OutlierDetection", "GrpcVirtualNodeListenerOptions", "HeaderMatchConfig", "HealthCheckBindOptions", "HealthCheckConfig", "Http2ConnectionPool", "Http2GatewayListenerOptions", "HttpTimeout", "Http2VirtualNodeListenerOptions", "HttpConnectionPool", "HttpGatewayListenerOptions", "HttpRouteMethod", "QueryParameterMatch", "HttpGatewayRoutePathMatch", "HttpGatewayRouteMatch", "HttpGatewayRoutePathMatchConfig", "HttpGatewayRouteSpecOptions", "HttpHealthCheckOptions", "HttpRetryPolicy", "HttpRoutePathMatch", "HttpRouteProtocol", "HttpRouteMatch", "HttpRoutePathMatchConfig", "HttpRouteSpecOptions", "HttpVirtualNodeListenerOptions", "VirtualRouterListener", "VirtualRouter", "Route", "MeshProps", "QueryParameterMatchConfig", "RouteAttributes", "RouteBaseProps", "RouteProps", "RouteSpecConfig", "RouteSpecOptionsBase", "ServiceDiscoveryConfig", "SubjectAlternativeNamesMatcherConfig", "TcpConnectionPool", "TcpHealthCheckOptions", "TcpTimeout", "TcpRouteSpecOptions", "TcpVirtualNodeListenerOptions", "TlsCertificateConfig", "TlsValidationTrustConfig", "VirtualGatewayAttributes", "VirtualGatewayBaseProps", "VirtualGatewayListenerConfig", "VirtualGatewayProps", "VirtualNodeAttributes", "VirtualNodeBaseProps", "VirtualNodeListenerConfig", "VirtualNodeProps", "VirtualRouterAttributes", "VirtualRouterBaseProps", "VirtualRouterListenerConfig", "VirtualRouterProps", "VirtualServiceAttributes", "VirtualServiceBackendOptions", "VirtualServiceProps", "VirtualServiceProviderConfig"]}, "LaunchType": {"title": "LaunchType", "description": "The launch type of an ECS service.", "enum": ["EC2", "FARGATE", "EXTERNAL"]}, "FirelensLogRouterType": {"title": "FirelensLogRouterType", "description": "Firelens log router type, fluentbit or fluentd.\n\n https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html\n ", "enum": ["FLUENTBIT", "FLUENTD"]}, "EnvironmentFileType": {"title": "EnvironmentFileType", "description": "Type of environment file to be included in the container definition.", "enum": ["S3"]}, "ListenerConfig": {"title": "ListenerConfig", "type": "object", "properties": {}}, "ExecuteCommandLogging": {"title": "ExecuteCommandLogging", "description": "The log settings to use to for logging the execute command session.\n\n For more information, see\n [Logging] https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging\n\n :exampleMetadata: infused\n\n Example::\n\n # vpc: ec2.Vpc\n \n kms_key = kms.Key(self, \"KmsKey\")\n \n # Pass the KMS key in the `encryptionKey` field to associate the key to the log group\n log_group = logs.LogGroup(self, \"LogGroup\",\n encryption_key=kms_key\n )\n \n # Pass the KMS key in the `encryptionKey` field to associate the key to the S3 bucket\n exec_bucket = s3.Bucket(self, \"EcsExecBucket\",\n encryption_key=kms_key\n )\n \n cluster = ecs.Cluster(self, \"Cluster\",\n vpc=vpc,\n execute_command_configuration=ecs.ExecuteCommandConfiguration(\n kms_key=kms_key,\n log_configuration=ecs.ExecuteCommandLogConfiguration(\n cloud_watch_log_group=log_group,\n cloud_watch_encryption_enabled=True,\n s3_bucket=exec_bucket,\n s3_encryption_enabled=True,\n s3_key_prefix=\"exec-command-output\"\n ),\n logging=ecs.ExecuteCommandLogging.OVERRIDE\n )\n )\n ", "enum": ["NONE", "DEFAULT", "OVERRIDE"]}, "aws_cdk__aws_ecs__MachineImageType": {"title": "MachineImageType", "description": "The machine image type.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n launch_template = ec2.LaunchTemplate(self, \"ASG-LaunchTemplate\",\n instance_type=ec2.InstanceType(\"t3.medium\"),\n machine_image=ecs.EcsOptimizedImage.amazon_linux2(),\n user_data=ec2.UserData.for_linux()\n )\n \n auto_scaling_group = autoscaling.AutoScalingGroup(self, \"ASG\",\n vpc=vpc,\n mixed_instances_policy=autoscaling.MixedInstancesPolicy(\n instances_distribution=autoscaling.InstancesDistribution(\n on_demand_percentage_above_base_capacity=50\n ),\n launch_template=launch_template\n )\n )\n \n cluster = ecs.Cluster(self, \"Cluster\", vpc=vpc)\n \n capacity_provider = ecs.AsgCapacityProvider(self, \"AsgCapacityProvider\",\n auto_scaling_group=auto_scaling_group,\n machine_image_type=ecs.MachineImageType.AMAZON_LINUX_2\n )\n \n cluster.add_asg_capacity_provider(capacity_provider)\n ", "enum": ["AMAZON_LINUX_2", "BOTTLEROCKET"]}, "NamespaceType": {"title": "NamespaceType", "description": "An enumeration.", "enum": ["HTTP", "DNS_PRIVATE", "DNS_PUBLIC"]}, "CloudMapNamespaceOptions": {"title": "CloudMapNamespaceOptions", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "type": {"$ref": "#/definitions/NamespaceType"}, "vpc": {"$ref": "#/definitions/Vpc"}}, "required": ["name"]}, "ExecuteCommandLogConfiguration": {"title": "ExecuteCommandLogConfiguration", "type": "object", "properties": {"cloud_watch_encryption_enabled": {"title": "Cloud Watch Encryption Enabled", "type": "boolean"}, "cloud_watch_log_group": {"$ref": "#/definitions/LogGroup"}, "s3_bucket": {"$ref": "#/definitions/Bucket"}, "s3_encryption_enabled": {"title": "S3 Encryption Enabled", "type": "boolean"}, "s3_key_prefix": {"title": "S3 Key Prefix", "type": "string"}}}, "ExecuteCommandConfiguration": {"title": "ExecuteCommandConfiguration", "type": "object", "properties": {"kms_key": {"$ref": "#/definitions/Key"}, "log_configuration": {"title": "Log Configuration", "anyOf": [{"$ref": "#/definitions/ExecuteCommandLogConfiguration"}, {"type": "object"}]}, "logging": {"$ref": "#/definitions/ExecuteCommandLogging"}}}, "cdk_yaml__generated__aws_autoscaling__BlockDevice": {"title": "BlockDevice", "type": "object", "properties": {"device_name": {"title": "Device Name", "type": "string"}, "volume": {"$ref": "#/definitions/TypeNotImplemented"}}, "required": ["device_name", "volume"]}, "GroupMetric": {"title": "GroupMetric", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}}, "required": ["name"]}, "GroupMetrics": {"title": "GroupMetrics", "type": "object", "properties": {"metrics": {"$ref": "#/definitions/GroupMetric"}}, "required": ["metrics"]}, "Monitoring": {"title": "Monitoring", "description": "The monitoring mode for instances launched in an autoscaling group.", "enum": ["BASIC", "DETAILED"]}, "Topic": {"title": "Topic", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "content_based_deduplication": {"title": "Content Based Deduplication", "type": "boolean"}, "display_name": {"title": "Display Name", "type": "string"}, "fifo": {"title": "Fifo", "type": "boolean"}, "master_key": {"$ref": "#/definitions/Key"}, "topic_name": {"title": "Topic Name", "type": "string"}}, "required": ["id"]}, "ScalingEvent": {"title": "ScalingEvent", "description": "Fleet scaling events.", "enum": ["INSTANCE_LAUNCH", "INSTANCE_TERMINATE", "INSTANCE_TERMINATE_ERROR", "INSTANCE_LAUNCH_ERROR", "TEST_NOTIFICATION"]}, "ScalingEvents": {"title": "ScalingEvents", "type": "object", "properties": {"types": {"$ref": "#/definitions/ScalingEvent"}}, "required": ["types"]}, "NotificationConfiguration": {"title": "NotificationConfiguration", "type": "object", "properties": {"topic": {"$ref": "#/definitions/Topic"}, "scaling_events": {"$ref": "#/definitions/ScalingEvents"}}, "required": ["topic"]}, "Signals": {"title": "Signals", "type": "object", "properties": {}}, "TerminationPolicy": {"title": "TerminationPolicy", "description": "Specifies the termination criteria to apply before Amazon EC2 Auto Scaling chooses an instance for termination.\n\n :exampleMetadata: infused\n\n Example::\n\n # vpc: ec2.Vpc\n # instance_type: ec2.InstanceType\n # machine_image: ec2.IMachineImage\n \n \n autoscaling.AutoScalingGroup(self, \"ASG\",\n vpc=vpc,\n instance_type=instance_type,\n machine_image=machine_image,\n \n # ...\n \n termination_policies=[autoscaling.TerminationPolicy.OLDEST_INSTANCE, autoscaling.TerminationPolicy.DEFAULT\n ]\n )\n ", "enum": ["ALLOCATION_STRATEGY", "CLOSEST_TO_NEXT_INSTANCE_HOUR", "DEFAULT", "NEWEST_INSTANCE", "OLDEST_INSTANCE", "OLDEST_LAUNCH_CONFIGURATION", "OLDEST_LAUNCH_TEMPLATE"]}, "UpdatePolicy": {"title": "UpdatePolicy", "type": "object", "properties": {}}, "InstanceType": {"title": "InstanceType", "type": "object", "properties": {"instance_type_identifier": {"title": "Instance Type Identifier", "type": "string"}}, "required": ["instance_type_identifier"]}, "MachineImage": {"title": "MachineImage", "type": "object", "properties": {}}, "AddCapacityOptions": {"title": "AddCapacityOptions", "type": "object", "properties": {"can_containers_access_instance_role": {"title": "Can Containers Access Instance Role", "type": "boolean"}, "machine_image_type": {"$ref": "#/definitions/aws_cdk__aws_ecs__MachineImageType"}, "spot_instance_draining": {"title": "Spot Instance Draining", "type": "boolean"}, "topic_encryption_key": {"$ref": "#/definitions/Key"}, "allow_all_outbound": {"title": "Allow All Outbound", "type": "boolean"}, "associate_public_ip_address": {"title": "Associate Public Ip Address", "type": "boolean"}, "auto_scaling_group_name": {"title": "Auto Scaling Group Name", "type": "string"}, "block_devices": {"title": "Block Devices", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_autoscaling__BlockDevice"}, {"type": "object"}]}}, "cooldown": {"$ref": "#/definitions/Duration"}, "desired_capacity": {"title": "Desired Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "group_metrics": {"title": "Group Metrics", "type": "array", "items": {"$ref": "#/definitions/GroupMetrics"}}, "health_check": {"$ref": "#/definitions/TypeNotImplemented"}, "ignore_unmodified_size_properties": {"title": "Ignore Unmodified Size Properties", "type": "boolean"}, "instance_monitoring": {"$ref": "#/definitions/Monitoring"}, "key_name": {"title": "Key Name", "type": "string"}, "max_capacity": {"title": "Max Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_instance_lifetime": {"$ref": "#/definitions/Duration"}, "min_capacity": {"title": "Min Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "new_instances_protected_from_scale_in": {"title": "New Instances Protected From Scale In", "type": "boolean"}, "notifications": {"title": "Notifications", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/NotificationConfiguration"}, {"type": "object"}]}}, "signals": {"$ref": "#/definitions/Signals"}, "spot_price": {"title": "Spot Price", "type": "string"}, "termination_policies": {"type": "array", "items": {"$ref": "#/definitions/TerminationPolicy"}}, "update_policy": {"$ref": "#/definitions/UpdatePolicy"}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}, "instance_type": {"$ref": "#/definitions/InstanceType"}, "machine_image": {"$ref": "#/definitions/MachineImage"}}, "required": ["instance_type"]}, "cdk_yaml__generated__aws_ecs__Cluster": {"title": "Cluster", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "capacity": {"title": "Capacity", "anyOf": [{"$ref": "#/definitions/AddCapacityOptions"}, {"type": "object"}]}, "cluster_name": {"title": "Cluster Name", "type": "string"}, "container_insights": {"title": "Container Insights", "type": "boolean"}, "default_cloud_map_namespace": {"title": "Default Cloud Map Namespace", "anyOf": [{"$ref": "#/definitions/CloudMapNamespaceOptions"}, {"type": "object"}]}, "enable_fargate_capacity_providers": {"title": "Enable Fargate Capacity Providers", "type": "boolean"}, "execute_command_configuration": {"title": "Execute Command Configuration", "anyOf": [{"$ref": "#/definitions/ExecuteCommandConfiguration"}, {"type": "object"}]}, "vpc": {"$ref": "#/definitions/Vpc"}}, "required": ["id"]}, "UlimitName": {"title": "UlimitName", "description": "Type of resource to set a limit on.", "enum": ["CORE", "CPU", "DATA", "FSIZE", "LOCKS", "MEMLOCK", "MSGQUEUE", "NICE", "NOFILE", "NPROC", "RSS", "RTPRIO", "RTTIME", "SIGPENDING", "STACK"]}, "ContainerImage": {"title": "ContainerImage", "type": "object", "properties": {}}, "PidMode": {"title": "PidMode", "description": "The process namespace to use for the containers in the task.", "enum": ["HOST", "TASK"]}, "InferenceAccelerator": {"title": "InferenceAccelerator", "type": "object", "properties": {"device_name": {"title": "Device Name", "type": "string"}, "device_type": {"title": "Device Type", "type": "string"}}}, "DeploymentControllerType": {"title": "DeploymentControllerType", "description": "The deployment controller type to use for the service.\n\n :exampleMetadata: infused\n\n Example::\n\n # cluster: ecs.Cluster\n \n load_balanced_fargate_service = ecs_patterns.ApplicationLoadBalancedFargateService(self, \"Service\",\n cluster=cluster,\n memory_limit_mi_b=1024,\n desired_count=1,\n cpu=512,\n task_image_options=ecsPatterns.ApplicationLoadBalancedTaskImageOptions(\n image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n ),\n deployment_controller=ecs.DeploymentController(\n type=ecs.DeploymentControllerType.CODE_DEPLOY\n )\n )\n ", "enum": ["ECS", "CODE_DEPLOY", "EXTERNAL"]}, "aws_cdk__aws_ecs__Protocol": {"title": "Protocol", "description": "Network protocol.\n\n :exampleMetadata: infused\n\n Example::\n\n # task_definition: ecs.TaskDefinition\n # cluster: ecs.Cluster\n \n \n # Add a container to the task definition\n specific_container = task_definition.add_container(\"Container\",\n image=ecs.ContainerImage.from_registry(\"/aws/aws-example-app\"),\n memory_limit_mi_b=2048\n )\n \n # Add a port mapping\n specific_container.add_port_mappings(\n container_port=7600,\n protocol=ecs.Protocol.TCP\n )\n \n ecs.Ec2Service(self, \"Service\",\n cluster=cluster,\n task_definition=task_definition,\n cloud_map_options=ecs.CloudMapOptions(\n # Create SRV records - useful for bridge networking\n dns_record_type=cloudmap.DnsRecordType.SRV,\n # Targets port TCP port 7600 `specificContainer`\n container=specific_container,\n container_port=7600\n )\n )\n ", "enum": ["TCP", "UDP"]}, "LogDriver": {"title": "LogDriver", "type": "object", "properties": {}}, "IpcMode": {"title": "IpcMode", "description": "The IPC resource namespace to use for the containers in the task.", "enum": ["NONE", "HOST", "TASK"]}, "CapacityProviderStrategy": {"title": "CapacityProviderStrategy", "type": "object", "properties": {"capacity_provider": {"title": "Capacity Provider", "type": "string"}, "base": {"title": "Base", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "weight": {"title": "Weight", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["capacity_provider"]}, "EnvironmentFile": {"title": "EnvironmentFile", "type": "object", "properties": {}}, "ProxyConfiguration": {"title": "ProxyConfiguration", "type": "object", "properties": {}}, "Host": {"title": "Host", "type": "object", "properties": {"source_path": {"title": "Source Path", "type": "string"}}}, "DeploymentCircuitBreaker": {"title": "DeploymentCircuitBreaker", "type": "object", "properties": {"rollback": {"title": "Rollback", "type": "boolean"}}}, "PropagatedTagSource": {"title": "PropagatedTagSource", "description": "Propagate tags from either service or task definition.", "enum": ["SERVICE", "TASK_DEFINITION", "NONE"]}, "cdk_yaml__generated__aws_ecs__Secret": {"title": "Secret", "type": "object", "properties": {}}, "SystemControl": {"title": "SystemControl", "type": "object", "properties": {"namespace": {"title": "Namespace", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["namespace", "value"]}, "Compatibility": {"title": "Compatibility", "description": "The task launch type compatibility requirement.\n\n :exampleMetadata: infused\n\n Example::\n\n vpc = ec2.Vpc.from_lookup(self, \"Vpc\",\n is_default=True\n )\n \n cluster = ecs.Cluster(self, \"Ec2Cluster\", vpc=vpc)\n cluster.add_capacity(\"DefaultAutoScalingGroup\",\n instance_type=ec2.InstanceType(\"t2.micro\"),\n vpc_subnets=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC)\n )\n \n task_definition = ecs.TaskDefinition(self, \"TD\",\n compatibility=ecs.Compatibility.EC2\n )\n \n task_definition.add_container(\"TheContainer\",\n image=ecs.ContainerImage.from_registry(\"foo/bar\"),\n memory_limit_mi_b=256\n )\n \n run_task = tasks.EcsRunTask(self, \"Run\",\n integration_pattern=sfn.IntegrationPattern.RUN_JOB,\n cluster=cluster,\n task_definition=task_definition,\n launch_target=tasks.EcsEc2LaunchTarget(\n placement_strategies=[\n ecs.PlacementStrategy.spread_across_instances(),\n ecs.PlacementStrategy.packed_by_cpu(),\n ecs.PlacementStrategy.randomly()\n ],\n placement_constraints=[\n ecs.PlacementConstraint.member_of(\"blieptuut\")\n ]\n )\n )\n ", "enum": ["EC2", "FARGATE", "EC2_AND_FARGATE", "EXTERNAL"]}, "AuthorizationConfig": {"title": "AuthorizationConfig", "type": "object", "properties": {"access_point_id": {"title": "Access Point Id", "type": "string"}, "iam": {"title": "Iam", "type": "string"}}}, "aws_cdk__aws_ecs__NetworkMode": {"title": "NetworkMode", "description": "The networking mode to use for the containers in the task.\n\n :exampleMetadata: infused\n\n Example::\n\n ec2_task_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\",\n network_mode=ecs.NetworkMode.BRIDGE\n )\n \n container = ec2_task_definition.add_container(\"WebContainer\",\n # Use an image from DockerHub\n image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n memory_limit_mi_b=1024\n )\n ", "enum": ["NONE", "BRIDGE", "AWS_VPC", "HOST", "NAT"]}, "DockerVolumeConfiguration": {"title": "DockerVolumeConfiguration", "type": "object", "properties": {"driver": {"title": "Driver", "type": "string"}, "autoprovision": {"title": "Autoprovision", "type": "boolean"}, "driver_opts": {"title": "Driver Opts", "type": "object", "additionalProperties": {"type": "string"}}, "labels": {"title": "Labels", "type": "object", "additionalProperties": {"type": "string"}}}, "required": ["driver"]}, "EfsVolumeConfiguration": {"title": "EfsVolumeConfiguration", "type": "object", "properties": {"file_system_id": {"title": "File System Id", "type": "string"}, "authorization_config": {"title": "Authorization Config", "anyOf": [{"$ref": "#/definitions/AuthorizationConfig"}, {"type": "object"}]}, "root_directory": {"title": "Root Directory", "type": "string"}, "transit_encryption": {"title": "Transit Encryption", "type": "string"}, "transit_encryption_port": {"title": "Transit Encryption Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["file_system_id"]}, "cdk_yaml__generated__aws_ecs__HealthCheck": {"title": "HealthCheck", "type": "object", "properties": {"command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "interval": {"$ref": "#/definitions/Duration"}, "retries": {"title": "Retries", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "start_period": {"$ref": "#/definitions/Duration"}, "timeout": {"$ref": "#/definitions/Duration"}}, "required": ["command"]}, "LinuxParameters": {"title": "LinuxParameters", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "init_process_enabled": {"title": "Init Process Enabled", "type": "boolean"}, "max_swap": {"$ref": "#/definitions/TypeNotImplemented"}, "shared_memory_size": {"title": "Shared Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "swappiness": {"title": "Swappiness", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id"]}, "PortMapping": {"title": "PortMapping", "type": "object", "properties": {"container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "host_port": {"title": "Host Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"$ref": "#/definitions/aws_cdk__aws_ecs__Protocol"}}, "required": ["container_port"]}, "Architecture": {"title": "Architecture", "description": "An enumeration.", "enum": ["X86_64", "ARM64"]}, "CpuArchitecture": {"title": "CpuArchitecture", "type": "object", "properties": {"architecture": {"$ref": "#/definitions/Architecture"}}, "required": ["architecture"]}, "OSFamily": {"title": "OSFamily", "description": "An enumeration.", "enum": ["LINUX", "WINDOWS_SERVER_2004_CORE", "WINDOWS_SERVER_2016_FULL", "WINDOWS_SERVER_2019_CORE", "WINDOWS_SERVER_2019_FULL", "WINDOWS_SERVER_2022_CORE", "WINDOWS_SERVER_2022_FULL", "WINDOWS_SERVER_20_H2_CORE"]}, "OperatingSystemFamily": {"title": "OperatingSystemFamily", "type": "object", "properties": {"family": {"$ref": "#/definitions/OSFamily"}}, "required": ["family"]}, "RuntimePlatform": {"title": "RuntimePlatform", "type": "object", "properties": {"cpu_architecture": {"$ref": "#/definitions/CpuArchitecture"}, "operating_system_family": {"$ref": "#/definitions/OperatingSystemFamily"}}}, "DeploymentController": {"title": "DeploymentController", "type": "object", "properties": {"type": {"$ref": "#/definitions/DeploymentControllerType"}}}, "cdk_yaml__generated__aws_ecs__Volume": {"title": "Volume", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "docker_volume_configuration": {"title": "Docker Volume Configuration", "anyOf": [{"$ref": "#/definitions/DockerVolumeConfiguration"}, {"type": "object"}]}, "efs_volume_configuration": {"title": "Efs Volume Configuration", "anyOf": [{"$ref": "#/definitions/EfsVolumeConfiguration"}, {"type": "object"}]}, "host": {"title": "Host", "anyOf": [{"$ref": "#/definitions/Host"}, {"type": "object"}]}}, "required": ["name"]}, "TaskDefinition": {"title": "TaskDefinition", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "compatibility": {"$ref": "#/definitions/Compatibility"}, "cpu": {"title": "Cpu", "type": "string"}, "ephemeral_storage_gib": {"title": "Ephemeral Storage Gib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "inference_accelerators": {"title": "Inference Accelerators", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/InferenceAccelerator"}, {"type": "object"}]}}, "ipc_mode": {"$ref": "#/definitions/IpcMode"}, "memory_mib": {"title": "Memory Mib", "type": "string"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "pid_mode": {"$ref": "#/definitions/PidMode"}, "placement_constraints": {"title": "Placement Constraints", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "runtime_platform": {"title": "Runtime Platform", "anyOf": [{"$ref": "#/definitions/RuntimePlatform"}, {"type": "object"}]}, "execution_role": {"$ref": "#/definitions/Role"}, "family": {"title": "Family", "type": "string"}, "proxy_configuration": {"$ref": "#/definitions/ProxyConfiguration"}, "task_role": {"$ref": "#/definitions/Role"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, {"type": "object"}]}}}, "required": ["id", "compatibility"]}, "ContainerDefinition": {"title": "ContainerDefinition", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}, "image": {"$ref": "#/definitions/ContainerImage"}, "command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "container_name": {"title": "Container Name", "type": "string"}, "cpu": {"title": "Cpu", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "disable_networking": {"title": "Disable Networking", "type": "boolean"}, "dns_search_domains": {"title": "Dns Search Domains", "type": "array", "items": {"type": "string"}}, "dns_servers": {"title": "Dns Servers", "type": "array", "items": {"type": "string"}}, "docker_labels": {"title": "Docker Labels", "type": "object", "additionalProperties": {"type": "string"}}, "docker_security_options": {"title": "Docker Security Options", "type": "array", "items": {"type": "string"}}, "entry_point": {"title": "Entry Point", "type": "array", "items": {"type": "string"}}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_files": {"title": "Environment Files", "type": "array", "items": {"$ref": "#/definitions/EnvironmentFile"}}, "essential": {"title": "Essential", "type": "boolean"}, "extra_hosts": {"title": "Extra Hosts", "type": "object", "additionalProperties": {"type": "string"}}, "gpu_count": {"title": "Gpu Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__HealthCheck"}, {"type": "object"}]}, "hostname": {"title": "Hostname", "type": "string"}, "inference_accelerator_resources": {"title": "Inference Accelerator Resources", "type": "array", "items": {"type": "string"}}, "linux_parameters": {"$ref": "#/definitions/LinuxParameters"}, "logging": {"$ref": "#/definitions/LogDriver"}, "memory_limit_mib": {"title": "Memory Limit Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "memory_reservation_mib": {"title": "Memory Reservation Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "port_mappings": {"title": "Port Mappings", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/PortMapping"}, {"type": "object"}]}}, "privileged": {"title": "Privileged", "type": "boolean"}, "readonly_root_filesystem": {"title": "Readonly Root Filesystem", "type": "boolean"}, "secrets": {"title": "Secrets", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}, "start_timeout": {"$ref": "#/definitions/Duration"}, "stop_timeout": {"$ref": "#/definitions/Duration"}, "system_controls": {"title": "System Controls", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SystemControl"}, {"type": "object"}]}}, "user": {"title": "User", "type": "string"}, "working_directory": {"title": "Working Directory", "type": "string"}}, "required": ["id", "task_definition", "image"]}, "DnsRecordType": {"title": "DnsRecordType", "description": "\n :exampleMetadata: lit=aws-servicediscovery/test/integ.service-with-cname-record.lit.ts infused\n\n Example::\n\n import aws_cdk as cdk\n import aws_cdk as servicediscovery\n \n app = cdk.App()\n stack = cdk.Stack(app, \"aws-servicediscovery-integ\")\n \n namespace = servicediscovery.PublicDnsNamespace(stack, \"Namespace\",\n name=\"foobar.com\"\n )\n \n service = namespace.create_service(\"Service\",\n name=\"foo\",\n dns_record_type=servicediscovery.DnsRecordType.CNAME,\n dns_ttl=cdk.Duration.seconds(30)\n )\n \n service.register_cname_instance(\"CnameInstance\",\n instance_cname=\"service.pizza\"\n )\n \n app.synth()\n ", "enum": ["A", "AAAA", "A_AAAA", "SRV", "CNAME"]}, "CloudMapOptions": {"title": "CloudMapOptions", "type": "object", "properties": {"cloud_map_namespace": {"$ref": "#/definitions/TypeNotImplemented"}, "container": {"$ref": "#/definitions/ContainerDefinition"}, "container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "dns_record_type": {"$ref": "#/definitions/DnsRecordType"}, "dns_ttl": {"$ref": "#/definitions/Duration"}, "failure_threshold": {"title": "Failure Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "name": {"title": "Name", "type": "string"}}}, "cdk_yaml__generated__aws_ecs__BaseServiceProps": {"title": "BaseServiceProps", "type": "object", "properties": {"cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "capacity_provider_strategies": {"title": "Capacity Provider Strategies", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CapacityProviderStrategy"}, {"type": "object"}]}}, "circuit_breaker": {"title": "Circuit Breaker", "anyOf": [{"$ref": "#/definitions/DeploymentCircuitBreaker"}, {"type": "object"}]}, "cloud_map_options": {"title": "Cloud Map Options", "anyOf": [{"$ref": "#/definitions/CloudMapOptions"}, {"type": "object"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/DeploymentController"}, {"type": "object"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "type": "boolean"}, "enable_execute_command": {"title": "Enable Execute Command", "type": "boolean"}, "health_check_grace_period": {"$ref": "#/definitions/Duration"}, "max_healthy_percent": {"title": "Max Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_healthy_percent": {"title": "Min Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "propagate_tags": {"$ref": "#/definitions/PropagatedTagSource"}, "service_name": {"title": "Service Name", "type": "string"}, "launch_type": {"$ref": "#/definitions/LaunchType"}}, "required": ["cluster", "launch_type"]}, "BaseService": {"title": "BaseService", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "props": {"title": "Props", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__BaseServiceProps"}, {"type": "object"}]}, "additional_props": {"title": "Additional Props"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}}, "required": ["id", "props", "additional_props", "task_definition"]}, "AddAutoScalingGroupCapacityOptions": {"title": "AddAutoScalingGroupCapacityOptions", "type": "object", "properties": {"can_containers_access_instance_role": {"title": "Can Containers Access Instance Role", "type": "boolean"}, "machine_image_type": {"$ref": "#/definitions/aws_cdk__aws_ecs__MachineImageType"}, "spot_instance_draining": {"title": "Spot Instance Draining", "type": "boolean"}, "topic_encryption_key": {"$ref": "#/definitions/Key"}}}, "AmiHardwareType": {"title": "AmiHardwareType", "description": "The ECS-optimized AMI variant to use.\n\n For more information, see\n `Amazon ECS-optimized AMIs <https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html>`_.\n\n :exampleMetadata: infused\n\n Example::\n\n # cluster: ecs.Cluster\n \n \n cluster.add_capacity(\"graviton-cluster\",\n min_capacity=2,\n instance_type=ec2.InstanceType(\"c6g.large\"),\n machine_image=ecs.EcsOptimizedImage.amazon_linux2(ecs.AmiHardwareType.ARM)\n )\n ", "enum": ["STANDARD", "GPU", "ARM"]}, "AppMeshProxyConfigurationProps": {"title": "AppMeshProxyConfigurationProps", "type": "object", "properties": {"app_ports": {"title": "App Ports", "type": "array", "items": {"anyOf": [{"type": "integer"}, {"type": "number"}]}}, "proxy_egress_port": {"title": "Proxy Egress Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "proxy_ingress_port": {"title": "Proxy Ingress Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "egress_ignored_i_ps": {"title": "Egress Ignored I Ps", "type": "array", "items": {"type": "string"}}, "egress_ignored_ports": {"title": "Egress Ignored Ports", "type": "array", "items": {"anyOf": [{"type": "integer"}, {"type": "number"}]}}, "ignored_gid": {"title": "Ignored Gid", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ignored_uid": {"title": "Ignored Uid", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["app_ports", "proxy_egress_port", "proxy_ingress_port"]}, "AppMeshProxyConfiguration": {"title": "AppMeshProxyConfiguration", "type": "object", "properties": {"container_name": {"title": "Container Name", "type": "string"}, "properties": {"title": "Properties", "anyOf": [{"$ref": "#/definitions/AppMeshProxyConfigurationProps"}, {"type": "object"}]}}, "required": ["container_name", "properties"]}, "AppMeshProxyConfigurationConfigProps": {"title": "AppMeshProxyConfigurationConfigProps", "type": "object", "properties": {"container_name": {"title": "Container Name", "type": "string"}, "properties": {"title": "Properties", "anyOf": [{"$ref": "#/definitions/AppMeshProxyConfigurationProps"}, {"type": "object"}]}}, "required": ["container_name", "properties"]}, "CloudFormationInit": {"title": "CloudFormationInit", "type": "object", "properties": {}}, "cdk_yaml__generated__aws_autoscaling__ApplyCloudFormationInitOptions": {"title": "ApplyCloudFormationInitOptions", "type": "object", "properties": {"config_sets": {"title": "Config Sets", "type": "array", "items": {"type": "string"}}, "embed_fingerprint": {"title": "Embed Fingerprint", "type": "boolean"}, "ignore_failures": {"title": "Ignore Failures", "type": "boolean"}, "include_role": {"title": "Include Role", "type": "boolean"}, "include_url": {"title": "Include Url", "type": "boolean"}, "print_log": {"title": "Print Log", "type": "boolean"}}}, "aws_cdk__aws_ec2__EbsDeviceVolumeType": {"title": "EbsDeviceVolumeType", "description": "Supported EBS volume types for blockDevices.\n\n :exampleMetadata: infused\n\n Example::\n\n domain = es.Domain(self, \"Domain\",\n version=es.ElasticsearchVersion.V7_4,\n ebs=es.EbsOptions(\n volume_size=100,\n volume_type=ec2.EbsDeviceVolumeType.GENERAL_PURPOSE_SSD\n ),\n node_to_node_encryption=True,\n encryption_at_rest=es.EncryptionAtRestOptions(\n enabled=True\n )\n )\n ", "enum": ["STANDARD", "IO1", "IO2", "GP2", "GP3", "ST1", "SC1"]}, "cdk_yaml__generated__aws_ec2__EbsDeviceProps": {"title": "EbsDeviceProps", "type": "object", "properties": {"delete_on_termination": {"title": "Delete On Termination", "type": "boolean"}, "iops": {"title": "Iops", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "volume_type": {"$ref": "#/definitions/aws_cdk__aws_ec2__EbsDeviceVolumeType"}, "volume_size": {"title": "Volume Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "encrypted": {"title": "Encrypted", "type": "boolean"}, "kms_key": {"$ref": "#/definitions/Key"}, "snapshot_id": {"title": "Snapshot Id", "type": "string"}}}, "BlockDeviceVolume": {"title": "BlockDeviceVolume", "type": "object", "properties": {"ebs_device": {"title": "Ebs Device", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ec2__EbsDeviceProps"}, {"type": "object"}]}, "virtual_name": {"title": "Virtual Name", "type": "string"}}}, "cdk_yaml__generated__aws_ec2__BlockDevice": {"title": "BlockDevice", "type": "object", "properties": {"device_name": {"title": "Device Name", "type": "string"}, "volume": {"$ref": "#/definitions/BlockDeviceVolume"}, "mapping_enabled": {"title": "Mapping Enabled", "type": "boolean"}}, "required": ["device_name", "volume"]}, "CpuCredits": {"title": "CpuCredits", "description": "Provides the options for specifying the CPU credit type for burstable EC2 instance types (T2, T3, T3a, etc).\n\n :see: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-how-to.html\n ", "enum": ["STANDARD", "UNLIMITED"]}, "InstanceInitiatedShutdownBehavior": {"title": "InstanceInitiatedShutdownBehavior", "description": "Provides the options for specifying the instance initiated shutdown behavior.\n\n :see: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingInstanceInitiatedShutdownBehavior\n ", "enum": ["STOP", "TERMINATE"]}, "SecurityGroup": {"title": "SecurityGroup", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "vpc": {"$ref": "#/definitions/Vpc"}, "allow_all_ipv6_outbound": {"title": "Allow All Ipv6 Outbound", "type": "boolean"}, "allow_all_outbound": {"title": "Allow All Outbound", "type": "boolean"}, "description": {"title": "Description", "type": "string"}, "disable_inline_rules": {"title": "Disable Inline Rules", "type": "boolean"}, "security_group_name": {"title": "Security Group Name", "type": "string"}}, "required": ["id", "vpc"]}, "SpotInstanceInterruption": {"title": "SpotInstanceInterruption", "description": "Provides the options for the types of interruption for spot instances.", "enum": ["STOP", "TERMINATE", "HIBERNATE"]}, "SpotRequestType": {"title": "SpotRequestType", "description": "The Spot Instance request type.\n\n :see: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html\n ", "enum": ["ONE_TIME", "PERSISTENT"]}, "LaunchTemplateSpotOptions": {"title": "LaunchTemplateSpotOptions", "type": "object", "properties": {"block_duration": {"$ref": "#/definitions/Duration"}, "interruption_behavior": {"$ref": "#/definitions/SpotInstanceInterruption"}, "max_price": {"title": "Max Price", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "request_type": {"$ref": "#/definitions/SpotRequestType"}, "valid_until": {"$ref": "#/definitions/Expiration"}}}, "UserData": {"title": "UserData", "type": "object", "properties": {}}, "LaunchTemplate": {"title": "LaunchTemplate", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "block_devices": {"title": "Block Devices", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ec2__BlockDevice"}, {"type": "object"}]}}, "cpu_credits": {"$ref": "#/definitions/CpuCredits"}, "detailed_monitoring": {"title": "Detailed Monitoring", "type": "boolean"}, "disable_api_termination": {"title": "Disable Api Termination", "type": "boolean"}, "ebs_optimized": {"title": "Ebs Optimized", "type": "boolean"}, "hibernation_configured": {"title": "Hibernation Configured", "type": "boolean"}, "instance_initiated_shutdown_behavior": {"$ref": "#/definitions/InstanceInitiatedShutdownBehavior"}, "instance_type": {"$ref": "#/definitions/InstanceType"}, "key_name": {"title": "Key Name", "type": "string"}, "launch_template_name": {"title": "Launch Template Name", "type": "string"}, "machine_image": {"$ref": "#/definitions/MachineImage"}, "nitro_enclave_enabled": {"title": "Nitro Enclave Enabled", "type": "boolean"}, "require_imdsv2": {"title": "Require Imdsv2", "type": "boolean"}, "role": {"$ref": "#/definitions/Role"}, "security_group": {"$ref": "#/definitions/SecurityGroup"}, "spot_options": {"title": "Spot Options", "anyOf": [{"$ref": "#/definitions/LaunchTemplateSpotOptions"}, {"type": "object"}]}, "user_data": {"$ref": "#/definitions/UserData"}}, "required": ["id"]}, "OnDemandAllocationStrategy": {"title": "OnDemandAllocationStrategy", "description": "Indicates how to allocate instance types to fulfill On-Demand capacity.", "enum": ["PRIORITIZED"]}, "SpotAllocationStrategy": {"title": "SpotAllocationStrategy", "description": "Indicates how to allocate instance types to fulfill Spot capacity.", "enum": ["LOWEST_PRICE", "CAPACITY_OPTIMIZED", "CAPACITY_OPTIMIZED_PRIORITIZED"]}, "InstancesDistribution": {"title": "InstancesDistribution", "type": "object", "properties": {"on_demand_allocation_strategy": {"$ref": "#/definitions/OnDemandAllocationStrategy"}, "on_demand_base_capacity": {"title": "On Demand Base Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "on_demand_percentage_above_base_capacity": {"title": "On Demand Percentage Above Base Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "spot_allocation_strategy": {"$ref": "#/definitions/SpotAllocationStrategy"}, "spot_instance_pools": {"title": "Spot Instance Pools", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "spot_max_price": {"title": "Spot Max Price", "type": "string"}}}, "LaunchTemplateOverrides": {"title": "LaunchTemplateOverrides", "type": "object", "properties": {"instance_type": {"$ref": "#/definitions/InstanceType"}, "launch_template": {"$ref": "#/definitions/LaunchTemplate"}, "weighted_capacity": {"title": "Weighted Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["instance_type"]}, "MixedInstancesPolicy": {"title": "MixedInstancesPolicy", "type": "object", "properties": {"launch_template": {"$ref": "#/definitions/LaunchTemplate"}, "instances_distribution": {"title": "Instances Distribution", "anyOf": [{"$ref": "#/definitions/InstancesDistribution"}, {"type": "object"}]}, "launch_template_overrides": {"title": "Launch Template Overrides", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/LaunchTemplateOverrides"}, {"type": "object"}]}}}, "required": ["launch_template"]}, "AutoScalingGroup": {"title": "AutoScalingGroup", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "vpc": {"$ref": "#/definitions/Vpc"}, "init": {"$ref": "#/definitions/CloudFormationInit"}, "init_options": {"title": "Init Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_autoscaling__ApplyCloudFormationInitOptions"}, {"type": "object"}]}, "instance_type": {"$ref": "#/definitions/InstanceType"}, "launch_template": {"$ref": "#/definitions/LaunchTemplate"}, "machine_image": {"$ref": "#/definitions/MachineImage"}, "mixed_instances_policy": {"title": "Mixed Instances Policy", "anyOf": [{"$ref": "#/definitions/MixedInstancesPolicy"}, {"type": "object"}]}, "require_imdsv2": {"title": "Require Imdsv2", "type": "boolean"}, "role": {"$ref": "#/definitions/Role"}, "security_group": {"$ref": "#/definitions/SecurityGroup"}, "user_data": {"$ref": "#/definitions/UserData"}, "allow_all_outbound": {"title": "Allow All Outbound", "type": "boolean"}, "associate_public_ip_address": {"title": "Associate Public Ip Address", "type": "boolean"}, "auto_scaling_group_name": {"title": "Auto Scaling Group Name", "type": "string"}, "block_devices": {"title": "Block Devices", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_autoscaling__BlockDevice"}, {"type": "object"}]}}, "cooldown": {"$ref": "#/definitions/Duration"}, "desired_capacity": {"title": "Desired Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "group_metrics": {"title": "Group Metrics", "type": "array", "items": {"$ref": "#/definitions/GroupMetrics"}}, "health_check": {"$ref": "#/definitions/TypeNotImplemented"}, "ignore_unmodified_size_properties": {"title": "Ignore Unmodified Size Properties", "type": "boolean"}, "instance_monitoring": {"$ref": "#/definitions/Monitoring"}, "key_name": {"title": "Key Name", "type": "string"}, "max_capacity": {"title": "Max Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_instance_lifetime": {"$ref": "#/definitions/Duration"}, "min_capacity": {"title": "Min Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "new_instances_protected_from_scale_in": {"title": "New Instances Protected From Scale In", "type": "boolean"}, "notifications": {"title": "Notifications", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/NotificationConfiguration"}, {"type": "object"}]}}, "signals": {"$ref": "#/definitions/Signals"}, "spot_price": {"title": "Spot Price", "type": "string"}, "termination_policies": {"type": "array", "items": {"$ref": "#/definitions/TerminationPolicy"}}, "update_policy": {"$ref": "#/definitions/UpdatePolicy"}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}}, "required": ["id", "vpc"]}, "AsgCapacityProvider": {"title": "AsgCapacityProvider", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "auto_scaling_group": {"$ref": "#/definitions/AutoScalingGroup"}, "capacity_provider_name": {"title": "Capacity Provider Name", "type": "string"}, "enable_managed_scaling": {"title": "Enable Managed Scaling", "type": "boolean"}, "enable_managed_termination_protection": {"title": "Enable Managed Termination Protection", "type": "boolean"}, "maximum_scaling_step_size": {"title": "Maximum Scaling Step Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "minimum_scaling_step_size": {"title": "Minimum Scaling Step Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "target_capacity_percent": {"title": "Target Capacity Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "can_containers_access_instance_role": {"title": "Can Containers Access Instance Role", "type": "boolean"}, "machine_image_type": {"$ref": "#/definitions/aws_cdk__aws_ecs__MachineImageType"}, "spot_instance_draining": {"title": "Spot Instance Draining", "type": "boolean"}, "topic_encryption_key": {"$ref": "#/definitions/Key"}}, "required": ["id", "auto_scaling_group"]}, "AsgCapacityProviderProps": {"title": "AsgCapacityProviderProps", "type": "object", "properties": {"can_containers_access_instance_role": {"title": "Can Containers Access Instance Role", "type": "boolean"}, "machine_image_type": {"$ref": "#/definitions/aws_cdk__aws_ecs__MachineImageType"}, "spot_instance_draining": {"title": "Spot Instance Draining", "type": "boolean"}, "topic_encryption_key": {"$ref": "#/definitions/Key"}, "auto_scaling_group": {"$ref": "#/definitions/AutoScalingGroup"}, "capacity_provider_name": {"title": "Capacity Provider Name", "type": "string"}, "enable_managed_scaling": {"title": "Enable Managed Scaling", "type": "boolean"}, "enable_managed_termination_protection": {"title": "Enable Managed Termination Protection", "type": "boolean"}, "maximum_scaling_step_size": {"title": "Maximum Scaling Step Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "minimum_scaling_step_size": {"title": "Minimum Scaling Step Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "target_capacity_percent": {"title": "Target Capacity Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["auto_scaling_group"]}, "AssetEnvironmentFile": {"title": "AssetEnvironmentFile", "type": "object", "properties": {"path": {"title": "Path", "type": "string"}, "readers": {"title": "Readers", "type": "array", "items": {"$ref": "#/definitions/IGrantable"}}, "asset_hash": {"title": "Asset Hash", "type": "string"}, "asset_hash_type": {"$ref": "#/definitions/AssetHashType"}, "bundling": {"title": "Bundling", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__BundlingOptions"}, {"type": "object"}]}, "exclude": {"title": "Exclude", "type": "array", "items": {"type": "string"}}, "follow_symlinks": {"$ref": "#/definitions/SymlinkFollowMode"}, "ignore_mode": {"$ref": "#/definitions/IgnoreMode"}}, "required": ["path"]}, "DockerImageAssetInvalidationOptions": {"title": "DockerImageAssetInvalidationOptions", "type": "object", "properties": {"build_args": {"title": "Build Args", "type": "boolean"}, "extra_hash": {"title": "Extra Hash", "type": "boolean"}, "file": {"title": "File", "type": "boolean"}, "network_mode": {"title": "Network Mode", "type": "boolean"}, "platform": {"title": "Platform", "type": "boolean"}, "repository_name": {"title": "Repository Name", "type": "boolean"}, "target": {"title": "Target", "type": "boolean"}}}, "cdk_yaml__generated__aws_ecr_assets__NetworkMode": {"title": "NetworkMode", "type": "object", "properties": {}}, "Platform": {"title": "Platform", "type": "object", "properties": {}}, "AssetImage": {"title": "AssetImage", "type": "object", "properties": {"directory": {"title": "Directory", "type": "string"}, "build_args": {"title": "Build Args", "type": "object", "additionalProperties": {"type": "string"}}, "file": {"title": "File", "type": "string"}, "invalidation": {"title": "Invalidation", "anyOf": [{"$ref": "#/definitions/DockerImageAssetInvalidationOptions"}, {"type": "object"}]}, "network_mode": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecr_assets__NetworkMode"}, "platform": {"$ref": "#/definitions/Platform"}, "target": {"title": "Target", "type": "string"}, "extra_hash": {"title": "Extra Hash", "type": "string"}, "exclude": {"title": "Exclude", "type": "array", "items": {"type": "string"}}, "follow_symlinks": {"$ref": "#/definitions/SymlinkFollowMode"}, "ignore_mode": {"$ref": "#/definitions/IgnoreMode"}}, "required": ["directory"]}, "AssetImageProps": {"title": "AssetImageProps", "type": "object", "properties": {"exclude": {"title": "Exclude", "type": "array", "items": {"type": "string"}}, "follow_symlinks": {"$ref": "#/definitions/SymlinkFollowMode"}, "ignore_mode": {"$ref": "#/definitions/IgnoreMode"}, "extra_hash": {"title": "Extra Hash", "type": "string"}, "build_args": {"title": "Build Args", "type": "object", "additionalProperties": {"type": "string"}}, "file": {"title": "File", "type": "string"}, "invalidation": {"title": "Invalidation", "anyOf": [{"$ref": "#/definitions/DockerImageAssetInvalidationOptions"}, {"type": "object"}]}, "network_mode": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecr_assets__NetworkMode"}, "platform": {"$ref": "#/definitions/Platform"}, "target": {"title": "Target", "type": "string"}}}, "DiscoveryType": {"title": "DiscoveryType", "description": "Specifies information about the discovery type of a service.\n\n :exampleMetadata: lit=aws-servicediscovery/test/integ.service-with-private-dns-namespace.lit.ts infused\n\n Example::\n\n import aws_cdk.aws_ec2 as ec2\n import aws_cdk.aws_elasticloadbalancingv2 as elbv2\n import aws_cdk as cdk\n import aws_cdk as servicediscovery\n \n app = cdk.App()\n stack = cdk.Stack(app, \"aws-servicediscovery-integ\")\n \n vpc = ec2.Vpc(stack, \"Vpc\", max_azs=2)\n \n namespace = servicediscovery.PrivateDnsNamespace(stack, \"Namespace\",\n name=\"boobar.com\",\n vpc=vpc\n )\n \n service = namespace.create_service(\"Service\",\n dns_record_type=servicediscovery.DnsRecordType.A_AAAA,\n dns_ttl=cdk.Duration.seconds(30),\n load_balancer=True\n )\n \n loadbalancer = elbv2.ApplicationLoadBalancer(stack, \"LB\", vpc=vpc, internet_facing=True)\n \n service.register_load_balancer(\"Loadbalancer\", loadbalancer)\n \n arn_service = namespace.create_service(\"ArnService\",\n discovery_type=servicediscovery.DiscoveryType.API\n )\n \n arn_service.register_non_ip_instance(\"NonIpInstance\",\n custom_attributes={\"arn\": \"arn://\"}\n )\n \n app.synth()\n ", "enum": ["API", "DNS_AND_API"]}, "RoutingPolicy": {"title": "RoutingPolicy", "description": "An enumeration.", "enum": ["WEIGHTED", "MULTIVALUE"]}, "HealthCheckCustomConfig": {"title": "HealthCheckCustomConfig", "type": "object", "properties": {"failure_threshold": {"title": "Failure Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "HealthCheckType": {"title": "HealthCheckType", "description": "\n :exampleMetadata: lit=aws-servicediscovery/test/integ.service-with-http-namespace.lit.ts infused\n\n Example::\n\n import aws_cdk as cdk\n import aws_cdk as servicediscovery\n \n app = cdk.App()\n stack = cdk.Stack(app, \"aws-servicediscovery-integ\")\n \n namespace = servicediscovery.HttpNamespace(stack, \"MyNamespace\",\n name=\"MyHTTPNamespace\"\n )\n \n service1 = namespace.create_service(\"NonIpService\",\n description=\"service registering non-ip instances\"\n )\n \n service1.register_non_ip_instance(\"NonIpInstance\",\n custom_attributes={\"arn\": \"arn:aws:s3:::mybucket\"}\n )\n \n service2 = namespace.create_service(\"IpService\",\n description=\"service registering ip instances\",\n health_check=cdk.aws_servicediscovery.HealthCheckConfig(\n type=servicediscovery.HealthCheckType.HTTP,\n resource_path=\"/check\"\n )\n )\n \n service2.register_ip_instance(\"IpInstance\",\n ipv4=\"54.239.25.192\"\n )\n \n app.synth()\n ", "enum": ["HTTP", "HTTPS", "TCP"]}, "cdk_yaml__generated__aws_servicediscovery__HealthCheckConfig": {"title": "HealthCheckConfig", "type": "object", "properties": {"failure_threshold": {"title": "Failure Threshold", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "resource_path": {"title": "Resource Path", "type": "string"}, "type": {"$ref": "#/definitions/HealthCheckType"}}}, "Service": {"title": "Service", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "namespace": {"$ref": "#/definitions/TypeNotImplemented"}, "discovery_type": {"$ref": "#/definitions/DiscoveryType"}, "dns_record_type": {"$ref": "#/definitions/DnsRecordType"}, "dns_ttl": {"$ref": "#/definitions/Duration"}, "load_balancer": {"title": "Load Balancer", "type": "boolean"}, "routing_policy": {"$ref": "#/definitions/RoutingPolicy"}, "custom_health_check": {"title": "Custom Health Check", "anyOf": [{"$ref": "#/definitions/HealthCheckCustomConfig"}, {"type": "object"}]}, "description": {"title": "Description", "type": "string"}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_servicediscovery__HealthCheckConfig"}, {"type": "object"}]}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "namespace"]}, "AssociateCloudMapServiceOptions": {"title": "AssociateCloudMapServiceOptions", "type": "object", "properties": {"service": {"$ref": "#/definitions/Service"}, "container": {"$ref": "#/definitions/ContainerDefinition"}, "container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["service"]}, "AwsLogDriverMode": {"title": "AwsLogDriverMode", "description": "awslogs provides two modes for delivering messages from the container to the log driver.\n\n :exampleMetadata: infused\n\n Example::\n\n # cluster: ecs.Cluster\n \n # Create a Task Definition for the container to start\n task_definition = ecs.Ec2TaskDefinition(self, \"TaskDef\")\n task_definition.add_container(\"TheContainer\",\n image=ecs.ContainerImage.from_asset(path.resolve(__dirname, \"..\", \"eventhandler-image\")),\n memory_limit_mi_b=256,\n logging=ecs.AwsLogDriver(stream_prefix=\"EventDemo\", mode=ecs.AwsLogDriverMode.NON_BLOCKING)\n )\n \n # An Rule that describes the event trigger (in this case a scheduled run)\n rule = events.Rule(self, \"Rule\",\n schedule=events.Schedule.expression(\"rate(1 min)\")\n )\n \n # Pass an environment variable to the container 'TheContainer' in the task\n rule.add_target(targets.EcsTask(\n cluster=cluster,\n task_definition=task_definition,\n task_count=1,\n container_overrides=[targets.ContainerOverride(\n container_name=\"TheContainer\",\n environment=[targets.TaskEnvironmentVariable(\n name=\"I_WAS_TRIGGERED\",\n value=\"From CloudWatch Events\"\n )]\n )]\n ))\n ", "enum": ["BLOCKING", "NON_BLOCKING"]}, "AwsLogDriver": {"title": "AwsLogDriver", "type": "object", "properties": {"stream_prefix": {"title": "Stream Prefix", "type": "string"}, "datetime_format": {"title": "Datetime Format", "type": "string"}, "log_group": {"$ref": "#/definitions/LogGroup"}, "log_retention": {"$ref": "#/definitions/RetentionDays"}, "mode": {"$ref": "#/definitions/AwsLogDriverMode"}, "multiline_pattern": {"title": "Multiline Pattern", "type": "string"}}, "required": ["stream_prefix"]}, "AwsLogDriverProps": {"title": "AwsLogDriverProps", "type": "object", "properties": {"stream_prefix": {"title": "Stream Prefix", "type": "string"}, "datetime_format": {"title": "Datetime Format", "type": "string"}, "log_group": {"$ref": "#/definitions/LogGroup"}, "log_retention": {"$ref": "#/definitions/RetentionDays"}, "mode": {"$ref": "#/definitions/AwsLogDriverMode"}, "multiline_pattern": {"title": "Multiline Pattern", "type": "string"}}, "required": ["stream_prefix"]}, "BaseLogDriverProps": {"title": "BaseLogDriverProps", "type": "object", "properties": {"env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}}}, "BaseServiceOptions": {"title": "BaseServiceOptions", "type": "object", "properties": {"cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "capacity_provider_strategies": {"title": "Capacity Provider Strategies", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CapacityProviderStrategy"}, {"type": "object"}]}}, "circuit_breaker": {"title": "Circuit Breaker", "anyOf": [{"$ref": "#/definitions/DeploymentCircuitBreaker"}, {"type": "object"}]}, "cloud_map_options": {"title": "Cloud Map Options", "anyOf": [{"$ref": "#/definitions/CloudMapOptions"}, {"type": "object"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/DeploymentController"}, {"type": "object"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "type": "boolean"}, "enable_execute_command": {"title": "Enable Execute Command", "type": "boolean"}, "health_check_grace_period": {"$ref": "#/definitions/Duration"}, "max_healthy_percent": {"title": "Max Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_healthy_percent": {"title": "Min Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "propagate_tags": {"$ref": "#/definitions/PropagatedTagSource"}, "service_name": {"title": "Service Name", "type": "string"}}, "required": ["cluster"]}, "BinPackResource": {"title": "BinPackResource", "description": "Instance resource used for bin packing.", "enum": ["CPU", "MEMORY"]}, "BottlerocketEcsVariant": {"title": "BottlerocketEcsVariant", "description": "Amazon ECS variant.", "enum": ["AWS_ECS_1"]}, "InstanceArchitecture": {"title": "InstanceArchitecture", "description": "Identifies an instance's CPU architecture.", "enum": ["ARM_64", "X86_64"]}, "BottleRocketImage": {"title": "BottleRocketImage", "type": "object", "properties": {"architecture": {"$ref": "#/definitions/InstanceArchitecture"}, "cached_in_context": {"title": "Cached In Context", "type": "boolean"}, "variant": {"$ref": "#/definitions/BottlerocketEcsVariant"}}}, "BottleRocketImageProps": {"title": "BottleRocketImageProps", "type": "object", "properties": {"architecture": {"$ref": "#/definitions/InstanceArchitecture"}, "cached_in_context": {"title": "Cached In Context", "type": "boolean"}, "variant": {"$ref": "#/definitions/BottlerocketEcsVariant"}}}, "BuiltInAttributes": {"title": "BuiltInAttributes", "type": "object", "properties": {}}, "Capability": {"title": "Capability", "description": "A Linux capability.", "enum": ["ALL", "AUDIT_CONTROL", "AUDIT_WRITE", "BLOCK_SUSPEND", "CHOWN", "DAC_OVERRIDE", "DAC_READ_SEARCH", "FOWNER", "FSETID", "IPC_LOCK", "IPC_OWNER", "KILL", "LEASE", "LINUX_IMMUTABLE", "MAC_ADMIN", "MAC_OVERRIDE", "MKNOD", "NET_ADMIN", "NET_BIND_SERVICE", "NET_BROADCAST", "NET_RAW", "SETFCAP", "SETGID", "SETPCAP", "SETUID", "SYS_ADMIN", "SYS_BOOT", "SYS_CHROOT", "SYS_MODULE", "SYS_NICE", "SYS_PACCT", "SYS_PTRACE", "SYS_RAWIO", "SYS_RESOURCE", "SYS_TIME", "SYS_TTY_CONFIG", "SYSLOG", "WAKE_ALARM"]}, "CfnCapacityProvider.ManagedScalingProperty": {"title": "CfnCapacityProvider.ManagedScalingProperty", "type": "object", "properties": {"instance_warmup_period": {"title": "Instance Warmup Period", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "maximum_scaling_step_size": {"title": "Maximum Scaling Step Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "minimum_scaling_step_size": {"title": "Minimum Scaling Step Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "status": {"title": "Status", "type": "string"}, "target_capacity": {"title": "Target Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnCapacityProvider.AutoScalingGroupProviderProperty": {"title": "CfnCapacityProvider.AutoScalingGroupProviderProperty", "type": "object", "properties": {"auto_scaling_group_arn": {"title": "Auto Scaling Group Arn", "type": "string"}, "managed_scaling": {"title": "Managed Scaling", "anyOf": [{"$ref": "#/definitions/CfnCapacityProvider.ManagedScalingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "managed_termination_protection": {"title": "Managed Termination Protection", "type": "string"}}, "required": ["auto_scaling_group_arn"]}, "CfnCapacityProvider": {"title": "CfnCapacityProvider", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "auto_scaling_group_provider": {"title": "Auto Scaling Group Provider", "anyOf": [{"$ref": "#/definitions/CfnCapacityProvider.AutoScalingGroupProviderProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "name": {"title": "Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "auto_scaling_group_provider"]}, "CfnCapacityProviderProps": {"title": "CfnCapacityProviderProps", "type": "object", "properties": {"auto_scaling_group_provider": {"title": "Auto Scaling Group Provider", "anyOf": [{"$ref": "#/definitions/CfnCapacityProvider.AutoScalingGroupProviderProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "name": {"title": "Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["auto_scaling_group_provider"]}, "CfnCluster.ClusterSettingsProperty": {"title": "CfnCluster.ClusterSettingsProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "value": {"title": "Value", "type": "string"}}}, "CfnCluster.CapacityProviderStrategyItemProperty": {"title": "CfnCluster.CapacityProviderStrategyItemProperty", "type": "object", "properties": {"base": {"title": "Base", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "capacity_provider": {"title": "Capacity Provider", "type": "string"}, "weight": {"title": "Weight", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnCluster.ExecuteCommandLogConfigurationProperty": {"title": "CfnCluster.ExecuteCommandLogConfigurationProperty", "type": "object", "properties": {"cloud_watch_encryption_enabled": {"title": "Cloud Watch Encryption Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "cloud_watch_log_group_name": {"title": "Cloud Watch Log Group Name", "type": "string"}, "s3_bucket_name": {"title": "S3 Bucket Name", "type": "string"}, "s3_encryption_enabled": {"title": "S3 Encryption Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "s3_key_prefix": {"title": "S3 Key Prefix", "type": "string"}}}, "CfnCluster.ExecuteCommandConfigurationProperty": {"title": "CfnCluster.ExecuteCommandConfigurationProperty", "type": "object", "properties": {"kms_key_id": {"title": "Kms Key Id", "type": "string"}, "log_configuration": {"title": "Log Configuration", "anyOf": [{"$ref": "#/definitions/CfnCluster.ExecuteCommandLogConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "logging": {"title": "Logging", "type": "string"}}}, "CfnCluster.ClusterConfigurationProperty": {"title": "CfnCluster.ClusterConfigurationProperty", "type": "object", "properties": {"execute_command_configuration": {"title": "Execute Command Configuration", "anyOf": [{"$ref": "#/definitions/CfnCluster.ExecuteCommandConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "cdk_yaml__generated__aws_ecs__CfnCluster": {"title": "CfnCluster", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "capacity_providers": {"title": "Capacity Providers", "type": "array", "items": {"type": "string"}}, "cluster_name": {"title": "Cluster Name", "type": "string"}, "cluster_settings": {"title": "Cluster Settings", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCluster.ClusterSettingsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "configuration": {"title": "Configuration", "anyOf": [{"$ref": "#/definitions/CfnCluster.ClusterConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "default_capacity_provider_strategy": {"title": "Default Capacity Provider Strategy", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCluster.CapacityProviderStrategyItemProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty": {"title": "CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty", "type": "object", "properties": {"capacity_provider": {"title": "Capacity Provider", "type": "string"}, "base": {"title": "Base", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "weight": {"title": "Weight", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["capacity_provider"]}, "CfnClusterCapacityProviderAssociations": {"title": "CfnClusterCapacityProviderAssociations", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "capacity_providers": {"title": "Capacity Providers", "type": "array", "items": {"type": "string"}}, "cluster": {"title": "Cluster", "type": "string"}, "default_capacity_provider_strategy": {"title": "Default Capacity Provider Strategy", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["id", "capacity_providers", "cluster", "default_capacity_provider_strategy"]}, "CfnClusterCapacityProviderAssociationsProps": {"title": "CfnClusterCapacityProviderAssociationsProps", "type": "object", "properties": {"capacity_providers": {"title": "Capacity Providers", "type": "array", "items": {"type": "string"}}, "cluster": {"title": "Cluster", "type": "string"}, "default_capacity_provider_strategy": {"title": "Default Capacity Provider Strategy", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["capacity_providers", "cluster", "default_capacity_provider_strategy"]}, "cdk_yaml__generated__aws_ecs__CfnClusterProps": {"title": "CfnClusterProps", "type": "object", "properties": {"capacity_providers": {"title": "Capacity Providers", "type": "array", "items": {"type": "string"}}, "cluster_name": {"title": "Cluster Name", "type": "string"}, "cluster_settings": {"title": "Cluster Settings", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCluster.ClusterSettingsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "configuration": {"title": "Configuration", "anyOf": [{"$ref": "#/definitions/CfnCluster.ClusterConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "default_capacity_provider_strategy": {"title": "Default Capacity Provider Strategy", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCluster.CapacityProviderStrategyItemProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnPrimaryTaskSet": {"title": "CfnPrimaryTaskSet", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "cluster": {"title": "Cluster", "type": "string"}, "service": {"title": "Service", "type": "string"}, "task_set_id": {"title": "Task Set Id", "type": "string"}}, "required": ["id", "cluster", "service", "task_set_id"]}, "CfnPrimaryTaskSetProps": {"title": "CfnPrimaryTaskSetProps", "type": "object", "properties": {"cluster": {"title": "Cluster", "type": "string"}, "service": {"title": "Service", "type": "string"}, "task_set_id": {"title": "Task Set Id", "type": "string"}}, "required": ["cluster", "service", "task_set_id"]}, "CfnService.CapacityProviderStrategyItemProperty": {"title": "CfnService.CapacityProviderStrategyItemProperty", "type": "object", "properties": {"base": {"title": "Base", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "capacity_provider": {"title": "Capacity Provider", "type": "string"}, "weight": {"title": "Weight", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnService.LoadBalancerProperty": {"title": "CfnService.LoadBalancerProperty", "type": "object", "properties": {"container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "container_name": {"title": "Container Name", "type": "string"}, "load_balancer_name": {"title": "Load Balancer Name", "type": "string"}, "target_group_arn": {"title": "Target Group Arn", "type": "string"}}, "required": ["container_port"]}, "CfnService.PlacementConstraintProperty": {"title": "CfnService.PlacementConstraintProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "expression": {"title": "Expression", "type": "string"}}, "required": ["type"]}, "CfnService.AwsVpcConfigurationProperty": {"title": "CfnService.AwsVpcConfigurationProperty", "type": "object", "properties": {"subnets": {"title": "Subnets", "type": "array", "items": {"type": "string"}}, "assign_public_ip": {"title": "Assign Public Ip", "type": "string"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"type": "string"}}}, "required": ["subnets"]}, "CfnService.DeploymentControllerProperty": {"title": "CfnService.DeploymentControllerProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}}}, "CfnService.ServiceRegistryProperty": {"title": "CfnService.ServiceRegistryProperty", "type": "object", "properties": {"container_name": {"title": "Container Name", "type": "string"}, "container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "registry_arn": {"title": "Registry Arn", "type": "string"}}}, "CfnService.PlacementStrategyProperty": {"title": "CfnService.PlacementStrategyProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "field": {"title": "Field", "type": "string"}}, "required": ["type"]}, "cdk_yaml__generated__aws_ecs__CfnService__NetworkConfigurationProperty": {"title": "CfnService.NetworkConfigurationProperty", "type": "object", "properties": {"awsvpc_configuration": {"title": "Awsvpc Configuration", "anyOf": [{"$ref": "#/definitions/CfnService.AwsVpcConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnService.DeploymentCircuitBreakerProperty": {"title": "CfnService.DeploymentCircuitBreakerProperty", "type": "object", "properties": {"enable": {"title": "Enable", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "rollback": {"title": "Rollback", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["enable", "rollback"]}, "CfnService.DeploymentConfigurationProperty": {"title": "CfnService.DeploymentConfigurationProperty", "type": "object", "properties": {"deployment_circuit_breaker": {"title": "Deployment Circuit Breaker", "anyOf": [{"$ref": "#/definitions/CfnService.DeploymentCircuitBreakerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "maximum_percent": {"title": "Maximum Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "minimum_healthy_percent": {"title": "Minimum Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "cdk_yaml__generated__aws_ecs__CfnService": {"title": "CfnService", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "capacity_provider_strategy": {"title": "Capacity Provider Strategy", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.CapacityProviderStrategyItemProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "cluster": {"title": "Cluster", "type": "string"}, "deployment_configuration": {"title": "Deployment Configuration", "anyOf": [{"$ref": "#/definitions/CfnService.DeploymentConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/CfnService.DeploymentControllerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "enable_execute_command": {"title": "Enable Execute Command", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "health_check_grace_period_seconds": {"title": "Health Check Grace Period Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "launch_type": {"title": "Launch Type", "type": "string"}, "load_balancers": {"title": "Load Balancers", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.LoadBalancerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "network_configuration": {"title": "Network Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CfnService__NetworkConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "placement_constraints": {"title": "Placement Constraints", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.PlacementConstraintProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "placement_strategies": {"title": "Placement Strategies", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.PlacementStrategyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "platform_version": {"title": "Platform Version", "type": "string"}, "propagate_tags": {"title": "Propagate Tags", "type": "string"}, "role": {"title": "Role", "type": "string"}, "scheduling_strategy": {"title": "Scheduling Strategy", "type": "string"}, "service_name": {"title": "Service Name", "type": "string"}, "service_registries": {"title": "Service Registries", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.ServiceRegistryProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "task_definition": {"title": "Task Definition", "type": "string"}}, "required": ["id"]}, "cdk_yaml__generated__aws_ecs__CfnServiceProps": {"title": "CfnServiceProps", "type": "object", "properties": {"capacity_provider_strategy": {"title": "Capacity Provider Strategy", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.CapacityProviderStrategyItemProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "cluster": {"title": "Cluster", "type": "string"}, "deployment_configuration": {"title": "Deployment Configuration", "anyOf": [{"$ref": "#/definitions/CfnService.DeploymentConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/CfnService.DeploymentControllerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "enable_execute_command": {"title": "Enable Execute Command", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "health_check_grace_period_seconds": {"title": "Health Check Grace Period Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "launch_type": {"title": "Launch Type", "type": "string"}, "load_balancers": {"title": "Load Balancers", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.LoadBalancerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "network_configuration": {"title": "Network Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CfnService__NetworkConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "placement_constraints": {"title": "Placement Constraints", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.PlacementConstraintProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "placement_strategies": {"title": "Placement Strategies", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.PlacementStrategyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "platform_version": {"title": "Platform Version", "type": "string"}, "propagate_tags": {"title": "Propagate Tags", "type": "string"}, "role": {"title": "Role", "type": "string"}, "scheduling_strategy": {"title": "Scheduling Strategy", "type": "string"}, "service_name": {"title": "Service Name", "type": "string"}, "service_registries": {"title": "Service Registries", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnService.ServiceRegistryProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "task_definition": {"title": "Task Definition", "type": "string"}}}, "CfnTaskDefinition.InferenceAcceleratorProperty": {"title": "CfnTaskDefinition.InferenceAcceleratorProperty", "type": "object", "properties": {"device_name": {"title": "Device Name", "type": "string"}, "device_type": {"title": "Device Type", "type": "string"}}}, "CfnTaskDefinition.EnvironmentFileProperty": {"title": "CfnTaskDefinition.EnvironmentFileProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "value": {"title": "Value", "type": "string"}}}, "CfnTaskDefinition.TmpfsProperty": {"title": "CfnTaskDefinition.TmpfsProperty", "type": "object", "properties": {"size": {"title": "Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "container_path": {"title": "Container Path", "type": "string"}, "mount_options": {"title": "Mount Options", "type": "array", "items": {"type": "string"}}}, "required": ["size"]}, "CfnTaskDefinition.RuntimePlatformProperty": {"title": "CfnTaskDefinition.RuntimePlatformProperty", "type": "object", "properties": {"cpu_architecture": {"title": "Cpu Architecture", "type": "string"}, "operating_system_family": {"title": "Operating System Family", "type": "string"}}}, "CfnTaskDefinition.HostEntryProperty": {"title": "CfnTaskDefinition.HostEntryProperty", "type": "object", "properties": {"hostname": {"title": "Hostname", "type": "string"}, "ip_address": {"title": "Ip Address", "type": "string"}}}, "CfnTaskDefinition.KernelCapabilitiesProperty": {"title": "CfnTaskDefinition.KernelCapabilitiesProperty", "type": "object", "properties": {"add": {"title": "Add", "type": "array", "items": {"type": "string"}}, "drop": {"title": "Drop", "type": "array", "items": {"type": "string"}}}}, "CfnTaskDefinition.HostVolumePropertiesProperty": {"title": "CfnTaskDefinition.HostVolumePropertiesProperty", "type": "object", "properties": {"source_path": {"title": "Source Path", "type": "string"}}}, "CfnTaskDefinition.DeviceProperty": {"title": "CfnTaskDefinition.DeviceProperty", "type": "object", "properties": {"container_path": {"title": "Container Path", "type": "string"}, "host_path": {"title": "Host Path", "type": "string"}, "permissions": {"title": "Permissions", "type": "array", "items": {"type": "string"}}}}, "CfnTaskDefinition.SystemControlProperty": {"title": "CfnTaskDefinition.SystemControlProperty", "type": "object", "properties": {"namespace": {"title": "Namespace", "type": "string"}, "value": {"title": "Value", "type": "string"}}}, "CfnTaskDefinition.UlimitProperty": {"title": "CfnTaskDefinition.UlimitProperty", "type": "object", "properties": {"hard_limit": {"title": "Hard Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "name": {"title": "Name", "type": "string"}, "soft_limit": {"title": "Soft Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["hard_limit", "name", "soft_limit"]}, "CfnTaskDefinition.ContainerDependencyProperty": {"title": "CfnTaskDefinition.ContainerDependencyProperty", "type": "object", "properties": {"condition": {"title": "Condition", "type": "string"}, "container_name": {"title": "Container Name", "type": "string"}}}, "CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty": {"title": "CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "expression": {"title": "Expression", "type": "string"}}, "required": ["type"]}, "CfnTaskDefinition.RepositoryCredentialsProperty": {"title": "CfnTaskDefinition.RepositoryCredentialsProperty", "type": "object", "properties": {"credentials_parameter": {"title": "Credentials Parameter", "type": "string"}}}, "CfnTaskDefinition.ResourceRequirementProperty": {"title": "CfnTaskDefinition.ResourceRequirementProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["type", "value"]}, "CfnTaskDefinition.SecretProperty": {"title": "CfnTaskDefinition.SecretProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "value_from": {"title": "Value From", "type": "string"}}, "required": ["name", "value_from"]}, "CfnTaskDefinition.HealthCheckProperty": {"title": "CfnTaskDefinition.HealthCheckProperty", "type": "object", "properties": {"command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "interval": {"title": "Interval", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "retries": {"title": "Retries", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "start_period": {"title": "Start Period", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "timeout": {"title": "Timeout", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnTaskDefinition.PortMappingProperty": {"title": "CfnTaskDefinition.PortMappingProperty", "type": "object", "properties": {"container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "host_port": {"title": "Host Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"title": "Protocol", "type": "string"}}}, "CfnTaskDefinition.AuthorizationConfigProperty": {"title": "CfnTaskDefinition.AuthorizationConfigProperty", "type": "object", "properties": {"access_point_id": {"title": "Access Point Id", "type": "string"}, "iam": {"title": "Iam", "type": "string"}}}, "CfnTaskDefinition.KeyValuePairProperty": {"title": "CfnTaskDefinition.KeyValuePairProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "value": {"title": "Value", "type": "string"}}}, "CfnTaskDefinition.EphemeralStorageProperty": {"title": "CfnTaskDefinition.EphemeralStorageProperty", "type": "object", "properties": {"size_in_gib": {"title": "Size In Gib", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnTaskDefinition.VolumeFromProperty": {"title": "CfnTaskDefinition.VolumeFromProperty", "type": "object", "properties": {"read_only": {"title": "Read Only", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "source_container": {"title": "Source Container", "type": "string"}}}, "CfnTaskDefinition.ProxyConfigurationProperty": {"title": "CfnTaskDefinition.ProxyConfigurationProperty", "type": "object", "properties": {"container_name": {"title": "Container Name", "type": "string"}, "proxy_configuration_properties": {"title": "Proxy Configuration Properties", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.KeyValuePairProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "type": {"title": "Type", "type": "string"}}, "required": ["container_name"]}, "CfnTaskDefinition.MountPointProperty": {"title": "CfnTaskDefinition.MountPointProperty", "type": "object", "properties": {"container_path": {"title": "Container Path", "type": "string"}, "read_only": {"title": "Read Only", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "source_volume": {"title": "Source Volume", "type": "string"}}}, "CfnTaskDefinition.LogConfigurationProperty": {"title": "CfnTaskDefinition.LogConfigurationProperty", "type": "object", "properties": {"log_driver": {"title": "Log Driver", "type": "string"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "secret_options": {"title": "Secret Options", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.SecretProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["log_driver"]}, "CfnTaskDefinition.DockerVolumeConfigurationProperty": {"title": "CfnTaskDefinition.DockerVolumeConfigurationProperty", "type": "object", "properties": {"autoprovision": {"title": "Autoprovision", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "driver": {"title": "Driver", "type": "string"}, "driver_opts": {"title": "Driver Opts", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "labels": {"title": "Labels", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}}}, "CfnTaskDefinition.EFSVolumeConfigurationProperty": {"title": "CfnTaskDefinition.EFSVolumeConfigurationProperty", "type": "object", "properties": {"filesystem_id": {"title": "Filesystem Id", "type": "string"}, "authorization_config": {"title": "Authorization Config", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.AuthorizationConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "root_directory": {"title": "Root Directory", "type": "string"}, "transit_encryption": {"title": "Transit Encryption", "type": "string"}, "transit_encryption_port": {"title": "Transit Encryption Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["filesystem_id"]}, "CfnTaskDefinition.FirelensConfigurationProperty": {"title": "CfnTaskDefinition.FirelensConfigurationProperty", "type": "object", "properties": {"options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "type": {"title": "Type", "type": "string"}}}, "CfnTaskDefinition.LinuxParametersProperty": {"title": "CfnTaskDefinition.LinuxParametersProperty", "type": "object", "properties": {"capabilities": {"title": "Capabilities", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.KernelCapabilitiesProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "devices": {"title": "Devices", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.DeviceProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "init_process_enabled": {"title": "Init Process Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "max_swap": {"title": "Max Swap", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "shared_memory_size": {"title": "Shared Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "swappiness": {"title": "Swappiness", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tmpfs": {"title": "Tmpfs", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.TmpfsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnTaskDefinition.VolumeProperty": {"title": "CfnTaskDefinition.VolumeProperty", "type": "object", "properties": {"docker_volume_configuration": {"title": "Docker Volume Configuration", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.DockerVolumeConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "efs_volume_configuration": {"title": "Efs Volume Configuration", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.EFSVolumeConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "host": {"title": "Host", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.HostVolumePropertiesProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "name": {"title": "Name", "type": "string"}}}, "CfnTaskDefinition.ContainerDefinitionProperty": {"title": "CfnTaskDefinition.ContainerDefinitionProperty", "type": "object", "properties": {"command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "cpu": {"title": "Cpu", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "depends_on": {"title": "Depends On", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.ContainerDependencyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "disable_networking": {"title": "Disable Networking", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "dns_search_domains": {"title": "Dns Search Domains", "type": "array", "items": {"type": "string"}}, "dns_servers": {"title": "Dns Servers", "type": "array", "items": {"type": "string"}}, "docker_labels": {"title": "Docker Labels", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "docker_security_options": {"title": "Docker Security Options", "type": "array", "items": {"type": "string"}}, "entry_point": {"title": "Entry Point", "type": "array", "items": {"type": "string"}}, "environment": {"title": "Environment", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.KeyValuePairProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "environment_files": {"title": "Environment Files", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.EnvironmentFileProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "essential": {"title": "Essential", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "extra_hosts": {"title": "Extra Hosts", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.HostEntryProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "firelens_configuration": {"title": "Firelens Configuration", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.FirelensConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.HealthCheckProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "hostname": {"title": "Hostname", "type": "string"}, "image": {"title": "Image", "type": "string"}, "interactive": {"title": "Interactive", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "links": {"title": "Links", "type": "array", "items": {"type": "string"}}, "linux_parameters": {"title": "Linux Parameters", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.LinuxParametersProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "log_configuration": {"title": "Log Configuration", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.LogConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "memory": {"title": "Memory", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "memory_reservation": {"title": "Memory Reservation", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "mount_points": {"title": "Mount Points", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.MountPointProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "name": {"title": "Name", "type": "string"}, "port_mappings": {"title": "Port Mappings", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.PortMappingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "privileged": {"title": "Privileged", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "pseudo_terminal": {"title": "Pseudo Terminal", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "readonly_root_filesystem": {"title": "Readonly Root Filesystem", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "repository_credentials": {"title": "Repository Credentials", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.RepositoryCredentialsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "resource_requirements": {"title": "Resource Requirements", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.ResourceRequirementProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "secrets": {"title": "Secrets", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.SecretProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "start_timeout": {"title": "Start Timeout", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "stop_timeout": {"title": "Stop Timeout", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "system_controls": {"title": "System Controls", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.SystemControlProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "ulimits": {"title": "Ulimits", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.UlimitProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "user": {"title": "User", "type": "string"}, "volumes_from": {"title": "Volumes From", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.VolumeFromProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "working_directory": {"title": "Working Directory", "type": "string"}}}, "cdk_yaml__generated__aws_ecs__CfnTaskDefinition": {"title": "CfnTaskDefinition", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "container_definitions": {"title": "Container Definitions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.ContainerDefinitionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "cpu": {"title": "Cpu", "type": "string"}, "ephemeral_storage": {"title": "Ephemeral Storage", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.EphemeralStorageProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "execution_role_arn": {"title": "Execution Role Arn", "type": "string"}, "family": {"title": "Family", "type": "string"}, "inference_accelerators": {"title": "Inference Accelerators", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.InferenceAcceleratorProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "ipc_mode": {"title": "Ipc Mode", "type": "string"}, "memory": {"title": "Memory", "type": "string"}, "network_mode": {"title": "Network Mode", "type": "string"}, "pid_mode": {"title": "Pid Mode", "type": "string"}, "placement_constraints": {"title": "Placement Constraints", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "proxy_configuration": {"title": "Proxy Configuration", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.ProxyConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "requires_compatibilities": {"title": "Requires Compatibilities", "type": "array", "items": {"type": "string"}}, "runtime_platform": {"title": "Runtime Platform", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.RuntimePlatformProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "task_role_arn": {"title": "Task Role Arn", "type": "string"}, "volumes": {"title": "Volumes", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.VolumeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["id"]}, "cdk_yaml__generated__aws_ecs__CfnTaskDefinitionProps": {"title": "CfnTaskDefinitionProps", "type": "object", "properties": {"container_definitions": {"title": "Container Definitions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.ContainerDefinitionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "cpu": {"title": "Cpu", "type": "string"}, "ephemeral_storage": {"title": "Ephemeral Storage", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.EphemeralStorageProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "execution_role_arn": {"title": "Execution Role Arn", "type": "string"}, "family": {"title": "Family", "type": "string"}, "inference_accelerators": {"title": "Inference Accelerators", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.InferenceAcceleratorProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "ipc_mode": {"title": "Ipc Mode", "type": "string"}, "memory": {"title": "Memory", "type": "string"}, "network_mode": {"title": "Network Mode", "type": "string"}, "pid_mode": {"title": "Pid Mode", "type": "string"}, "placement_constraints": {"title": "Placement Constraints", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "proxy_configuration": {"title": "Proxy Configuration", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.ProxyConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "requires_compatibilities": {"title": "Requires Compatibilities", "type": "array", "items": {"type": "string"}}, "runtime_platform": {"title": "Runtime Platform", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.RuntimePlatformProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "task_role_arn": {"title": "Task Role Arn", "type": "string"}, "volumes": {"title": "Volumes", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.VolumeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnTaskSet.LoadBalancerProperty": {"title": "CfnTaskSet.LoadBalancerProperty", "type": "object", "properties": {"container_name": {"title": "Container Name", "type": "string"}, "container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "load_balancer_name": {"title": "Load Balancer Name", "type": "string"}, "target_group_arn": {"title": "Target Group Arn", "type": "string"}}}, "CfnTaskSet.AwsVpcConfigurationProperty": {"title": "CfnTaskSet.AwsVpcConfigurationProperty", "type": "object", "properties": {"subnets": {"title": "Subnets", "type": "array", "items": {"type": "string"}}, "assign_public_ip": {"title": "Assign Public Ip", "type": "string"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"type": "string"}}}, "required": ["subnets"]}, "CfnTaskSet.ServiceRegistryProperty": {"title": "CfnTaskSet.ServiceRegistryProperty", "type": "object", "properties": {"container_name": {"title": "Container Name", "type": "string"}, "container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "registry_arn": {"title": "Registry Arn", "type": "string"}}}, "CfnTaskSet.ScaleProperty": {"title": "CfnTaskSet.ScaleProperty", "type": "object", "properties": {"unit": {"title": "Unit", "type": "string"}, "value": {"title": "Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnTaskSet.NetworkConfigurationProperty": {"title": "CfnTaskSet.NetworkConfigurationProperty", "type": "object", "properties": {"aws_vpc_configuration": {"title": "Aws Vpc Configuration", "anyOf": [{"$ref": "#/definitions/CfnTaskSet.AwsVpcConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnTaskSet": {"title": "CfnTaskSet", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "cluster": {"title": "Cluster", "type": "string"}, "service": {"title": "Service", "type": "string"}, "task_definition": {"title": "Task Definition", "type": "string"}, "external_id": {"title": "External Id", "type": "string"}, "launch_type": {"title": "Launch Type", "type": "string"}, "load_balancers": {"title": "Load Balancers", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskSet.LoadBalancerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "network_configuration": {"title": "Network Configuration", "anyOf": [{"$ref": "#/definitions/CfnTaskSet.NetworkConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "platform_version": {"title": "Platform Version", "type": "string"}, "scale": {"title": "Scale", "anyOf": [{"$ref": "#/definitions/CfnTaskSet.ScaleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "service_registries": {"title": "Service Registries", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskSet.ServiceRegistryProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["id", "cluster", "service", "task_definition"]}, "CfnTaskSetProps": {"title": "CfnTaskSetProps", "type": "object", "properties": {"cluster": {"title": "Cluster", "type": "string"}, "service": {"title": "Service", "type": "string"}, "task_definition": {"title": "Task Definition", "type": "string"}, "external_id": {"title": "External Id", "type": "string"}, "launch_type": {"title": "Launch Type", "type": "string"}, "load_balancers": {"title": "Load Balancers", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskSet.LoadBalancerProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "network_configuration": {"title": "Network Configuration", "anyOf": [{"$ref": "#/definitions/CfnTaskSet.NetworkConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "platform_version": {"title": "Platform Version", "type": "string"}, "scale": {"title": "Scale", "anyOf": [{"$ref": "#/definitions/CfnTaskSet.ScaleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "service_registries": {"title": "Service Registries", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskSet.ServiceRegistryProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["cluster", "service", "task_definition"]}, "cdk_yaml__generated__aws_ecs__ClusterAttributes": {"title": "ClusterAttributes", "type": "object", "properties": {"cluster_name": {"title": "Cluster Name", "type": "string"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "vpc": {"$ref": "#/definitions/Vpc"}, "autoscaling_group": {"$ref": "#/definitions/AutoScalingGroup"}, "cluster_arn": {"title": "Cluster Arn", "type": "string"}, "default_cloud_map_namespace": {"$ref": "#/definitions/TypeNotImplemented"}, "execute_command_configuration": {"title": "Execute Command Configuration", "anyOf": [{"$ref": "#/definitions/ExecuteCommandConfiguration"}, {"type": "object"}]}, "has_ec2_capacity": {"title": "Has Ec2 Capacity", "type": "boolean"}}, "required": ["cluster_name", "security_groups", "vpc"]}, "cdk_yaml__generated__aws_ecs__ClusterProps": {"title": "ClusterProps", "type": "object", "properties": {"capacity": {"title": "Capacity", "anyOf": [{"$ref": "#/definitions/AddCapacityOptions"}, {"type": "object"}]}, "cluster_name": {"title": "Cluster Name", "type": "string"}, "container_insights": {"title": "Container Insights", "type": "boolean"}, "default_cloud_map_namespace": {"title": "Default Cloud Map Namespace", "anyOf": [{"$ref": "#/definitions/CloudMapNamespaceOptions"}, {"type": "object"}]}, "enable_fargate_capacity_providers": {"title": "Enable Fargate Capacity Providers", "type": "boolean"}, "execute_command_configuration": {"title": "Execute Command Configuration", "anyOf": [{"$ref": "#/definitions/ExecuteCommandConfiguration"}, {"type": "object"}]}, "vpc": {"$ref": "#/definitions/Vpc"}}}, "CommonTaskDefinitionAttributes": {"title": "CommonTaskDefinitionAttributes", "type": "object", "properties": {"task_definition_arn": {"title": "Task Definition Arn", "type": "string"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "task_role": {"$ref": "#/definitions/Role"}}, "required": ["task_definition_arn"]}, "CommonTaskDefinitionProps": {"title": "CommonTaskDefinitionProps", "type": "object", "properties": {"execution_role": {"$ref": "#/definitions/Role"}, "family": {"title": "Family", "type": "string"}, "proxy_configuration": {"$ref": "#/definitions/ProxyConfiguration"}, "task_role": {"$ref": "#/definitions/Role"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, {"type": "object"}]}}}}, "ContainerDefinitionOptions": {"title": "ContainerDefinitionOptions", "type": "object", "properties": {"image": {"$ref": "#/definitions/ContainerImage"}, "command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "container_name": {"title": "Container Name", "type": "string"}, "cpu": {"title": "Cpu", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "disable_networking": {"title": "Disable Networking", "type": "boolean"}, "dns_search_domains": {"title": "Dns Search Domains", "type": "array", "items": {"type": "string"}}, "dns_servers": {"title": "Dns Servers", "type": "array", "items": {"type": "string"}}, "docker_labels": {"title": "Docker Labels", "type": "object", "additionalProperties": {"type": "string"}}, "docker_security_options": {"title": "Docker Security Options", "type": "array", "items": {"type": "string"}}, "entry_point": {"title": "Entry Point", "type": "array", "items": {"type": "string"}}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_files": {"title": "Environment Files", "type": "array", "items": {"$ref": "#/definitions/EnvironmentFile"}}, "essential": {"title": "Essential", "type": "boolean"}, "extra_hosts": {"title": "Extra Hosts", "type": "object", "additionalProperties": {"type": "string"}}, "gpu_count": {"title": "Gpu Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__HealthCheck"}, {"type": "object"}]}, "hostname": {"title": "Hostname", "type": "string"}, "inference_accelerator_resources": {"title": "Inference Accelerator Resources", "type": "array", "items": {"type": "string"}}, "linux_parameters": {"$ref": "#/definitions/LinuxParameters"}, "logging": {"$ref": "#/definitions/LogDriver"}, "memory_limit_mib": {"title": "Memory Limit Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "memory_reservation_mib": {"title": "Memory Reservation Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "port_mappings": {"title": "Port Mappings", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/PortMapping"}, {"type": "object"}]}}, "privileged": {"title": "Privileged", "type": "boolean"}, "readonly_root_filesystem": {"title": "Readonly Root Filesystem", "type": "boolean"}, "secrets": {"title": "Secrets", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}, "start_timeout": {"$ref": "#/definitions/Duration"}, "stop_timeout": {"$ref": "#/definitions/Duration"}, "system_controls": {"title": "System Controls", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SystemControl"}, {"type": "object"}]}}, "user": {"title": "User", "type": "string"}, "working_directory": {"title": "Working Directory", "type": "string"}}, "required": ["image"]}, "ContainerDefinitionProps": {"title": "ContainerDefinitionProps", "type": "object", "properties": {"image": {"$ref": "#/definitions/ContainerImage"}, "command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "container_name": {"title": "Container Name", "type": "string"}, "cpu": {"title": "Cpu", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "disable_networking": {"title": "Disable Networking", "type": "boolean"}, "dns_search_domains": {"title": "Dns Search Domains", "type": "array", "items": {"type": "string"}}, "dns_servers": {"title": "Dns Servers", "type": "array", "items": {"type": "string"}}, "docker_labels": {"title": "Docker Labels", "type": "object", "additionalProperties": {"type": "string"}}, "docker_security_options": {"title": "Docker Security Options", "type": "array", "items": {"type": "string"}}, "entry_point": {"title": "Entry Point", "type": "array", "items": {"type": "string"}}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_files": {"title": "Environment Files", "type": "array", "items": {"$ref": "#/definitions/EnvironmentFile"}}, "essential": {"title": "Essential", "type": "boolean"}, "extra_hosts": {"title": "Extra Hosts", "type": "object", "additionalProperties": {"type": "string"}}, "gpu_count": {"title": "Gpu Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__HealthCheck"}, {"type": "object"}]}, "hostname": {"title": "Hostname", "type": "string"}, "inference_accelerator_resources": {"title": "Inference Accelerator Resources", "type": "array", "items": {"type": "string"}}, "linux_parameters": {"$ref": "#/definitions/LinuxParameters"}, "logging": {"$ref": "#/definitions/LogDriver"}, "memory_limit_mib": {"title": "Memory Limit Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "memory_reservation_mib": {"title": "Memory Reservation Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "port_mappings": {"title": "Port Mappings", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/PortMapping"}, {"type": "object"}]}}, "privileged": {"title": "Privileged", "type": "boolean"}, "readonly_root_filesystem": {"title": "Readonly Root Filesystem", "type": "boolean"}, "secrets": {"title": "Secrets", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}, "start_timeout": {"$ref": "#/definitions/Duration"}, "stop_timeout": {"$ref": "#/definitions/Duration"}, "system_controls": {"title": "System Controls", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SystemControl"}, {"type": "object"}]}}, "user": {"title": "User", "type": "string"}, "working_directory": {"title": "Working Directory", "type": "string"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}}, "required": ["image", "task_definition"]}, "ContainerDependencyCondition": {"title": "ContainerDependencyCondition", "description": "An enumeration.", "enum": ["START", "COMPLETE", "SUCCESS", "HEALTHY"]}, "ContainerDependency": {"title": "ContainerDependency", "type": "object", "properties": {"container": {"$ref": "#/definitions/ContainerDefinition"}, "condition": {"$ref": "#/definitions/ContainerDependencyCondition"}}, "required": ["container"]}, "ContainerImageConfig": {"title": "ContainerImageConfig", "type": "object", "properties": {"image_name": {"title": "Image Name", "type": "string"}, "repository_credentials": {"title": "Repository Credentials", "anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.RepositoryCredentialsProperty"}, {"type": "object"}]}}, "required": ["image_name"]}, "cdk_yaml__generated__aws_ecs__CpuUtilizationScalingProps": {"title": "CpuUtilizationScalingProps", "type": "object", "properties": {"disable_scale_in": {"title": "Disable Scale In", "type": "boolean"}, "policy_name": {"title": "Policy Name", "type": "string"}, "scale_in_cooldown": {"$ref": "#/definitions/Duration"}, "scale_out_cooldown": {"$ref": "#/definitions/Duration"}, "target_utilization_percent": {"title": "Target Utilization Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["target_utilization_percent"]}, "DevicePermission": {"title": "DevicePermission", "description": "Permissions for device access.", "enum": ["READ", "WRITE", "MKNOD"]}, "Device": {"title": "Device", "type": "object", "properties": {"host_path": {"title": "Host Path", "type": "string"}, "container_path": {"title": "Container Path", "type": "string"}, "permissions": {"type": "array", "items": {"$ref": "#/definitions/DevicePermission"}}}, "required": ["host_path"]}, "PlacementStrategy": {"title": "PlacementStrategy", "type": "object", "properties": {}}, "Ec2Service": {"title": "Ec2Service", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}, "assign_public_ip": {"title": "Assign Public Ip", "type": "boolean"}, "daemon": {"title": "Daemon", "type": "boolean"}, "placement_constraints": {"title": "Placement Constraints", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "placement_strategies": {"title": "Placement Strategies", "type": "array", "items": {"$ref": "#/definitions/PlacementStrategy"}}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}, "cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "capacity_provider_strategies": {"title": "Capacity Provider Strategies", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CapacityProviderStrategy"}, {"type": "object"}]}}, "circuit_breaker": {"title": "Circuit Breaker", "anyOf": [{"$ref": "#/definitions/DeploymentCircuitBreaker"}, {"type": "object"}]}, "cloud_map_options": {"title": "Cloud Map Options", "anyOf": [{"$ref": "#/definitions/CloudMapOptions"}, {"type": "object"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/DeploymentController"}, {"type": "object"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "type": "boolean"}, "enable_execute_command": {"title": "Enable Execute Command", "type": "boolean"}, "health_check_grace_period": {"$ref": "#/definitions/Duration"}, "max_healthy_percent": {"title": "Max Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_healthy_percent": {"title": "Min Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "propagate_tags": {"$ref": "#/definitions/PropagatedTagSource"}, "service_name": {"title": "Service Name", "type": "string"}}, "required": ["id", "task_definition", "cluster"]}, "Ec2ServiceAttributes": {"title": "Ec2ServiceAttributes", "type": "object", "properties": {"cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "service_arn": {"title": "Service Arn", "type": "string"}, "service_name": {"title": "Service Name", "type": "string"}}, "required": ["cluster"]}, "Ec2ServiceProps": {"title": "Ec2ServiceProps", "type": "object", "properties": {"cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "capacity_provider_strategies": {"title": "Capacity Provider Strategies", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CapacityProviderStrategy"}, {"type": "object"}]}}, "circuit_breaker": {"title": "Circuit Breaker", "anyOf": [{"$ref": "#/definitions/DeploymentCircuitBreaker"}, {"type": "object"}]}, "cloud_map_options": {"title": "Cloud Map Options", "anyOf": [{"$ref": "#/definitions/CloudMapOptions"}, {"type": "object"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/DeploymentController"}, {"type": "object"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "type": "boolean"}, "enable_execute_command": {"title": "Enable Execute Command", "type": "boolean"}, "health_check_grace_period": {"$ref": "#/definitions/Duration"}, "max_healthy_percent": {"title": "Max Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_healthy_percent": {"title": "Min Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "propagate_tags": {"$ref": "#/definitions/PropagatedTagSource"}, "service_name": {"title": "Service Name", "type": "string"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}, "assign_public_ip": {"title": "Assign Public Ip", "type": "boolean"}, "daemon": {"title": "Daemon", "type": "boolean"}, "placement_constraints": {"title": "Placement Constraints", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "placement_strategies": {"title": "Placement Strategies", "type": "array", "items": {"$ref": "#/definitions/PlacementStrategy"}}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}}, "required": ["cluster", "task_definition"]}, "Ec2TaskDefinition": {"title": "Ec2TaskDefinition", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "inference_accelerators": {"title": "Inference Accelerators", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/InferenceAccelerator"}, {"type": "object"}]}}, "ipc_mode": {"$ref": "#/definitions/IpcMode"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "pid_mode": {"$ref": "#/definitions/PidMode"}, "placement_constraints": {"title": "Placement Constraints", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "execution_role": {"$ref": "#/definitions/Role"}, "family": {"title": "Family", "type": "string"}, "proxy_configuration": {"$ref": "#/definitions/ProxyConfiguration"}, "task_role": {"$ref": "#/definitions/Role"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, {"type": "object"}]}}}, "required": ["id"]}, "Ec2TaskDefinitionAttributes": {"title": "Ec2TaskDefinitionAttributes", "type": "object", "properties": {"task_definition_arn": {"title": "Task Definition Arn", "type": "string"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "task_role": {"$ref": "#/definitions/Role"}}, "required": ["task_definition_arn"]}, "Ec2TaskDefinitionProps": {"title": "Ec2TaskDefinitionProps", "type": "object", "properties": {"execution_role": {"$ref": "#/definitions/Role"}, "family": {"title": "Family", "type": "string"}, "proxy_configuration": {"$ref": "#/definitions/ProxyConfiguration"}, "task_role": {"$ref": "#/definitions/Role"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, {"type": "object"}]}}, "inference_accelerators": {"title": "Inference Accelerators", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/InferenceAccelerator"}, {"type": "object"}]}}, "ipc_mode": {"$ref": "#/definitions/IpcMode"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "pid_mode": {"$ref": "#/definitions/PidMode"}, "placement_constraints": {"title": "Placement Constraints", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}}}, "RepositoryEncryption": {"title": "RepositoryEncryption", "type": "object", "properties": {"value": {"title": "Value", "type": "string"}}, "required": ["value"]}, "TagMutability": {"title": "TagMutability", "description": "The tag mutability setting for your repository.\n\n :exampleMetadata: infused\n\n Example::\n\n ecr.Repository(self, \"Repo\", image_tag_mutability=ecr.TagMutability.IMMUTABLE)\n ", "enum": ["MUTABLE", "IMMUTABLE"]}, "TagStatus": {"title": "TagStatus", "description": "Select images based on tags.", "enum": ["ANY", "TAGGED", "UNTAGGED"]}, "cdk_yaml__generated__aws_ecr__LifecycleRule": {"title": "LifecycleRule", "type": "object", "properties": {"description": {"title": "Description", "type": "string"}, "max_image_age": {"$ref": "#/definitions/Duration"}, "max_image_count": {"title": "Max Image Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "rule_priority": {"title": "Rule Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tag_prefix_list": {"title": "Tag Prefix List", "type": "array", "items": {"type": "string"}}, "tag_status": {"$ref": "#/definitions/TagStatus"}}}, "cdk_yaml__generated__aws_ecr__Repository": {"title": "Repository", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "encryption": {"$ref": "#/definitions/RepositoryEncryption"}, "encryption_key": {"$ref": "#/definitions/Key"}, "image_scan_on_push": {"title": "Image Scan On Push", "type": "boolean"}, "image_tag_mutability": {"$ref": "#/definitions/TagMutability"}, "lifecycle_registry_id": {"title": "Lifecycle Registry Id", "type": "string"}, "lifecycle_rules": {"title": "Lifecycle Rules", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecr__LifecycleRule"}, {"type": "object"}]}}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "repository_name": {"title": "Repository Name", "type": "string"}}, "required": ["id"]}, "EcrImage": {"title": "EcrImage", "type": "object", "properties": {"repository": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecr__Repository"}, "tag_or_digest": {"title": "Tag Or Digest", "type": "string"}}, "required": ["repository", "tag_or_digest"]}, "EcsOptimizedImage": {"title": "EcsOptimizedImage", "type": "object", "properties": {}}, "EcsOptimizedImageOptions": {"title": "EcsOptimizedImageOptions", "type": "object", "properties": {"cached_in_context": {"title": "Cached In Context", "type": "boolean"}}}, "EcsTarget": {"title": "EcsTarget", "type": "object", "properties": {"container_name": {"title": "Container Name", "type": "string"}, "listener": {"$ref": "#/definitions/ListenerConfig"}, "new_target_group_id": {"title": "New Target Group Id", "type": "string"}, "container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"$ref": "#/definitions/aws_cdk__aws_ecs__Protocol"}}, "required": ["container_name", "listener", "new_target_group_id"]}, "Location": {"title": "Location", "type": "object", "properties": {"bucket_name": {"title": "Bucket Name", "type": "string"}, "object_key": {"title": "Object Key", "type": "string"}, "object_version": {"title": "Object Version", "type": "string"}}, "required": ["bucket_name", "object_key"]}, "EnvironmentFileConfig": {"title": "EnvironmentFileConfig", "type": "object", "properties": {"file_type": {"$ref": "#/definitions/EnvironmentFileType"}, "s3_location": {"title": "S3 Location", "anyOf": [{"$ref": "#/definitions/Location"}, {"type": "object"}]}}, "required": ["file_type", "s3_location"]}, "ExternalService": {"title": "ExternalService", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "capacity_provider_strategies": {"title": "Capacity Provider Strategies", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CapacityProviderStrategy"}, {"type": "object"}]}}, "circuit_breaker": {"title": "Circuit Breaker", "anyOf": [{"$ref": "#/definitions/DeploymentCircuitBreaker"}, {"type": "object"}]}, "cloud_map_options": {"title": "Cloud Map Options", "anyOf": [{"$ref": "#/definitions/CloudMapOptions"}, {"type": "object"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/DeploymentController"}, {"type": "object"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "type": "boolean"}, "enable_execute_command": {"title": "Enable Execute Command", "type": "boolean"}, "health_check_grace_period": {"$ref": "#/definitions/Duration"}, "max_healthy_percent": {"title": "Max Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_healthy_percent": {"title": "Min Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "propagate_tags": {"$ref": "#/definitions/PropagatedTagSource"}, "service_name": {"title": "Service Name", "type": "string"}}, "required": ["id", "task_definition", "cluster"]}, "ExternalServiceAttributes": {"title": "ExternalServiceAttributes", "type": "object", "properties": {"cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "service_arn": {"title": "Service Arn", "type": "string"}, "service_name": {"title": "Service Name", "type": "string"}}, "required": ["cluster"]}, "ExternalServiceProps": {"title": "ExternalServiceProps", "type": "object", "properties": {"cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "capacity_provider_strategies": {"title": "Capacity Provider Strategies", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CapacityProviderStrategy"}, {"type": "object"}]}}, "circuit_breaker": {"title": "Circuit Breaker", "anyOf": [{"$ref": "#/definitions/DeploymentCircuitBreaker"}, {"type": "object"}]}, "cloud_map_options": {"title": "Cloud Map Options", "anyOf": [{"$ref": "#/definitions/CloudMapOptions"}, {"type": "object"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/DeploymentController"}, {"type": "object"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "type": "boolean"}, "enable_execute_command": {"title": "Enable Execute Command", "type": "boolean"}, "health_check_grace_period": {"$ref": "#/definitions/Duration"}, "max_healthy_percent": {"title": "Max Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_healthy_percent": {"title": "Min Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "propagate_tags": {"$ref": "#/definitions/PropagatedTagSource"}, "service_name": {"title": "Service Name", "type": "string"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}}, "required": ["cluster", "task_definition"]}, "ExternalTaskDefinition": {"title": "ExternalTaskDefinition", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "execution_role": {"$ref": "#/definitions/Role"}, "family": {"title": "Family", "type": "string"}, "proxy_configuration": {"$ref": "#/definitions/ProxyConfiguration"}, "task_role": {"$ref": "#/definitions/Role"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, {"type": "object"}]}}}, "required": ["id"]}, "ExternalTaskDefinitionAttributes": {"title": "ExternalTaskDefinitionAttributes", "type": "object", "properties": {"task_definition_arn": {"title": "Task Definition Arn", "type": "string"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "task_role": {"$ref": "#/definitions/Role"}}, "required": ["task_definition_arn"]}, "ExternalTaskDefinitionProps": {"title": "ExternalTaskDefinitionProps", "type": "object", "properties": {"execution_role": {"$ref": "#/definitions/Role"}, "family": {"title": "Family", "type": "string"}, "proxy_configuration": {"$ref": "#/definitions/ProxyConfiguration"}, "task_role": {"$ref": "#/definitions/Role"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, {"type": "object"}]}}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}}}, "FargatePlatformVersion": {"title": "FargatePlatformVersion", "description": "The platform version on which to run your service.\n\n :see: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html\n :exampleMetadata: infused\n\n Example::\n\n # cluster: ecs.Cluster\n \n scheduled_fargate_task = ecs_patterns.ScheduledFargateTask(self, \"ScheduledFargateTask\",\n cluster=cluster,\n scheduled_fargate_task_image_options=ecsPatterns.ScheduledFargateTaskImageOptions(\n image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\"),\n memory_limit_mi_b=512\n ),\n schedule=appscaling.Schedule.expression(\"rate(1 minute)\"),\n platform_version=ecs.FargatePlatformVersion.LATEST\n )\n ", "enum": ["LATEST", "VERSION1_4", "VERSION1_3", "VERSION1_2", "VERSION1_1", "VERSION1_0"]}, "FargateService": {"title": "FargateService", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}, "assign_public_ip": {"title": "Assign Public Ip", "type": "boolean"}, "platform_version": {"$ref": "#/definitions/FargatePlatformVersion"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}, "cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "capacity_provider_strategies": {"title": "Capacity Provider Strategies", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CapacityProviderStrategy"}, {"type": "object"}]}}, "circuit_breaker": {"title": "Circuit Breaker", "anyOf": [{"$ref": "#/definitions/DeploymentCircuitBreaker"}, {"type": "object"}]}, "cloud_map_options": {"title": "Cloud Map Options", "anyOf": [{"$ref": "#/definitions/CloudMapOptions"}, {"type": "object"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/DeploymentController"}, {"type": "object"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "type": "boolean"}, "enable_execute_command": {"title": "Enable Execute Command", "type": "boolean"}, "health_check_grace_period": {"$ref": "#/definitions/Duration"}, "max_healthy_percent": {"title": "Max Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_healthy_percent": {"title": "Min Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "propagate_tags": {"$ref": "#/definitions/PropagatedTagSource"}, "service_name": {"title": "Service Name", "type": "string"}}, "required": ["id", "task_definition", "cluster"]}, "FargateServiceAttributes": {"title": "FargateServiceAttributes", "type": "object", "properties": {"cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "service_arn": {"title": "Service Arn", "type": "string"}, "service_name": {"title": "Service Name", "type": "string"}}, "required": ["cluster"]}, "FargateServiceProps": {"title": "FargateServiceProps", "type": "object", "properties": {"cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "capacity_provider_strategies": {"title": "Capacity Provider Strategies", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CapacityProviderStrategy"}, {"type": "object"}]}}, "circuit_breaker": {"title": "Circuit Breaker", "anyOf": [{"$ref": "#/definitions/DeploymentCircuitBreaker"}, {"type": "object"}]}, "cloud_map_options": {"title": "Cloud Map Options", "anyOf": [{"$ref": "#/definitions/CloudMapOptions"}, {"type": "object"}]}, "deployment_controller": {"title": "Deployment Controller", "anyOf": [{"$ref": "#/definitions/DeploymentController"}, {"type": "object"}]}, "desired_count": {"title": "Desired Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "enable_ecs_managed_tags": {"title": "Enable Ecs Managed Tags", "type": "boolean"}, "enable_execute_command": {"title": "Enable Execute Command", "type": "boolean"}, "health_check_grace_period": {"$ref": "#/definitions/Duration"}, "max_healthy_percent": {"title": "Max Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_healthy_percent": {"title": "Min Healthy Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "propagate_tags": {"$ref": "#/definitions/PropagatedTagSource"}, "service_name": {"title": "Service Name", "type": "string"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}, "assign_public_ip": {"title": "Assign Public Ip", "type": "boolean"}, "platform_version": {"$ref": "#/definitions/FargatePlatformVersion"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}}, "required": ["cluster", "task_definition"]}, "FargateTaskDefinition": {"title": "FargateTaskDefinition", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "cpu": {"title": "Cpu", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ephemeral_storage_gib": {"title": "Ephemeral Storage Gib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "memory_limit_mib": {"title": "Memory Limit Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "runtime_platform": {"title": "Runtime Platform", "anyOf": [{"$ref": "#/definitions/RuntimePlatform"}, {"type": "object"}]}, "execution_role": {"$ref": "#/definitions/Role"}, "family": {"title": "Family", "type": "string"}, "proxy_configuration": {"$ref": "#/definitions/ProxyConfiguration"}, "task_role": {"$ref": "#/definitions/Role"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, {"type": "object"}]}}}, "required": ["id"]}, "FargateTaskDefinitionAttributes": {"title": "FargateTaskDefinitionAttributes", "type": "object", "properties": {"task_definition_arn": {"title": "Task Definition Arn", "type": "string"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "task_role": {"$ref": "#/definitions/Role"}}, "required": ["task_definition_arn"]}, "FargateTaskDefinitionProps": {"title": "FargateTaskDefinitionProps", "type": "object", "properties": {"execution_role": {"$ref": "#/definitions/Role"}, "family": {"title": "Family", "type": "string"}, "proxy_configuration": {"$ref": "#/definitions/ProxyConfiguration"}, "task_role": {"$ref": "#/definitions/Role"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, {"type": "object"}]}}, "cpu": {"title": "Cpu", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ephemeral_storage_gib": {"title": "Ephemeral Storage Gib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "memory_limit_mib": {"title": "Memory Limit Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "runtime_platform": {"title": "Runtime Platform", "anyOf": [{"$ref": "#/definitions/RuntimePlatform"}, {"type": "object"}]}}}, "FireLensLogDriver": {"title": "FireLensLogDriver", "type": "object", "properties": {"options": {"title": "Options", "type": "object", "additionalProperties": {"type": "string"}}, "secret_options": {"title": "Secret Options", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}, "env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}}}, "FireLensLogDriverProps": {"title": "FireLensLogDriverProps", "type": "object", "properties": {"env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}, "options": {"title": "Options", "type": "object", "additionalProperties": {"type": "string"}}, "secret_options": {"title": "Secret Options", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}}}, "FirelensConfigFileType": {"title": "FirelensConfigFileType", "description": "Firelens configuration file type, s3 or file path.\n\n https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html#firelens-taskdef-customconfig\n ", "enum": ["S3", "FILE"]}, "FirelensOptions": {"title": "FirelensOptions", "type": "object", "properties": {"config_file_type": {"$ref": "#/definitions/FirelensConfigFileType"}, "config_file_value": {"title": "Config File Value", "type": "string"}, "enable_ecs_log_metadata": {"title": "Enable Ecs Log Metadata", "type": "boolean"}}}, "FirelensConfig": {"title": "FirelensConfig", "type": "object", "properties": {"type": {"$ref": "#/definitions/FirelensLogRouterType"}, "options": {"title": "Options", "anyOf": [{"$ref": "#/definitions/FirelensOptions"}, {"type": "object"}]}}, "required": ["type"]}, "FirelensLogRouter": {"title": "FirelensLogRouter", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "firelens_config": {"title": "Firelens Config", "anyOf": [{"$ref": "#/definitions/FirelensConfig"}, {"type": "object"}]}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}, "image": {"$ref": "#/definitions/ContainerImage"}, "command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "container_name": {"title": "Container Name", "type": "string"}, "cpu": {"title": "Cpu", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "disable_networking": {"title": "Disable Networking", "type": "boolean"}, "dns_search_domains": {"title": "Dns Search Domains", "type": "array", "items": {"type": "string"}}, "dns_servers": {"title": "Dns Servers", "type": "array", "items": {"type": "string"}}, "docker_labels": {"title": "Docker Labels", "type": "object", "additionalProperties": {"type": "string"}}, "docker_security_options": {"title": "Docker Security Options", "type": "array", "items": {"type": "string"}}, "entry_point": {"title": "Entry Point", "type": "array", "items": {"type": "string"}}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_files": {"title": "Environment Files", "type": "array", "items": {"$ref": "#/definitions/EnvironmentFile"}}, "essential": {"title": "Essential", "type": "boolean"}, "extra_hosts": {"title": "Extra Hosts", "type": "object", "additionalProperties": {"type": "string"}}, "gpu_count": {"title": "Gpu Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__HealthCheck"}, {"type": "object"}]}, "hostname": {"title": "Hostname", "type": "string"}, "inference_accelerator_resources": {"title": "Inference Accelerator Resources", "type": "array", "items": {"type": "string"}}, "linux_parameters": {"$ref": "#/definitions/LinuxParameters"}, "logging": {"$ref": "#/definitions/LogDriver"}, "memory_limit_mib": {"title": "Memory Limit Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "memory_reservation_mib": {"title": "Memory Reservation Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "port_mappings": {"title": "Port Mappings", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/PortMapping"}, {"type": "object"}]}}, "privileged": {"title": "Privileged", "type": "boolean"}, "readonly_root_filesystem": {"title": "Readonly Root Filesystem", "type": "boolean"}, "secrets": {"title": "Secrets", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}, "start_timeout": {"$ref": "#/definitions/Duration"}, "stop_timeout": {"$ref": "#/definitions/Duration"}, "system_controls": {"title": "System Controls", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SystemControl"}, {"type": "object"}]}}, "user": {"title": "User", "type": "string"}, "working_directory": {"title": "Working Directory", "type": "string"}}, "required": ["id", "firelens_config", "task_definition", "image"]}, "FirelensLogRouterDefinitionOptions": {"title": "FirelensLogRouterDefinitionOptions", "type": "object", "properties": {"image": {"$ref": "#/definitions/ContainerImage"}, "command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "container_name": {"title": "Container Name", "type": "string"}, "cpu": {"title": "Cpu", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "disable_networking": {"title": "Disable Networking", "type": "boolean"}, "dns_search_domains": {"title": "Dns Search Domains", "type": "array", "items": {"type": "string"}}, "dns_servers": {"title": "Dns Servers", "type": "array", "items": {"type": "string"}}, "docker_labels": {"title": "Docker Labels", "type": "object", "additionalProperties": {"type": "string"}}, "docker_security_options": {"title": "Docker Security Options", "type": "array", "items": {"type": "string"}}, "entry_point": {"title": "Entry Point", "type": "array", "items": {"type": "string"}}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_files": {"title": "Environment Files", "type": "array", "items": {"$ref": "#/definitions/EnvironmentFile"}}, "essential": {"title": "Essential", "type": "boolean"}, "extra_hosts": {"title": "Extra Hosts", "type": "object", "additionalProperties": {"type": "string"}}, "gpu_count": {"title": "Gpu Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__HealthCheck"}, {"type": "object"}]}, "hostname": {"title": "Hostname", "type": "string"}, "inference_accelerator_resources": {"title": "Inference Accelerator Resources", "type": "array", "items": {"type": "string"}}, "linux_parameters": {"$ref": "#/definitions/LinuxParameters"}, "logging": {"$ref": "#/definitions/LogDriver"}, "memory_limit_mib": {"title": "Memory Limit Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "memory_reservation_mib": {"title": "Memory Reservation Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "port_mappings": {"title": "Port Mappings", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/PortMapping"}, {"type": "object"}]}}, "privileged": {"title": "Privileged", "type": "boolean"}, "readonly_root_filesystem": {"title": "Readonly Root Filesystem", "type": "boolean"}, "secrets": {"title": "Secrets", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}, "start_timeout": {"$ref": "#/definitions/Duration"}, "stop_timeout": {"$ref": "#/definitions/Duration"}, "system_controls": {"title": "System Controls", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SystemControl"}, {"type": "object"}]}}, "user": {"title": "User", "type": "string"}, "working_directory": {"title": "Working Directory", "type": "string"}, "firelens_config": {"title": "Firelens Config", "anyOf": [{"$ref": "#/definitions/FirelensConfig"}, {"type": "object"}]}}, "required": ["image", "firelens_config"]}, "FirelensLogRouterProps": {"title": "FirelensLogRouterProps", "type": "object", "properties": {"image": {"$ref": "#/definitions/ContainerImage"}, "command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "container_name": {"title": "Container Name", "type": "string"}, "cpu": {"title": "Cpu", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "disable_networking": {"title": "Disable Networking", "type": "boolean"}, "dns_search_domains": {"title": "Dns Search Domains", "type": "array", "items": {"type": "string"}}, "dns_servers": {"title": "Dns Servers", "type": "array", "items": {"type": "string"}}, "docker_labels": {"title": "Docker Labels", "type": "object", "additionalProperties": {"type": "string"}}, "docker_security_options": {"title": "Docker Security Options", "type": "array", "items": {"type": "string"}}, "entry_point": {"title": "Entry Point", "type": "array", "items": {"type": "string"}}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_files": {"title": "Environment Files", "type": "array", "items": {"$ref": "#/definitions/EnvironmentFile"}}, "essential": {"title": "Essential", "type": "boolean"}, "extra_hosts": {"title": "Extra Hosts", "type": "object", "additionalProperties": {"type": "string"}}, "gpu_count": {"title": "Gpu Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__HealthCheck"}, {"type": "object"}]}, "hostname": {"title": "Hostname", "type": "string"}, "inference_accelerator_resources": {"title": "Inference Accelerator Resources", "type": "array", "items": {"type": "string"}}, "linux_parameters": {"$ref": "#/definitions/LinuxParameters"}, "logging": {"$ref": "#/definitions/LogDriver"}, "memory_limit_mib": {"title": "Memory Limit Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "memory_reservation_mib": {"title": "Memory Reservation Mib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "port_mappings": {"title": "Port Mappings", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/PortMapping"}, {"type": "object"}]}}, "privileged": {"title": "Privileged", "type": "boolean"}, "readonly_root_filesystem": {"title": "Readonly Root Filesystem", "type": "boolean"}, "secrets": {"title": "Secrets", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}, "start_timeout": {"$ref": "#/definitions/Duration"}, "stop_timeout": {"$ref": "#/definitions/Duration"}, "system_controls": {"title": "System Controls", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SystemControl"}, {"type": "object"}]}}, "user": {"title": "User", "type": "string"}, "working_directory": {"title": "Working Directory", "type": "string"}, "task_definition": {"$ref": "#/definitions/TaskDefinition"}, "firelens_config": {"title": "Firelens Config", "anyOf": [{"$ref": "#/definitions/FirelensConfig"}, {"type": "object"}]}}, "required": ["image", "task_definition", "firelens_config"]}, "FluentdLogDriver": {"title": "FluentdLogDriver", "type": "object", "properties": {"address": {"title": "Address", "type": "string"}, "async_connect": {"title": "Async Connect", "type": "boolean"}, "buffer_limit": {"title": "Buffer Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_retries": {"title": "Max Retries", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "retry_wait": {"$ref": "#/definitions/Duration"}, "sub_second_precision": {"title": "Sub Second Precision", "type": "boolean"}, "env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}}}, "FluentdLogDriverProps": {"title": "FluentdLogDriverProps", "type": "object", "properties": {"env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}, "address": {"title": "Address", "type": "string"}, "async_connect": {"title": "Async Connect", "type": "boolean"}, "buffer_limit": {"title": "Buffer Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_retries": {"title": "Max Retries", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "retry_wait": {"$ref": "#/definitions/Duration"}, "sub_second_precision": {"title": "Sub Second Precision", "type": "boolean"}}}, "GelfCompressionType": {"title": "GelfCompressionType", "description": "The type of compression the GELF driver uses to compress each log message.", "enum": ["GZIP", "ZLIB", "NONE"]}, "GelfLogDriver": {"title": "GelfLogDriver", "type": "object", "properties": {"address": {"title": "Address", "type": "string"}, "compression_level": {"title": "Compression Level", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "compression_type": {"$ref": "#/definitions/GelfCompressionType"}, "tcp_max_reconnect": {"title": "Tcp Max Reconnect", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tcp_reconnect_delay": {"$ref": "#/definitions/Duration"}, "env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}}, "required": ["address"]}, "GelfLogDriverProps": {"title": "GelfLogDriverProps", "type": "object", "properties": {"env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}, "address": {"title": "Address", "type": "string"}, "compression_level": {"title": "Compression Level", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "compression_type": {"$ref": "#/definitions/GelfCompressionType"}, "tcp_max_reconnect": {"title": "Tcp Max Reconnect", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tcp_reconnect_delay": {"$ref": "#/definitions/Duration"}}, "required": ["address"]}, "GenericLogDriver": {"title": "GenericLogDriver", "type": "object", "properties": {"log_driver": {"title": "Log Driver", "type": "string"}, "options": {"title": "Options", "type": "object", "additionalProperties": {"type": "string"}}, "secret_options": {"title": "Secret Options", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}}, "required": ["log_driver"]}, "GenericLogDriverProps": {"title": "GenericLogDriverProps", "type": "object", "properties": {"log_driver": {"title": "Log Driver", "type": "string"}, "options": {"title": "Options", "type": "object", "additionalProperties": {"type": "string"}}, "secret_options": {"title": "Secret Options", "type": "object", "additionalProperties": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}}}, "required": ["log_driver"]}, "IEcsLoadBalancerTarget": {"title": "IEcsLoadBalancerTarget", "type": "object", "properties": {}}, "IService": {"title": "IService", "type": "object", "properties": {}}, "ITaskDefinitionExtension": {"title": "ITaskDefinitionExtension", "type": "object", "properties": {}}, "JournaldLogDriver": {"title": "JournaldLogDriver", "type": "object", "properties": {"env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}}}, "JournaldLogDriverProps": {"title": "JournaldLogDriverProps", "type": "object", "properties": {"env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}}}, "JsonFileLogDriver": {"title": "JsonFileLogDriver", "type": "object", "properties": {"compress": {"title": "Compress", "type": "boolean"}, "max_file": {"title": "Max File", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_size": {"title": "Max Size", "type": "string"}, "env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}}}, "JsonFileLogDriverProps": {"title": "JsonFileLogDriverProps", "type": "object", "properties": {"env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}, "compress": {"title": "Compress", "type": "boolean"}, "max_file": {"title": "Max File", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_size": {"title": "Max Size", "type": "string"}}}, "LinuxParametersProps": {"title": "LinuxParametersProps", "type": "object", "properties": {"init_process_enabled": {"title": "Init Process Enabled", "type": "boolean"}, "max_swap": {"$ref": "#/definitions/TypeNotImplemented"}, "shared_memory_size": {"title": "Shared Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "swappiness": {"title": "Swappiness", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "LoadBalancerTargetOptions": {"title": "LoadBalancerTargetOptions", "type": "object", "properties": {"container_name": {"title": "Container Name", "type": "string"}, "container_port": {"title": "Container Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"$ref": "#/definitions/aws_cdk__aws_ecs__Protocol"}}, "required": ["container_name"]}, "LogDriverConfig": {"title": "LogDriverConfig", "type": "object", "properties": {"log_driver": {"title": "Log Driver", "type": "string"}, "options": {"title": "Options", "type": "object", "additionalProperties": {"type": "string"}}, "secret_options": {"title": "Secret Options", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnTaskDefinition.SecretProperty"}, {"type": "object"}]}}}, "required": ["log_driver"]}, "LogDrivers": {"title": "LogDrivers", "type": "object", "properties": {}}, "MemoryUtilizationScalingProps": {"title": "MemoryUtilizationScalingProps", "type": "object", "properties": {"disable_scale_in": {"title": "Disable Scale In", "type": "boolean"}, "policy_name": {"title": "Policy Name", "type": "string"}, "scale_in_cooldown": {"$ref": "#/definitions/Duration"}, "scale_out_cooldown": {"$ref": "#/definitions/Duration"}, "target_utilization_percent": {"title": "Target Utilization Percent", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["target_utilization_percent"]}, "MountPoint": {"title": "MountPoint", "type": "object", "properties": {"container_path": {"title": "Container Path", "type": "string"}, "read_only": {"title": "Read Only", "type": "boolean"}, "source_volume": {"title": "Source Volume", "type": "string"}}, "required": ["container_path", "read_only", "source_volume"]}, "ProxyConfigurations": {"title": "ProxyConfigurations", "type": "object", "properties": {}}, "SecretStringGenerator": {"title": "SecretStringGenerator", "type": "object", "properties": {"exclude_characters": {"title": "Exclude Characters", "type": "string"}, "exclude_lowercase": {"title": "Exclude Lowercase", "type": "boolean"}, "exclude_numbers": {"title": "Exclude Numbers", "type": "boolean"}, "exclude_punctuation": {"title": "Exclude Punctuation", "type": "boolean"}, "exclude_uppercase": {"title": "Exclude Uppercase", "type": "boolean"}, "generate_string_key": {"title": "Generate String Key", "type": "string"}, "include_space": {"title": "Include Space", "type": "boolean"}, "password_length": {"title": "Password Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "require_each_included_type": {"title": "Require Each Included Type", "type": "boolean"}, "secret_string_template": {"title": "Secret String Template", "type": "string"}}}, "ReplicaRegion": {"title": "ReplicaRegion", "type": "object", "properties": {"region": {"title": "Region", "type": "string"}, "encryption_key": {"$ref": "#/definitions/Key"}}, "required": ["region"]}, "SecretStringValueBeta1": {"title": "SecretStringValueBeta1", "type": "object", "properties": {}}, "cdk_yaml__generated__aws_secretsmanager__Secret": {"title": "Secret", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "encryption_key": {"$ref": "#/definitions/Key"}, "generate_secret_string": {"title": "Generate Secret String", "anyOf": [{"$ref": "#/definitions/SecretStringGenerator"}, {"type": "object"}]}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "replica_regions": {"title": "Replica Regions", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/ReplicaRegion"}, {"type": "object"}]}}, "secret_name": {"title": "Secret Name", "type": "string"}, "secret_object_value": {"title": "Secret Object Value", "type": "object", "additionalProperties": {"$ref": "#/definitions/SecretValue"}}, "secret_string_beta1": {"$ref": "#/definitions/SecretStringValueBeta1"}, "secret_string_value": {"$ref": "#/definitions/SecretValue"}}, "required": ["id"]}, "RepositoryImage": {"title": "RepositoryImage", "type": "object", "properties": {"image_name": {"title": "Image Name", "type": "string"}, "credentials": {"$ref": "#/definitions/cdk_yaml__generated__aws_secretsmanager__Secret"}}, "required": ["image_name"]}, "RepositoryImageProps": {"title": "RepositoryImageProps", "type": "object", "properties": {"credentials": {"$ref": "#/definitions/cdk_yaml__generated__aws_secretsmanager__Secret"}}}, "TargetGroupLoadBalancingAlgorithmType": {"title": "TargetGroupLoadBalancingAlgorithmType", "description": "Load balancing algorithmm type for target groups.", "enum": ["ROUND_ROBIN", "LEAST_OUTSTANDING_REQUESTS"]}, "ApplicationProtocol": {"title": "ApplicationProtocol", "description": "Load balancing protocol for application load balancers.\n\n :exampleMetadata: infused\n\n Example::\n\n # cluster: ecs.Cluster\n # task_definition: ecs.TaskDefinition\n # vpc: ec2.Vpc\n \n service = ecs.FargateService(self, \"Service\", cluster=cluster, task_definition=task_definition)\n \n lb = elbv2.ApplicationLoadBalancer(self, \"LB\", vpc=vpc, internet_facing=True)\n listener = lb.add_listener(\"Listener\", port=80)\n service.register_load_balancer_targets(\n container_name=\"web\",\n container_port=80,\n new_target_group_id=\"ECS\",\n listener=ecs.ListenerConfig.application_listener(listener,\n protocol=elbv2.ApplicationProtocol.HTTPS\n )\n )\n ", "enum": ["HTTP", "HTTPS"]}, "ApplicationProtocolVersion": {"title": "ApplicationProtocolVersion", "description": "Load balancing protocol version for application load balancers.\n\n :exampleMetadata: infused\n\n Example::\n\n # vpc: ec2.Vpc\n \n \n tg = elbv2.ApplicationTargetGroup(self, \"TG\",\n target_type=elbv2.TargetType.IP,\n port=50051,\n protocol=elbv2.ApplicationProtocol.HTTP,\n protocol_version=elbv2.ApplicationProtocolVersion.GRPC,\n health_check=elbv2.HealthCheck(\n enabled=True,\n healthy_grpc_codes=\"0-99\"\n ),\n vpc=vpc\n )\n ", "enum": ["GRPC", "HTTP1", "HTTP2"]}, "IApplicationLoadBalancerTarget": {"title": "IApplicationLoadBalancerTarget", "type": "object", "properties": {}}, "aws_cdk__aws_elasticloadbalancingv2__Protocol": {"title": "Protocol", "description": "Backend protocol for network load balancers and health checks.\n\n :exampleMetadata: infused\n\n Example::\n\n from aws_cdk.aws_certificatemanager import Certificate\n from aws_cdk.aws_ec2 import InstanceType\n from aws_cdk.aws_ecs import Cluster, ContainerImage\n from aws_cdk.aws_elasticloadbalancingv2 import ApplicationProtocol, Protocol, SslPolicy\n from aws_cdk.aws_route53 import PublicHostedZone\n \n vpc = ec2.Vpc(self, \"Vpc\", max_azs=1)\n \n load_balanced_fargate_service = ecs_patterns.ApplicationMultipleTargetGroupsFargateService(self, \"myService\",\n cluster=ecs.Cluster(self, \"EcsCluster\", vpc=vpc),\n memory_limit_mi_b=256,\n task_image_options=ecsPatterns.ApplicationLoadBalancedTaskImageProps(\n image=ecs.ContainerImage.from_registry(\"amazon/amazon-ecs-sample\")\n ),\n enable_execute_command=True,\n load_balancers=[ecsPatterns.ApplicationLoadBalancerProps(\n name=\"lb\",\n idle_timeout=Duration.seconds(400),\n domain_name=\"api.example.com\",\n domain_zone=PublicHostedZone(self, \"HostedZone\", zone_name=\"example.com\"),\n listeners=[ecsPatterns.ApplicationListenerProps(\n name=\"listener\",\n protocol=ApplicationProtocol.HTTPS,\n certificate=Certificate.from_certificate_arn(self, \"Cert\", \"helloworld\"),\n ssl_policy=SslPolicy.TLS12_EXT\n )\n ]\n ), ecsPatterns.ApplicationLoadBalancerProps(\n name=\"lb2\",\n idle_timeout=Duration.seconds(120),\n domain_name=\"frontend.com\",\n domain_zone=PublicHostedZone(self, \"HostedZone\", zone_name=\"frontend.com\"),\n listeners=[ecsPatterns.ApplicationListenerProps(\n name=\"listener2\",\n protocol=ApplicationProtocol.HTTPS,\n certificate=Certificate.from_certificate_arn(self, \"Cert2\", \"helloworld\"),\n ssl_policy=SslPolicy.TLS12_EXT\n )\n ]\n )\n ],\n target_groups=[ecsPatterns.ApplicationTargetProps(\n container_port=80,\n listener=\"listener\"\n ), ecsPatterns.ApplicationTargetProps(\n container_port=90,\n path_pattern=\"a/b/c\",\n priority=10,\n listener=\"listener\"\n ), ecsPatterns.ApplicationTargetProps(\n container_port=443,\n listener=\"listener2\"\n ), ecsPatterns.ApplicationTargetProps(\n container_port=80,\n path_pattern=\"a/b/c\",\n priority=10,\n listener=\"listener2\"\n )\n ]\n )\n \n load_balanced_fargate_service.target_groups[0].configure_health_check(\n port=\"8050\",\n protocol=Protocol.HTTP,\n healthy_threshold_count=2,\n unhealthy_threshold_count=2,\n timeout=Duration.seconds(10),\n interval=Duration.seconds(30),\n healthy_http_codes=\"200\"\n )\n \n load_balanced_fargate_service.target_groups[1].configure_health_check(\n port=\"8050\",\n protocol=Protocol.HTTP,\n healthy_threshold_count=2,\n unhealthy_threshold_count=2,\n timeout=Duration.seconds(10),\n interval=Duration.seconds(30),\n healthy_http_codes=\"200\"\n )\n ", "enum": ["HTTP", "HTTPS", "TCP", "TLS", "UDP", "TCP_UDP"]}, "cdk_yaml__generated__aws_elasticloadbalancingv2__HealthCheck": {"title": "HealthCheck", "type": "object", "properties": {"enabled": {"title": "Enabled", "type": "boolean"}, "healthy_grpc_codes": {"title": "Healthy Grpc Codes", "type": "string"}, "healthy_http_codes": {"title": "Healthy Http Codes", "type": "string"}, "healthy_threshold_count": {"title": "Healthy Threshold Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "interval": {"$ref": "#/definitions/Duration"}, "path": {"title": "Path", "type": "string"}, "port": {"title": "Port", "type": "string"}, "protocol": {"$ref": "#/definitions/aws_cdk__aws_elasticloadbalancingv2__Protocol"}, "timeout": {"$ref": "#/definitions/Duration"}, "unhealthy_threshold_count": {"title": "Unhealthy Threshold Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "TargetType": {"title": "TargetType", "description": "How to interpret the load balancing target identifiers.\n\n :exampleMetadata: infused\n\n Example::\n\n # vpc: ec2.Vpc\n \n \n tg = elbv2.ApplicationTargetGroup(self, \"TG\",\n target_type=elbv2.TargetType.IP,\n port=50051,\n protocol=elbv2.ApplicationProtocol.HTTP,\n protocol_version=elbv2.ApplicationProtocolVersion.GRPC,\n health_check=elbv2.HealthCheck(\n enabled=True,\n healthy_grpc_codes=\"0-99\"\n ),\n vpc=vpc\n )\n ", "enum": ["INSTANCE", "IP", "LAMBDA", "ALB"]}, "ApplicationTargetGroup": {"title": "ApplicationTargetGroup", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "load_balancing_algorithm_type": {"$ref": "#/definitions/TargetGroupLoadBalancingAlgorithmType"}, "port": {"title": "Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "protocol": {"$ref": "#/definitions/ApplicationProtocol"}, "protocol_version": {"$ref": "#/definitions/ApplicationProtocolVersion"}, "slow_start": {"$ref": "#/definitions/Duration"}, "stickiness_cookie_duration": {"$ref": "#/definitions/Duration"}, "stickiness_cookie_name": {"title": "Stickiness Cookie Name", "type": "string"}, "targets": {"title": "Targets", "type": "array", "items": {"$ref": "#/definitions/IApplicationLoadBalancerTarget"}}, "deregistration_delay": {"$ref": "#/definitions/Duration"}, "health_check": {"title": "Health Check", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_elasticloadbalancingv2__HealthCheck"}, {"type": "object"}]}, "target_group_name": {"title": "Target Group Name", "type": "string"}, "target_type": {"$ref": "#/definitions/TargetType"}, "vpc": {"$ref": "#/definitions/Vpc"}}, "required": ["id"]}, "cdk_yaml__generated__aws_ecs__RequestCountScalingProps": {"title": "RequestCountScalingProps", "type": "object", "properties": {"disable_scale_in": {"title": "Disable Scale In", "type": "boolean"}, "policy_name": {"title": "Policy Name", "type": "string"}, "scale_in_cooldown": {"$ref": "#/definitions/Duration"}, "scale_out_cooldown": {"$ref": "#/definitions/Duration"}, "requests_per_target": {"title": "Requests Per Target", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "target_group": {"$ref": "#/definitions/ApplicationTargetGroup"}}, "required": ["requests_per_target", "target_group"]}, "S3EnvironmentFile": {"title": "S3EnvironmentFile", "type": "object", "properties": {"bucket": {"$ref": "#/definitions/Bucket"}, "key": {"title": "Key", "type": "string"}, "object_version": {"title": "Object Version", "type": "string"}}, "required": ["bucket", "key"]}, "ServiceNamespace": {"title": "ServiceNamespace", "description": "The service that supports Application AutoScaling.\n\n :exampleMetadata: infused\n\n Example::\n\n import aws_cdk.aws_lambda as lambda_\n \n # code: lambda.Code\n \n \n handler = lambda_.Function(self, \"MyFunction\",\n runtime=lambda_.Runtime.PYTHON_3_7,\n handler=\"index.handler\",\n code=code,\n \n reserved_concurrent_executions=2\n )\n \n fn_ver = handler.current_version\n \n target = appscaling.ScalableTarget(self, \"ScalableTarget\",\n service_namespace=appscaling.ServiceNamespace.LAMBDA,\n max_capacity=100,\n min_capacity=10,\n resource_id=f\"function:{handler.functionName}:{fnVer.version}\",\n scalable_dimension=\"lambda:function:ProvisionedConcurrency\"\n )\n \n target.scale_to_track_metric(\"PceTracking\",\n target_value=0.9,\n predefined_metric=appscaling.PredefinedMetric.LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION\n )\n ", "enum": ["ECS", "ELASTIC_MAP_REDUCE", "EC2", "APPSTREAM", "DYNAMODB", "RDS", "SAGEMAKER", "CUSTOM_RESOURCE", "LAMBDA", "COMPREHEND", "KAFKA", "ELASTICACHE"]}, "ScalableTaskCount": {"title": "ScalableTaskCount", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "dimension": {"title": "Dimension", "type": "string"}, "resource_id": {"title": "Resource Id", "type": "string"}, "role": {"$ref": "#/definitions/Role"}, "service_namespace": {"$ref": "#/definitions/ServiceNamespace"}, "max_capacity": {"title": "Max Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_capacity": {"title": "Min Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "dimension", "resource_id", "role", "service_namespace", "max_capacity"]}, "ScalableTaskCountProps": {"title": "ScalableTaskCountProps", "type": "object", "properties": {"max_capacity": {"title": "Max Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_capacity": {"title": "Min Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "dimension": {"title": "Dimension", "type": "string"}, "resource_id": {"title": "Resource Id", "type": "string"}, "role": {"$ref": "#/definitions/Role"}, "service_namespace": {"$ref": "#/definitions/ServiceNamespace"}}, "required": ["max_capacity", "dimension", "resource_id", "role", "service_namespace"]}, "Scope": {"title": "Scope", "description": "The scope for the Docker volume that determines its lifecycle.\n\n Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops.\n Docker volumes that are scoped as shared persist after the task stops.\n ", "enum": ["TASK", "SHARED"]}, "ScratchSpace": {"title": "ScratchSpace", "type": "object", "properties": {"container_path": {"title": "Container Path", "type": "string"}, "name": {"title": "Name", "type": "string"}, "read_only": {"title": "Read Only", "type": "boolean"}, "source_path": {"title": "Source Path", "type": "string"}}, "required": ["container_path", "name", "read_only", "source_path"]}, "SecretVersionInfo": {"title": "SecretVersionInfo", "type": "object", "properties": {"version_id": {"title": "Version Id", "type": "string"}, "version_stage": {"title": "Version Stage", "type": "string"}}}, "SplunkLogFormat": {"title": "SplunkLogFormat", "description": "Log Message Format.", "enum": ["INLINE", "JSON", "RAW"]}, "SplunkLogDriver": {"title": "SplunkLogDriver", "type": "object", "properties": {"secret_token": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}, "url": {"title": "Url", "type": "string"}, "ca_name": {"title": "Ca Name", "type": "string"}, "ca_path": {"title": "Ca Path", "type": "string"}, "format": {"$ref": "#/definitions/SplunkLogFormat"}, "gzip": {"title": "Gzip", "type": "boolean"}, "gzip_level": {"title": "Gzip Level", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "index": {"title": "Index", "type": "string"}, "insecure_skip_verify": {"title": "Insecure Skip Verify", "type": "string"}, "source": {"title": "Source", "type": "string"}, "source_type": {"title": "Source Type", "type": "string"}, "verify_connection": {"title": "Verify Connection", "type": "boolean"}, "env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}}, "required": ["secret_token", "url"]}, "SplunkLogDriverProps": {"title": "SplunkLogDriverProps", "type": "object", "properties": {"env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}, "secret_token": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}, "url": {"title": "Url", "type": "string"}, "ca_name": {"title": "Ca Name", "type": "string"}, "ca_path": {"title": "Ca Path", "type": "string"}, "format": {"$ref": "#/definitions/SplunkLogFormat"}, "gzip": {"title": "Gzip", "type": "boolean"}, "gzip_level": {"title": "Gzip Level", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "index": {"title": "Index", "type": "string"}, "insecure_skip_verify": {"title": "Insecure Skip Verify", "type": "string"}, "source": {"title": "Source", "type": "string"}, "source_type": {"title": "Source Type", "type": "string"}, "verify_connection": {"title": "Verify Connection", "type": "boolean"}}, "required": ["secret_token", "url"]}, "SyslogLogDriver": {"title": "SyslogLogDriver", "type": "object", "properties": {"address": {"title": "Address", "type": "string"}, "facility": {"title": "Facility", "type": "string"}, "format": {"title": "Format", "type": "string"}, "tls_ca_cert": {"title": "Tls Ca Cert", "type": "string"}, "tls_cert": {"title": "Tls Cert", "type": "string"}, "tls_key": {"title": "Tls Key", "type": "string"}, "tls_skip_verify": {"title": "Tls Skip Verify", "type": "boolean"}, "env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}}}, "SyslogLogDriverProps": {"title": "SyslogLogDriverProps", "type": "object", "properties": {"env": {"title": "Env", "type": "array", "items": {"type": "string"}}, "env_regex": {"title": "Env Regex", "type": "string"}, "labels": {"title": "Labels", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}, "address": {"title": "Address", "type": "string"}, "facility": {"title": "Facility", "type": "string"}, "format": {"title": "Format", "type": "string"}, "tls_ca_cert": {"title": "Tls Ca Cert", "type": "string"}, "tls_cert": {"title": "Tls Cert", "type": "string"}, "tls_key": {"title": "Tls Key", "type": "string"}, "tls_skip_verify": {"title": "Tls Skip Verify", "type": "boolean"}}}, "TagParameterContainerImage": {"title": "TagParameterContainerImage", "type": "object", "properties": {"repository": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecr__Repository"}}, "required": ["repository"]}, "TaskDefinitionAttributes": {"title": "TaskDefinitionAttributes", "type": "object", "properties": {"task_definition_arn": {"title": "Task Definition Arn", "type": "string"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "task_role": {"$ref": "#/definitions/Role"}, "compatibility": {"$ref": "#/definitions/Compatibility"}}, "required": ["task_definition_arn"]}, "TaskDefinitionProps": {"title": "TaskDefinitionProps", "type": "object", "properties": {"execution_role": {"$ref": "#/definitions/Role"}, "family": {"title": "Family", "type": "string"}, "proxy_configuration": {"$ref": "#/definitions/ProxyConfiguration"}, "task_role": {"$ref": "#/definitions/Role"}, "volumes": {"title": "Volumes", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, {"type": "object"}]}}, "compatibility": {"$ref": "#/definitions/Compatibility"}, "cpu": {"title": "Cpu", "type": "string"}, "ephemeral_storage_gib": {"title": "Ephemeral Storage Gib", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "inference_accelerators": {"title": "Inference Accelerators", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/InferenceAccelerator"}, {"type": "object"}]}}, "ipc_mode": {"$ref": "#/definitions/IpcMode"}, "memory_mib": {"title": "Memory Mib", "type": "string"}, "network_mode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "pid_mode": {"$ref": "#/definitions/PidMode"}, "placement_constraints": {"title": "Placement Constraints", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "runtime_platform": {"title": "Runtime Platform", "anyOf": [{"$ref": "#/definitions/RuntimePlatform"}, {"type": "object"}]}}, "required": ["compatibility"]}, "TmpfsMountOption": {"title": "TmpfsMountOption", "description": "The supported options for a tmpfs mount for a container.", "enum": ["DEFAULTS", "RO", "RW", "SUID", "NOSUID", "DEV", "NODEV", "EXEC", "NOEXEC", "SYNC", "ASYNC", "DIRSYNC", "REMOUNT", "MAND", "NOMAND", "ATIME", "NOATIME", "DIRATIME", "NODIRATIME", "BIND", "RBIND", "UNBINDABLE", "RUNBINDABLE", "PRIVATE", "RPRIVATE", "SHARED", "RSHARED", "SLAVE", "RSLAVE", "RELATIME", "NORELATIME", "STRICTATIME", "NOSTRICTATIME", "MODE", "UID", "GID", "NR_INODES", "NR_BLOCKS", "MPOL"]}, "Tmpfs": {"title": "Tmpfs", "type": "object", "properties": {"container_path": {"title": "Container Path", "type": "string"}, "size": {"title": "Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "mount_options": {"type": "array", "items": {"$ref": "#/definitions/TmpfsMountOption"}}}, "required": ["container_path", "size"]}, "Unit": {"title": "Unit", "description": "Unit for metric.", "enum": ["SECONDS", "MICROSECONDS", "MILLISECONDS", "BYTES", "KILOBYTES", "MEGABYTES", "GIGABYTES", "TERABYTES", "BITS", "KILOBITS", "MEGABITS", "GIGABITS", "TERABITS", "PERCENT", "COUNT", "BYTES_PER_SECOND", "KILOBYTES_PER_SECOND", "MEGABYTES_PER_SECOND", "GIGABYTES_PER_SECOND", "TERABYTES_PER_SECOND", "BITS_PER_SECOND", "KILOBITS_PER_SECOND", "MEGABITS_PER_SECOND", "GIGABITS_PER_SECOND", "TERABITS_PER_SECOND", "COUNT_PER_SECOND", "NONE"]}, "Metric": {"title": "Metric", "type": "object", "properties": {"metric_name": {"title": "Metric Name", "type": "string"}, "namespace": {"title": "Namespace", "type": "string"}, "account": {"title": "Account", "type": "string"}, "color": {"title": "Color", "type": "string"}, "dimensions_map": {"title": "Dimensions Map", "type": "object", "additionalProperties": {"type": "string"}}, "label": {"title": "Label", "type": "string"}, "period": {"$ref": "#/definitions/Duration"}, "region": {"title": "Region", "type": "string"}, "statistic": {"title": "Statistic", "type": "string"}, "unit": {"$ref": "#/definitions/Unit"}}, "required": ["metric_name", "namespace"]}, "TrackCustomMetricProps": {"title": "TrackCustomMetricProps", "type": "object", "properties": {"disable_scale_in": {"title": "Disable Scale In", "type": "boolean"}, "policy_name": {"title": "Policy Name", "type": "string"}, "scale_in_cooldown": {"$ref": "#/definitions/Duration"}, "scale_out_cooldown": {"$ref": "#/definitions/Duration"}, "metric": {"$ref": "#/definitions/Metric"}, "target_value": {"title": "Target Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["metric", "target_value"]}, "Ulimit": {"title": "Ulimit", "type": "object", "properties": {"hard_limit": {"title": "Hard Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "name": {"$ref": "#/definitions/UlimitName"}, "soft_limit": {"title": "Soft Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["hard_limit", "name", "soft_limit"]}, "VolumeFrom": {"title": "VolumeFrom", "type": "object", "properties": {"read_only": {"title": "Read Only", "type": "boolean"}, "source_container": {"title": "Source Container", "type": "string"}}, "required": ["read_only", "source_container"]}, "WindowsOptimizedVersion": {"title": "WindowsOptimizedVersion", "description": "ECS-optimized Windows version list.", "enum": ["SERVER_2019", "SERVER_2016"]}, "aws_ecs": {"title": "aws_ecs", "type": "object", "properties": {"LaunchType": {"$ref": "#/definitions/LaunchType"}, "FirelensLogRouterType": {"$ref": "#/definitions/FirelensLogRouterType"}, "EnvironmentFileType": {"$ref": "#/definitions/EnvironmentFileType"}, "ListenerConfig": {"$ref": "#/definitions/ListenerConfig"}, "ExecuteCommandLogging": {"$ref": "#/definitions/ExecuteCommandLogging"}, "MachineImageType": {"$ref": "#/definitions/aws_cdk__aws_ecs__MachineImageType"}, "CloudMapNamespaceOptions": {"$ref": "#/definitions/CloudMapNamespaceOptions"}, "ExecuteCommandLogConfiguration": {"$ref": "#/definitions/ExecuteCommandLogConfiguration"}, "ExecuteCommandConfiguration": {"$ref": "#/definitions/ExecuteCommandConfiguration"}, "AddCapacityOptions": {"$ref": "#/definitions/AddCapacityOptions"}, "Cluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Cluster"}, "UlimitName": {"$ref": "#/definitions/UlimitName"}, "ContainerImage": {"$ref": "#/definitions/ContainerImage"}, "PidMode": {"$ref": "#/definitions/PidMode"}, "InferenceAccelerator": {"$ref": "#/definitions/InferenceAccelerator"}, "DeploymentControllerType": {"$ref": "#/definitions/DeploymentControllerType"}, "Protocol": {"$ref": "#/definitions/aws_cdk__aws_ecs__Protocol"}, "LogDriver": {"$ref": "#/definitions/LogDriver"}, "IpcMode": {"$ref": "#/definitions/IpcMode"}, "CapacityProviderStrategy": {"$ref": "#/definitions/CapacityProviderStrategy"}, "EnvironmentFile": {"$ref": "#/definitions/EnvironmentFile"}, "ProxyConfiguration": {"$ref": "#/definitions/ProxyConfiguration"}, "Host": {"$ref": "#/definitions/Host"}, "DeploymentCircuitBreaker": {"$ref": "#/definitions/DeploymentCircuitBreaker"}, "PropagatedTagSource": {"$ref": "#/definitions/PropagatedTagSource"}, "Secret": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Secret"}, "SystemControl": {"$ref": "#/definitions/SystemControl"}, "Compatibility": {"$ref": "#/definitions/Compatibility"}, "AuthorizationConfig": {"$ref": "#/definitions/AuthorizationConfig"}, "NetworkMode": {"$ref": "#/definitions/aws_cdk__aws_ecs__NetworkMode"}, "DockerVolumeConfiguration": {"$ref": "#/definitions/DockerVolumeConfiguration"}, "EfsVolumeConfiguration": {"$ref": "#/definitions/EfsVolumeConfiguration"}, "HealthCheck": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__HealthCheck"}, "LinuxParameters": {"$ref": "#/definitions/LinuxParameters"}, "PortMapping": {"$ref": "#/definitions/PortMapping"}, "RuntimePlatform": {"$ref": "#/definitions/RuntimePlatform"}, "DeploymentController": {"$ref": "#/definitions/DeploymentController"}, "ContainerDefinition": {"$ref": "#/definitions/ContainerDefinition"}, "Volume": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__Volume"}, "TaskDefinition": {"$ref": "#/definitions/TaskDefinition"}, "CloudMapOptions": {"$ref": "#/definitions/CloudMapOptions"}, "BaseServiceProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__BaseServiceProps"}, "BaseService": {"$ref": "#/definitions/BaseService"}, "AddAutoScalingGroupCapacityOptions": {"$ref": "#/definitions/AddAutoScalingGroupCapacityOptions"}, "AmiHardwareType": {"$ref": "#/definitions/AmiHardwareType"}, "AppMeshProxyConfigurationProps": {"$ref": "#/definitions/AppMeshProxyConfigurationProps"}, "AppMeshProxyConfiguration": {"$ref": "#/definitions/AppMeshProxyConfiguration"}, "AppMeshProxyConfigurationConfigProps": {"$ref": "#/definitions/AppMeshProxyConfigurationConfigProps"}, "AsgCapacityProvider": {"$ref": "#/definitions/AsgCapacityProvider"}, "AsgCapacityProviderProps": {"$ref": "#/definitions/AsgCapacityProviderProps"}, "AssetEnvironmentFile": {"$ref": "#/definitions/AssetEnvironmentFile"}, "AssetImage": {"$ref": "#/definitions/AssetImage"}, "AssetImageProps": {"$ref": "#/definitions/AssetImageProps"}, "AssociateCloudMapServiceOptions": {"$ref": "#/definitions/AssociateCloudMapServiceOptions"}, "AwsLogDriverMode": {"$ref": "#/definitions/AwsLogDriverMode"}, "AwsLogDriver": {"$ref": "#/definitions/AwsLogDriver"}, "AwsLogDriverProps": {"$ref": "#/definitions/AwsLogDriverProps"}, "BaseLogDriverProps": {"$ref": "#/definitions/BaseLogDriverProps"}, "BaseServiceOptions": {"$ref": "#/definitions/BaseServiceOptions"}, "BinPackResource": {"$ref": "#/definitions/BinPackResource"}, "BottlerocketEcsVariant": {"$ref": "#/definitions/BottlerocketEcsVariant"}, "BottleRocketImage": {"$ref": "#/definitions/BottleRocketImage"}, "BottleRocketImageProps": {"$ref": "#/definitions/BottleRocketImageProps"}, "BuiltInAttributes": {"$ref": "#/definitions/BuiltInAttributes"}, "Capability": {"$ref": "#/definitions/Capability"}, "CfnCapacityProvider.ManagedScalingProperty": {"$ref": "#/definitions/CfnCapacityProvider.ManagedScalingProperty"}, "CfnCapacityProvider.AutoScalingGroupProviderProperty": {"$ref": "#/definitions/CfnCapacityProvider.AutoScalingGroupProviderProperty"}, "CfnCapacityProvider": {"$ref": "#/definitions/CfnCapacityProvider"}, "CfnCapacityProviderProps": {"$ref": "#/definitions/CfnCapacityProviderProps"}, "CfnCluster.ClusterSettingsProperty": {"$ref": "#/definitions/CfnCluster.ClusterSettingsProperty"}, "CfnCluster.CapacityProviderStrategyItemProperty": {"$ref": "#/definitions/CfnCluster.CapacityProviderStrategyItemProperty"}, "CfnCluster.ExecuteCommandLogConfigurationProperty": {"$ref": "#/definitions/CfnCluster.ExecuteCommandLogConfigurationProperty"}, "CfnCluster.ExecuteCommandConfigurationProperty": {"$ref": "#/definitions/CfnCluster.ExecuteCommandConfigurationProperty"}, "CfnCluster.ClusterConfigurationProperty": {"$ref": "#/definitions/CfnCluster.ClusterConfigurationProperty"}, "CfnCluster": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CfnCluster"}, "CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty": {"$ref": "#/definitions/CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"}, "CfnClusterCapacityProviderAssociations": {"$ref": "#/definitions/CfnClusterCapacityProviderAssociations"}, "CfnClusterCapacityProviderAssociationsProps": {"$ref": "#/definitions/CfnClusterCapacityProviderAssociationsProps"}, "CfnClusterProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CfnClusterProps"}, "CfnPrimaryTaskSet": {"$ref": "#/definitions/CfnPrimaryTaskSet"}, "CfnPrimaryTaskSetProps": {"$ref": "#/definitions/CfnPrimaryTaskSetProps"}, "CfnService.CapacityProviderStrategyItemProperty": {"$ref": "#/definitions/CfnService.CapacityProviderStrategyItemProperty"}, "CfnService.LoadBalancerProperty": {"$ref": "#/definitions/CfnService.LoadBalancerProperty"}, "CfnService.PlacementConstraintProperty": {"$ref": "#/definitions/CfnService.PlacementConstraintProperty"}, "CfnService.AwsVpcConfigurationProperty": {"$ref": "#/definitions/CfnService.AwsVpcConfigurationProperty"}, "CfnService.DeploymentControllerProperty": {"$ref": "#/definitions/CfnService.DeploymentControllerProperty"}, "CfnService.ServiceRegistryProperty": {"$ref": "#/definitions/CfnService.ServiceRegistryProperty"}, "CfnService.PlacementStrategyProperty": {"$ref": "#/definitions/CfnService.PlacementStrategyProperty"}, "CfnService.NetworkConfigurationProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CfnService__NetworkConfigurationProperty"}, "CfnService.DeploymentCircuitBreakerProperty": {"$ref": "#/definitions/CfnService.DeploymentCircuitBreakerProperty"}, "CfnService.DeploymentConfigurationProperty": {"$ref": "#/definitions/CfnService.DeploymentConfigurationProperty"}, "CfnService": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CfnService"}, "CfnServiceProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CfnServiceProps"}, "CfnTaskDefinition.InferenceAcceleratorProperty": {"$ref": "#/definitions/CfnTaskDefinition.InferenceAcceleratorProperty"}, "CfnTaskDefinition.EnvironmentFileProperty": {"$ref": "#/definitions/CfnTaskDefinition.EnvironmentFileProperty"}, "CfnTaskDefinition.TmpfsProperty": {"$ref": "#/definitions/CfnTaskDefinition.TmpfsProperty"}, "CfnTaskDefinition.RuntimePlatformProperty": {"$ref": "#/definitions/CfnTaskDefinition.RuntimePlatformProperty"}, "CfnTaskDefinition.HostEntryProperty": {"$ref": "#/definitions/CfnTaskDefinition.HostEntryProperty"}, "CfnTaskDefinition.KernelCapabilitiesProperty": {"$ref": "#/definitions/CfnTaskDefinition.KernelCapabilitiesProperty"}, "CfnTaskDefinition.HostVolumePropertiesProperty": {"$ref": "#/definitions/CfnTaskDefinition.HostVolumePropertiesProperty"}, "CfnTaskDefinition.DeviceProperty": {"$ref": "#/definitions/CfnTaskDefinition.DeviceProperty"}, "CfnTaskDefinition.SystemControlProperty": {"$ref": "#/definitions/CfnTaskDefinition.SystemControlProperty"}, "CfnTaskDefinition.UlimitProperty": {"$ref": "#/definitions/CfnTaskDefinition.UlimitProperty"}, "CfnTaskDefinition.ContainerDependencyProperty": {"$ref": "#/definitions/CfnTaskDefinition.ContainerDependencyProperty"}, "CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty": {"$ref": "#/definitions/CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"}, "CfnTaskDefinition.RepositoryCredentialsProperty": {"$ref": "#/definitions/CfnTaskDefinition.RepositoryCredentialsProperty"}, "CfnTaskDefinition.ResourceRequirementProperty": {"$ref": "#/definitions/CfnTaskDefinition.ResourceRequirementProperty"}, "CfnTaskDefinition.SecretProperty": {"$ref": "#/definitions/CfnTaskDefinition.SecretProperty"}, "CfnTaskDefinition.HealthCheckProperty": {"$ref": "#/definitions/CfnTaskDefinition.HealthCheckProperty"}, "CfnTaskDefinition.PortMappingProperty": {"$ref": "#/definitions/CfnTaskDefinition.PortMappingProperty"}, "CfnTaskDefinition.AuthorizationConfigProperty": {"$ref": "#/definitions/CfnTaskDefinition.AuthorizationConfigProperty"}, "CfnTaskDefinition.KeyValuePairProperty": {"$ref": "#/definitions/CfnTaskDefinition.KeyValuePairProperty"}, "CfnTaskDefinition.EphemeralStorageProperty": {"$ref": "#/definitions/CfnTaskDefinition.EphemeralStorageProperty"}, "CfnTaskDefinition.VolumeFromProperty": {"$ref": "#/definitions/CfnTaskDefinition.VolumeFromProperty"}, "CfnTaskDefinition.ProxyConfigurationProperty": {"$ref": "#/definitions/CfnTaskDefinition.ProxyConfigurationProperty"}, "CfnTaskDefinition.MountPointProperty": {"$ref": "#/definitions/CfnTaskDefinition.MountPointProperty"}, "CfnTaskDefinition.LogConfigurationProperty": {"$ref": "#/definitions/CfnTaskDefinition.LogConfigurationProperty"}, "CfnTaskDefinition.DockerVolumeConfigurationProperty": {"$ref": "#/definitions/CfnTaskDefinition.DockerVolumeConfigurationProperty"}, "CfnTaskDefinition.EFSVolumeConfigurationProperty": {"$ref": "#/definitions/CfnTaskDefinition.EFSVolumeConfigurationProperty"}, "CfnTaskDefinition.FirelensConfigurationProperty": {"$ref": "#/definitions/CfnTaskDefinition.FirelensConfigurationProperty"}, "CfnTaskDefinition.LinuxParametersProperty": {"$ref": "#/definitions/CfnTaskDefinition.LinuxParametersProperty"}, "CfnTaskDefinition.VolumeProperty": {"$ref": "#/definitions/CfnTaskDefinition.VolumeProperty"}, "CfnTaskDefinition.ContainerDefinitionProperty": {"$ref": "#/definitions/CfnTaskDefinition.ContainerDefinitionProperty"}, "CfnTaskDefinition": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CfnTaskDefinition"}, "CfnTaskDefinitionProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CfnTaskDefinitionProps"}, "CfnTaskSet.LoadBalancerProperty": {"$ref": "#/definitions/CfnTaskSet.LoadBalancerProperty"}, "CfnTaskSet.AwsVpcConfigurationProperty": {"$ref": "#/definitions/CfnTaskSet.AwsVpcConfigurationProperty"}, "CfnTaskSet.ServiceRegistryProperty": {"$ref": "#/definitions/CfnTaskSet.ServiceRegistryProperty"}, "CfnTaskSet.ScaleProperty": {"$ref": "#/definitions/CfnTaskSet.ScaleProperty"}, "CfnTaskSet.NetworkConfigurationProperty": {"$ref": "#/definitions/CfnTaskSet.NetworkConfigurationProperty"}, "CfnTaskSet": {"$ref": "#/definitions/CfnTaskSet"}, "CfnTaskSetProps": {"$ref": "#/definitions/CfnTaskSetProps"}, "ClusterAttributes": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__ClusterAttributes"}, "ClusterProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__ClusterProps"}, "CommonTaskDefinitionAttributes": {"$ref": "#/definitions/CommonTaskDefinitionAttributes"}, "CommonTaskDefinitionProps": {"$ref": "#/definitions/CommonTaskDefinitionProps"}, "ContainerDefinitionOptions": {"$ref": "#/definitions/ContainerDefinitionOptions"}, "ContainerDefinitionProps": {"$ref": "#/definitions/ContainerDefinitionProps"}, "ContainerDependencyCondition": {"$ref": "#/definitions/ContainerDependencyCondition"}, "ContainerDependency": {"$ref": "#/definitions/ContainerDependency"}, "ContainerImageConfig": {"$ref": "#/definitions/ContainerImageConfig"}, "CpuUtilizationScalingProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__CpuUtilizationScalingProps"}, "DevicePermission": {"$ref": "#/definitions/DevicePermission"}, "Device": {"$ref": "#/definitions/Device"}, "PlacementStrategy": {"$ref": "#/definitions/PlacementStrategy"}, "Ec2Service": {"$ref": "#/definitions/Ec2Service"}, "Ec2ServiceAttributes": {"$ref": "#/definitions/Ec2ServiceAttributes"}, "Ec2ServiceProps": {"$ref": "#/definitions/Ec2ServiceProps"}, "Ec2TaskDefinition": {"$ref": "#/definitions/Ec2TaskDefinition"}, "Ec2TaskDefinitionAttributes": {"$ref": "#/definitions/Ec2TaskDefinitionAttributes"}, "Ec2TaskDefinitionProps": {"$ref": "#/definitions/Ec2TaskDefinitionProps"}, "EcrImage": {"$ref": "#/definitions/EcrImage"}, "EcsOptimizedImage": {"$ref": "#/definitions/EcsOptimizedImage"}, "EcsOptimizedImageOptions": {"$ref": "#/definitions/EcsOptimizedImageOptions"}, "EcsTarget": {"$ref": "#/definitions/EcsTarget"}, "EnvironmentFileConfig": {"$ref": "#/definitions/EnvironmentFileConfig"}, "ExternalService": {"$ref": "#/definitions/ExternalService"}, "ExternalServiceAttributes": {"$ref": "#/definitions/ExternalServiceAttributes"}, "ExternalServiceProps": {"$ref": "#/definitions/ExternalServiceProps"}, "ExternalTaskDefinition": {"$ref": "#/definitions/ExternalTaskDefinition"}, "ExternalTaskDefinitionAttributes": {"$ref": "#/definitions/ExternalTaskDefinitionAttributes"}, "ExternalTaskDefinitionProps": {"$ref": "#/definitions/ExternalTaskDefinitionProps"}, "FargatePlatformVersion": {"$ref": "#/definitions/FargatePlatformVersion"}, "FargateService": {"$ref": "#/definitions/FargateService"}, "FargateServiceAttributes": {"$ref": "#/definitions/FargateServiceAttributes"}, "FargateServiceProps": {"$ref": "#/definitions/FargateServiceProps"}, "FargateTaskDefinition": {"$ref": "#/definitions/FargateTaskDefinition"}, "FargateTaskDefinitionAttributes": {"$ref": "#/definitions/FargateTaskDefinitionAttributes"}, "FargateTaskDefinitionProps": {"$ref": "#/definitions/FargateTaskDefinitionProps"}, "FireLensLogDriver": {"$ref": "#/definitions/FireLensLogDriver"}, "FireLensLogDriverProps": {"$ref": "#/definitions/FireLensLogDriverProps"}, "FirelensConfigFileType": {"$ref": "#/definitions/FirelensConfigFileType"}, "FirelensOptions": {"$ref": "#/definitions/FirelensOptions"}, "FirelensConfig": {"$ref": "#/definitions/FirelensConfig"}, "FirelensLogRouter": {"$ref": "#/definitions/FirelensLogRouter"}, "FirelensLogRouterDefinitionOptions": {"$ref": "#/definitions/FirelensLogRouterDefinitionOptions"}, "FirelensLogRouterProps": {"$ref": "#/definitions/FirelensLogRouterProps"}, "FluentdLogDriver": {"$ref": "#/definitions/FluentdLogDriver"}, "FluentdLogDriverProps": {"$ref": "#/definitions/FluentdLogDriverProps"}, "GelfCompressionType": {"$ref": "#/definitions/GelfCompressionType"}, "GelfLogDriver": {"$ref": "#/definitions/GelfLogDriver"}, "GelfLogDriverProps": {"$ref": "#/definitions/GelfLogDriverProps"}, "GenericLogDriver": {"$ref": "#/definitions/GenericLogDriver"}, "GenericLogDriverProps": {"$ref": "#/definitions/GenericLogDriverProps"}, "IEcsLoadBalancerTarget": {"$ref": "#/definitions/IEcsLoadBalancerTarget"}, "IService": {"$ref": "#/definitions/IService"}, "ITaskDefinitionExtension": {"$ref": "#/definitions/ITaskDefinitionExtension"}, "JournaldLogDriver": {"$ref": "#/definitions/JournaldLogDriver"}, "JournaldLogDriverProps": {"$ref": "#/definitions/JournaldLogDriverProps"}, "JsonFileLogDriver": {"$ref": "#/definitions/JsonFileLogDriver"}, "JsonFileLogDriverProps": {"$ref": "#/definitions/JsonFileLogDriverProps"}, "LinuxParametersProps": {"$ref": "#/definitions/LinuxParametersProps"}, "LoadBalancerTargetOptions": {"$ref": "#/definitions/LoadBalancerTargetOptions"}, "LogDriverConfig": {"$ref": "#/definitions/LogDriverConfig"}, "LogDrivers": {"$ref": "#/definitions/LogDrivers"}, "MemoryUtilizationScalingProps": {"$ref": "#/definitions/MemoryUtilizationScalingProps"}, "MountPoint": {"$ref": "#/definitions/MountPoint"}, "ProxyConfigurations": {"$ref": "#/definitions/ProxyConfigurations"}, "RepositoryImage": {"$ref": "#/definitions/RepositoryImage"}, "RepositoryImageProps": {"$ref": "#/definitions/RepositoryImageProps"}, "RequestCountScalingProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecs__RequestCountScalingProps"}, "S3EnvironmentFile": {"$ref": "#/definitions/S3EnvironmentFile"}, "ScalableTaskCount": {"$ref": "#/definitions/ScalableTaskCount"}, "ScalableTaskCountProps": {"$ref": "#/definitions/ScalableTaskCountProps"}, "Scope": {"$ref": "#/definitions/Scope"}, "ScratchSpace": {"$ref": "#/definitions/ScratchSpace"}, "SecretVersionInfo": {"$ref": "#/definitions/SecretVersionInfo"}, "SplunkLogFormat": {"$ref": "#/definitions/SplunkLogFormat"}, "SplunkLogDriver": {"$ref": "#/definitions/SplunkLogDriver"}, "SplunkLogDriverProps": {"$ref": "#/definitions/SplunkLogDriverProps"}, "SyslogLogDriver": {"$ref": "#/definitions/SyslogLogDriver"}, "SyslogLogDriverProps": {"$ref": "#/definitions/SyslogLogDriverProps"}, "TagParameterContainerImage": {"$ref": "#/definitions/TagParameterContainerImage"}, "TaskDefinitionAttributes": {"$ref": "#/definitions/TaskDefinitionAttributes"}, "TaskDefinitionProps": {"$ref": "#/definitions/TaskDefinitionProps"}, "TmpfsMountOption": {"$ref": "#/definitions/TmpfsMountOption"}, "Tmpfs": {"$ref": "#/definitions/Tmpfs"}, "TrackCustomMetricProps": {"$ref": "#/definitions/TrackCustomMetricProps"}, "Ulimit": {"$ref": "#/definitions/Ulimit"}, "VolumeFrom": {"$ref": "#/definitions/VolumeFrom"}, "WindowsOptimizedVersion": {"$ref": "#/definitions/WindowsOptimizedVersion"}}, "required": ["LaunchType", "FirelensLogRouterType", "EnvironmentFileType", "ListenerConfig", "ExecuteCommandLogging", "MachineImageType", "CloudMapNamespaceOptions", "ExecuteCommandLogConfiguration", "ExecuteCommandConfiguration", "AddCapacityOptions", "Cluster", "UlimitName", "ContainerImage", "PidMode", "InferenceAccelerator", "DeploymentControllerType", "Protocol", "LogDriver", "IpcMode", "CapacityProviderStrategy", "EnvironmentFile", "ProxyConfiguration", "Host", "DeploymentCircuitBreaker", "PropagatedTagSource", "Secret", "SystemControl", "Compatibility", "AuthorizationConfig", "NetworkMode", "DockerVolumeConfiguration", "EfsVolumeConfiguration", "HealthCheck", "LinuxParameters", "PortMapping", "RuntimePlatform", "DeploymentController", "ContainerDefinition", "Volume", "TaskDefinition", "CloudMapOptions", "BaseServiceProps", "BaseService", "AddAutoScalingGroupCapacityOptions", "AmiHardwareType", "AppMeshProxyConfigurationProps", "AppMeshProxyConfiguration", "AppMeshProxyConfigurationConfigProps", "AsgCapacityProvider", "AsgCapacityProviderProps", "AssetEnvironmentFile", "AssetImage", "AssetImageProps", "AssociateCloudMapServiceOptions", "AwsLogDriverMode", "AwsLogDriver", "AwsLogDriverProps", "BaseLogDriverProps", "BaseServiceOptions", "BinPackResource", "BottlerocketEcsVariant", "BottleRocketImage", "BottleRocketImageProps", "BuiltInAttributes", "Capability", "CfnCapacityProvider.ManagedScalingProperty", "CfnCapacityProvider.AutoScalingGroupProviderProperty", "CfnCapacityProvider", "CfnCapacityProviderProps", "CfnCluster.ClusterSettingsProperty", "CfnCluster.CapacityProviderStrategyItemProperty", "CfnCluster.ExecuteCommandLogConfigurationProperty", "CfnCluster.ExecuteCommandConfigurationProperty", "CfnCluster.ClusterConfigurationProperty", "CfnCluster", "CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty", "CfnClusterCapacityProviderAssociations", "CfnClusterCapacityProviderAssociationsProps", "CfnClusterProps", "CfnPrimaryTaskSet", "CfnPrimaryTaskSetProps", "CfnService.CapacityProviderStrategyItemProperty", "CfnService.LoadBalancerProperty", "CfnService.PlacementConstraintProperty", "CfnService.AwsVpcConfigurationProperty", "CfnService.DeploymentControllerProperty", "CfnService.ServiceRegistryProperty", "CfnService.PlacementStrategyProperty", "CfnService.NetworkConfigurationProperty", "CfnService.DeploymentCircuitBreakerProperty", "CfnService.DeploymentConfigurationProperty", "CfnService", "CfnServiceProps", "CfnTaskDefinition.InferenceAcceleratorProperty", "CfnTaskDefinition.EnvironmentFileProperty", "CfnTaskDefinition.TmpfsProperty", "CfnTaskDefinition.RuntimePlatformProperty", "CfnTaskDefinition.HostEntryProperty", "CfnTaskDefinition.KernelCapabilitiesProperty", "CfnTaskDefinition.HostVolumePropertiesProperty", "CfnTaskDefinition.DeviceProperty", "CfnTaskDefinition.SystemControlProperty", "CfnTaskDefinition.UlimitProperty", "CfnTaskDefinition.ContainerDependencyProperty", "CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty", "CfnTaskDefinition.RepositoryCredentialsProperty", "CfnTaskDefinition.ResourceRequirementProperty", "CfnTaskDefinition.SecretProperty", "CfnTaskDefinition.HealthCheckProperty", "CfnTaskDefinition.PortMappingProperty", "CfnTaskDefinition.AuthorizationConfigProperty", "CfnTaskDefinition.KeyValuePairProperty", "CfnTaskDefinition.EphemeralStorageProperty", "CfnTaskDefinition.VolumeFromProperty", "CfnTaskDefinition.ProxyConfigurationProperty", "CfnTaskDefinition.MountPointProperty", "CfnTaskDefinition.LogConfigurationProperty", "CfnTaskDefinition.DockerVolumeConfigurationProperty", "CfnTaskDefinition.EFSVolumeConfigurationProperty", "CfnTaskDefinition.FirelensConfigurationProperty", "CfnTaskDefinition.LinuxParametersProperty", "CfnTaskDefinition.VolumeProperty", "CfnTaskDefinition.ContainerDefinitionProperty", "CfnTaskDefinition", "CfnTaskDefinitionProps", "CfnTaskSet.LoadBalancerProperty", "CfnTaskSet.AwsVpcConfigurationProperty", "CfnTaskSet.ServiceRegistryProperty", "CfnTaskSet.ScaleProperty", "CfnTaskSet.NetworkConfigurationProperty", "CfnTaskSet", "CfnTaskSetProps", "ClusterAttributes", "ClusterProps", "CommonTaskDefinitionAttributes", "CommonTaskDefinitionProps", "ContainerDefinitionOptions", "ContainerDefinitionProps", "ContainerDependencyCondition", "ContainerDependency", "ContainerImageConfig", "CpuUtilizationScalingProps", "DevicePermission", "Device", "PlacementStrategy", "Ec2Service", "Ec2ServiceAttributes", "Ec2ServiceProps", "Ec2TaskDefinition", "Ec2TaskDefinitionAttributes", "Ec2TaskDefinitionProps", "EcrImage", "EcsOptimizedImage", "EcsOptimizedImageOptions", "EcsTarget", "EnvironmentFileConfig", "ExternalService", "ExternalServiceAttributes", "ExternalServiceProps", "ExternalTaskDefinition", "ExternalTaskDefinitionAttributes", "ExternalTaskDefinitionProps", "FargatePlatformVersion", "FargateService", "FargateServiceAttributes", "FargateServiceProps", "FargateTaskDefinition", "FargateTaskDefinitionAttributes", "FargateTaskDefinitionProps", "FireLensLogDriver", "FireLensLogDriverProps", "FirelensConfigFileType", "FirelensOptions", "FirelensConfig", "FirelensLogRouter", "FirelensLogRouterDefinitionOptions", "FirelensLogRouterProps", "FluentdLogDriver", "FluentdLogDriverProps", "GelfCompressionType", "GelfLogDriver", "GelfLogDriverProps", "GenericLogDriver", "GenericLogDriverProps", "IEcsLoadBalancerTarget", "IService", "ITaskDefinitionExtension", "JournaldLogDriver", "JournaldLogDriverProps", "JsonFileLogDriver", "JsonFileLogDriverProps", "LinuxParametersProps", "LoadBalancerTargetOptions", "LogDriverConfig", "LogDrivers", "MemoryUtilizationScalingProps", "MountPoint", "ProxyConfigurations", "RepositoryImage", "RepositoryImageProps", "RequestCountScalingProps", "S3EnvironmentFile", "ScalableTaskCount", "ScalableTaskCountProps", "Scope", "ScratchSpace", "SecretVersionInfo", "SplunkLogFormat", "SplunkLogDriver", "SplunkLogDriverProps", "SyslogLogDriver", "SyslogLogDriverProps", "TagParameterContainerImage", "TaskDefinitionAttributes", "TaskDefinitionProps", "TmpfsMountOption", "Tmpfs", "TrackCustomMetricProps", "Ulimit", "VolumeFrom", "WindowsOptimizedVersion"]}, "NotificationKeyFilter": {"title": "NotificationKeyFilter", "type": "object", "properties": {"prefix": {"title": "Prefix", "type": "string"}, "suffix": {"title": "Suffix", "type": "string"}}}, "EventType": {"title": "EventType", "description": "Notification event types.\n\n :link: https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-event-types-and-destinations.html#supported-notification-event-types\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # my_queue: sqs.Queue\n \n bucket = s3.Bucket(self, \"MyBucket\")\n bucket.add_event_notification(s3.EventType.OBJECT_REMOVED,\n s3n.SqsDestination(my_queue), prefix=\"foo/\", suffix=\".jpg\")\n ", "enum": ["OBJECT_CREATED", "OBJECT_CREATED_PUT", "OBJECT_CREATED_POST", "OBJECT_CREATED_COPY", "OBJECT_CREATED_COMPLETE_MULTIPART_UPLOAD", "OBJECT_REMOVED", "OBJECT_REMOVED_DELETE", "OBJECT_REMOVED_DELETE_MARKER_CREATED", "OBJECT_RESTORE_POST", "OBJECT_RESTORE_COMPLETED", "OBJECT_RESTORE_DELETE", "REDUCED_REDUNDANCY_LOST_OBJECT", "REPLICATION_OPERATION_FAILED_REPLICATION", "REPLICATION_OPERATION_MISSED_THRESHOLD", "REPLICATION_OPERATION_REPLICATED_AFTER_THRESHOLD", "REPLICATION_OPERATION_NOT_TRACKED", "LIFECYCLE_EXPIRATION", "LIFECYCLE_EXPIRATION_DELETE", "LIFECYCLE_EXPIRATION_DELETE_MARKER_CREATED", "LIFECYCLE_TRANSITION", "INTELLIGENT_TIERING", "OBJECT_TAGGING", "OBJECT_TAGGING_PUT", "OBJECT_TAGGING_DELETE", "OBJECT_ACL_PUT"]}, "BlockPublicAccessOptions": {"title": "BlockPublicAccessOptions", "type": "object", "properties": {"block_public_acls": {"title": "Block Public Acls", "type": "boolean"}, "block_public_policy": {"title": "Block Public Policy", "type": "boolean"}, "ignore_public_acls": {"title": "Ignore Public Acls", "type": "boolean"}, "restrict_public_buckets": {"title": "Restrict Public Buckets", "type": "boolean"}}}, "BucketAttributes": {"title": "BucketAttributes", "type": "object", "properties": {"account": {"title": "Account", "type": "string"}, "bucket_arn": {"title": "Bucket Arn", "type": "string"}, "bucket_domain_name": {"title": "Bucket Domain Name", "type": "string"}, "bucket_dual_stack_domain_name": {"title": "Bucket Dual Stack Domain Name", "type": "string"}, "bucket_name": {"title": "Bucket Name", "type": "string"}, "bucket_regional_domain_name": {"title": "Bucket Regional Domain Name", "type": "string"}, "bucket_website_new_url_format": {"title": "Bucket Website New Url Format", "type": "boolean"}, "bucket_website_url": {"title": "Bucket Website Url", "type": "string"}, "encryption_key": {"$ref": "#/definitions/Key"}, "is_website": {"title": "Is Website", "type": "boolean"}, "notifications_handler_role": {"$ref": "#/definitions/Role"}, "region": {"title": "Region", "type": "string"}}}, "BucketBase": {"title": "BucketBase", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "account": {"title": "Account", "type": "string"}, "environment_from_arn": {"title": "Environment From Arn", "type": "string"}, "physical_name": {"title": "Physical Name", "type": "string"}, "region": {"title": "Region", "type": "string"}}, "required": ["id"]}, "BucketNotificationDestinationType": {"title": "BucketNotificationDestinationType", "description": "Supported types of notification destinations.", "enum": ["LAMBDA", "QUEUE", "TOPIC"]}, "BucketPolicy": {"title": "BucketPolicy", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "bucket": {"$ref": "#/definitions/Bucket"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}, "required": ["id", "bucket"]}, "BucketPolicyProps": {"title": "BucketPolicyProps", "type": "object", "properties": {"bucket": {"$ref": "#/definitions/Bucket"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}, "required": ["bucket"]}, "BucketProps": {"title": "BucketProps", "type": "object", "properties": {"access_control": {"$ref": "#/definitions/BucketAccessControl"}, "auto_delete_objects": {"title": "Auto Delete Objects", "type": "boolean"}, "block_public_access": {"$ref": "#/definitions/BlockPublicAccess"}, "bucket_key_enabled": {"title": "Bucket Key Enabled", "type": "boolean"}, "bucket_name": {"title": "Bucket Name", "type": "string"}, "cors": {"title": "Cors", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CorsRule"}, {"type": "object"}]}}, "encryption": {"$ref": "#/definitions/BucketEncryption"}, "encryption_key": {"$ref": "#/definitions/Key"}, "enforce_ssl": {"title": "Enforce Ssl", "type": "boolean"}, "event_bridge_enabled": {"title": "Event Bridge Enabled", "type": "boolean"}, "intelligent_tiering_configurations": {"title": "Intelligent Tiering Configurations", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/IntelligentTieringConfiguration"}, {"type": "object"}]}}, "inventories": {"title": "Inventories", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/Inventory"}, {"type": "object"}]}}, "lifecycle_rules": {"title": "Lifecycle Rules", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_s3__LifecycleRule"}, {"type": "object"}]}}, "metrics": {"title": "Metrics", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/BucketMetrics"}, {"type": "object"}]}}, "notifications_handler_role": {"$ref": "#/definitions/Role"}, "object_ownership": {"$ref": "#/definitions/ObjectOwnership"}, "public_read_access": {"title": "Public Read Access", "type": "boolean"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "server_access_logs_bucket": {"$ref": "#/definitions/Bucket"}, "server_access_logs_prefix": {"title": "Server Access Logs Prefix", "type": "string"}, "transfer_acceleration": {"title": "Transfer Acceleration", "type": "boolean"}, "versioned": {"title": "Versioned", "type": "boolean"}, "website_error_document": {"title": "Website Error Document", "type": "string"}, "website_index_document": {"title": "Website Index Document", "type": "string"}, "website_redirect": {"title": "Website Redirect", "anyOf": [{"$ref": "#/definitions/RedirectTarget"}, {"type": "object"}]}, "website_routing_rules": {"title": "Website Routing Rules", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/RoutingRule"}, {"type": "object"}]}}}}, "cdk_yaml__generated__aws_s3__CfnAccessPoint__VpcConfigurationProperty": {"title": "CfnAccessPoint.VpcConfigurationProperty", "type": "object", "properties": {"vpc_id": {"title": "Vpc Id", "type": "string"}}}, "CfnAccessPoint.PublicAccessBlockConfigurationProperty": {"title": "CfnAccessPoint.PublicAccessBlockConfigurationProperty", "type": "object", "properties": {"block_public_acls": {"title": "Block Public Acls", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "block_public_policy": {"title": "Block Public Policy", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ignore_public_acls": {"title": "Ignore Public Acls", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "restrict_public_buckets": {"title": "Restrict Public Buckets", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "cdk_yaml__generated__aws_s3__CfnAccessPoint": {"title": "CfnAccessPoint", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "bucket": {"title": "Bucket", "type": "string"}, "name": {"title": "Name", "type": "string"}, "policy": {"title": "Policy"}, "policy_status": {"title": "Policy Status"}, "public_access_block_configuration": {"title": "Public Access Block Configuration", "anyOf": [{"$ref": "#/definitions/CfnAccessPoint.PublicAccessBlockConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "vpc_configuration": {"title": "Vpc Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnAccessPoint__VpcConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["id", "bucket"]}, "cdk_yaml__generated__aws_s3__CfnAccessPointProps": {"title": "CfnAccessPointProps", "type": "object", "properties": {"bucket": {"title": "Bucket", "type": "string"}, "name": {"title": "Name", "type": "string"}, "policy": {"title": "Policy"}, "policy_status": {"title": "Policy Status"}, "public_access_block_configuration": {"title": "Public Access Block Configuration", "anyOf": [{"$ref": "#/definitions/CfnAccessPoint.PublicAccessBlockConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "vpc_configuration": {"title": "Vpc Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnAccessPoint__VpcConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["bucket"]}, "CfnBucket.TieringProperty": {"title": "CfnBucket.TieringProperty", "type": "object", "properties": {"access_tier": {"title": "Access Tier", "type": "string"}, "days": {"title": "Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["access_tier", "days"]}, "CfnBucket.CorsRuleProperty": {"title": "CfnBucket.CorsRuleProperty", "type": "object", "properties": {"allowed_methods": {"title": "Allowed Methods", "type": "array", "items": {"type": "string"}}, "allowed_origins": {"title": "Allowed Origins", "type": "array", "items": {"type": "string"}}, "allowed_headers": {"title": "Allowed Headers", "type": "array", "items": {"type": "string"}}, "exposed_headers": {"title": "Exposed Headers", "type": "array", "items": {"type": "string"}}, "id": {"title": "Id", "type": "string"}, "max_age": {"title": "Max Age", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["allowed_methods", "allowed_origins"]}, "CfnBucket.DefaultRetentionProperty": {"title": "CfnBucket.DefaultRetentionProperty", "type": "object", "properties": {"days": {"title": "Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "mode": {"title": "Mode", "type": "string"}, "years": {"title": "Years", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnBucket.RedirectRuleProperty": {"title": "CfnBucket.RedirectRuleProperty", "type": "object", "properties": {"host_name": {"title": "Host Name", "type": "string"}, "http_redirect_code": {"title": "Http Redirect Code", "type": "string"}, "protocol": {"title": "Protocol", "type": "string"}, "replace_key_prefix_with": {"title": "Replace Key Prefix With", "type": "string"}, "replace_key_with": {"title": "Replace Key With", "type": "string"}}}, "CfnBucket.TagFilterProperty": {"title": "CfnBucket.TagFilterProperty", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "cdk_yaml__generated__aws_s3__CfnBucket__AbortIncompleteMultipartUploadProperty": {"title": "CfnBucket.AbortIncompleteMultipartUploadProperty", "type": "object", "properties": {"days_after_initiation": {"title": "Days After Initiation", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["days_after_initiation"]}, "CfnBucket.FilterRuleProperty": {"title": "CfnBucket.FilterRuleProperty", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["name", "value"]}, "CfnBucket.DestinationProperty": {"title": "CfnBucket.DestinationProperty", "type": "object", "properties": {"bucket_arn": {"title": "Bucket Arn", "type": "string"}, "format": {"title": "Format", "type": "string"}, "bucket_account_id": {"title": "Bucket Account Id", "type": "string"}, "prefix": {"title": "Prefix", "type": "string"}}, "required": ["bucket_arn", "format"]}, "CfnBucket.ReplicationTimeValueProperty": {"title": "CfnBucket.ReplicationTimeValueProperty", "type": "object", "properties": {"minutes": {"title": "Minutes", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["minutes"]}, "CfnBucket.OwnershipControlsRuleProperty": {"title": "CfnBucket.OwnershipControlsRuleProperty", "type": "object", "properties": {"object_ownership": {"title": "Object Ownership", "type": "string"}}}, "CfnBucket.DeleteMarkerReplicationProperty": {"title": "CfnBucket.DeleteMarkerReplicationProperty", "type": "object", "properties": {"status": {"title": "Status", "type": "string"}}}, "CfnBucket.ReplicaModificationsProperty": {"title": "CfnBucket.ReplicaModificationsProperty", "type": "object", "properties": {"status": {"title": "Status", "type": "string"}}, "required": ["status"]}, "CfnBucket.AccessControlTranslationProperty": {"title": "CfnBucket.AccessControlTranslationProperty", "type": "object", "properties": {"owner": {"title": "Owner", "type": "string"}}, "required": ["owner"]}, "CfnBucket.RedirectAllRequestsToProperty": {"title": "CfnBucket.RedirectAllRequestsToProperty", "type": "object", "properties": {"host_name": {"title": "Host Name", "type": "string"}, "protocol": {"title": "Protocol", "type": "string"}}, "required": ["host_name"]}, "CfnBucket.ServerSideEncryptionByDefaultProperty": {"title": "CfnBucket.ServerSideEncryptionByDefaultProperty", "type": "object", "properties": {"sse_algorithm": {"title": "Sse Algorithm", "type": "string"}, "kms_master_key_id": {"title": "Kms Master Key Id", "type": "string"}}, "required": ["sse_algorithm"]}, "CfnBucket.SseKmsEncryptedObjectsProperty": {"title": "CfnBucket.SseKmsEncryptedObjectsProperty", "type": "object", "properties": {"status": {"title": "Status", "type": "string"}}, "required": ["status"]}, "CfnBucket.VersioningConfigurationProperty": {"title": "CfnBucket.VersioningConfigurationProperty", "type": "object", "properties": {"status": {"title": "Status", "type": "string"}}, "required": ["status"]}, "CfnBucket.NoncurrentVersionTransitionProperty": {"title": "CfnBucket.NoncurrentVersionTransitionProperty", "type": "object", "properties": {"storage_class": {"title": "Storage Class", "type": "string"}, "transition_in_days": {"title": "Transition In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "newer_noncurrent_versions": {"title": "Newer Noncurrent Versions", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["storage_class", "transition_in_days"]}, "CfnBucket.EncryptionConfigurationProperty": {"title": "CfnBucket.EncryptionConfigurationProperty", "type": "object", "properties": {"replica_kms_key_id": {"title": "Replica Kms Key Id", "type": "string"}}, "required": ["replica_kms_key_id"]}, "CfnBucket.RoutingRuleConditionProperty": {"title": "CfnBucket.RoutingRuleConditionProperty", "type": "object", "properties": {"http_error_code_returned_equals": {"title": "Http Error Code Returned Equals", "type": "string"}, "key_prefix_equals": {"title": "Key Prefix Equals", "type": "string"}}}, "CfnBucket.LoggingConfigurationProperty": {"title": "CfnBucket.LoggingConfigurationProperty", "type": "object", "properties": {"destination_bucket_name": {"title": "Destination Bucket Name", "type": "string"}, "log_file_prefix": {"title": "Log File Prefix", "type": "string"}}}, "CfnBucket.NoncurrentVersionExpirationProperty": {"title": "CfnBucket.NoncurrentVersionExpirationProperty", "type": "object", "properties": {"noncurrent_days": {"title": "Noncurrent Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "newer_noncurrent_versions": {"title": "Newer Noncurrent Versions", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["noncurrent_days"]}, "CfnBucket.AccelerateConfigurationProperty": {"title": "CfnBucket.AccelerateConfigurationProperty", "type": "object", "properties": {"acceleration_status": {"title": "Acceleration Status", "type": "string"}}, "required": ["acceleration_status"]}, "CfnBucket.S3KeyFilterProperty": {"title": "CfnBucket.S3KeyFilterProperty", "type": "object", "properties": {"rules": {"title": "Rules", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.FilterRuleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["rules"]}, "CfnBucket.DataExportProperty": {"title": "CfnBucket.DataExportProperty", "type": "object", "properties": {"destination": {"title": "Destination", "anyOf": [{"$ref": "#/definitions/CfnBucket.DestinationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "output_schema_version": {"title": "Output Schema Version", "type": "string"}}, "required": ["destination", "output_schema_version"]}, "CfnBucket.PublicAccessBlockConfigurationProperty": {"title": "CfnBucket.PublicAccessBlockConfigurationProperty", "type": "object", "properties": {"block_public_acls": {"title": "Block Public Acls", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "block_public_policy": {"title": "Block Public Policy", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ignore_public_acls": {"title": "Ignore Public Acls", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "restrict_public_buckets": {"title": "Restrict Public Buckets", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnBucket.ObjectLockRuleProperty": {"title": "CfnBucket.ObjectLockRuleProperty", "type": "object", "properties": {"default_retention": {"title": "Default Retention", "anyOf": [{"$ref": "#/definitions/CfnBucket.DefaultRetentionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnBucket.SourceSelectionCriteriaProperty": {"title": "CfnBucket.SourceSelectionCriteriaProperty", "type": "object", "properties": {"replica_modifications": {"title": "Replica Modifications", "anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicaModificationsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sse_kms_encrypted_objects": {"title": "Sse Kms Encrypted Objects", "anyOf": [{"$ref": "#/definitions/CfnBucket.SseKmsEncryptedObjectsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnBucket.RoutingRuleProperty": {"title": "CfnBucket.RoutingRuleProperty", "type": "object", "properties": {"redirect_rule": {"title": "Redirect Rule", "anyOf": [{"$ref": "#/definitions/CfnBucket.RedirectRuleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "routing_rule_condition": {"title": "Routing Rule Condition", "anyOf": [{"$ref": "#/definitions/CfnBucket.RoutingRuleConditionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["redirect_rule"]}, "CfnBucket.MetricsConfigurationProperty": {"title": "CfnBucket.MetricsConfigurationProperty", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "access_point_arn": {"title": "Access Point Arn", "type": "string"}, "prefix": {"title": "Prefix", "type": "string"}, "tag_filters": {"title": "Tag Filters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.TagFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["id"]}, "CfnBucket.MetricsProperty": {"title": "CfnBucket.MetricsProperty", "type": "object", "properties": {"status": {"title": "Status", "type": "string"}, "event_threshold": {"title": "Event Threshold", "anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicationTimeValueProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["status"]}, "CfnBucket.EventBridgeConfigurationProperty": {"title": "CfnBucket.EventBridgeConfigurationProperty", "type": "object", "properties": {"event_bridge_enabled": {"title": "Event Bridge Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnBucket.ReplicationTimeProperty": {"title": "CfnBucket.ReplicationTimeProperty", "type": "object", "properties": {"status": {"title": "Status", "type": "string"}, "time": {"title": "Time", "anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicationTimeValueProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["status", "time"]}, "CfnBucket.ReplicationRuleAndOperatorProperty": {"title": "CfnBucket.ReplicationRuleAndOperatorProperty", "type": "object", "properties": {"prefix": {"title": "Prefix", "type": "string"}, "tag_filters": {"title": "Tag Filters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.TagFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnBucket.IntelligentTieringConfigurationProperty": {"title": "CfnBucket.IntelligentTieringConfigurationProperty", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "status": {"title": "Status", "type": "string"}, "tierings": {"title": "Tierings", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.TieringProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "prefix": {"title": "Prefix", "type": "string"}, "tag_filters": {"title": "Tag Filters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.TagFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["id", "status", "tierings"]}, "CfnBucket.CorsConfigurationProperty": {"title": "CfnBucket.CorsConfigurationProperty", "type": "object", "properties": {"cors_rules": {"title": "Cors Rules", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.CorsRuleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["cors_rules"]}, "CfnBucket.OwnershipControlsProperty": {"title": "CfnBucket.OwnershipControlsProperty", "type": "object", "properties": {"rules": {"title": "Rules", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.OwnershipControlsRuleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["rules"]}, "CfnBucket.TransitionProperty": {"title": "CfnBucket.TransitionProperty", "type": "object", "properties": {"storage_class": {"title": "Storage Class", "type": "string"}, "transition_date": {"title": "Transition Date", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "string", "format": "date-time"}]}, "transition_in_days": {"title": "Transition In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["storage_class"]}, "CfnBucket.ServerSideEncryptionRuleProperty": {"title": "CfnBucket.ServerSideEncryptionRuleProperty", "type": "object", "properties": {"bucket_key_enabled": {"title": "Bucket Key Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "server_side_encryption_by_default": {"title": "Server Side Encryption By Default", "anyOf": [{"$ref": "#/definitions/CfnBucket.ServerSideEncryptionByDefaultProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnBucket.InventoryConfigurationProperty": {"title": "CfnBucket.InventoryConfigurationProperty", "type": "object", "properties": {"destination": {"title": "Destination", "anyOf": [{"$ref": "#/definitions/CfnBucket.DestinationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "id": {"title": "Id", "type": "string"}, "included_object_versions": {"title": "Included Object Versions", "type": "string"}, "schedule_frequency": {"title": "Schedule Frequency", "type": "string"}, "optional_fields": {"title": "Optional Fields", "type": "array", "items": {"type": "string"}}, "prefix": {"title": "Prefix", "type": "string"}}, "required": ["destination", "enabled", "id", "included_object_versions", "schedule_frequency"]}, "CfnBucket.ReplicationDestinationProperty": {"title": "CfnBucket.ReplicationDestinationProperty", "type": "object", "properties": {"bucket": {"title": "Bucket", "type": "string"}, "access_control_translation": {"title": "Access Control Translation", "anyOf": [{"$ref": "#/definitions/CfnBucket.AccessControlTranslationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "account": {"title": "Account", "type": "string"}, "encryption_configuration": {"title": "Encryption Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.EncryptionConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "metrics": {"title": "Metrics", "anyOf": [{"$ref": "#/definitions/CfnBucket.MetricsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "replication_time": {"title": "Replication Time", "anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicationTimeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "storage_class": {"title": "Storage Class", "type": "string"}}, "required": ["bucket"]}, "CfnBucket.BucketEncryptionProperty": {"title": "CfnBucket.BucketEncryptionProperty", "type": "object", "properties": {"server_side_encryption_configuration": {"title": "Server Side Encryption Configuration", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.ServerSideEncryptionRuleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["server_side_encryption_configuration"]}, "CfnBucket.StorageClassAnalysisProperty": {"title": "CfnBucket.StorageClassAnalysisProperty", "type": "object", "properties": {"data_export": {"title": "Data Export", "anyOf": [{"$ref": "#/definitions/CfnBucket.DataExportProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnBucket.ObjectLockConfigurationProperty": {"title": "CfnBucket.ObjectLockConfigurationProperty", "type": "object", "properties": {"object_lock_enabled": {"title": "Object Lock Enabled", "type": "string"}, "rule": {"title": "Rule", "anyOf": [{"$ref": "#/definitions/CfnBucket.ObjectLockRuleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnBucket.ReplicationRuleFilterProperty": {"title": "CfnBucket.ReplicationRuleFilterProperty", "type": "object", "properties": {"and_": {"title": "And ", "anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicationRuleAndOperatorProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "prefix": {"title": "Prefix", "type": "string"}, "tag_filter": {"title": "Tag Filter", "anyOf": [{"$ref": "#/definitions/CfnBucket.TagFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnBucket.NotificationFilterProperty": {"title": "CfnBucket.NotificationFilterProperty", "type": "object", "properties": {"s3_key": {"title": "S3 Key", "anyOf": [{"$ref": "#/definitions/CfnBucket.S3KeyFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["s3_key"]}, "cdk_yaml__generated__aws_s3__CfnBucket__RuleProperty": {"title": "CfnBucket.RuleProperty", "type": "object", "properties": {"status": {"title": "Status", "type": "string"}, "abort_incomplete_multipart_upload": {"title": "Abort Incomplete Multipart Upload", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucket__AbortIncompleteMultipartUploadProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "expiration_date": {"title": "Expiration Date", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "string", "format": "date-time"}]}, "expiration_in_days": {"title": "Expiration In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "expired_object_delete_marker": {"title": "Expired Object Delete Marker", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "id": {"title": "Id", "type": "string"}, "noncurrent_version_expiration": {"title": "Noncurrent Version Expiration", "anyOf": [{"$ref": "#/definitions/CfnBucket.NoncurrentVersionExpirationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "noncurrent_version_expiration_in_days": {"title": "Noncurrent Version Expiration In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "noncurrent_version_transition": {"title": "Noncurrent Version Transition", "anyOf": [{"$ref": "#/definitions/CfnBucket.NoncurrentVersionTransitionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "noncurrent_version_transitions": {"title": "Noncurrent Version Transitions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.NoncurrentVersionTransitionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "object_size_greater_than": {"title": "Object Size Greater Than", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "object_size_less_than": {"title": "Object Size Less Than", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "prefix": {"title": "Prefix", "type": "string"}, "tag_filters": {"title": "Tag Filters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.TagFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "transition": {"title": "Transition", "anyOf": [{"$ref": "#/definitions/CfnBucket.TransitionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "transitions": {"title": "Transitions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.TransitionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["status"]}, "CfnBucket.WebsiteConfigurationProperty": {"title": "CfnBucket.WebsiteConfigurationProperty", "type": "object", "properties": {"error_document": {"title": "Error Document", "type": "string"}, "index_document": {"title": "Index Document", "type": "string"}, "redirect_all_requests_to": {"title": "Redirect All Requests To", "anyOf": [{"$ref": "#/definitions/CfnBucket.RedirectAllRequestsToProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "routing_rules": {"title": "Routing Rules", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.RoutingRuleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnBucket.QueueConfigurationProperty": {"title": "CfnBucket.QueueConfigurationProperty", "type": "object", "properties": {"event": {"title": "Event", "type": "string"}, "queue": {"title": "Queue", "type": "string"}, "filter": {"title": "Filter", "anyOf": [{"$ref": "#/definitions/CfnBucket.NotificationFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["event", "queue"]}, "CfnBucket.TopicConfigurationProperty": {"title": "CfnBucket.TopicConfigurationProperty", "type": "object", "properties": {"event": {"title": "Event", "type": "string"}, "topic": {"title": "Topic", "type": "string"}, "filter": {"title": "Filter", "anyOf": [{"$ref": "#/definitions/CfnBucket.NotificationFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["event", "topic"]}, "CfnBucket.LambdaConfigurationProperty": {"title": "CfnBucket.LambdaConfigurationProperty", "type": "object", "properties": {"event": {"title": "Event", "type": "string"}, "function": {"title": "Function", "type": "string"}, "filter": {"title": "Filter", "anyOf": [{"$ref": "#/definitions/CfnBucket.NotificationFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["event", "function"]}, "CfnBucket.AnalyticsConfigurationProperty": {"title": "CfnBucket.AnalyticsConfigurationProperty", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "storage_class_analysis": {"title": "Storage Class Analysis", "anyOf": [{"$ref": "#/definitions/CfnBucket.StorageClassAnalysisProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "prefix": {"title": "Prefix", "type": "string"}, "tag_filters": {"title": "Tag Filters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.TagFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["id", "storage_class_analysis"]}, "CfnBucket.ReplicationRuleProperty": {"title": "CfnBucket.ReplicationRuleProperty", "type": "object", "properties": {"destination": {"title": "Destination", "anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicationDestinationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "status": {"title": "Status", "type": "string"}, "delete_marker_replication": {"title": "Delete Marker Replication", "anyOf": [{"$ref": "#/definitions/CfnBucket.DeleteMarkerReplicationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "filter": {"title": "Filter", "anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicationRuleFilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "id": {"title": "Id", "type": "string"}, "prefix": {"title": "Prefix", "type": "string"}, "priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "source_selection_criteria": {"title": "Source Selection Criteria", "anyOf": [{"$ref": "#/definitions/CfnBucket.SourceSelectionCriteriaProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["destination", "status"]}, "cdk_yaml__generated__aws_s3__CfnBucket__LifecycleConfigurationProperty": {"title": "CfnBucket.LifecycleConfigurationProperty", "type": "object", "properties": {"rules": {"title": "Rules", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucket__RuleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["rules"]}, "CfnBucket.NotificationConfigurationProperty": {"title": "CfnBucket.NotificationConfigurationProperty", "type": "object", "properties": {"event_bridge_configuration": {"title": "Event Bridge Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.EventBridgeConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "lambda_configurations": {"title": "Lambda Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.LambdaConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "queue_configurations": {"title": "Queue Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.QueueConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "topic_configurations": {"title": "Topic Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.TopicConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnBucket.ReplicationConfigurationProperty": {"title": "CfnBucket.ReplicationConfigurationProperty", "type": "object", "properties": {"role": {"title": "Role", "type": "string"}, "rules": {"title": "Rules", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicationRuleProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["role", "rules"]}, "cdk_yaml__generated__aws_s3__CfnBucket": {"title": "CfnBucket", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "accelerate_configuration": {"title": "Accelerate Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.AccelerateConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "access_control": {"title": "Access Control", "type": "string"}, "analytics_configurations": {"title": "Analytics Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.AnalyticsConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "bucket_encryption": {"title": "Bucket Encryption", "anyOf": [{"$ref": "#/definitions/CfnBucket.BucketEncryptionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "bucket_name": {"title": "Bucket Name", "type": "string"}, "cors_configuration": {"title": "Cors Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.CorsConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "intelligent_tiering_configurations": {"title": "Intelligent Tiering Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.IntelligentTieringConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "inventory_configurations": {"title": "Inventory Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.InventoryConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "lifecycle_configuration": {"title": "Lifecycle Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucket__LifecycleConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "logging_configuration": {"title": "Logging Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.LoggingConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "metrics_configurations": {"title": "Metrics Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.MetricsConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "notification_configuration": {"title": "Notification Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.NotificationConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "object_lock_configuration": {"title": "Object Lock Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.ObjectLockConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "object_lock_enabled": {"title": "Object Lock Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ownership_controls": {"title": "Ownership Controls", "anyOf": [{"$ref": "#/definitions/CfnBucket.OwnershipControlsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "public_access_block_configuration": {"title": "Public Access Block Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.PublicAccessBlockConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "replication_configuration": {"title": "Replication Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicationConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "versioning_configuration": {"title": "Versioning Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.VersioningConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "website_configuration": {"title": "Website Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.WebsiteConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["id"]}, "cdk_yaml__generated__aws_s3__CfnBucketPolicy": {"title": "CfnBucketPolicy", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "bucket": {"title": "Bucket", "type": "string"}, "policy_document": {"title": "Policy Document"}}, "required": ["id", "bucket", "policy_document"]}, "cdk_yaml__generated__aws_s3__CfnBucketPolicyProps": {"title": "CfnBucketPolicyProps", "type": "object", "properties": {"bucket": {"title": "Bucket", "type": "string"}, "policy_document": {"title": "Policy Document"}}, "required": ["bucket", "policy_document"]}, "cdk_yaml__generated__aws_s3__CfnBucketProps": {"title": "CfnBucketProps", "type": "object", "properties": {"accelerate_configuration": {"title": "Accelerate Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.AccelerateConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "access_control": {"title": "Access Control", "type": "string"}, "analytics_configurations": {"title": "Analytics Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.AnalyticsConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "bucket_encryption": {"title": "Bucket Encryption", "anyOf": [{"$ref": "#/definitions/CfnBucket.BucketEncryptionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "bucket_name": {"title": "Bucket Name", "type": "string"}, "cors_configuration": {"title": "Cors Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.CorsConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "intelligent_tiering_configurations": {"title": "Intelligent Tiering Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.IntelligentTieringConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "inventory_configurations": {"title": "Inventory Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.InventoryConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "lifecycle_configuration": {"title": "Lifecycle Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucket__LifecycleConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "logging_configuration": {"title": "Logging Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.LoggingConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "metrics_configurations": {"title": "Metrics Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnBucket.MetricsConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "notification_configuration": {"title": "Notification Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.NotificationConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "object_lock_configuration": {"title": "Object Lock Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.ObjectLockConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "object_lock_enabled": {"title": "Object Lock Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ownership_controls": {"title": "Ownership Controls", "anyOf": [{"$ref": "#/definitions/CfnBucket.OwnershipControlsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "public_access_block_configuration": {"title": "Public Access Block Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.PublicAccessBlockConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "replication_configuration": {"title": "Replication Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.ReplicationConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "versioning_configuration": {"title": "Versioning Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.VersioningConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "website_configuration": {"title": "Website Configuration", "anyOf": [{"$ref": "#/definitions/CfnBucket.WebsiteConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnMultiRegionAccessPoint.RegionProperty": {"title": "CfnMultiRegionAccessPoint.RegionProperty", "type": "object", "properties": {"bucket": {"title": "Bucket", "type": "string"}, "account_id": {"title": "Account Id", "type": "string"}}, "required": ["bucket"]}, "CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty": {"title": "CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty", "type": "object", "properties": {"block_public_acls": {"title": "Block Public Acls", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "block_public_policy": {"title": "Block Public Policy", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ignore_public_acls": {"title": "Ignore Public Acls", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "restrict_public_buckets": {"title": "Restrict Public Buckets", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnMultiRegionAccessPoint": {"title": "CfnMultiRegionAccessPoint", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "regions": {"title": "Regions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnMultiRegionAccessPoint.RegionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "name": {"title": "Name", "type": "string"}, "public_access_block_configuration": {"title": "Public Access Block Configuration", "anyOf": [{"$ref": "#/definitions/CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["id", "regions"]}, "CfnMultiRegionAccessPointPolicy": {"title": "CfnMultiRegionAccessPointPolicy", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "mrap_name": {"title": "Mrap Name", "type": "string"}, "policy": {"title": "Policy"}}, "required": ["id", "mrap_name", "policy"]}, "CfnMultiRegionAccessPointPolicyProps": {"title": "CfnMultiRegionAccessPointPolicyProps", "type": "object", "properties": {"mrap_name": {"title": "Mrap Name", "type": "string"}, "policy": {"title": "Policy"}}, "required": ["mrap_name", "policy"]}, "CfnMultiRegionAccessPointProps": {"title": "CfnMultiRegionAccessPointProps", "type": "object", "properties": {"regions": {"title": "Regions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnMultiRegionAccessPoint.RegionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "name": {"title": "Name", "type": "string"}, "public_access_block_configuration": {"title": "Public Access Block Configuration", "anyOf": [{"$ref": "#/definitions/CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["regions"]}, "CfnStorageLens.BucketsAndRegionsProperty": {"title": "CfnStorageLens.BucketsAndRegionsProperty", "type": "object", "properties": {"buckets": {"title": "Buckets", "type": "array", "items": {"type": "string"}}, "regions": {"title": "Regions", "type": "array", "items": {"type": "string"}}}}, "CfnStorageLens.SelectionCriteriaProperty": {"title": "CfnStorageLens.SelectionCriteriaProperty", "type": "object", "properties": {"delimiter": {"title": "Delimiter", "type": "string"}, "max_depth": {"title": "Max Depth", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_storage_bytes_percentage": {"title": "Min Storage Bytes Percentage", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnStorageLens.AwsOrgProperty": {"title": "CfnStorageLens.AwsOrgProperty", "type": "object", "properties": {"arn": {"title": "Arn", "type": "string"}}, "required": ["arn"]}, "CfnStorageLens.SSEKMSProperty": {"title": "CfnStorageLens.SSEKMSProperty", "type": "object", "properties": {"key_id": {"title": "Key Id", "type": "string"}}, "required": ["key_id"]}, "CfnStorageLens.ActivityMetricsProperty": {"title": "CfnStorageLens.ActivityMetricsProperty", "type": "object", "properties": {"is_enabled": {"title": "Is Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnStorageLens.CloudWatchMetricsProperty": {"title": "CfnStorageLens.CloudWatchMetricsProperty", "type": "object", "properties": {"is_enabled": {"title": "Is Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["is_enabled"]}, "CfnStorageLens.PrefixLevelStorageMetricsProperty": {"title": "CfnStorageLens.PrefixLevelStorageMetricsProperty", "type": "object", "properties": {"is_enabled": {"title": "Is Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "selection_criteria": {"title": "Selection Criteria", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.SelectionCriteriaProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnStorageLens.EncryptionProperty": {"title": "CfnStorageLens.EncryptionProperty", "type": "object", "properties": {"ssekms": {"title": "Ssekms", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.SSEKMSProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "sses3": {"title": "Sses3"}}}, "CfnStorageLens.S3BucketDestinationProperty": {"title": "CfnStorageLens.S3BucketDestinationProperty", "type": "object", "properties": {"account_id": {"title": "Account Id", "type": "string"}, "arn": {"title": "Arn", "type": "string"}, "format": {"title": "Format", "type": "string"}, "output_schema_version": {"title": "Output Schema Version", "type": "string"}, "encryption": {"title": "Encryption", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.EncryptionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "prefix": {"title": "Prefix", "type": "string"}}, "required": ["account_id", "arn", "format", "output_schema_version"]}, "CfnStorageLens.PrefixLevelProperty": {"title": "CfnStorageLens.PrefixLevelProperty", "type": "object", "properties": {"storage_metrics": {"title": "Storage Metrics", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.PrefixLevelStorageMetricsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["storage_metrics"]}, "CfnStorageLens.BucketLevelProperty": {"title": "CfnStorageLens.BucketLevelProperty", "type": "object", "properties": {"activity_metrics": {"title": "Activity Metrics", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.ActivityMetricsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "prefix_level": {"title": "Prefix Level", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.PrefixLevelProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnStorageLens.DataExportProperty": {"title": "CfnStorageLens.DataExportProperty", "type": "object", "properties": {"cloud_watch_metrics": {"title": "Cloud Watch Metrics", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.CloudWatchMetricsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "s3_bucket_destination": {"title": "S3 Bucket Destination", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.S3BucketDestinationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnStorageLens.AccountLevelProperty": {"title": "CfnStorageLens.AccountLevelProperty", "type": "object", "properties": {"bucket_level": {"title": "Bucket Level", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.BucketLevelProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "activity_metrics": {"title": "Activity Metrics", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.ActivityMetricsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["bucket_level"]}, "CfnStorageLens.StorageLensConfigurationProperty": {"title": "CfnStorageLens.StorageLensConfigurationProperty", "type": "object", "properties": {"account_level": {"title": "Account Level", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.AccountLevelProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "id": {"title": "Id", "type": "string"}, "is_enabled": {"title": "Is Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "aws_org": {"title": "Aws Org", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.AwsOrgProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "data_export": {"title": "Data Export", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.DataExportProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "exclude": {"title": "Exclude", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.BucketsAndRegionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "include": {"title": "Include", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.BucketsAndRegionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "storage_lens_arn": {"title": "Storage Lens Arn", "type": "string"}}, "required": ["account_level", "id", "is_enabled"]}, "CfnStorageLens": {"title": "CfnStorageLens", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "storage_lens_configuration": {"title": "Storage Lens Configuration", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.StorageLensConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "storage_lens_configuration"]}, "CfnStorageLensProps": {"title": "CfnStorageLensProps", "type": "object", "properties": {"storage_lens_configuration": {"title": "Storage Lens Configuration", "anyOf": [{"$ref": "#/definitions/CfnStorageLens.StorageLensConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["storage_lens_configuration"]}, "IBucketNotificationDestination": {"title": "IBucketNotificationDestination", "type": "object", "properties": {}}, "ConstructBase": {"title": "ConstructBase", "type": "object", "properties": {"nothinghere": {"title": "Nothinghere", "type": "boolean"}}, "required": ["nothinghere"]}, "EventPattern": {"title": "EventPattern", "type": "object", "properties": {"account": {"title": "Account", "type": "array", "items": {"type": "string"}}, "detail": {"title": "Detail", "type": "object"}, "detail_type": {"title": "Detail Type", "type": "array", "items": {"type": "string"}}, "id": {"title": "Id", "type": "array", "items": {"type": "string"}}, "region": {"title": "Region", "type": "array", "items": {"type": "string"}}, "resources": {"title": "Resources", "type": "array", "items": {"type": "string"}}, "source": {"title": "Source", "type": "array", "items": {"type": "string"}}, "time": {"title": "Time", "type": "array", "items": {"type": "string"}}, "version": {"title": "Version", "type": "array", "items": {"type": "string"}}}}, "IRuleTarget": {"title": "IRuleTarget", "type": "object", "properties": {}}, "OnCloudTrailBucketEventOptions": {"title": "OnCloudTrailBucketEventOptions", "type": "object", "properties": {"cross_stack_scope": {"$ref": "#/definitions/ConstructBase"}, "description": {"title": "Description", "type": "string"}, "event_pattern": {"title": "Event Pattern", "anyOf": [{"$ref": "#/definitions/EventPattern"}, {"type": "object"}]}, "rule_name": {"title": "Rule Name", "type": "string"}, "target": {"$ref": "#/definitions/IRuleTarget"}, "paths": {"title": "Paths", "type": "array", "items": {"type": "string"}}}}, "TransferAccelerationUrlOptions": {"title": "TransferAccelerationUrlOptions", "type": "object", "properties": {"dual_stack": {"title": "Dual Stack", "type": "boolean"}}}, "VirtualHostedStyleUrlOptions": {"title": "VirtualHostedStyleUrlOptions", "type": "object", "properties": {"regional": {"title": "Regional", "type": "boolean"}}}, "aws_s3": {"title": "aws_s3", "type": "object", "properties": {"BucketEncryption": {"$ref": "#/definitions/BucketEncryption"}, "RedirectProtocol": {"$ref": "#/definitions/RedirectProtocol"}, "BucketAccessControl": {"$ref": "#/definitions/BucketAccessControl"}, "BlockPublicAccess": {"$ref": "#/definitions/BlockPublicAccess"}, "InventoryObjectVersion": {"$ref": "#/definitions/InventoryObjectVersion"}, "RoutingRuleCondition": {"$ref": "#/definitions/RoutingRuleCondition"}, "InventoryFormat": {"$ref": "#/definitions/InventoryFormat"}, "StorageClass": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__StorageClass"}, "ObjectOwnership": {"$ref": "#/definitions/ObjectOwnership"}, "InventoryFrequency": {"$ref": "#/definitions/InventoryFrequency"}, "BucketMetrics": {"$ref": "#/definitions/BucketMetrics"}, "HttpMethods": {"$ref": "#/definitions/HttpMethods"}, "Tag": {"$ref": "#/definitions/Tag"}, "CorsRule": {"$ref": "#/definitions/CorsRule"}, "RedirectTarget": {"$ref": "#/definitions/RedirectTarget"}, "NoncurrentVersionTransition": {"$ref": "#/definitions/NoncurrentVersionTransition"}, "InventoryDestination": {"$ref": "#/definitions/InventoryDestination"}, "RoutingRule": {"$ref": "#/definitions/RoutingRule"}, "IntelligentTieringConfiguration": {"$ref": "#/definitions/IntelligentTieringConfiguration"}, "Transition": {"$ref": "#/definitions/Transition"}, "Inventory": {"$ref": "#/definitions/Inventory"}, "LifecycleRule": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__LifecycleRule"}, "Bucket": {"$ref": "#/definitions/Bucket"}, "Location": {"$ref": "#/definitions/Location"}, "NotificationKeyFilter": {"$ref": "#/definitions/NotificationKeyFilter"}, "EventType": {"$ref": "#/definitions/EventType"}, "BlockPublicAccessOptions": {"$ref": "#/definitions/BlockPublicAccessOptions"}, "BucketAttributes": {"$ref": "#/definitions/BucketAttributes"}, "BucketBase": {"$ref": "#/definitions/BucketBase"}, "BucketNotificationDestinationType": {"$ref": "#/definitions/BucketNotificationDestinationType"}, "BucketPolicy": {"$ref": "#/definitions/BucketPolicy"}, "BucketPolicyProps": {"$ref": "#/definitions/BucketPolicyProps"}, "BucketProps": {"$ref": "#/definitions/BucketProps"}, "CfnAccessPoint.VpcConfigurationProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnAccessPoint__VpcConfigurationProperty"}, "CfnAccessPoint.PublicAccessBlockConfigurationProperty": {"$ref": "#/definitions/CfnAccessPoint.PublicAccessBlockConfigurationProperty"}, "CfnAccessPoint": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnAccessPoint"}, "CfnAccessPointProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnAccessPointProps"}, "CfnBucket.TieringProperty": {"$ref": "#/definitions/CfnBucket.TieringProperty"}, "CfnBucket.CorsRuleProperty": {"$ref": "#/definitions/CfnBucket.CorsRuleProperty"}, "CfnBucket.DefaultRetentionProperty": {"$ref": "#/definitions/CfnBucket.DefaultRetentionProperty"}, "CfnBucket.RedirectRuleProperty": {"$ref": "#/definitions/CfnBucket.RedirectRuleProperty"}, "CfnBucket.TagFilterProperty": {"$ref": "#/definitions/CfnBucket.TagFilterProperty"}, "CfnBucket.AbortIncompleteMultipartUploadProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucket__AbortIncompleteMultipartUploadProperty"}, "CfnBucket.FilterRuleProperty": {"$ref": "#/definitions/CfnBucket.FilterRuleProperty"}, "CfnBucket.DestinationProperty": {"$ref": "#/definitions/CfnBucket.DestinationProperty"}, "CfnBucket.ReplicationTimeValueProperty": {"$ref": "#/definitions/CfnBucket.ReplicationTimeValueProperty"}, "CfnBucket.OwnershipControlsRuleProperty": {"$ref": "#/definitions/CfnBucket.OwnershipControlsRuleProperty"}, "CfnBucket.DeleteMarkerReplicationProperty": {"$ref": "#/definitions/CfnBucket.DeleteMarkerReplicationProperty"}, "CfnBucket.ReplicaModificationsProperty": {"$ref": "#/definitions/CfnBucket.ReplicaModificationsProperty"}, "CfnBucket.AccessControlTranslationProperty": {"$ref": "#/definitions/CfnBucket.AccessControlTranslationProperty"}, "CfnBucket.RedirectAllRequestsToProperty": {"$ref": "#/definitions/CfnBucket.RedirectAllRequestsToProperty"}, "CfnBucket.ServerSideEncryptionByDefaultProperty": {"$ref": "#/definitions/CfnBucket.ServerSideEncryptionByDefaultProperty"}, "CfnBucket.SseKmsEncryptedObjectsProperty": {"$ref": "#/definitions/CfnBucket.SseKmsEncryptedObjectsProperty"}, "CfnBucket.VersioningConfigurationProperty": {"$ref": "#/definitions/CfnBucket.VersioningConfigurationProperty"}, "CfnBucket.NoncurrentVersionTransitionProperty": {"$ref": "#/definitions/CfnBucket.NoncurrentVersionTransitionProperty"}, "CfnBucket.EncryptionConfigurationProperty": {"$ref": "#/definitions/CfnBucket.EncryptionConfigurationProperty"}, "CfnBucket.RoutingRuleConditionProperty": {"$ref": "#/definitions/CfnBucket.RoutingRuleConditionProperty"}, "CfnBucket.LoggingConfigurationProperty": {"$ref": "#/definitions/CfnBucket.LoggingConfigurationProperty"}, "CfnBucket.NoncurrentVersionExpirationProperty": {"$ref": "#/definitions/CfnBucket.NoncurrentVersionExpirationProperty"}, "CfnBucket.AccelerateConfigurationProperty": {"$ref": "#/definitions/CfnBucket.AccelerateConfigurationProperty"}, "CfnBucket.S3KeyFilterProperty": {"$ref": "#/definitions/CfnBucket.S3KeyFilterProperty"}, "CfnBucket.DataExportProperty": {"$ref": "#/definitions/CfnBucket.DataExportProperty"}, "CfnBucket.PublicAccessBlockConfigurationProperty": {"$ref": "#/definitions/CfnBucket.PublicAccessBlockConfigurationProperty"}, "CfnBucket.ObjectLockRuleProperty": {"$ref": "#/definitions/CfnBucket.ObjectLockRuleProperty"}, "CfnBucket.SourceSelectionCriteriaProperty": {"$ref": "#/definitions/CfnBucket.SourceSelectionCriteriaProperty"}, "CfnBucket.RoutingRuleProperty": {"$ref": "#/definitions/CfnBucket.RoutingRuleProperty"}, "CfnBucket.MetricsConfigurationProperty": {"$ref": "#/definitions/CfnBucket.MetricsConfigurationProperty"}, "CfnBucket.MetricsProperty": {"$ref": "#/definitions/CfnBucket.MetricsProperty"}, "CfnBucket.EventBridgeConfigurationProperty": {"$ref": "#/definitions/CfnBucket.EventBridgeConfigurationProperty"}, "CfnBucket.ReplicationTimeProperty": {"$ref": "#/definitions/CfnBucket.ReplicationTimeProperty"}, "CfnBucket.ReplicationRuleAndOperatorProperty": {"$ref": "#/definitions/CfnBucket.ReplicationRuleAndOperatorProperty"}, "CfnBucket.IntelligentTieringConfigurationProperty": {"$ref": "#/definitions/CfnBucket.IntelligentTieringConfigurationProperty"}, "CfnBucket.CorsConfigurationProperty": {"$ref": "#/definitions/CfnBucket.CorsConfigurationProperty"}, "CfnBucket.OwnershipControlsProperty": {"$ref": "#/definitions/CfnBucket.OwnershipControlsProperty"}, "CfnBucket.TransitionProperty": {"$ref": "#/definitions/CfnBucket.TransitionProperty"}, "CfnBucket.ServerSideEncryptionRuleProperty": {"$ref": "#/definitions/CfnBucket.ServerSideEncryptionRuleProperty"}, "CfnBucket.InventoryConfigurationProperty": {"$ref": "#/definitions/CfnBucket.InventoryConfigurationProperty"}, "CfnBucket.ReplicationDestinationProperty": {"$ref": "#/definitions/CfnBucket.ReplicationDestinationProperty"}, "CfnBucket.BucketEncryptionProperty": {"$ref": "#/definitions/CfnBucket.BucketEncryptionProperty"}, "CfnBucket.StorageClassAnalysisProperty": {"$ref": "#/definitions/CfnBucket.StorageClassAnalysisProperty"}, "CfnBucket.ObjectLockConfigurationProperty": {"$ref": "#/definitions/CfnBucket.ObjectLockConfigurationProperty"}, "CfnBucket.ReplicationRuleFilterProperty": {"$ref": "#/definitions/CfnBucket.ReplicationRuleFilterProperty"}, "CfnBucket.NotificationFilterProperty": {"$ref": "#/definitions/CfnBucket.NotificationFilterProperty"}, "CfnBucket.RuleProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucket__RuleProperty"}, "CfnBucket.WebsiteConfigurationProperty": {"$ref": "#/definitions/CfnBucket.WebsiteConfigurationProperty"}, "CfnBucket.QueueConfigurationProperty": {"$ref": "#/definitions/CfnBucket.QueueConfigurationProperty"}, "CfnBucket.TopicConfigurationProperty": {"$ref": "#/definitions/CfnBucket.TopicConfigurationProperty"}, "CfnBucket.LambdaConfigurationProperty": {"$ref": "#/definitions/CfnBucket.LambdaConfigurationProperty"}, "CfnBucket.AnalyticsConfigurationProperty": {"$ref": "#/definitions/CfnBucket.AnalyticsConfigurationProperty"}, "CfnBucket.ReplicationRuleProperty": {"$ref": "#/definitions/CfnBucket.ReplicationRuleProperty"}, "CfnBucket.LifecycleConfigurationProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucket__LifecycleConfigurationProperty"}, "CfnBucket.NotificationConfigurationProperty": {"$ref": "#/definitions/CfnBucket.NotificationConfigurationProperty"}, "CfnBucket.ReplicationConfigurationProperty": {"$ref": "#/definitions/CfnBucket.ReplicationConfigurationProperty"}, "CfnBucket": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucket"}, "CfnBucketPolicy": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucketPolicy"}, "CfnBucketPolicyProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucketPolicyProps"}, "CfnBucketProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_s3__CfnBucketProps"}, "CfnMultiRegionAccessPoint.RegionProperty": {"$ref": "#/definitions/CfnMultiRegionAccessPoint.RegionProperty"}, "CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty": {"$ref": "#/definitions/CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty"}, "CfnMultiRegionAccessPoint": {"$ref": "#/definitions/CfnMultiRegionAccessPoint"}, "CfnMultiRegionAccessPointPolicy": {"$ref": "#/definitions/CfnMultiRegionAccessPointPolicy"}, "CfnMultiRegionAccessPointPolicyProps": {"$ref": "#/definitions/CfnMultiRegionAccessPointPolicyProps"}, "CfnMultiRegionAccessPointProps": {"$ref": "#/definitions/CfnMultiRegionAccessPointProps"}, "CfnStorageLens.BucketsAndRegionsProperty": {"$ref": "#/definitions/CfnStorageLens.BucketsAndRegionsProperty"}, "CfnStorageLens.SelectionCriteriaProperty": {"$ref": "#/definitions/CfnStorageLens.SelectionCriteriaProperty"}, "CfnStorageLens.AwsOrgProperty": {"$ref": "#/definitions/CfnStorageLens.AwsOrgProperty"}, "CfnStorageLens.SSEKMSProperty": {"$ref": "#/definitions/CfnStorageLens.SSEKMSProperty"}, "CfnStorageLens.ActivityMetricsProperty": {"$ref": "#/definitions/CfnStorageLens.ActivityMetricsProperty"}, "CfnStorageLens.CloudWatchMetricsProperty": {"$ref": "#/definitions/CfnStorageLens.CloudWatchMetricsProperty"}, "CfnStorageLens.PrefixLevelStorageMetricsProperty": {"$ref": "#/definitions/CfnStorageLens.PrefixLevelStorageMetricsProperty"}, "CfnStorageLens.EncryptionProperty": {"$ref": "#/definitions/CfnStorageLens.EncryptionProperty"}, "CfnStorageLens.S3BucketDestinationProperty": {"$ref": "#/definitions/CfnStorageLens.S3BucketDestinationProperty"}, "CfnStorageLens.PrefixLevelProperty": {"$ref": "#/definitions/CfnStorageLens.PrefixLevelProperty"}, "CfnStorageLens.BucketLevelProperty": {"$ref": "#/definitions/CfnStorageLens.BucketLevelProperty"}, "CfnStorageLens.DataExportProperty": {"$ref": "#/definitions/CfnStorageLens.DataExportProperty"}, "CfnStorageLens.AccountLevelProperty": {"$ref": "#/definitions/CfnStorageLens.AccountLevelProperty"}, "CfnStorageLens.StorageLensConfigurationProperty": {"$ref": "#/definitions/CfnStorageLens.StorageLensConfigurationProperty"}, "CfnStorageLens": {"$ref": "#/definitions/CfnStorageLens"}, "CfnStorageLensProps": {"$ref": "#/definitions/CfnStorageLensProps"}, "IBucketNotificationDestination": {"$ref": "#/definitions/IBucketNotificationDestination"}, "OnCloudTrailBucketEventOptions": {"$ref": "#/definitions/OnCloudTrailBucketEventOptions"}, "TransferAccelerationUrlOptions": {"$ref": "#/definitions/TransferAccelerationUrlOptions"}, "VirtualHostedStyleUrlOptions": {"$ref": "#/definitions/VirtualHostedStyleUrlOptions"}}, "required": ["BucketEncryption", "RedirectProtocol", "BucketAccessControl", "BlockPublicAccess", "InventoryObjectVersion", "RoutingRuleCondition", "InventoryFormat", "StorageClass", "ObjectOwnership", "InventoryFrequency", "BucketMetrics", "HttpMethods", "Tag", "CorsRule", "RedirectTarget", "NoncurrentVersionTransition", "InventoryDestination", "RoutingRule", "IntelligentTieringConfiguration", "Transition", "Inventory", "LifecycleRule", "Bucket", "Location", "NotificationKeyFilter", "EventType", "BlockPublicAccessOptions", "BucketAttributes", "BucketBase", "BucketNotificationDestinationType", "BucketPolicy", "BucketPolicyProps", "BucketProps", "CfnAccessPoint.VpcConfigurationProperty", "CfnAccessPoint.PublicAccessBlockConfigurationProperty", "CfnAccessPoint", "CfnAccessPointProps", "CfnBucket.TieringProperty", "CfnBucket.CorsRuleProperty", "CfnBucket.DefaultRetentionProperty", "CfnBucket.RedirectRuleProperty", "CfnBucket.TagFilterProperty", "CfnBucket.AbortIncompleteMultipartUploadProperty", "CfnBucket.FilterRuleProperty", "CfnBucket.DestinationProperty", "CfnBucket.ReplicationTimeValueProperty", "CfnBucket.OwnershipControlsRuleProperty", "CfnBucket.DeleteMarkerReplicationProperty", "CfnBucket.ReplicaModificationsProperty", "CfnBucket.AccessControlTranslationProperty", "CfnBucket.RedirectAllRequestsToProperty", "CfnBucket.ServerSideEncryptionByDefaultProperty", "CfnBucket.SseKmsEncryptedObjectsProperty", "CfnBucket.VersioningConfigurationProperty", "CfnBucket.NoncurrentVersionTransitionProperty", "CfnBucket.EncryptionConfigurationProperty", "CfnBucket.RoutingRuleConditionProperty", "CfnBucket.LoggingConfigurationProperty", "CfnBucket.NoncurrentVersionExpirationProperty", "CfnBucket.AccelerateConfigurationProperty", "CfnBucket.S3KeyFilterProperty", "CfnBucket.DataExportProperty", "CfnBucket.PublicAccessBlockConfigurationProperty", "CfnBucket.ObjectLockRuleProperty", "CfnBucket.SourceSelectionCriteriaProperty", "CfnBucket.RoutingRuleProperty", "CfnBucket.MetricsConfigurationProperty", "CfnBucket.MetricsProperty", "CfnBucket.EventBridgeConfigurationProperty", "CfnBucket.ReplicationTimeProperty", "CfnBucket.ReplicationRuleAndOperatorProperty", "CfnBucket.IntelligentTieringConfigurationProperty", "CfnBucket.CorsConfigurationProperty", "CfnBucket.OwnershipControlsProperty", "CfnBucket.TransitionProperty", "CfnBucket.ServerSideEncryptionRuleProperty", "CfnBucket.InventoryConfigurationProperty", "CfnBucket.ReplicationDestinationProperty", "CfnBucket.BucketEncryptionProperty", "CfnBucket.StorageClassAnalysisProperty", "CfnBucket.ObjectLockConfigurationProperty", "CfnBucket.ReplicationRuleFilterProperty", "CfnBucket.NotificationFilterProperty", "CfnBucket.RuleProperty", "CfnBucket.WebsiteConfigurationProperty", "CfnBucket.QueueConfigurationProperty", "CfnBucket.TopicConfigurationProperty", "CfnBucket.LambdaConfigurationProperty", "CfnBucket.AnalyticsConfigurationProperty", "CfnBucket.ReplicationRuleProperty", "CfnBucket.LifecycleConfigurationProperty", "CfnBucket.NotificationConfigurationProperty", "CfnBucket.ReplicationConfigurationProperty", "CfnBucket", "CfnBucketPolicy", "CfnBucketPolicyProps", "CfnBucketProps", "CfnMultiRegionAccessPoint.RegionProperty", "CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty", "CfnMultiRegionAccessPoint", "CfnMultiRegionAccessPointPolicy", "CfnMultiRegionAccessPointPolicyProps", "CfnMultiRegionAccessPointProps", "CfnStorageLens.BucketsAndRegionsProperty", "CfnStorageLens.SelectionCriteriaProperty", "CfnStorageLens.AwsOrgProperty", "CfnStorageLens.SSEKMSProperty", "CfnStorageLens.ActivityMetricsProperty", "CfnStorageLens.CloudWatchMetricsProperty", "CfnStorageLens.PrefixLevelStorageMetricsProperty", "CfnStorageLens.EncryptionProperty", "CfnStorageLens.S3BucketDestinationProperty", "CfnStorageLens.PrefixLevelProperty", "CfnStorageLens.BucketLevelProperty", "CfnStorageLens.DataExportProperty", "CfnStorageLens.AccountLevelProperty", "CfnStorageLens.StorageLensConfigurationProperty", "CfnStorageLens", "CfnStorageLensProps", "IBucketNotificationDestination", "OnCloudTrailBucketEventOptions", "TransferAccelerationUrlOptions", "VirtualHostedStyleUrlOptions"]}, "IResourceWithPolicy": {"title": "IResourceWithPolicy", "type": "object", "properties": {}}, "ArnPrincipal": {"title": "ArnPrincipal", "type": "object", "properties": {"arn": {"title": "Arn", "type": "string"}}, "required": ["arn"]}, "cdk_yaml__generated__aws_iam__OpenIdConnectProvider": {"title": "OpenIdConnectProvider", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "url": {"title": "Url", "type": "string"}, "client_ids": {"title": "Client Ids", "type": "array", "items": {"type": "string"}}, "thumbprints": {"title": "Thumbprints", "type": "array", "items": {"type": "string"}}}, "required": ["id", "url"]}, "AccessKeyStatus": {"title": "AccessKeyStatus", "description": "Valid statuses for an IAM Access Key.", "enum": ["ACTIVE", "INACTIVE"]}, "AccessKey": {"title": "AccessKey", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "user": {"$ref": "#/definitions/User"}, "serial": {"title": "Serial", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "status": {"$ref": "#/definitions/AccessKeyStatus"}}, "required": ["id", "user"]}, "AccessKeyProps": {"title": "AccessKeyProps", "type": "object", "properties": {"user": {"$ref": "#/definitions/User"}, "serial": {"title": "Serial", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "status": {"$ref": "#/definitions/AccessKeyStatus"}}, "required": ["user"]}, "AccountPrincipal": {"title": "AccountPrincipal", "type": "object", "properties": {"account_id": {"title": "Account Id"}}, "required": ["account_id"]}, "AccountRootPrincipal": {"title": "AccountRootPrincipal", "type": "object", "properties": {}}, "AnyPrincipal": {"title": "AnyPrincipal", "type": "object", "properties": {}}, "CanonicalUserPrincipal": {"title": "CanonicalUserPrincipal", "type": "object", "properties": {"canonical_user_id": {"title": "Canonical User Id", "type": "string"}}, "required": ["canonical_user_id"]}, "CfnAccessKey": {"title": "CfnAccessKey", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "user_name": {"title": "User Name", "type": "string"}, "serial": {"title": "Serial", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "status": {"title": "Status", "type": "string"}}, "required": ["id", "user_name"]}, "CfnAccessKeyProps": {"title": "CfnAccessKeyProps", "type": "object", "properties": {"user_name": {"title": "User Name", "type": "string"}, "serial": {"title": "Serial", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "status": {"title": "Status", "type": "string"}}, "required": ["user_name"]}, "CfnGroup.PolicyProperty": {"title": "CfnGroup.PolicyProperty", "type": "object", "properties": {"policy_document": {"title": "Policy Document"}, "policy_name": {"title": "Policy Name", "type": "string"}}, "required": ["policy_document", "policy_name"]}, "cdk_yaml__generated__aws_iam__CfnGroup": {"title": "CfnGroup", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "group_name": {"title": "Group Name", "type": "string"}, "managed_policy_arns": {"title": "Managed Policy Arns", "type": "array", "items": {"type": "string"}}, "path": {"title": "Path", "type": "string"}, "policies": {"title": "Policies", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnGroup.PolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["id"]}, "cdk_yaml__generated__aws_iam__CfnGroupProps": {"title": "CfnGroupProps", "type": "object", "properties": {"group_name": {"title": "Group Name", "type": "string"}, "managed_policy_arns": {"title": "Managed Policy Arns", "type": "array", "items": {"type": "string"}}, "path": {"title": "Path", "type": "string"}, "policies": {"title": "Policies", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnGroup.PolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnInstanceProfile": {"title": "CfnInstanceProfile", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "roles": {"title": "Roles", "type": "array", "items": {"type": "string"}}, "instance_profile_name": {"title": "Instance Profile Name", "type": "string"}, "path": {"title": "Path", "type": "string"}}, "required": ["id", "roles"]}, "CfnInstanceProfileProps": {"title": "CfnInstanceProfileProps", "type": "object", "properties": {"roles": {"title": "Roles", "type": "array", "items": {"type": "string"}}, "instance_profile_name": {"title": "Instance Profile Name", "type": "string"}, "path": {"title": "Path", "type": "string"}}, "required": ["roles"]}, "CfnManagedPolicy": {"title": "CfnManagedPolicy", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "policy_document": {"title": "Policy Document"}, "description": {"title": "Description", "type": "string"}, "groups": {"title": "Groups", "type": "array", "items": {"type": "string"}}, "managed_policy_name": {"title": "Managed Policy Name", "type": "string"}, "path": {"title": "Path", "type": "string"}, "roles": {"title": "Roles", "type": "array", "items": {"type": "string"}}, "users": {"title": "Users", "type": "array", "items": {"type": "string"}}}, "required": ["id", "policy_document"]}, "CfnManagedPolicyProps": {"title": "CfnManagedPolicyProps", "type": "object", "properties": {"policy_document": {"title": "Policy Document"}, "description": {"title": "Description", "type": "string"}, "groups": {"title": "Groups", "type": "array", "items": {"type": "string"}}, "managed_policy_name": {"title": "Managed Policy Name", "type": "string"}, "path": {"title": "Path", "type": "string"}, "roles": {"title": "Roles", "type": "array", "items": {"type": "string"}}, "users": {"title": "Users", "type": "array", "items": {"type": "string"}}}, "required": ["policy_document"]}, "CfnOIDCProvider": {"title": "CfnOIDCProvider", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "thumbprint_list": {"title": "Thumbprint List", "type": "array", "items": {"type": "string"}}, "client_id_list": {"title": "Client Id List", "type": "array", "items": {"type": "string"}}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "url": {"title": "Url", "type": "string"}}, "required": ["id", "thumbprint_list"]}, "CfnOIDCProviderProps": {"title": "CfnOIDCProviderProps", "type": "object", "properties": {"thumbprint_list": {"title": "Thumbprint List", "type": "array", "items": {"type": "string"}}, "client_id_list": {"title": "Client Id List", "type": "array", "items": {"type": "string"}}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "url": {"title": "Url", "type": "string"}}, "required": ["thumbprint_list"]}, "cdk_yaml__generated__aws_iam__CfnPolicy": {"title": "CfnPolicy", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "policy_document": {"title": "Policy Document"}, "policy_name": {"title": "Policy Name", "type": "string"}, "groups": {"title": "Groups", "type": "array", "items": {"type": "string"}}, "roles": {"title": "Roles", "type": "array", "items": {"type": "string"}}, "users": {"title": "Users", "type": "array", "items": {"type": "string"}}}, "required": ["id", "policy_document", "policy_name"]}, "cdk_yaml__generated__aws_iam__CfnPolicyProps": {"title": "CfnPolicyProps", "type": "object", "properties": {"policy_document": {"title": "Policy Document"}, "policy_name": {"title": "Policy Name", "type": "string"}, "groups": {"title": "Groups", "type": "array", "items": {"type": "string"}}, "roles": {"title": "Roles", "type": "array", "items": {"type": "string"}}, "users": {"title": "Users", "type": "array", "items": {"type": "string"}}}, "required": ["policy_document", "policy_name"]}, "CfnRole.PolicyProperty": {"title": "CfnRole.PolicyProperty", "type": "object", "properties": {"policy_document": {"title": "Policy Document"}, "policy_name": {"title": "Policy Name", "type": "string"}}, "required": ["policy_document", "policy_name"]}, "CfnRole": {"title": "CfnRole", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "assume_role_policy_document": {"title": "Assume Role Policy Document"}, "description": {"title": "Description", "type": "string"}, "managed_policy_arns": {"title": "Managed Policy Arns", "type": "array", "items": {"type": "string"}}, "max_session_duration": {"title": "Max Session Duration", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"title": "Permissions Boundary", "type": "string"}, "policies": {"title": "Policies", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnRole.PolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "role_name": {"title": "Role Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "assume_role_policy_document"]}, "CfnRoleProps": {"title": "CfnRoleProps", "type": "object", "properties": {"assume_role_policy_document": {"title": "Assume Role Policy Document"}, "description": {"title": "Description", "type": "string"}, "managed_policy_arns": {"title": "Managed Policy Arns", "type": "array", "items": {"type": "string"}}, "max_session_duration": {"title": "Max Session Duration", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"title": "Permissions Boundary", "type": "string"}, "policies": {"title": "Policies", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnRole.PolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "role_name": {"title": "Role Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["assume_role_policy_document"]}, "CfnSAMLProvider": {"title": "CfnSAMLProvider", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "saml_metadata_document": {"title": "Saml Metadata Document", "type": "string"}, "name": {"title": "Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "saml_metadata_document"]}, "CfnSAMLProviderProps": {"title": "CfnSAMLProviderProps", "type": "object", "properties": {"saml_metadata_document": {"title": "Saml Metadata Document", "type": "string"}, "name": {"title": "Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["saml_metadata_document"]}, "CfnServerCertificate": {"title": "CfnServerCertificate", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "certificate_body": {"title": "Certificate Body", "type": "string"}, "certificate_chain": {"title": "Certificate Chain", "type": "string"}, "path": {"title": "Path", "type": "string"}, "private_key": {"title": "Private Key", "type": "string"}, "server_certificate_name": {"title": "Server Certificate Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnServerCertificateProps": {"title": "CfnServerCertificateProps", "type": "object", "properties": {"certificate_body": {"title": "Certificate Body", "type": "string"}, "certificate_chain": {"title": "Certificate Chain", "type": "string"}, "path": {"title": "Path", "type": "string"}, "private_key": {"title": "Private Key", "type": "string"}, "server_certificate_name": {"title": "Server Certificate Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnServiceLinkedRole": {"title": "CfnServiceLinkedRole", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "aws_service_name": {"title": "Aws Service Name", "type": "string"}, "custom_suffix": {"title": "Custom Suffix", "type": "string"}, "description": {"title": "Description", "type": "string"}}, "required": ["id", "aws_service_name"]}, "CfnServiceLinkedRoleProps": {"title": "CfnServiceLinkedRoleProps", "type": "object", "properties": {"aws_service_name": {"title": "Aws Service Name", "type": "string"}, "custom_suffix": {"title": "Custom Suffix", "type": "string"}, "description": {"title": "Description", "type": "string"}}, "required": ["aws_service_name"]}, "CfnUser.PolicyProperty": {"title": "CfnUser.PolicyProperty", "type": "object", "properties": {"policy_document": {"title": "Policy Document"}, "policy_name": {"title": "Policy Name", "type": "string"}}, "required": ["policy_document", "policy_name"]}, "CfnUser.LoginProfileProperty": {"title": "CfnUser.LoginProfileProperty", "type": "object", "properties": {"password": {"title": "Password", "type": "string"}, "password_reset_required": {"title": "Password Reset Required", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["password"]}, "cdk_yaml__generated__aws_iam__CfnUser": {"title": "CfnUser", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "groups": {"title": "Groups", "type": "array", "items": {"type": "string"}}, "login_profile": {"title": "Login Profile", "anyOf": [{"$ref": "#/definitions/CfnUser.LoginProfileProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "managed_policy_arns": {"title": "Managed Policy Arns", "type": "array", "items": {"type": "string"}}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"title": "Permissions Boundary", "type": "string"}, "policies": {"title": "Policies", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnUser.PolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "user_name": {"title": "User Name", "type": "string"}}, "required": ["id"]}, "cdk_yaml__generated__aws_iam__CfnUserProps": {"title": "CfnUserProps", "type": "object", "properties": {"groups": {"title": "Groups", "type": "array", "items": {"type": "string"}}, "login_profile": {"title": "Login Profile", "anyOf": [{"$ref": "#/definitions/CfnUser.LoginProfileProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "managed_policy_arns": {"title": "Managed Policy Arns", "type": "array", "items": {"type": "string"}}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"title": "Permissions Boundary", "type": "string"}, "policies": {"title": "Policies", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnUser.PolicyProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "user_name": {"title": "User Name", "type": "string"}}}, "CfnUserToGroupAddition": {"title": "CfnUserToGroupAddition", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "group_name": {"title": "Group Name", "type": "string"}, "users": {"title": "Users", "type": "array", "items": {"type": "string"}}}, "required": ["id", "group_name", "users"]}, "CfnUserToGroupAdditionProps": {"title": "CfnUserToGroupAdditionProps", "type": "object", "properties": {"group_name": {"title": "Group Name", "type": "string"}, "users": {"title": "Users", "type": "array", "items": {"type": "string"}}}, "required": ["group_name", "users"]}, "CfnVirtualMFADevice": {"title": "CfnVirtualMFADevice", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "users": {"title": "Users", "type": "array", "items": {"type": "string"}}, "path": {"title": "Path", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "virtual_mfa_device_name": {"title": "Virtual Mfa Device Name", "type": "string"}}, "required": ["id", "users"]}, "CfnVirtualMFADeviceProps": {"title": "CfnVirtualMFADeviceProps", "type": "object", "properties": {"users": {"title": "Users", "type": "array", "items": {"type": "string"}}, "path": {"title": "Path", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "virtual_mfa_device_name": {"title": "Virtual Mfa Device Name", "type": "string"}}, "required": ["users"]}, "CommonGrantOptions": {"title": "CommonGrantOptions", "type": "object", "properties": {"actions": {"title": "Actions", "type": "array", "items": {"type": "string"}}, "grantee": {"$ref": "#/definitions/IGrantable"}, "resource_arns": {"title": "Resource Arns", "type": "array", "items": {"type": "string"}}}, "required": ["actions", "grantee", "resource_arns"]}, "ComparablePrincipal": {"title": "ComparablePrincipal", "type": "object", "properties": {}}, "CompositePrincipal": {"title": "CompositePrincipal", "type": "object", "properties": {"principals": {"$ref": "#/definitions/TypeNotImplemented"}}, "required": ["principals"]}, "FederatedPrincipal": {"title": "FederatedPrincipal", "type": "object", "properties": {"federated": {"title": "Federated", "type": "string"}, "conditions": {"title": "Conditions", "type": "object"}, "assume_role_action": {"title": "Assume Role Action", "type": "string"}}, "required": ["federated"]}, "FromRoleArnOptions": {"title": "FromRoleArnOptions", "type": "object", "properties": {"add_grants_to_resources": {"title": "Add Grants To Resources", "type": "boolean"}, "default_policy_name": {"title": "Default Policy Name", "type": "string"}, "mutable": {"title": "Mutable", "type": "boolean"}}}, "FromRoleNameOptions": {"title": "FromRoleNameOptions", "type": "object", "properties": {"add_grants_to_resources": {"title": "Add Grants To Resources", "type": "boolean"}, "default_policy_name": {"title": "Default Policy Name", "type": "string"}, "mutable": {"title": "Mutable", "type": "boolean"}}}, "Grant": {"title": "Grant", "type": "object", "properties": {}}, "GrantOnPrincipalAndResourceOptions": {"title": "GrantOnPrincipalAndResourceOptions", "type": "object", "properties": {"actions": {"title": "Actions", "type": "array", "items": {"type": "string"}}, "grantee": {"$ref": "#/definitions/IGrantable"}, "resource_arns": {"title": "Resource Arns", "type": "array", "items": {"type": "string"}}, "resource": {"$ref": "#/definitions/IResourceWithPolicy"}, "resource_policy_principal": {"$ref": "#/definitions/TypeNotImplemented"}, "resource_self_arns": {"title": "Resource Self Arns", "type": "array", "items": {"type": "string"}}}, "required": ["actions", "grantee", "resource_arns", "resource"]}, "GrantOnPrincipalOptions": {"title": "GrantOnPrincipalOptions", "type": "object", "properties": {"actions": {"title": "Actions", "type": "array", "items": {"type": "string"}}, "grantee": {"$ref": "#/definitions/IGrantable"}, "resource_arns": {"title": "Resource Arns", "type": "array", "items": {"type": "string"}}}, "required": ["actions", "grantee", "resource_arns"]}, "GrantWithResourceOptions": {"title": "GrantWithResourceOptions", "type": "object", "properties": {"actions": {"title": "Actions", "type": "array", "items": {"type": "string"}}, "grantee": {"$ref": "#/definitions/IGrantable"}, "resource_arns": {"title": "Resource Arns", "type": "array", "items": {"type": "string"}}, "resource": {"$ref": "#/definitions/IResourceWithPolicy"}, "resource_self_arns": {"title": "Resource Self Arns", "type": "array", "items": {"type": "string"}}}, "required": ["actions", "grantee", "resource_arns", "resource"]}, "GroupProps": {"title": "GroupProps", "type": "object", "properties": {"group_name": {"title": "Group Name", "type": "string"}, "managed_policies": {"title": "Managed Policies", "type": "array", "items": {"$ref": "#/definitions/ManagedPolicy"}}, "path": {"title": "Path", "type": "string"}}}, "IAssumeRolePrincipal": {"title": "IAssumeRolePrincipal", "type": "object", "properties": {}}, "IIdentity": {"title": "IIdentity", "type": "object", "properties": {}}, "Policy": {"title": "Policy", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "document": {"$ref": "#/definitions/PolicyDocument"}, "force": {"title": "Force", "type": "boolean"}, "groups": {"title": "Groups", "type": "array", "items": {"$ref": "#/definitions/Group"}}, "policy_name": {"title": "Policy Name", "type": "string"}, "roles": {"title": "Roles", "type": "array", "items": {"$ref": "#/definitions/Role"}}, "statements": {"title": "Statements", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "users": {"title": "Users", "type": "array", "items": {"$ref": "#/definitions/User"}}}, "required": ["id"]}, "SamlMetadataDocument": {"title": "SamlMetadataDocument", "type": "object", "properties": {}}, "SamlProvider": {"title": "SamlProvider", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "metadata_document": {"$ref": "#/definitions/SamlMetadataDocument"}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "metadata_document"]}, "LazyRole": {"title": "LazyRole", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "assumed_by": {"$ref": "#/definitions/TypeNotImplemented"}, "description": {"title": "Description", "type": "string"}, "external_ids": {"title": "External Ids", "type": "array", "items": {"type": "string"}}, "inline_policies": {"title": "Inline Policies", "type": "object", "additionalProperties": {"$ref": "#/definitions/PolicyDocument"}}, "managed_policies": {"title": "Managed Policies", "type": "array", "items": {"$ref": "#/definitions/ManagedPolicy"}}, "max_session_duration": {"$ref": "#/definitions/Duration"}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"$ref": "#/definitions/ManagedPolicy"}, "role_name": {"title": "Role Name", "type": "string"}}, "required": ["id", "assumed_by"]}, "LazyRoleProps": {"title": "LazyRoleProps", "type": "object", "properties": {"assumed_by": {"$ref": "#/definitions/TypeNotImplemented"}, "description": {"title": "Description", "type": "string"}, "external_ids": {"title": "External Ids", "type": "array", "items": {"type": "string"}}, "inline_policies": {"title": "Inline Policies", "type": "object", "additionalProperties": {"$ref": "#/definitions/PolicyDocument"}}, "managed_policies": {"title": "Managed Policies", "type": "array", "items": {"$ref": "#/definitions/ManagedPolicy"}}, "max_session_duration": {"$ref": "#/definitions/Duration"}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"$ref": "#/definitions/ManagedPolicy"}, "role_name": {"title": "Role Name", "type": "string"}}, "required": ["assumed_by"]}, "ManagedPolicyProps": {"title": "ManagedPolicyProps", "type": "object", "properties": {"description": {"title": "Description", "type": "string"}, "document": {"$ref": "#/definitions/PolicyDocument"}, "groups": {"title": "Groups", "type": "array", "items": {"$ref": "#/definitions/Group"}}, "managed_policy_name": {"title": "Managed Policy Name", "type": "string"}, "path": {"title": "Path", "type": "string"}, "roles": {"title": "Roles", "type": "array", "items": {"$ref": "#/definitions/Role"}}, "statements": {"title": "Statements", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "users": {"title": "Users", "type": "array", "items": {"$ref": "#/definitions/User"}}}}, "OpenIdConnectPrincipal": {"title": "OpenIdConnectPrincipal", "type": "object", "properties": {"open_id_connect_provider": {"$ref": "#/definitions/cdk_yaml__generated__aws_iam__OpenIdConnectProvider"}, "conditions": {"title": "Conditions", "type": "object"}}, "required": ["open_id_connect_provider"]}, "cdk_yaml__generated__aws_iam__OpenIdConnectProviderProps": {"title": "OpenIdConnectProviderProps", "type": "object", "properties": {"url": {"title": "Url", "type": "string"}, "client_ids": {"title": "Client Ids", "type": "array", "items": {"type": "string"}}, "thumbprints": {"title": "Thumbprints", "type": "array", "items": {"type": "string"}}}, "required": ["url"]}, "OrganizationPrincipal": {"title": "OrganizationPrincipal", "type": "object", "properties": {"organization_id": {"title": "Organization Id", "type": "string"}}, "required": ["organization_id"]}, "PermissionsBoundary": {"title": "PermissionsBoundary", "type": "object", "properties": {}}, "PolicyDocumentProps": {"title": "PolicyDocumentProps", "type": "object", "properties": {"assign_sids": {"title": "Assign Sids", "type": "boolean"}, "minimize": {"title": "Minimize", "type": "boolean"}, "statements": {"title": "Statements", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}}}, "PolicyProps": {"title": "PolicyProps", "type": "object", "properties": {"document": {"$ref": "#/definitions/PolicyDocument"}, "force": {"title": "Force", "type": "boolean"}, "groups": {"title": "Groups", "type": "array", "items": {"$ref": "#/definitions/Group"}}, "policy_name": {"title": "Policy Name", "type": "string"}, "roles": {"title": "Roles", "type": "array", "items": {"$ref": "#/definitions/Role"}}, "statements": {"title": "Statements", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "users": {"title": "Users", "type": "array", "items": {"$ref": "#/definitions/User"}}}}, "PolicyStatementProps": {"title": "PolicyStatementProps", "type": "object", "properties": {"actions": {"title": "Actions", "type": "array", "items": {"type": "string"}}, "conditions": {"title": "Conditions", "type": "object"}, "effect": {"$ref": "#/definitions/Effect"}, "not_actions": {"title": "Not Actions", "type": "array", "items": {"type": "string"}}, "not_principals": {"title": "Not Principals", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "not_resources": {"title": "Not Resources", "type": "array", "items": {"type": "string"}}, "principals": {"title": "Principals", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "resources": {"title": "Resources", "type": "array", "items": {"type": "string"}}, "sid": {"title": "Sid", "type": "string"}}}, "PrincipalBase": {"title": "PrincipalBase", "type": "object", "properties": {}}, "PrincipalPolicyFragment": {"title": "PrincipalPolicyFragment", "type": "object", "properties": {"principal_json": {"title": "Principal Json", "type": "object", "additionalProperties": {"type": "array", "items": {"type": "string"}}}, "conditions": {"title": "Conditions", "type": "object"}}, "required": ["principal_json"]}, "PrincipalWithConditions": {"title": "PrincipalWithConditions", "type": "object", "properties": {"principal": {"$ref": "#/definitions/TypeNotImplemented"}, "conditions": {"title": "Conditions", "type": "object"}}, "required": ["principal", "conditions"]}, "RoleProps": {"title": "RoleProps", "type": "object", "properties": {"assumed_by": {"$ref": "#/definitions/TypeNotImplemented"}, "description": {"title": "Description", "type": "string"}, "external_ids": {"title": "External Ids", "type": "array", "items": {"type": "string"}}, "inline_policies": {"title": "Inline Policies", "type": "object", "additionalProperties": {"$ref": "#/definitions/PolicyDocument"}}, "managed_policies": {"title": "Managed Policies", "type": "array", "items": {"$ref": "#/definitions/ManagedPolicy"}}, "max_session_duration": {"$ref": "#/definitions/Duration"}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"$ref": "#/definitions/ManagedPolicy"}, "role_name": {"title": "Role Name", "type": "string"}}, "required": ["assumed_by"]}, "SamlConsolePrincipal": {"title": "SamlConsolePrincipal", "type": "object", "properties": {"saml_provider": {"$ref": "#/definitions/SamlProvider"}, "conditions": {"title": "Conditions", "type": "object"}}, "required": ["saml_provider"]}, "SamlPrincipal": {"title": "SamlPrincipal", "type": "object", "properties": {"saml_provider": {"$ref": "#/definitions/SamlProvider"}, "conditions": {"title": "Conditions", "type": "object"}}, "required": ["saml_provider", "conditions"]}, "SamlProviderProps": {"title": "SamlProviderProps", "type": "object", "properties": {"metadata_document": {"$ref": "#/definitions/SamlMetadataDocument"}, "name": {"title": "Name", "type": "string"}}, "required": ["metadata_document"]}, "ServicePrincipal": {"title": "ServicePrincipal", "type": "object", "properties": {"service": {"title": "Service", "type": "string"}, "conditions": {"title": "Conditions", "type": "object"}, "region": {"title": "Region", "type": "string"}}, "required": ["service"]}, "ServicePrincipalOpts": {"title": "ServicePrincipalOpts", "type": "object", "properties": {"conditions": {"title": "Conditions", "type": "object"}, "region": {"title": "Region", "type": "string"}}}, "SessionTagsPrincipal": {"title": "SessionTagsPrincipal", "type": "object", "properties": {"principal": {"$ref": "#/definitions/TypeNotImplemented"}}, "required": ["principal"]}, "StarPrincipal": {"title": "StarPrincipal", "type": "object", "properties": {}}, "UserAttributes": {"title": "UserAttributes", "type": "object", "properties": {"user_arn": {"title": "User Arn", "type": "string"}}, "required": ["user_arn"]}, "UserProps": {"title": "UserProps", "type": "object", "properties": {"groups": {"title": "Groups", "type": "array", "items": {"$ref": "#/definitions/Group"}}, "managed_policies": {"title": "Managed Policies", "type": "array", "items": {"$ref": "#/definitions/ManagedPolicy"}}, "password": {"$ref": "#/definitions/SecretValue"}, "password_reset_required": {"title": "Password Reset Required", "type": "boolean"}, "path": {"title": "Path", "type": "string"}, "permissions_boundary": {"$ref": "#/definitions/ManagedPolicy"}, "user_name": {"title": "User Name", "type": "string"}}}, "WebIdentityPrincipal": {"title": "WebIdentityPrincipal", "type": "object", "properties": {"identity_provider": {"title": "Identity Provider", "type": "string"}, "conditions": {"title": "Conditions", "type": "object"}}, "required": ["identity_provider"]}, "WithoutPolicyUpdatesOptions": {"title": "WithoutPolicyUpdatesOptions", "type": "object", "properties": {"add_grants_to_resources": {"title": "Add Grants To Resources", "type": "boolean"}}}, "aws_iam": {"title": "aws_iam", "type": "object", "properties": {"Effect": {"$ref": "#/definitions/Effect"}, "Group": {"$ref": "#/definitions/Group"}, "PolicyStatement": {"$ref": "#/definitions/PolicyStatement"}, "User": {"$ref": "#/definitions/User"}, "PolicyDocument": {"$ref": "#/definitions/PolicyDocument"}, "Role": {"$ref": "#/definitions/Role"}, "ManagedPolicy": {"$ref": "#/definitions/ManagedPolicy"}, "IResourceWithPolicy": {"$ref": "#/definitions/IResourceWithPolicy"}, "IGrantable": {"$ref": "#/definitions/IGrantable"}, "ArnPrincipal": {"$ref": "#/definitions/ArnPrincipal"}, "OpenIdConnectProvider": {"$ref": "#/definitions/cdk_yaml__generated__aws_iam__OpenIdConnectProvider"}, "AccessKeyStatus": {"$ref": "#/definitions/AccessKeyStatus"}, "AccessKey": {"$ref": "#/definitions/AccessKey"}, "AccessKeyProps": {"$ref": "#/definitions/AccessKeyProps"}, "AccountPrincipal": {"$ref": "#/definitions/AccountPrincipal"}, "AccountRootPrincipal": {"$ref": "#/definitions/AccountRootPrincipal"}, "AnyPrincipal": {"$ref": "#/definitions/AnyPrincipal"}, "CanonicalUserPrincipal": {"$ref": "#/definitions/CanonicalUserPrincipal"}, "CfnAccessKey": {"$ref": "#/definitions/CfnAccessKey"}, "CfnAccessKeyProps": {"$ref": "#/definitions/CfnAccessKeyProps"}, "CfnGroup.PolicyProperty": {"$ref": "#/definitions/CfnGroup.PolicyProperty"}, "CfnGroup": {"$ref": "#/definitions/cdk_yaml__generated__aws_iam__CfnGroup"}, "CfnGroupProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_iam__CfnGroupProps"}, "CfnInstanceProfile": {"$ref": "#/definitions/CfnInstanceProfile"}, "CfnInstanceProfileProps": {"$ref": "#/definitions/CfnInstanceProfileProps"}, "CfnManagedPolicy": {"$ref": "#/definitions/CfnManagedPolicy"}, "CfnManagedPolicyProps": {"$ref": "#/definitions/CfnManagedPolicyProps"}, "CfnOIDCProvider": {"$ref": "#/definitions/CfnOIDCProvider"}, "CfnOIDCProviderProps": {"$ref": "#/definitions/CfnOIDCProviderProps"}, "CfnPolicy": {"$ref": "#/definitions/cdk_yaml__generated__aws_iam__CfnPolicy"}, "CfnPolicyProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_iam__CfnPolicyProps"}, "CfnRole.PolicyProperty": {"$ref": "#/definitions/CfnRole.PolicyProperty"}, "CfnRole": {"$ref": "#/definitions/CfnRole"}, "CfnRoleProps": {"$ref": "#/definitions/CfnRoleProps"}, "CfnSAMLProvider": {"$ref": "#/definitions/CfnSAMLProvider"}, "CfnSAMLProviderProps": {"$ref": "#/definitions/CfnSAMLProviderProps"}, "CfnServerCertificate": {"$ref": "#/definitions/CfnServerCertificate"}, "CfnServerCertificateProps": {"$ref": "#/definitions/CfnServerCertificateProps"}, "CfnServiceLinkedRole": {"$ref": "#/definitions/CfnServiceLinkedRole"}, "CfnServiceLinkedRoleProps": {"$ref": "#/definitions/CfnServiceLinkedRoleProps"}, "CfnUser.PolicyProperty": {"$ref": "#/definitions/CfnUser.PolicyProperty"}, "CfnUser.LoginProfileProperty": {"$ref": "#/definitions/CfnUser.LoginProfileProperty"}, "CfnUser": {"$ref": "#/definitions/cdk_yaml__generated__aws_iam__CfnUser"}, "CfnUserProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_iam__CfnUserProps"}, "CfnUserToGroupAddition": {"$ref": "#/definitions/CfnUserToGroupAddition"}, "CfnUserToGroupAdditionProps": {"$ref": "#/definitions/CfnUserToGroupAdditionProps"}, "CfnVirtualMFADevice": {"$ref": "#/definitions/CfnVirtualMFADevice"}, "CfnVirtualMFADeviceProps": {"$ref": "#/definitions/CfnVirtualMFADeviceProps"}, "CommonGrantOptions": {"$ref": "#/definitions/CommonGrantOptions"}, "ComparablePrincipal": {"$ref": "#/definitions/ComparablePrincipal"}, "CompositePrincipal": {"$ref": "#/definitions/CompositePrincipal"}, "FederatedPrincipal": {"$ref": "#/definitions/FederatedPrincipal"}, "FromRoleArnOptions": {"$ref": "#/definitions/FromRoleArnOptions"}, "FromRoleNameOptions": {"$ref": "#/definitions/FromRoleNameOptions"}, "Grant": {"$ref": "#/definitions/Grant"}, "GrantOnPrincipalAndResourceOptions": {"$ref": "#/definitions/GrantOnPrincipalAndResourceOptions"}, "GrantOnPrincipalOptions": {"$ref": "#/definitions/GrantOnPrincipalOptions"}, "GrantWithResourceOptions": {"$ref": "#/definitions/GrantWithResourceOptions"}, "GroupProps": {"$ref": "#/definitions/GroupProps"}, "IAssumeRolePrincipal": {"$ref": "#/definitions/IAssumeRolePrincipal"}, "IIdentity": {"$ref": "#/definitions/IIdentity"}, "Policy": {"$ref": "#/definitions/Policy"}, "SamlMetadataDocument": {"$ref": "#/definitions/SamlMetadataDocument"}, "SamlProvider": {"$ref": "#/definitions/SamlProvider"}, "LazyRole": {"$ref": "#/definitions/LazyRole"}, "LazyRoleProps": {"$ref": "#/definitions/LazyRoleProps"}, "ManagedPolicyProps": {"$ref": "#/definitions/ManagedPolicyProps"}, "OpenIdConnectPrincipal": {"$ref": "#/definitions/OpenIdConnectPrincipal"}, "OpenIdConnectProviderProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_iam__OpenIdConnectProviderProps"}, "OrganizationPrincipal": {"$ref": "#/definitions/OrganizationPrincipal"}, "PermissionsBoundary": {"$ref": "#/definitions/PermissionsBoundary"}, "PolicyDocumentProps": {"$ref": "#/definitions/PolicyDocumentProps"}, "PolicyProps": {"$ref": "#/definitions/PolicyProps"}, "PolicyStatementProps": {"$ref": "#/definitions/PolicyStatementProps"}, "PrincipalBase": {"$ref": "#/definitions/PrincipalBase"}, "PrincipalPolicyFragment": {"$ref": "#/definitions/PrincipalPolicyFragment"}, "PrincipalWithConditions": {"$ref": "#/definitions/PrincipalWithConditions"}, "RoleProps": {"$ref": "#/definitions/RoleProps"}, "SamlConsolePrincipal": {"$ref": "#/definitions/SamlConsolePrincipal"}, "SamlPrincipal": {"$ref": "#/definitions/SamlPrincipal"}, "SamlProviderProps": {"$ref": "#/definitions/SamlProviderProps"}, "ServicePrincipal": {"$ref": "#/definitions/ServicePrincipal"}, "ServicePrincipalOpts": {"$ref": "#/definitions/ServicePrincipalOpts"}, "SessionTagsPrincipal": {"$ref": "#/definitions/SessionTagsPrincipal"}, "StarPrincipal": {"$ref": "#/definitions/StarPrincipal"}, "UserAttributes": {"$ref": "#/definitions/UserAttributes"}, "UserProps": {"$ref": "#/definitions/UserProps"}, "WebIdentityPrincipal": {"$ref": "#/definitions/WebIdentityPrincipal"}, "WithoutPolicyUpdatesOptions": {"$ref": "#/definitions/WithoutPolicyUpdatesOptions"}}, "required": ["Effect", "Group", "PolicyStatement", "User", "PolicyDocument", "Role", "ManagedPolicy", "IResourceWithPolicy", "IGrantable", "ArnPrincipal", "OpenIdConnectProvider", "AccessKeyStatus", "AccessKey", "AccessKeyProps", "AccountPrincipal", "AccountRootPrincipal", "AnyPrincipal", "CanonicalUserPrincipal", "CfnAccessKey", "CfnAccessKeyProps", "CfnGroup.PolicyProperty", "CfnGroup", "CfnGroupProps", "CfnInstanceProfile", "CfnInstanceProfileProps", "CfnManagedPolicy", "CfnManagedPolicyProps", "CfnOIDCProvider", "CfnOIDCProviderProps", "CfnPolicy", "CfnPolicyProps", "CfnRole.PolicyProperty", "CfnRole", "CfnRoleProps", "CfnSAMLProvider", "CfnSAMLProviderProps", "CfnServerCertificate", "CfnServerCertificateProps", "CfnServiceLinkedRole", "CfnServiceLinkedRoleProps", "CfnUser.PolicyProperty", "CfnUser.LoginProfileProperty", "CfnUser", "CfnUserProps", "CfnUserToGroupAddition", "CfnUserToGroupAdditionProps", "CfnVirtualMFADevice", "CfnVirtualMFADeviceProps", "CommonGrantOptions", "ComparablePrincipal", "CompositePrincipal", "FederatedPrincipal", "FromRoleArnOptions", "FromRoleNameOptions", "Grant", "GrantOnPrincipalAndResourceOptions", "GrantOnPrincipalOptions", "GrantWithResourceOptions", "GroupProps", "IAssumeRolePrincipal", "IIdentity", "Policy", "SamlMetadataDocument", "SamlProvider", "LazyRole", "LazyRoleProps", "ManagedPolicyProps", "OpenIdConnectPrincipal", "OpenIdConnectProviderProps", "OrganizationPrincipal", "PermissionsBoundary", "PolicyDocumentProps", "PolicyProps", "PolicyStatementProps", "PrincipalBase", "PrincipalPolicyFragment", "PrincipalWithConditions", "RoleProps", "SamlConsolePrincipal", "SamlPrincipal", "SamlProviderProps", "ServicePrincipal", "ServicePrincipalOpts", "SessionTagsPrincipal", "StarPrincipal", "UserAttributes", "UserProps", "WebIdentityPrincipal", "WithoutPolicyUpdatesOptions"]}, "IntegrationPattern": {"title": "IntegrationPattern", "description": "AWS Step Functions integrates with services directly in the Amazon States Language.\n\n You can control these AWS services using service integration patterns:\n\n :see: https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html\n :exampleMetadata: infused\n\n Example::\n\n # Define a state machine with one Pass state\n child = sfn.StateMachine(self, \"ChildStateMachine\",\n definition=sfn.Chain.start(sfn.Pass(self, \"PassState\"))\n )\n \n # Include the state machine in a Task state with callback pattern\n task = tasks.StepFunctionsStartExecution(self, \"ChildTask\",\n state_machine=child,\n integration_pattern=sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n input=sfn.TaskInput.from_object({\n \"token\": sfn.JsonPath.task_token,\n \"foo\": \"bar\"\n }),\n name=\"MyExecutionName\"\n )\n \n # Define a second state machine with the Task state above\n sfn.StateMachine(self, \"ParentStateMachine\",\n definition=task\n )\n ", "enum": ["REQUEST_RESPONSE", "RUN_JOB", "WAIT_FOR_TASK_TOKEN"]}, "TaskInput": {"title": "TaskInput", "type": "object", "properties": {}}, "WaitTime": {"title": "WaitTime", "type": "object", "properties": {}}, "Activity": {"title": "Activity", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "activity_name": {"title": "Activity Name", "type": "string"}}, "required": ["id"]}, "ActivityProps": {"title": "ActivityProps", "type": "object", "properties": {"activity_name": {"title": "Activity Name", "type": "string"}}}, "AfterwardsOptions": {"title": "AfterwardsOptions", "type": "object", "properties": {"include_error_handlers": {"title": "Include Error Handlers", "type": "boolean"}, "include_otherwise": {"title": "Include Otherwise", "type": "boolean"}}}, "CatchProps": {"title": "CatchProps", "type": "object", "properties": {"errors": {"title": "Errors", "type": "array", "items": {"type": "string"}}, "result_path": {"title": "Result Path", "type": "string"}}}, "CfnActivity.TagsEntryProperty": {"title": "CfnActivity.TagsEntryProperty", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "CfnActivity": {"title": "CfnActivity", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "name": {"title": "Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnActivity.TagsEntryProperty"}, {"type": "object"}]}}}, "required": ["id", "name"]}, "CfnActivityProps": {"title": "CfnActivityProps", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnActivity.TagsEntryProperty"}, {"type": "object"}]}}}, "required": ["name"]}, "cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__CloudWatchLogsLogGroupProperty": {"title": "CfnStateMachine.CloudWatchLogsLogGroupProperty", "type": "object", "properties": {"log_group_arn": {"title": "Log Group Arn", "type": "string"}}}, "cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__S3LocationProperty": {"title": "CfnStateMachine.S3LocationProperty", "type": "object", "properties": {"bucket": {"title": "Bucket", "type": "string"}, "key": {"title": "Key", "type": "string"}, "version": {"title": "Version", "type": "string"}}, "required": ["bucket", "key"]}, "CfnStateMachine.TagsEntryProperty": {"title": "CfnStateMachine.TagsEntryProperty", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__LogDestinationProperty": {"title": "CfnStateMachine.LogDestinationProperty", "type": "object", "properties": {"cloud_watch_logs_log_group": {"title": "Cloud Watch Logs Log Group", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__CloudWatchLogsLogGroupProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__TracingConfigurationProperty": {"title": "CfnStateMachine.TracingConfigurationProperty", "type": "object", "properties": {"enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__LoggingConfigurationProperty": {"title": "CfnStateMachine.LoggingConfigurationProperty", "type": "object", "properties": {"destinations": {"title": "Destinations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__LogDestinationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "include_execution_data": {"title": "Include Execution Data", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "level": {"title": "Level", "type": "string"}}}, "cdk_yaml__generated__aws_stepfunctions__CfnStateMachine": {"title": "CfnStateMachine", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "role_arn": {"title": "Role Arn", "type": "string"}, "definition": {"title": "Definition"}, "definition_s3_location": {"title": "Definition S3 Location", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__S3LocationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "definition_string": {"title": "Definition String", "type": "string"}, "definition_substitutions": {"title": "Definition Substitutions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "logging_configuration": {"title": "Logging Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__LoggingConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "state_machine_name": {"title": "State Machine Name", "type": "string"}, "state_machine_type": {"title": "State Machine Type", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnStateMachine.TagsEntryProperty"}, {"type": "object"}]}}, "tracing_configuration": {"title": "Tracing Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__TracingConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["id", "role_arn"]}, "cdk_yaml__generated__aws_stepfunctions__CfnStateMachineProps": {"title": "CfnStateMachineProps", "type": "object", "properties": {"role_arn": {"title": "Role Arn", "type": "string"}, "definition": {"title": "Definition"}, "definition_s3_location": {"title": "Definition S3 Location", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__S3LocationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "definition_string": {"title": "Definition String", "type": "string"}, "definition_substitutions": {"title": "Definition Substitutions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}, "logging_configuration": {"title": "Logging Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__LoggingConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "state_machine_name": {"title": "State Machine Name", "type": "string"}, "state_machine_type": {"title": "State Machine Type", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnStateMachine.TagsEntryProperty"}, {"type": "object"}]}}, "tracing_configuration": {"title": "Tracing Configuration", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__TracingConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["role_arn"]}, "Chain": {"title": "Chain", "type": "object", "properties": {}}, "Choice": {"title": "Choice", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}}, "required": ["id"]}, "ChoiceProps": {"title": "ChoiceProps", "type": "object", "properties": {"comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}}}, "Condition": {"title": "Condition", "type": "object", "properties": {}}, "CustomState": {"title": "CustomState", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "state_json": {"title": "State Json", "type": "object"}}, "required": ["id", "state_json"]}, "CustomStateProps": {"title": "CustomStateProps", "type": "object", "properties": {"state_json": {"title": "State Json", "type": "object"}}, "required": ["state_json"]}, "Errors": {"title": "Errors", "type": "object", "properties": {}}, "Fail": {"title": "Fail", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "cause": {"title": "Cause", "type": "string"}, "comment": {"title": "Comment", "type": "string"}, "error": {"title": "Error", "type": "string"}}, "required": ["id"]}, "FailProps": {"title": "FailProps", "type": "object", "properties": {"cause": {"title": "Cause", "type": "string"}, "comment": {"title": "Comment", "type": "string"}, "error": {"title": "Error", "type": "string"}}}, "FieldUtils": {"title": "FieldUtils", "type": "object", "properties": {}}, "FindStateOptions": {"title": "FindStateOptions", "type": "object", "properties": {"include_error_handlers": {"title": "Include Error Handlers", "type": "boolean"}}}, "INextable": {"title": "INextable", "type": "object", "properties": {}}, "InputType": {"title": "InputType", "description": "The type of task input.", "enum": ["TEXT", "OBJECT"]}, "JsonPath": {"title": "JsonPath", "type": "object", "properties": {}}, "Map": {"title": "Map", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "items_path": {"title": "Items Path", "type": "string"}, "max_concurrency": {"title": "Max Concurrency", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "output_path": {"title": "Output Path", "type": "string"}, "parameters": {"title": "Parameters", "type": "object"}, "result_path": {"title": "Result Path", "type": "string"}, "result_selector": {"title": "Result Selector", "type": "object"}}, "required": ["id"]}, "MapProps": {"title": "MapProps", "type": "object", "properties": {"comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "items_path": {"title": "Items Path", "type": "string"}, "max_concurrency": {"title": "Max Concurrency", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "output_path": {"title": "Output Path", "type": "string"}, "parameters": {"title": "Parameters", "type": "object"}, "result_path": {"title": "Result Path", "type": "string"}, "result_selector": {"title": "Result Selector", "type": "object"}}}, "Parallel": {"title": "Parallel", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}, "result_path": {"title": "Result Path", "type": "string"}, "result_selector": {"title": "Result Selector", "type": "object"}}, "required": ["id"]}, "ParallelProps": {"title": "ParallelProps", "type": "object", "properties": {"comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}, "result_path": {"title": "Result Path", "type": "string"}, "result_selector": {"title": "Result Selector", "type": "object"}}}, "Result": {"title": "Result", "type": "object", "properties": {"value": {"title": "Value"}}, "required": ["value"]}, "Pass": {"title": "Pass", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}, "parameters": {"title": "Parameters", "type": "object"}, "result": {"$ref": "#/definitions/Result"}, "result_path": {"title": "Result Path", "type": "string"}}, "required": ["id"]}, "PassProps": {"title": "PassProps", "type": "object", "properties": {"comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}, "parameters": {"title": "Parameters", "type": "object"}, "result": {"$ref": "#/definitions/Result"}, "result_path": {"title": "Result Path", "type": "string"}}}, "RetryProps": {"title": "RetryProps", "type": "object", "properties": {"backoff_rate": {"title": "Backoff Rate", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "errors": {"title": "Errors", "type": "array", "items": {"type": "string"}}, "interval": {"$ref": "#/definitions/Duration"}, "max_attempts": {"title": "Max Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "ServiceIntegrationPattern": {"title": "ServiceIntegrationPattern", "description": "Three ways to call an integrated service: Request Response, Run a Job and Wait for a Callback with Task Token.\n\n :default: FIRE_AND_FORGET\n\n :see:\n\n https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html\n\n Here, they are named as FIRE_AND_FORGET, SYNC and WAIT_FOR_TASK_TOKEN respectfully.\n ", "enum": ["FIRE_AND_FORGET", "SYNC", "WAIT_FOR_TASK_TOKEN"]}, "SingleStateOptions": {"title": "SingleStateOptions", "type": "object", "properties": {"comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}, "result_path": {"title": "Result Path", "type": "string"}, "result_selector": {"title": "Result Selector", "type": "object"}, "prefix_states": {"title": "Prefix States", "type": "string"}, "state_id": {"title": "State Id", "type": "string"}}}, "State": {"title": "State", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}, "parameters": {"title": "Parameters", "type": "object"}, "result_path": {"title": "Result Path", "type": "string"}, "result_selector": {"title": "Result Selector", "type": "object"}}, "required": ["id"]}, "StateGraph": {"title": "StateGraph", "type": "object", "properties": {"start_state": {"$ref": "#/definitions/State"}, "graph_description": {"title": "Graph Description", "type": "string"}}, "required": ["start_state", "graph_description"]}, "StateMachineFragment": {"title": "StateMachineFragment", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}}, "required": ["id"]}, "StateMachineProps": {"title": "StateMachineProps", "type": "object", "properties": {"definition": {"$ref": "#/definitions/IChainable"}, "logs": {"title": "Logs", "anyOf": [{"$ref": "#/definitions/LogOptions"}, {"type": "object"}]}, "role": {"$ref": "#/definitions/Role"}, "state_machine_name": {"title": "State Machine Name", "type": "string"}, "state_machine_type": {"$ref": "#/definitions/StateMachineType"}, "timeout": {"$ref": "#/definitions/Duration"}, "tracing_enabled": {"title": "Tracing Enabled", "type": "boolean"}}, "required": ["definition"]}, "StateProps": {"title": "StateProps", "type": "object", "properties": {"comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}, "parameters": {"title": "Parameters", "type": "object"}, "result_path": {"title": "Result Path", "type": "string"}, "result_selector": {"title": "Result Selector", "type": "object"}}}, "StateTransitionMetric": {"title": "StateTransitionMetric", "type": "object", "properties": {}}, "Succeed": {"title": "Succeed", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}}, "required": ["id"]}, "SucceedProps": {"title": "SucceedProps", "type": "object", "properties": {"comment": {"title": "Comment", "type": "string"}, "input_path": {"title": "Input Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}}}, "TaskMetricsConfig": {"title": "TaskMetricsConfig", "type": "object", "properties": {"metric_dimensions": {"title": "Metric Dimensions", "type": "object"}, "metric_prefix_plural": {"title": "Metric Prefix Plural", "type": "string"}, "metric_prefix_singular": {"title": "Metric Prefix Singular", "type": "string"}}}, "TaskStateBase": {"title": "TaskStateBase", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "comment": {"title": "Comment", "type": "string"}, "heartbeat": {"$ref": "#/definitions/Duration"}, "input_path": {"title": "Input Path", "type": "string"}, "integration_pattern": {"$ref": "#/definitions/IntegrationPattern"}, "output_path": {"title": "Output Path", "type": "string"}, "result_path": {"title": "Result Path", "type": "string"}, "result_selector": {"title": "Result Selector", "type": "object"}, "timeout": {"$ref": "#/definitions/Duration"}}, "required": ["id"]}, "TaskStateBaseProps": {"title": "TaskStateBaseProps", "type": "object", "properties": {"comment": {"title": "Comment", "type": "string"}, "heartbeat": {"$ref": "#/definitions/Duration"}, "input_path": {"title": "Input Path", "type": "string"}, "integration_pattern": {"$ref": "#/definitions/IntegrationPattern"}, "output_path": {"title": "Output Path", "type": "string"}, "result_path": {"title": "Result Path", "type": "string"}, "result_selector": {"title": "Result Selector", "type": "object"}, "timeout": {"$ref": "#/definitions/Duration"}}}, "Wait": {"title": "Wait", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "time": {"$ref": "#/definitions/WaitTime"}, "comment": {"title": "Comment", "type": "string"}}, "required": ["id", "time"]}, "WaitProps": {"title": "WaitProps", "type": "object", "properties": {"time": {"$ref": "#/definitions/WaitTime"}, "comment": {"title": "Comment", "type": "string"}}, "required": ["time"]}, "aws_stepfunctions": {"title": "aws_stepfunctions", "type": "object", "properties": {"IntegrationPattern": {"$ref": "#/definitions/IntegrationPattern"}, "TaskInput": {"$ref": "#/definitions/TaskInput"}, "WaitTime": {"$ref": "#/definitions/WaitTime"}, "LogLevel": {"$ref": "#/definitions/aws_cdk__aws_stepfunctions__LogLevel"}, "IChainable": {"$ref": "#/definitions/IChainable"}, "StateMachineType": {"$ref": "#/definitions/StateMachineType"}, "LogOptions": {"$ref": "#/definitions/LogOptions"}, "StateMachine": {"$ref": "#/definitions/StateMachine"}, "Activity": {"$ref": "#/definitions/Activity"}, "ActivityProps": {"$ref": "#/definitions/ActivityProps"}, "AfterwardsOptions": {"$ref": "#/definitions/AfterwardsOptions"}, "CatchProps": {"$ref": "#/definitions/CatchProps"}, "CfnActivity.TagsEntryProperty": {"$ref": "#/definitions/CfnActivity.TagsEntryProperty"}, "CfnActivity": {"$ref": "#/definitions/CfnActivity"}, "CfnActivityProps": {"$ref": "#/definitions/CfnActivityProps"}, "CfnStateMachine.CloudWatchLogsLogGroupProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__CloudWatchLogsLogGroupProperty"}, "CfnStateMachine.S3LocationProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__S3LocationProperty"}, "CfnStateMachine.TagsEntryProperty": {"$ref": "#/definitions/CfnStateMachine.TagsEntryProperty"}, "CfnStateMachine.LogDestinationProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__LogDestinationProperty"}, "CfnStateMachine.TracingConfigurationProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__TracingConfigurationProperty"}, "CfnStateMachine.LoggingConfigurationProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine__LoggingConfigurationProperty"}, "CfnStateMachine": {"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachine"}, "CfnStateMachineProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_stepfunctions__CfnStateMachineProps"}, "Chain": {"$ref": "#/definitions/Chain"}, "Choice": {"$ref": "#/definitions/Choice"}, "ChoiceProps": {"$ref": "#/definitions/ChoiceProps"}, "Condition": {"$ref": "#/definitions/Condition"}, "CustomState": {"$ref": "#/definitions/CustomState"}, "CustomStateProps": {"$ref": "#/definitions/CustomStateProps"}, "Errors": {"$ref": "#/definitions/Errors"}, "Fail": {"$ref": "#/definitions/Fail"}, "FailProps": {"$ref": "#/definitions/FailProps"}, "FieldUtils": {"$ref": "#/definitions/FieldUtils"}, "FindStateOptions": {"$ref": "#/definitions/FindStateOptions"}, "INextable": {"$ref": "#/definitions/INextable"}, "InputType": {"$ref": "#/definitions/InputType"}, "JsonPath": {"$ref": "#/definitions/JsonPath"}, "Map": {"$ref": "#/definitions/Map"}, "MapProps": {"$ref": "#/definitions/MapProps"}, "Parallel": {"$ref": "#/definitions/Parallel"}, "ParallelProps": {"$ref": "#/definitions/ParallelProps"}, "Result": {"$ref": "#/definitions/Result"}, "Pass": {"$ref": "#/definitions/Pass"}, "PassProps": {"$ref": "#/definitions/PassProps"}, "RetryProps": {"$ref": "#/definitions/RetryProps"}, "ServiceIntegrationPattern": {"$ref": "#/definitions/ServiceIntegrationPattern"}, "SingleStateOptions": {"$ref": "#/definitions/SingleStateOptions"}, "State": {"$ref": "#/definitions/State"}, "StateGraph": {"$ref": "#/definitions/StateGraph"}, "StateMachineFragment": {"$ref": "#/definitions/StateMachineFragment"}, "StateMachineProps": {"$ref": "#/definitions/StateMachineProps"}, "StateProps": {"$ref": "#/definitions/StateProps"}, "StateTransitionMetric": {"$ref": "#/definitions/StateTransitionMetric"}, "Succeed": {"$ref": "#/definitions/Succeed"}, "SucceedProps": {"$ref": "#/definitions/SucceedProps"}, "TaskMetricsConfig": {"$ref": "#/definitions/TaskMetricsConfig"}, "TaskStateBase": {"$ref": "#/definitions/TaskStateBase"}, "TaskStateBaseProps": {"$ref": "#/definitions/TaskStateBaseProps"}, "Wait": {"$ref": "#/definitions/Wait"}, "WaitProps": {"$ref": "#/definitions/WaitProps"}}, "required": ["IntegrationPattern", "TaskInput", "WaitTime", "LogLevel", "IChainable", "StateMachineType", "LogOptions", "StateMachine", "Activity", "ActivityProps", "AfterwardsOptions", "CatchProps", "CfnActivity.TagsEntryProperty", "CfnActivity", "CfnActivityProps", "CfnStateMachine.CloudWatchLogsLogGroupProperty", "CfnStateMachine.S3LocationProperty", "CfnStateMachine.TagsEntryProperty", "CfnStateMachine.LogDestinationProperty", "CfnStateMachine.TracingConfigurationProperty", "CfnStateMachine.LoggingConfigurationProperty", "CfnStateMachine", "CfnStateMachineProps", "Chain", "Choice", "ChoiceProps", "Condition", "CustomState", "CustomStateProps", "Errors", "Fail", "FailProps", "FieldUtils", "FindStateOptions", "INextable", "InputType", "JsonPath", "Map", "MapProps", "Parallel", "ParallelProps", "Result", "Pass", "PassProps", "RetryProps", "ServiceIntegrationPattern", "SingleStateOptions", "State", "StateGraph", "StateMachineFragment", "StateMachineProps", "StateProps", "StateTransitionMetric", "Succeed", "SucceedProps", "TaskMetricsConfig", "TaskStateBase", "TaskStateBaseProps", "Wait", "WaitProps"]}, "QueryString": {"title": "QueryString", "type": "object", "properties": {"display": {"title": "Display", "type": "string"}, "fields": {"title": "Fields", "type": "array", "items": {"type": "string"}}, "filter": {"title": "Filter", "type": "string"}, "limit": {"title": "Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "parse": {"title": "Parse", "type": "string"}, "sort": {"title": "Sort", "type": "string"}, "stats": {"title": "Stats", "type": "string"}}}, "cdk_yaml__generated__aws_logs__LogRetentionRetryOptions": {"title": "LogRetentionRetryOptions", "type": "object", "properties": {"base": {"$ref": "#/definitions/Duration"}, "max_retries": {"title": "Max Retries", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "LogStream": {"title": "LogStream", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "log_group": {"$ref": "#/definitions/LogGroup"}, "log_stream_name": {"title": "Log Stream Name", "type": "string"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}, "required": ["id", "log_group"]}, "cdk_yaml__generated__aws_logs__CfnDestination": {"title": "CfnDestination", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "destination_name": {"title": "Destination Name", "type": "string"}, "role_arn": {"title": "Role Arn", "type": "string"}, "target_arn": {"title": "Target Arn", "type": "string"}, "destination_policy": {"title": "Destination Policy", "type": "string"}}, "required": ["id", "destination_name", "role_arn", "target_arn"]}, "cdk_yaml__generated__aws_logs__CfnDestinationProps": {"title": "CfnDestinationProps", "type": "object", "properties": {"destination_name": {"title": "Destination Name", "type": "string"}, "role_arn": {"title": "Role Arn", "type": "string"}, "target_arn": {"title": "Target Arn", "type": "string"}, "destination_policy": {"title": "Destination Policy", "type": "string"}}, "required": ["destination_name", "role_arn", "target_arn"]}, "CfnLogGroup": {"title": "CfnLogGroup", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "kms_key_id": {"title": "Kms Key Id", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "retention_in_days": {"title": "Retention In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnLogGroupProps": {"title": "CfnLogGroupProps", "type": "object", "properties": {"kms_key_id": {"title": "Kms Key Id", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "retention_in_days": {"title": "Retention In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnLogStream": {"title": "CfnLogStream", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "log_stream_name": {"title": "Log Stream Name", "type": "string"}}, "required": ["id", "log_group_name"]}, "CfnLogStreamProps": {"title": "CfnLogStreamProps", "type": "object", "properties": {"log_group_name": {"title": "Log Group Name", "type": "string"}, "log_stream_name": {"title": "Log Stream Name", "type": "string"}}, "required": ["log_group_name"]}, "CfnMetricFilter.DimensionProperty": {"title": "CfnMetricFilter.DimensionProperty", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "CfnMetricFilter.MetricTransformationProperty": {"title": "CfnMetricFilter.MetricTransformationProperty", "type": "object", "properties": {"metric_name": {"title": "Metric Name", "type": "string"}, "metric_namespace": {"title": "Metric Namespace", "type": "string"}, "metric_value": {"title": "Metric Value", "type": "string"}, "default_value": {"title": "Default Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "dimensions": {"title": "Dimensions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnMetricFilter.DimensionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "unit": {"title": "Unit", "type": "string"}}, "required": ["metric_name", "metric_namespace", "metric_value"]}, "CfnMetricFilter": {"title": "CfnMetricFilter", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "filter_pattern": {"title": "Filter Pattern", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "metric_transformations": {"title": "Metric Transformations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnMetricFilter.MetricTransformationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "filter_name": {"title": "Filter Name", "type": "string"}}, "required": ["id", "filter_pattern", "log_group_name", "metric_transformations"]}, "CfnMetricFilterProps": {"title": "CfnMetricFilterProps", "type": "object", "properties": {"filter_pattern": {"title": "Filter Pattern", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "metric_transformations": {"title": "Metric Transformations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnMetricFilter.MetricTransformationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "filter_name": {"title": "Filter Name", "type": "string"}}, "required": ["filter_pattern", "log_group_name", "metric_transformations"]}, "CfnQueryDefinition": {"title": "CfnQueryDefinition", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "name": {"title": "Name", "type": "string"}, "query_string": {"title": "Query String", "type": "string"}, "log_group_names": {"title": "Log Group Names", "type": "array", "items": {"type": "string"}}}, "required": ["id", "name", "query_string"]}, "CfnQueryDefinitionProps": {"title": "CfnQueryDefinitionProps", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "query_string": {"title": "Query String", "type": "string"}, "log_group_names": {"title": "Log Group Names", "type": "array", "items": {"type": "string"}}}, "required": ["name", "query_string"]}, "cdk_yaml__generated__aws_logs__CfnResourcePolicy": {"title": "CfnResourcePolicy", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "policy_document": {"title": "Policy Document", "type": "string"}, "policy_name": {"title": "Policy Name", "type": "string"}}, "required": ["id", "policy_document", "policy_name"]}, "cdk_yaml__generated__aws_logs__CfnResourcePolicyProps": {"title": "CfnResourcePolicyProps", "type": "object", "properties": {"policy_document": {"title": "Policy Document", "type": "string"}, "policy_name": {"title": "Policy Name", "type": "string"}}, "required": ["policy_document", "policy_name"]}, "CfnSubscriptionFilter": {"title": "CfnSubscriptionFilter", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "destination_arn": {"title": "Destination Arn", "type": "string"}, "filter_pattern": {"title": "Filter Pattern", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "role_arn": {"title": "Role Arn", "type": "string"}}, "required": ["id", "destination_arn", "filter_pattern", "log_group_name"]}, "CfnSubscriptionFilterProps": {"title": "CfnSubscriptionFilterProps", "type": "object", "properties": {"destination_arn": {"title": "Destination Arn", "type": "string"}, "filter_pattern": {"title": "Filter Pattern", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "role_arn": {"title": "Role Arn", "type": "string"}}, "required": ["destination_arn", "filter_pattern", "log_group_name"]}, "ColumnRestriction": {"title": "ColumnRestriction", "type": "object", "properties": {"comparison": {"title": "Comparison", "type": "string"}, "number_value": {"title": "Number Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "string_value": {"title": "String Value", "type": "string"}}, "required": ["comparison"]}, "CrossAccountDestination": {"title": "CrossAccountDestination", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "role": {"$ref": "#/definitions/Role"}, "target_arn": {"title": "Target Arn", "type": "string"}, "destination_name": {"title": "Destination Name", "type": "string"}}, "required": ["id", "role", "target_arn"]}, "CrossAccountDestinationProps": {"title": "CrossAccountDestinationProps", "type": "object", "properties": {"role": {"$ref": "#/definitions/Role"}, "target_arn": {"title": "Target Arn", "type": "string"}, "destination_name": {"title": "Destination Name", "type": "string"}}, "required": ["role", "target_arn"]}, "FilterPattern": {"title": "FilterPattern", "type": "object", "properties": {}}, "ILogSubscriptionDestination": {"title": "ILogSubscriptionDestination", "type": "object", "properties": {}}, "JsonPattern": {"title": "JsonPattern", "type": "object", "properties": {"json_pattern_string": {"title": "Json Pattern String", "type": "string"}}, "required": ["json_pattern_string"]}, "cdk_yaml__generated__aws_logs__LogGroupProps": {"title": "LogGroupProps", "type": "object", "properties": {"encryption_key": {"$ref": "#/definitions/Key"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "retention": {"$ref": "#/definitions/RetentionDays"}}}, "LogRetention": {"title": "LogRetention", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "retention": {"$ref": "#/definitions/RetentionDays"}, "log_group_region": {"title": "Log Group Region", "type": "string"}, "log_retention_retry_options": {"title": "Log Retention Retry Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_logs__LogRetentionRetryOptions"}, {"type": "object"}]}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "role": {"$ref": "#/definitions/Role"}}, "required": ["id", "log_group_name", "retention"]}, "LogRetentionProps": {"title": "LogRetentionProps", "type": "object", "properties": {"log_group_name": {"title": "Log Group Name", "type": "string"}, "retention": {"$ref": "#/definitions/RetentionDays"}, "log_group_region": {"title": "Log Group Region", "type": "string"}, "log_retention_retry_options": {"title": "Log Retention Retry Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_logs__LogRetentionRetryOptions"}, {"type": "object"}]}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "role": {"$ref": "#/definitions/Role"}}, "required": ["log_group_name", "retention"]}, "LogStreamProps": {"title": "LogStreamProps", "type": "object", "properties": {"log_group": {"$ref": "#/definitions/LogGroup"}, "log_stream_name": {"title": "Log Stream Name", "type": "string"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}, "required": ["log_group"]}, "LogSubscriptionDestinationConfig": {"title": "LogSubscriptionDestinationConfig", "type": "object", "properties": {"arn": {"title": "Arn", "type": "string"}, "role": {"$ref": "#/definitions/Role"}}, "required": ["arn"]}, "MetricFilter": {"title": "MetricFilter", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "log_group": {"$ref": "#/definitions/LogGroup"}, "filter_pattern": {"$ref": "#/definitions/FilterPattern"}, "metric_name": {"title": "Metric Name", "type": "string"}, "metric_namespace": {"title": "Metric Namespace", "type": "string"}, "default_value": {"title": "Default Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "dimensions": {"title": "Dimensions", "type": "object", "additionalProperties": {"type": "string"}}, "metric_value": {"title": "Metric Value", "type": "string"}}, "required": ["id", "log_group", "filter_pattern", "metric_name", "metric_namespace"]}, "MetricFilterOptions": {"title": "MetricFilterOptions", "type": "object", "properties": {"filter_pattern": {"$ref": "#/definitions/FilterPattern"}, "metric_name": {"title": "Metric Name", "type": "string"}, "metric_namespace": {"title": "Metric Namespace", "type": "string"}, "default_value": {"title": "Default Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "dimensions": {"title": "Dimensions", "type": "object", "additionalProperties": {"type": "string"}}, "metric_value": {"title": "Metric Value", "type": "string"}}, "required": ["filter_pattern", "metric_name", "metric_namespace"]}, "MetricFilterProps": {"title": "MetricFilterProps", "type": "object", "properties": {"filter_pattern": {"$ref": "#/definitions/FilterPattern"}, "metric_name": {"title": "Metric Name", "type": "string"}, "metric_namespace": {"title": "Metric Namespace", "type": "string"}, "default_value": {"title": "Default Value", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "dimensions": {"title": "Dimensions", "type": "object", "additionalProperties": {"type": "string"}}, "metric_value": {"title": "Metric Value", "type": "string"}, "log_group": {"$ref": "#/definitions/LogGroup"}}, "required": ["filter_pattern", "metric_name", "metric_namespace", "log_group"]}, "QueryDefinition": {"title": "QueryDefinition", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "query_definition_name": {"title": "Query Definition Name", "type": "string"}, "query_string": {"$ref": "#/definitions/QueryString"}, "log_groups": {"title": "Log Groups", "type": "array", "items": {"$ref": "#/definitions/LogGroup"}}}, "required": ["id", "query_definition_name", "query_string"]}, "QueryDefinitionProps": {"title": "QueryDefinitionProps", "type": "object", "properties": {"query_definition_name": {"title": "Query Definition Name", "type": "string"}, "query_string": {"$ref": "#/definitions/QueryString"}, "log_groups": {"title": "Log Groups", "type": "array", "items": {"$ref": "#/definitions/LogGroup"}}}, "required": ["query_definition_name", "query_string"]}, "QueryStringProps": {"title": "QueryStringProps", "type": "object", "properties": {"display": {"title": "Display", "type": "string"}, "fields": {"title": "Fields", "type": "array", "items": {"type": "string"}}, "filter": {"title": "Filter", "type": "string"}, "limit": {"title": "Limit", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "parse": {"title": "Parse", "type": "string"}, "sort": {"title": "Sort", "type": "string"}, "stats": {"title": "Stats", "type": "string"}}}, "cdk_yaml__generated__aws_logs__ResourcePolicy": {"title": "ResourcePolicy", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "policy_statements": {"title": "Policy Statements", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "resource_policy_name": {"title": "Resource Policy Name", "type": "string"}}, "required": ["id"]}, "cdk_yaml__generated__aws_logs__ResourcePolicyProps": {"title": "ResourcePolicyProps", "type": "object", "properties": {"policy_statements": {"title": "Policy Statements", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "resource_policy_name": {"title": "Resource Policy Name", "type": "string"}}}, "SpaceDelimitedTextPattern": {"title": "SpaceDelimitedTextPattern", "type": "object", "properties": {"columns": {"title": "Columns", "type": "array", "items": {"type": "string"}}, "restrictions": {"title": "Restrictions", "type": "object", "additionalProperties": {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/ColumnRestriction"}, {"type": "object"}]}}}}, "required": ["columns", "restrictions"]}, "StreamOptions": {"title": "StreamOptions", "type": "object", "properties": {"log_stream_name": {"title": "Log Stream Name", "type": "string"}}}, "cdk_yaml__generated__aws_logs__SubscriptionFilter": {"title": "SubscriptionFilter", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "log_group": {"$ref": "#/definitions/LogGroup"}, "destination": {"$ref": "#/definitions/ILogSubscriptionDestination"}, "filter_pattern": {"$ref": "#/definitions/FilterPattern"}}, "required": ["id", "log_group", "destination", "filter_pattern"]}, "SubscriptionFilterOptions": {"title": "SubscriptionFilterOptions", "type": "object", "properties": {"destination": {"$ref": "#/definitions/ILogSubscriptionDestination"}, "filter_pattern": {"$ref": "#/definitions/FilterPattern"}}, "required": ["destination", "filter_pattern"]}, "SubscriptionFilterProps": {"title": "SubscriptionFilterProps", "type": "object", "properties": {"destination": {"$ref": "#/definitions/ILogSubscriptionDestination"}, "filter_pattern": {"$ref": "#/definitions/FilterPattern"}, "log_group": {"$ref": "#/definitions/LogGroup"}}, "required": ["destination", "filter_pattern", "log_group"]}, "aws_logs": {"title": "aws_logs", "type": "object", "properties": {"RetentionDays": {"$ref": "#/definitions/RetentionDays"}, "LogGroup": {"$ref": "#/definitions/LogGroup"}, "QueryString": {"$ref": "#/definitions/QueryString"}, "LogRetentionRetryOptions": {"$ref": "#/definitions/cdk_yaml__generated__aws_logs__LogRetentionRetryOptions"}, "LogStream": {"$ref": "#/definitions/LogStream"}, "CfnDestination": {"$ref": "#/definitions/cdk_yaml__generated__aws_logs__CfnDestination"}, "CfnDestinationProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_logs__CfnDestinationProps"}, "CfnLogGroup": {"$ref": "#/definitions/CfnLogGroup"}, "CfnLogGroupProps": {"$ref": "#/definitions/CfnLogGroupProps"}, "CfnLogStream": {"$ref": "#/definitions/CfnLogStream"}, "CfnLogStreamProps": {"$ref": "#/definitions/CfnLogStreamProps"}, "CfnMetricFilter.DimensionProperty": {"$ref": "#/definitions/CfnMetricFilter.DimensionProperty"}, "CfnMetricFilter.MetricTransformationProperty": {"$ref": "#/definitions/CfnMetricFilter.MetricTransformationProperty"}, "CfnMetricFilter": {"$ref": "#/definitions/CfnMetricFilter"}, "CfnMetricFilterProps": {"$ref": "#/definitions/CfnMetricFilterProps"}, "CfnQueryDefinition": {"$ref": "#/definitions/CfnQueryDefinition"}, "CfnQueryDefinitionProps": {"$ref": "#/definitions/CfnQueryDefinitionProps"}, "CfnResourcePolicy": {"$ref": "#/definitions/cdk_yaml__generated__aws_logs__CfnResourcePolicy"}, "CfnResourcePolicyProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_logs__CfnResourcePolicyProps"}, "CfnSubscriptionFilter": {"$ref": "#/definitions/CfnSubscriptionFilter"}, "CfnSubscriptionFilterProps": {"$ref": "#/definitions/CfnSubscriptionFilterProps"}, "ColumnRestriction": {"$ref": "#/definitions/ColumnRestriction"}, "CrossAccountDestination": {"$ref": "#/definitions/CrossAccountDestination"}, "CrossAccountDestinationProps": {"$ref": "#/definitions/CrossAccountDestinationProps"}, "FilterPattern": {"$ref": "#/definitions/FilterPattern"}, "ILogSubscriptionDestination": {"$ref": "#/definitions/ILogSubscriptionDestination"}, "JsonPattern": {"$ref": "#/definitions/JsonPattern"}, "LogGroupProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_logs__LogGroupProps"}, "LogRetention": {"$ref": "#/definitions/LogRetention"}, "LogRetentionProps": {"$ref": "#/definitions/LogRetentionProps"}, "LogStreamProps": {"$ref": "#/definitions/LogStreamProps"}, "LogSubscriptionDestinationConfig": {"$ref": "#/definitions/LogSubscriptionDestinationConfig"}, "MetricFilter": {"$ref": "#/definitions/MetricFilter"}, "MetricFilterOptions": {"$ref": "#/definitions/MetricFilterOptions"}, "MetricFilterProps": {"$ref": "#/definitions/MetricFilterProps"}, "QueryDefinition": {"$ref": "#/definitions/QueryDefinition"}, "QueryDefinitionProps": {"$ref": "#/definitions/QueryDefinitionProps"}, "QueryStringProps": {"$ref": "#/definitions/QueryStringProps"}, "ResourcePolicy": {"$ref": "#/definitions/cdk_yaml__generated__aws_logs__ResourcePolicy"}, "ResourcePolicyProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_logs__ResourcePolicyProps"}, "SpaceDelimitedTextPattern": {"$ref": "#/definitions/SpaceDelimitedTextPattern"}, "StreamOptions": {"$ref": "#/definitions/StreamOptions"}, "SubscriptionFilter": {"$ref": "#/definitions/cdk_yaml__generated__aws_logs__SubscriptionFilter"}, "SubscriptionFilterOptions": {"$ref": "#/definitions/SubscriptionFilterOptions"}, "SubscriptionFilterProps": {"$ref": "#/definitions/SubscriptionFilterProps"}}, "required": ["RetentionDays", "LogGroup", "QueryString", "LogRetentionRetryOptions", "LogStream", "CfnDestination", "CfnDestinationProps", "CfnLogGroup", "CfnLogGroupProps", "CfnLogStream", "CfnLogStreamProps", "CfnMetricFilter.DimensionProperty", "CfnMetricFilter.MetricTransformationProperty", "CfnMetricFilter", "CfnMetricFilterProps", "CfnQueryDefinition", "CfnQueryDefinitionProps", "CfnResourcePolicy", "CfnResourcePolicyProps", "CfnSubscriptionFilter", "CfnSubscriptionFilterProps", "ColumnRestriction", "CrossAccountDestination", "CrossAccountDestinationProps", "FilterPattern", "ILogSubscriptionDestination", "JsonPattern", "LogGroupProps", "LogRetention", "LogRetentionProps", "LogStreamProps", "LogSubscriptionDestinationConfig", "MetricFilter", "MetricFilterOptions", "MetricFilterProps", "QueryDefinition", "QueryDefinitionProps", "QueryStringProps", "ResourcePolicy", "ResourcePolicyProps", "SpaceDelimitedTextPattern", "StreamOptions", "SubscriptionFilter", "SubscriptionFilterOptions", "SubscriptionFilterProps"]}, "cdk_yaml__generated__aws_kms__Alias": {"title": "Alias", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "alias_name": {"title": "Alias Name", "type": "string"}, "target_key": {"$ref": "#/definitions/Key"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}, "required": ["id", "alias_name", "target_key"]}, "cdk_yaml__generated__aws_kms__AliasAttributes": {"title": "AliasAttributes", "type": "object", "properties": {"alias_name": {"title": "Alias Name", "type": "string"}, "alias_target_key": {"$ref": "#/definitions/Key"}}, "required": ["alias_name", "alias_target_key"]}, "cdk_yaml__generated__aws_kms__AliasProps": {"title": "AliasProps", "type": "object", "properties": {"alias_name": {"title": "Alias Name", "type": "string"}, "target_key": {"$ref": "#/definitions/Key"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}, "required": ["alias_name", "target_key"]}, "cdk_yaml__generated__aws_kms__CfnAlias": {"title": "CfnAlias", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "alias_name": {"title": "Alias Name", "type": "string"}, "target_key_id": {"title": "Target Key Id", "type": "string"}}, "required": ["id", "alias_name", "target_key_id"]}, "cdk_yaml__generated__aws_kms__CfnAliasProps": {"title": "CfnAliasProps", "type": "object", "properties": {"alias_name": {"title": "Alias Name", "type": "string"}, "target_key_id": {"title": "Target Key Id", "type": "string"}}, "required": ["alias_name", "target_key_id"]}, "CfnKey": {"title": "CfnKey", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "key_policy": {"title": "Key Policy"}, "description": {"title": "Description", "type": "string"}, "enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "enable_key_rotation": {"title": "Enable Key Rotation", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "key_spec": {"title": "Key Spec", "type": "string"}, "key_usage": {"title": "Key Usage", "type": "string"}, "multi_region": {"title": "Multi Region", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "pending_window_in_days": {"title": "Pending Window In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "key_policy"]}, "CfnKeyProps": {"title": "CfnKeyProps", "type": "object", "properties": {"key_policy": {"title": "Key Policy"}, "description": {"title": "Description", "type": "string"}, "enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "enable_key_rotation": {"title": "Enable Key Rotation", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "key_spec": {"title": "Key Spec", "type": "string"}, "key_usage": {"title": "Key Usage", "type": "string"}, "multi_region": {"title": "Multi Region", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "pending_window_in_days": {"title": "Pending Window In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["key_policy"]}, "CfnReplicaKey": {"title": "CfnReplicaKey", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "key_policy": {"title": "Key Policy"}, "primary_key_arn": {"title": "Primary Key Arn", "type": "string"}, "description": {"title": "Description", "type": "string"}, "enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "pending_window_in_days": {"title": "Pending Window In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "key_policy", "primary_key_arn"]}, "CfnReplicaKeyProps": {"title": "CfnReplicaKeyProps", "type": "object", "properties": {"key_policy": {"title": "Key Policy"}, "primary_key_arn": {"title": "Primary Key Arn", "type": "string"}, "description": {"title": "Description", "type": "string"}, "enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "pending_window_in_days": {"title": "Pending Window In Days", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["key_policy", "primary_key_arn"]}, "KeyLookupOptions": {"title": "KeyLookupOptions", "type": "object", "properties": {"alias_name": {"title": "Alias Name", "type": "string"}}, "required": ["alias_name"]}, "KeyProps": {"title": "KeyProps", "type": "object", "properties": {"admins": {"title": "Admins", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "alias": {"title": "Alias", "type": "string"}, "description": {"title": "Description", "type": "string"}, "enabled": {"title": "Enabled", "type": "boolean"}, "enable_key_rotation": {"title": "Enable Key Rotation", "type": "boolean"}, "key_spec": {"$ref": "#/definitions/KeySpec"}, "key_usage": {"$ref": "#/definitions/KeyUsage"}, "pending_window": {"$ref": "#/definitions/Duration"}, "policy": {"$ref": "#/definitions/PolicyDocument"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}}, "ViaServicePrincipal": {"title": "ViaServicePrincipal", "type": "object", "properties": {"service_name": {"title": "Service Name", "type": "string"}, "base_principal": {"$ref": "#/definitions/TypeNotImplemented"}}, "required": ["service_name"]}, "aws_kms": {"title": "aws_kms", "type": "object", "properties": {"KeyUsage": {"$ref": "#/definitions/KeyUsage"}, "KeySpec": {"$ref": "#/definitions/KeySpec"}, "Key": {"$ref": "#/definitions/Key"}, "Alias": {"$ref": "#/definitions/cdk_yaml__generated__aws_kms__Alias"}, "AliasAttributes": {"$ref": "#/definitions/cdk_yaml__generated__aws_kms__AliasAttributes"}, "AliasProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_kms__AliasProps"}, "CfnAlias": {"$ref": "#/definitions/cdk_yaml__generated__aws_kms__CfnAlias"}, "CfnAliasProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_kms__CfnAliasProps"}, "CfnKey": {"$ref": "#/definitions/CfnKey"}, "CfnKeyProps": {"$ref": "#/definitions/CfnKeyProps"}, "CfnReplicaKey": {"$ref": "#/definitions/CfnReplicaKey"}, "CfnReplicaKeyProps": {"$ref": "#/definitions/CfnReplicaKeyProps"}, "KeyLookupOptions": {"$ref": "#/definitions/KeyLookupOptions"}, "KeyProps": {"$ref": "#/definitions/KeyProps"}, "ViaServicePrincipal": {"$ref": "#/definitions/ViaServicePrincipal"}}, "required": ["KeyUsage", "KeySpec", "Key", "Alias", "AliasAttributes", "AliasProps", "CfnAlias", "CfnAliasProps", "CfnKey", "CfnKeyProps", "CfnReplicaKey", "CfnReplicaKeyProps", "KeyLookupOptions", "KeyProps", "ViaServicePrincipal"]}, "SourceAccessConfigurationType": {"title": "SourceAccessConfigurationType", "type": "object", "properties": {}}, "DestinationType": {"title": "DestinationType", "description": "The type of destination.", "enum": ["FAILURE", "SUCCESS"]}, "cdk_yaml__generated__aws_lambda__Code": {"title": "Code", "type": "object", "properties": {}}, "RuntimeFamily": {"title": "RuntimeFamily", "description": "An enumeration.", "enum": ["NODEJS", "JAVA", "PYTHON", "DOTNET_CORE", "GO", "RUBY", "OTHER"]}, "Runtime": {"title": "Runtime", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "family": {"$ref": "#/definitions/RuntimeFamily"}, "bundling_docker_image": {"title": "Bundling Docker Image", "type": "string"}, "supports_code_guru_profiling": {"title": "Supports Code Guru Profiling", "type": "boolean"}, "supports_inline_code": {"title": "Supports Inline Code", "type": "boolean"}}, "required": ["name"]}, "LayerVersion": {"title": "LayerVersion", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "code": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__Code"}, "compatible_architectures": {"title": "Compatible Architectures", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "compatible_runtimes": {"title": "Compatible Runtimes", "type": "array", "items": {"$ref": "#/definitions/Runtime"}}, "description": {"title": "Description", "type": "string"}, "layer_version_name": {"title": "Layer Version Name", "type": "string"}, "license": {"title": "License", "type": "string"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}, "required": ["id", "code"]}, "LambdaInsightsVersion": {"title": "LambdaInsightsVersion", "type": "object", "properties": {}}, "Tracing": {"title": "Tracing", "description": "X-Ray Tracing Modes (https://docs.aws.amazon.com/lambda/latest/dg/API_TracingConfig.html).\n\n :exampleMetadata: infused\n\n Example::\n\n fn = lambda_.Function(self, \"MyFunction\",\n runtime=lambda_.Runtime.NODEJS_16_X,\n handler=\"index.handler\",\n code=lambda_.Code.from_inline(\"exports.handler = function(event, ctx, cb) { return cb(null, \"hi\"); }\"),\n tracing=lambda_.Tracing.ACTIVE\n )\n ", "enum": ["ACTIVE", "PASS_THROUGH", "DISABLED"]}, "UntrustedArtifactOnDeployment": {"title": "UntrustedArtifactOnDeployment", "description": "Code signing configuration policy for deployment validation failure.", "enum": ["ENFORCE", "WARN"]}, "SigningProfile": {"title": "SigningProfile", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "platform": {"$ref": "#/definitions/TypeNotImplemented"}, "signature_validity": {"$ref": "#/definitions/Duration"}, "signing_profile_name": {"title": "Signing Profile Name", "type": "string"}}, "required": ["id", "platform"]}, "CodeSigningConfig": {"title": "CodeSigningConfig", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "signing_profiles": {"title": "Signing Profiles", "type": "array", "items": {"$ref": "#/definitions/SigningProfile"}}, "description": {"title": "Description", "type": "string"}, "untrusted_artifact_on_deployment": {"$ref": "#/definitions/UntrustedArtifactOnDeployment"}}, "required": ["id", "signing_profiles"]}, "VersionOptions": {"title": "VersionOptions", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "code_sha256": {"title": "Code Sha256", "type": "string"}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrent_executions": {"title": "Provisioned Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}}, "cdk_yaml__generated__aws_lambda__LogRetentionRetryOptions": {"title": "LogRetentionRetryOptions", "type": "object", "properties": {"base": {"$ref": "#/definitions/Duration"}, "max_retries": {"title": "Max Retries", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "Version": {"title": "Version", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "lambda_": {"$ref": "#/definitions/TypeNotImplemented"}, "code_sha256": {"title": "Code Sha256", "type": "string"}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrent_executions": {"title": "Provisioned Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "lambda_"]}, "VersionWeight": {"title": "VersionWeight", "type": "object", "properties": {"version": {"$ref": "#/definitions/Version"}, "weight": {"title": "Weight", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["version", "weight"]}, "cdk_yaml__generated__aws_lambda__Alias": {"title": "Alias", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "alias_name": {"title": "Alias Name", "type": "string"}, "version": {"$ref": "#/definitions/Version"}, "additional_versions": {"title": "Additional Versions", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/VersionWeight"}, {"type": "object"}]}}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrent_executions": {"title": "Provisioned Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "alias_name", "version"]}, "cdk_yaml__generated__aws_lambda__AliasAttributes": {"title": "AliasAttributes", "type": "object", "properties": {"alias_name": {"title": "Alias Name", "type": "string"}, "alias_version": {"$ref": "#/definitions/Version"}}, "required": ["alias_name", "alias_version"]}, "AliasOptions": {"title": "AliasOptions", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "additional_versions": {"title": "Additional Versions", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/VersionWeight"}, {"type": "object"}]}}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrent_executions": {"title": "Provisioned Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "cdk_yaml__generated__aws_lambda__AliasProps": {"title": "AliasProps", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "additional_versions": {"title": "Additional Versions", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/VersionWeight"}, {"type": "object"}]}}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrent_executions": {"title": "Provisioned Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "alias_name": {"title": "Alias Name", "type": "string"}, "version": {"$ref": "#/definitions/Version"}}, "required": ["alias_name", "version"]}, "AssetCode": {"title": "AssetCode", "type": "object", "properties": {"path": {"title": "Path", "type": "string"}, "readers": {"title": "Readers", "type": "array", "items": {"$ref": "#/definitions/IGrantable"}}, "asset_hash": {"title": "Asset Hash", "type": "string"}, "asset_hash_type": {"$ref": "#/definitions/AssetHashType"}, "bundling": {"title": "Bundling", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__BundlingOptions"}, {"type": "object"}]}, "exclude": {"title": "Exclude", "type": "array", "items": {"type": "string"}}, "follow_symlinks": {"$ref": "#/definitions/SymlinkFollowMode"}, "ignore_mode": {"$ref": "#/definitions/IgnoreMode"}}, "required": ["path"]}, "AssetImageCode": {"title": "AssetImageCode", "type": "object", "properties": {"directory": {"title": "Directory", "type": "string"}, "cmd": {"title": "Cmd", "type": "array", "items": {"type": "string"}}, "entrypoint": {"title": "Entrypoint", "type": "array", "items": {"type": "string"}}, "working_directory": {"title": "Working Directory", "type": "string"}, "build_args": {"title": "Build Args", "type": "object", "additionalProperties": {"type": "string"}}, "file": {"title": "File", "type": "string"}, "invalidation": {"title": "Invalidation", "anyOf": [{"$ref": "#/definitions/DockerImageAssetInvalidationOptions"}, {"type": "object"}]}, "network_mode": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecr_assets__NetworkMode"}, "platform": {"$ref": "#/definitions/Platform"}, "target": {"title": "Target", "type": "string"}, "extra_hash": {"title": "Extra Hash", "type": "string"}, "exclude": {"title": "Exclude", "type": "array", "items": {"type": "string"}}, "follow_symlinks": {"$ref": "#/definitions/SymlinkFollowMode"}, "ignore_mode": {"$ref": "#/definitions/IgnoreMode"}}, "required": ["directory"]}, "AssetImageCodeProps": {"title": "AssetImageCodeProps", "type": "object", "properties": {"exclude": {"title": "Exclude", "type": "array", "items": {"type": "string"}}, "follow_symlinks": {"$ref": "#/definitions/SymlinkFollowMode"}, "ignore_mode": {"$ref": "#/definitions/IgnoreMode"}, "extra_hash": {"title": "Extra Hash", "type": "string"}, "build_args": {"title": "Build Args", "type": "object", "additionalProperties": {"type": "string"}}, "file": {"title": "File", "type": "string"}, "invalidation": {"title": "Invalidation", "anyOf": [{"$ref": "#/definitions/DockerImageAssetInvalidationOptions"}, {"type": "object"}]}, "network_mode": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecr_assets__NetworkMode"}, "platform": {"$ref": "#/definitions/Platform"}, "target": {"title": "Target", "type": "string"}, "cmd": {"title": "Cmd", "type": "array", "items": {"type": "string"}}, "entrypoint": {"title": "Entrypoint", "type": "array", "items": {"type": "string"}}, "working_directory": {"title": "Working Directory", "type": "string"}}}, "AutoScalingOptions": {"title": "AutoScalingOptions", "type": "object", "properties": {"max_capacity": {"title": "Max Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min_capacity": {"title": "Min Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["max_capacity"]}, "CfnAlias.ProvisionedConcurrencyConfigurationProperty": {"title": "CfnAlias.ProvisionedConcurrencyConfigurationProperty", "type": "object", "properties": {"provisioned_concurrent_executions": {"title": "Provisioned Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["provisioned_concurrent_executions"]}, "CfnAlias.VersionWeightProperty": {"title": "CfnAlias.VersionWeightProperty", "type": "object", "properties": {"function_version": {"title": "Function Version", "type": "string"}, "function_weight": {"title": "Function Weight", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["function_version", "function_weight"]}, "CfnAlias.AliasRoutingConfigurationProperty": {"title": "CfnAlias.AliasRoutingConfigurationProperty", "type": "object", "properties": {"additional_version_weights": {"title": "Additional Version Weights", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnAlias.VersionWeightProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["additional_version_weights"]}, "cdk_yaml__generated__aws_lambda__CfnAlias": {"title": "CfnAlias", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "function_name": {"title": "Function Name", "type": "string"}, "function_version": {"title": "Function Version", "type": "string"}, "name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrency_config": {"title": "Provisioned Concurrency Config", "anyOf": [{"$ref": "#/definitions/CfnAlias.ProvisionedConcurrencyConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "routing_config": {"title": "Routing Config", "anyOf": [{"$ref": "#/definitions/CfnAlias.AliasRoutingConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["id", "function_name", "function_version", "name"]}, "cdk_yaml__generated__aws_lambda__CfnAliasProps": {"title": "CfnAliasProps", "type": "object", "properties": {"function_name": {"title": "Function Name", "type": "string"}, "function_version": {"title": "Function Version", "type": "string"}, "name": {"title": "Name", "type": "string"}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrency_config": {"title": "Provisioned Concurrency Config", "anyOf": [{"$ref": "#/definitions/CfnAlias.ProvisionedConcurrencyConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "routing_config": {"title": "Routing Config", "anyOf": [{"$ref": "#/definitions/CfnAlias.AliasRoutingConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["function_name", "function_version", "name"]}, "CfnCodeSigningConfig.AllowedPublishersProperty": {"title": "CfnCodeSigningConfig.AllowedPublishersProperty", "type": "object", "properties": {"signing_profile_version_arns": {"title": "Signing Profile Version Arns", "type": "array", "items": {"type": "string"}}}, "required": ["signing_profile_version_arns"]}, "CfnCodeSigningConfig.CodeSigningPoliciesProperty": {"title": "CfnCodeSigningConfig.CodeSigningPoliciesProperty", "type": "object", "properties": {"untrusted_artifact_on_deployment": {"title": "Untrusted Artifact On Deployment", "type": "string"}}, "required": ["untrusted_artifact_on_deployment"]}, "CfnCodeSigningConfig": {"title": "CfnCodeSigningConfig", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "allowed_publishers": {"title": "Allowed Publishers", "anyOf": [{"$ref": "#/definitions/CfnCodeSigningConfig.AllowedPublishersProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "code_signing_policies": {"title": "Code Signing Policies", "anyOf": [{"$ref": "#/definitions/CfnCodeSigningConfig.CodeSigningPoliciesProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}}, "required": ["id", "allowed_publishers"]}, "CfnCodeSigningConfigProps": {"title": "CfnCodeSigningConfigProps", "type": "object", "properties": {"allowed_publishers": {"title": "Allowed Publishers", "anyOf": [{"$ref": "#/definitions/CfnCodeSigningConfig.AllowedPublishersProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "code_signing_policies": {"title": "Code Signing Policies", "anyOf": [{"$ref": "#/definitions/CfnCodeSigningConfig.CodeSigningPoliciesProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}}, "required": ["allowed_publishers"]}, "CfnEventInvokeConfig.OnSuccessProperty": {"title": "CfnEventInvokeConfig.OnSuccessProperty", "type": "object", "properties": {"destination": {"title": "Destination", "type": "string"}}, "required": ["destination"]}, "CfnEventInvokeConfig.OnFailureProperty": {"title": "CfnEventInvokeConfig.OnFailureProperty", "type": "object", "properties": {"destination": {"title": "Destination", "type": "string"}}, "required": ["destination"]}, "CfnEventInvokeConfig.DestinationConfigProperty": {"title": "CfnEventInvokeConfig.DestinationConfigProperty", "type": "object", "properties": {"on_failure": {"title": "On Failure", "anyOf": [{"$ref": "#/definitions/CfnEventInvokeConfig.OnFailureProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "on_success": {"title": "On Success", "anyOf": [{"$ref": "#/definitions/CfnEventInvokeConfig.OnSuccessProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnEventInvokeConfig": {"title": "CfnEventInvokeConfig", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "function_name": {"title": "Function Name", "type": "string"}, "qualifier": {"title": "Qualifier", "type": "string"}, "destination_config": {"title": "Destination Config", "anyOf": [{"$ref": "#/definitions/CfnEventInvokeConfig.DestinationConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "maximum_event_age_in_seconds": {"title": "Maximum Event Age In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "maximum_retry_attempts": {"title": "Maximum Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "function_name", "qualifier"]}, "CfnEventInvokeConfigProps": {"title": "CfnEventInvokeConfigProps", "type": "object", "properties": {"function_name": {"title": "Function Name", "type": "string"}, "qualifier": {"title": "Qualifier", "type": "string"}, "destination_config": {"title": "Destination Config", "anyOf": [{"$ref": "#/definitions/CfnEventInvokeConfig.DestinationConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "maximum_event_age_in_seconds": {"title": "Maximum Event Age In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "maximum_retry_attempts": {"title": "Maximum Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["function_name", "qualifier"]}, "CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty": {"title": "CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty", "type": "object", "properties": {"consumer_group_id": {"title": "Consumer Group Id", "type": "string"}}}, "CfnEventSourceMapping.EndpointsProperty": {"title": "CfnEventSourceMapping.EndpointsProperty", "type": "object", "properties": {"kafka_bootstrap_servers": {"title": "Kafka Bootstrap Servers", "type": "array", "items": {"type": "string"}}}}, "CfnEventSourceMapping.FilterProperty": {"title": "CfnEventSourceMapping.FilterProperty", "type": "object", "properties": {"pattern": {"title": "Pattern", "type": "string"}}}, "CfnEventSourceMapping.SourceAccessConfigurationProperty": {"title": "CfnEventSourceMapping.SourceAccessConfigurationProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "uri": {"title": "Uri", "type": "string"}}}, "CfnEventSourceMapping.OnFailureProperty": {"title": "CfnEventSourceMapping.OnFailureProperty", "type": "object", "properties": {"destination": {"title": "Destination", "type": "string"}}}, "CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty": {"title": "CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty", "type": "object", "properties": {"consumer_group_id": {"title": "Consumer Group Id", "type": "string"}}}, "CfnEventSourceMapping.DestinationConfigProperty": {"title": "CfnEventSourceMapping.DestinationConfigProperty", "type": "object", "properties": {"on_failure": {"title": "On Failure", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.OnFailureProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnEventSourceMapping.SelfManagedEventSourceProperty": {"title": "CfnEventSourceMapping.SelfManagedEventSourceProperty", "type": "object", "properties": {"endpoints": {"title": "Endpoints", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.EndpointsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnEventSourceMapping.FilterCriteriaProperty": {"title": "CfnEventSourceMapping.FilterCriteriaProperty", "type": "object", "properties": {"filters": {"title": "Filters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.FilterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnEventSourceMapping": {"title": "CfnEventSourceMapping", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "function_name": {"title": "Function Name", "type": "string"}, "amazon_managed_kafka_event_source_config": {"title": "Amazon Managed Kafka Event Source Config", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "batch_size": {"title": "Batch Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "bisect_batch_on_function_error": {"title": "Bisect Batch On Function Error", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "destination_config": {"title": "Destination Config", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.DestinationConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "event_source_arn": {"title": "Event Source Arn", "type": "string"}, "filter_criteria": {"title": "Filter Criteria", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.FilterCriteriaProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "function_response_types": {"title": "Function Response Types", "type": "array", "items": {"type": "string"}}, "maximum_batching_window_in_seconds": {"title": "Maximum Batching Window In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "maximum_record_age_in_seconds": {"title": "Maximum Record Age In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "maximum_retry_attempts": {"title": "Maximum Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "parallelization_factor": {"title": "Parallelization Factor", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "queues": {"title": "Queues", "type": "array", "items": {"type": "string"}}, "self_managed_event_source": {"title": "Self Managed Event Source", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.SelfManagedEventSourceProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "self_managed_kafka_event_source_config": {"title": "Self Managed Kafka Event Source Config", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "source_access_configurations": {"title": "Source Access Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.SourceAccessConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "starting_position": {"title": "Starting Position", "type": "string"}, "starting_position_timestamp": {"title": "Starting Position Timestamp", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "topics": {"title": "Topics", "type": "array", "items": {"type": "string"}}, "tumbling_window_in_seconds": {"title": "Tumbling Window In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "function_name"]}, "CfnEventSourceMappingProps": {"title": "CfnEventSourceMappingProps", "type": "object", "properties": {"function_name": {"title": "Function Name", "type": "string"}, "amazon_managed_kafka_event_source_config": {"title": "Amazon Managed Kafka Event Source Config", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "batch_size": {"title": "Batch Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "bisect_batch_on_function_error": {"title": "Bisect Batch On Function Error", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "destination_config": {"title": "Destination Config", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.DestinationConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "event_source_arn": {"title": "Event Source Arn", "type": "string"}, "filter_criteria": {"title": "Filter Criteria", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.FilterCriteriaProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "function_response_types": {"title": "Function Response Types", "type": "array", "items": {"type": "string"}}, "maximum_batching_window_in_seconds": {"title": "Maximum Batching Window In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "maximum_record_age_in_seconds": {"title": "Maximum Record Age In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "maximum_retry_attempts": {"title": "Maximum Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "parallelization_factor": {"title": "Parallelization Factor", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "queues": {"title": "Queues", "type": "array", "items": {"type": "string"}}, "self_managed_event_source": {"title": "Self Managed Event Source", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.SelfManagedEventSourceProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "self_managed_kafka_event_source_config": {"title": "Self Managed Kafka Event Source Config", "anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "source_access_configurations": {"title": "Source Access Configurations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnEventSourceMapping.SourceAccessConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "starting_position": {"title": "Starting Position", "type": "string"}, "starting_position_timestamp": {"title": "Starting Position Timestamp", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "topics": {"title": "Topics", "type": "array", "items": {"type": "string"}}, "tumbling_window_in_seconds": {"title": "Tumbling Window In Seconds", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["function_name"]}, "cdk_yaml__generated__aws_lambda__CfnFunction__ImageConfigProperty": {"title": "CfnFunction.ImageConfigProperty", "type": "object", "properties": {"command": {"title": "Command", "type": "array", "items": {"type": "string"}}, "entry_point": {"title": "Entry Point", "type": "array", "items": {"type": "string"}}, "working_directory": {"title": "Working Directory", "type": "string"}}}, "CfnFunction.CodeProperty": {"title": "CfnFunction.CodeProperty", "type": "object", "properties": {"image_uri": {"title": "Image Uri", "type": "string"}, "s3_bucket": {"title": "S3 Bucket", "type": "string"}, "s3_key": {"title": "S3 Key", "type": "string"}, "s3_object_version": {"title": "S3 Object Version", "type": "string"}, "zip_file": {"title": "Zip File", "type": "string"}}}, "CfnFunction.TracingConfigProperty": {"title": "CfnFunction.TracingConfigProperty", "type": "object", "properties": {"mode": {"title": "Mode", "type": "string"}}}, "cdk_yaml__generated__aws_lambda__CfnFunction__FileSystemConfigProperty": {"title": "CfnFunction.FileSystemConfigProperty", "type": "object", "properties": {"arn": {"title": "Arn", "type": "string"}, "local_mount_path": {"title": "Local Mount Path", "type": "string"}}, "required": ["arn", "local_mount_path"]}, "CfnFunction.EphemeralStorageProperty": {"title": "CfnFunction.EphemeralStorageProperty", "type": "object", "properties": {"size": {"title": "Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["size"]}, "CfnFunction.DeadLetterConfigProperty": {"title": "CfnFunction.DeadLetterConfigProperty", "type": "object", "properties": {"target_arn": {"title": "Target Arn", "type": "string"}}}, "cdk_yaml__generated__aws_lambda__CfnFunction__VpcConfigProperty": {"title": "CfnFunction.VpcConfigProperty", "type": "object", "properties": {"security_group_ids": {"title": "Security Group Ids", "type": "array", "items": {"type": "string"}}, "subnet_ids": {"title": "Subnet Ids", "type": "array", "items": {"type": "string"}}}}, "CfnFunction.EnvironmentProperty": {"title": "CfnFunction.EnvironmentProperty", "type": "object", "properties": {"variables": {"title": "Variables", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "object", "additionalProperties": {"type": "string"}}]}}}, "cdk_yaml__generated__aws_lambda__CfnFunction": {"title": "CfnFunction", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "code": {"title": "Code", "anyOf": [{"$ref": "#/definitions/CfnFunction.CodeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "role": {"title": "Role", "type": "string"}, "architectures": {"title": "Architectures", "type": "array", "items": {"type": "string"}}, "code_signing_config_arn": {"title": "Code Signing Config Arn", "type": "string"}, "dead_letter_config": {"title": "Dead Letter Config", "anyOf": [{"$ref": "#/definitions/CfnFunction.DeadLetterConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}, "environment": {"title": "Environment", "anyOf": [{"$ref": "#/definitions/CfnFunction.EnvironmentProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "ephemeral_storage": {"title": "Ephemeral Storage", "anyOf": [{"$ref": "#/definitions/CfnFunction.EphemeralStorageProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "file_system_configs": {"title": "File System Configs", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction__FileSystemConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "function_name": {"title": "Function Name", "type": "string"}, "handler": {"title": "Handler", "type": "string"}, "image_config": {"title": "Image Config", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction__ImageConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "kms_key_arn": {"title": "Kms Key Arn", "type": "string"}, "layers": {"title": "Layers", "type": "array", "items": {"type": "string"}}, "memory_size": {"title": "Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "package_type": {"title": "Package Type", "type": "string"}, "reserved_concurrent_executions": {"title": "Reserved Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "runtime": {"title": "Runtime", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "timeout": {"title": "Timeout", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tracing_config": {"title": "Tracing Config", "anyOf": [{"$ref": "#/definitions/CfnFunction.TracingConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "vpc_config": {"title": "Vpc Config", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction__VpcConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["id", "code", "role"]}, "cdk_yaml__generated__aws_lambda__CfnFunctionProps": {"title": "CfnFunctionProps", "type": "object", "properties": {"code": {"title": "Code", "anyOf": [{"$ref": "#/definitions/CfnFunction.CodeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "role": {"title": "Role", "type": "string"}, "architectures": {"title": "Architectures", "type": "array", "items": {"type": "string"}}, "code_signing_config_arn": {"title": "Code Signing Config Arn", "type": "string"}, "dead_letter_config": {"title": "Dead Letter Config", "anyOf": [{"$ref": "#/definitions/CfnFunction.DeadLetterConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}, "environment": {"title": "Environment", "anyOf": [{"$ref": "#/definitions/CfnFunction.EnvironmentProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "ephemeral_storage": {"title": "Ephemeral Storage", "anyOf": [{"$ref": "#/definitions/CfnFunction.EphemeralStorageProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "file_system_configs": {"title": "File System Configs", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction__FileSystemConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "function_name": {"title": "Function Name", "type": "string"}, "handler": {"title": "Handler", "type": "string"}, "image_config": {"title": "Image Config", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction__ImageConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "kms_key_arn": {"title": "Kms Key Arn", "type": "string"}, "layers": {"title": "Layers", "type": "array", "items": {"type": "string"}}, "memory_size": {"title": "Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "package_type": {"title": "Package Type", "type": "string"}, "reserved_concurrent_executions": {"title": "Reserved Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "runtime": {"title": "Runtime", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "timeout": {"title": "Timeout", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tracing_config": {"title": "Tracing Config", "anyOf": [{"$ref": "#/definitions/CfnFunction.TracingConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "vpc_config": {"title": "Vpc Config", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction__VpcConfigProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["code", "role"]}, "CfnLayerVersion.ContentProperty": {"title": "CfnLayerVersion.ContentProperty", "type": "object", "properties": {"s3_bucket": {"title": "S3 Bucket", "type": "string"}, "s3_key": {"title": "S3 Key", "type": "string"}, "s3_object_version": {"title": "S3 Object Version", "type": "string"}}, "required": ["s3_bucket", "s3_key"]}, "cdk_yaml__generated__aws_lambda__CfnLayerVersion": {"title": "CfnLayerVersion", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "content": {"title": "Content", "anyOf": [{"$ref": "#/definitions/CfnLayerVersion.ContentProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "compatible_architectures": {"title": "Compatible Architectures", "type": "array", "items": {"type": "string"}}, "compatible_runtimes": {"title": "Compatible Runtimes", "type": "array", "items": {"type": "string"}}, "description": {"title": "Description", "type": "string"}, "layer_name": {"title": "Layer Name", "type": "string"}, "license_info": {"title": "License Info", "type": "string"}}, "required": ["id", "content"]}, "CfnLayerVersionPermission": {"title": "CfnLayerVersionPermission", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "action": {"title": "Action", "type": "string"}, "layer_version_arn": {"title": "Layer Version Arn", "type": "string"}, "principal": {"title": "Principal", "type": "string"}, "organization_id": {"title": "Organization Id", "type": "string"}}, "required": ["id", "action", "layer_version_arn", "principal"]}, "CfnLayerVersionPermissionProps": {"title": "CfnLayerVersionPermissionProps", "type": "object", "properties": {"action": {"title": "Action", "type": "string"}, "layer_version_arn": {"title": "Layer Version Arn", "type": "string"}, "principal": {"title": "Principal", "type": "string"}, "organization_id": {"title": "Organization Id", "type": "string"}}, "required": ["action", "layer_version_arn", "principal"]}, "cdk_yaml__generated__aws_lambda__CfnLayerVersionProps": {"title": "CfnLayerVersionProps", "type": "object", "properties": {"content": {"title": "Content", "anyOf": [{"$ref": "#/definitions/CfnLayerVersion.ContentProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "compatible_architectures": {"title": "Compatible Architectures", "type": "array", "items": {"type": "string"}}, "compatible_runtimes": {"title": "Compatible Runtimes", "type": "array", "items": {"type": "string"}}, "description": {"title": "Description", "type": "string"}, "layer_name": {"title": "Layer Name", "type": "string"}, "license_info": {"title": "License Info", "type": "string"}}, "required": ["content"]}, "CfnParametersCode": {"title": "CfnParametersCode", "type": "object", "properties": {"bucket_name_param": {"$ref": "#/definitions/cdk_yaml__generated__CfnParameter"}, "object_key_param": {"$ref": "#/definitions/cdk_yaml__generated__CfnParameter"}}}, "CfnParametersCodeProps": {"title": "CfnParametersCodeProps", "type": "object", "properties": {"bucket_name_param": {"$ref": "#/definitions/cdk_yaml__generated__CfnParameter"}, "object_key_param": {"$ref": "#/definitions/cdk_yaml__generated__CfnParameter"}}}, "cdk_yaml__generated__aws_lambda__CfnPermission": {"title": "CfnPermission", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "action": {"title": "Action", "type": "string"}, "function_name": {"title": "Function Name", "type": "string"}, "principal": {"title": "Principal", "type": "string"}, "event_source_token": {"title": "Event Source Token", "type": "string"}, "function_url_auth_type": {"title": "Function Url Auth Type", "type": "string"}, "principal_org_id": {"title": "Principal Org Id", "type": "string"}, "source_account": {"title": "Source Account", "type": "string"}, "source_arn": {"title": "Source Arn", "type": "string"}}, "required": ["id", "action", "function_name", "principal"]}, "cdk_yaml__generated__aws_lambda__CfnPermissionProps": {"title": "CfnPermissionProps", "type": "object", "properties": {"action": {"title": "Action", "type": "string"}, "function_name": {"title": "Function Name", "type": "string"}, "principal": {"title": "Principal", "type": "string"}, "event_source_token": {"title": "Event Source Token", "type": "string"}, "function_url_auth_type": {"title": "Function Url Auth Type", "type": "string"}, "principal_org_id": {"title": "Principal Org Id", "type": "string"}, "source_account": {"title": "Source Account", "type": "string"}, "source_arn": {"title": "Source Arn", "type": "string"}}, "required": ["action", "function_name", "principal"]}, "CfnUrl.CorsProperty": {"title": "CfnUrl.CorsProperty", "type": "object", "properties": {"allow_credentials": {"title": "Allow Credentials", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "allow_headers": {"title": "Allow Headers", "type": "array", "items": {"type": "string"}}, "allow_methods": {"title": "Allow Methods", "type": "array", "items": {"type": "string"}}, "allow_origins": {"title": "Allow Origins", "type": "array", "items": {"type": "string"}}, "expose_headers": {"title": "Expose Headers", "type": "array", "items": {"type": "string"}}, "max_age": {"title": "Max Age", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnUrl": {"title": "CfnUrl", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "auth_type": {"title": "Auth Type", "type": "string"}, "target_function_arn": {"title": "Target Function Arn", "type": "string"}, "cors": {"title": "Cors", "anyOf": [{"$ref": "#/definitions/CfnUrl.CorsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "invoke_mode": {"title": "Invoke Mode", "type": "string"}, "qualifier": {"title": "Qualifier", "type": "string"}}, "required": ["id", "auth_type", "target_function_arn"]}, "CfnUrlProps": {"title": "CfnUrlProps", "type": "object", "properties": {"auth_type": {"title": "Auth Type", "type": "string"}, "target_function_arn": {"title": "Target Function Arn", "type": "string"}, "cors": {"title": "Cors", "anyOf": [{"$ref": "#/definitions/CfnUrl.CorsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "invoke_mode": {"title": "Invoke Mode", "type": "string"}, "qualifier": {"title": "Qualifier", "type": "string"}}, "required": ["auth_type", "target_function_arn"]}, "CfnVersion.ProvisionedConcurrencyConfigurationProperty": {"title": "CfnVersion.ProvisionedConcurrencyConfigurationProperty", "type": "object", "properties": {"provisioned_concurrent_executions": {"title": "Provisioned Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["provisioned_concurrent_executions"]}, "CfnVersion": {"title": "CfnVersion", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "function_name": {"title": "Function Name", "type": "string"}, "code_sha256": {"title": "Code Sha256", "type": "string"}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrency_config": {"title": "Provisioned Concurrency Config", "anyOf": [{"$ref": "#/definitions/CfnVersion.ProvisionedConcurrencyConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["id", "function_name"]}, "CfnVersionProps": {"title": "CfnVersionProps", "type": "object", "properties": {"function_name": {"title": "Function Name", "type": "string"}, "code_sha256": {"title": "Code Sha256", "type": "string"}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrency_config": {"title": "Provisioned Concurrency Config", "anyOf": [{"$ref": "#/definitions/CfnVersion.ProvisionedConcurrencyConfigurationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["function_name"]}, "CodeImageConfig": {"title": "CodeImageConfig", "type": "object", "properties": {"image_uri": {"title": "Image Uri", "type": "string"}, "cmd": {"title": "Cmd", "type": "array", "items": {"type": "string"}}, "entrypoint": {"title": "Entrypoint", "type": "array", "items": {"type": "string"}}, "working_directory": {"title": "Working Directory", "type": "string"}}, "required": ["image_uri"]}, "cdk_yaml__generated__aws_lambda__CodeConfig": {"title": "CodeConfig", "type": "object", "properties": {"image": {"title": "Image", "anyOf": [{"$ref": "#/definitions/CodeImageConfig"}, {"type": "object"}]}, "inline_code": {"title": "Inline Code", "type": "string"}, "s3_location": {"title": "S3 Location", "anyOf": [{"$ref": "#/definitions/Location"}, {"type": "object"}]}}}, "CodeSigningConfigProps": {"title": "CodeSigningConfigProps", "type": "object", "properties": {"signing_profiles": {"title": "Signing Profiles", "type": "array", "items": {"$ref": "#/definitions/SigningProfile"}}, "description": {"title": "Description", "type": "string"}, "untrusted_artifact_on_deployment": {"$ref": "#/definitions/UntrustedArtifactOnDeployment"}}, "required": ["signing_profiles"]}, "DestinationConfig": {"title": "DestinationConfig", "type": "object", "properties": {"destination": {"title": "Destination", "type": "string"}}, "required": ["destination"]}, "cdk_yaml__generated__aws_lambda__DestinationOptions": {"title": "DestinationOptions", "type": "object", "properties": {"type": {"$ref": "#/definitions/DestinationType"}}, "required": ["type"]}, "DlqDestinationConfig": {"title": "DlqDestinationConfig", "type": "object", "properties": {"destination": {"title": "Destination", "type": "string"}}, "required": ["destination"]}, "DockerBuildAssetOptions": {"title": "DockerBuildAssetOptions", "type": "object", "properties": {"build_args": {"title": "Build Args", "type": "object", "additionalProperties": {"type": "string"}}, "file": {"title": "File", "type": "string"}, "platform": {"title": "Platform", "type": "string"}, "target_stage": {"title": "Target Stage", "type": "string"}, "image_path": {"title": "Image Path", "type": "string"}, "output_path": {"title": "Output Path", "type": "string"}}}, "DockerImageCode": {"title": "DockerImageCode", "type": "object", "properties": {}}, "DeadLetterQueue": {"title": "DeadLetterQueue", "type": "object", "properties": {"max_receive_count": {"title": "Max Receive Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "queue": {"$ref": "#/definitions/Queue"}}, "required": ["max_receive_count", "queue"]}, "DeduplicationScope": {"title": "DeduplicationScope", "description": "What kind of deduplication scope to apply.", "enum": ["MESSAGE_GROUP", "QUEUE"]}, "QueueEncryption": {"title": "QueueEncryption", "description": "What kind of encryption to apply to this queue.\n\n :exampleMetadata: infused\n\n Example::\n\n # Use managed key\n sqs.Queue(self, \"Queue\",\n encryption=sqs.QueueEncryption.KMS_MANAGED\n )\n \n # Use custom key\n my_key = kms.Key(self, \"Key\")\n \n sqs.Queue(self, \"Queue\",\n encryption=sqs.QueueEncryption.KMS,\n encryption_master_key=my_key\n )\n \n # Use SQS managed server side encryption (SSE-SQS)\n sqs.Queue(self, \"Queue\",\n encryption=sqs.QueueEncryption.SQS_MANAGED\n )\n \n # Unencrypted queue\n sqs.Queue(self, \"Queue\",\n encryption=sqs.QueueEncryption.UNENCRYPTED\n )\n ", "enum": ["UNENCRYPTED", "KMS_MANAGED", "KMS", "SQS_MANAGED"]}, "FifoThroughputLimit": {"title": "FifoThroughputLimit", "description": "Whether the FIFO queue throughput quota applies to the entire queue or per message group.", "enum": ["PER_QUEUE", "PER_MESSAGE_GROUP_ID"]}, "Queue": {"title": "Queue", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "content_based_deduplication": {"title": "Content Based Deduplication", "type": "boolean"}, "data_key_reuse": {"$ref": "#/definitions/Duration"}, "dead_letter_queue": {"title": "Dead Letter Queue", "anyOf": [{"$ref": "#/definitions/DeadLetterQueue"}, {"type": "object"}]}, "deduplication_scope": {"$ref": "#/definitions/DeduplicationScope"}, "delivery_delay": {"$ref": "#/definitions/Duration"}, "encryption": {"$ref": "#/definitions/QueueEncryption"}, "encryption_master_key": {"$ref": "#/definitions/Key"}, "fifo": {"title": "Fifo", "type": "boolean"}, "fifo_throughput_limit": {"$ref": "#/definitions/FifoThroughputLimit"}, "max_message_size_bytes": {"title": "Max Message Size Bytes", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "queue_name": {"title": "Queue Name", "type": "string"}, "receive_message_wait_time": {"$ref": "#/definitions/Duration"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "retention_period": {"$ref": "#/definitions/Duration"}, "visibility_timeout": {"$ref": "#/definitions/Duration"}}, "required": ["id"]}, "aws_cdk__aws_codeguruprofiler__ComputePlatform": {"title": "ComputePlatform", "description": "The compute platform of the profiling group.\n\n :exampleMetadata: infused\n\n Example::\n\n profiling_group = codeguruprofiler.ProfilingGroup(self, \"MyProfilingGroup\",\n compute_platform=codeguruprofiler.ComputePlatform.AWS_LAMBDA\n )\n ", "enum": ["AWS_LAMBDA", "DEFAULT"]}, "ProfilingGroup": {"title": "ProfilingGroup", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "compute_platform": {"$ref": "#/definitions/aws_cdk__aws_codeguruprofiler__ComputePlatform"}, "profiling_group_name": {"title": "Profiling Group Name", "type": "string"}}, "required": ["id"]}, "DockerImageFunction": {"title": "DockerImageFunction", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "code": {"$ref": "#/definitions/DockerImageCode"}, "allow_all_outbound": {"title": "Allow All Outbound", "type": "boolean"}, "allow_public_subnet": {"title": "Allow Public Subnet", "type": "boolean"}, "architecture": {"$ref": "#/definitions/TypeNotImplemented"}, "code_signing_config": {"$ref": "#/definitions/CodeSigningConfig"}, "current_version_options": {"title": "Current Version Options", "anyOf": [{"$ref": "#/definitions/VersionOptions"}, {"type": "object"}]}, "dead_letter_queue": {"$ref": "#/definitions/Queue"}, "dead_letter_queue_enabled": {"title": "Dead Letter Queue Enabled", "type": "boolean"}, "dead_letter_topic": {"$ref": "#/definitions/Topic"}, "description": {"title": "Description", "type": "string"}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_encryption": {"$ref": "#/definitions/Key"}, "ephemeral_storage_size": {"$ref": "#/definitions/TypeNotImplemented"}, "events": {"title": "Events", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "filesystem": {"$ref": "#/definitions/TypeNotImplemented"}, "function_name": {"title": "Function Name", "type": "string"}, "initial_policy": {"title": "Initial Policy", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "insights_version": {"$ref": "#/definitions/LambdaInsightsVersion"}, "layers": {"title": "Layers", "type": "array", "items": {"$ref": "#/definitions/LayerVersion"}}, "log_retention": {"$ref": "#/definitions/RetentionDays"}, "log_retention_retry_options": {"title": "Log Retention Retry Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__LogRetentionRetryOptions"}, {"type": "object"}]}, "log_retention_role": {"$ref": "#/definitions/Role"}, "memory_size": {"title": "Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "profiling": {"title": "Profiling", "type": "boolean"}, "profiling_group": {"$ref": "#/definitions/ProfilingGroup"}, "reserved_concurrent_executions": {"title": "Reserved Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "role": {"$ref": "#/definitions/Role"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "timeout": {"$ref": "#/definitions/Duration"}, "tracing": {"$ref": "#/definitions/Tracing"}, "vpc": {"$ref": "#/definitions/Vpc"}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}, "max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "code"]}, "DockerImageFunctionProps": {"title": "DockerImageFunctionProps", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allow_all_outbound": {"title": "Allow All Outbound", "type": "boolean"}, "allow_public_subnet": {"title": "Allow Public Subnet", "type": "boolean"}, "architecture": {"$ref": "#/definitions/TypeNotImplemented"}, "code_signing_config": {"$ref": "#/definitions/CodeSigningConfig"}, "current_version_options": {"title": "Current Version Options", "anyOf": [{"$ref": "#/definitions/VersionOptions"}, {"type": "object"}]}, "dead_letter_queue": {"$ref": "#/definitions/Queue"}, "dead_letter_queue_enabled": {"title": "Dead Letter Queue Enabled", "type": "boolean"}, "dead_letter_topic": {"$ref": "#/definitions/Topic"}, "description": {"title": "Description", "type": "string"}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_encryption": {"$ref": "#/definitions/Key"}, "ephemeral_storage_size": {"$ref": "#/definitions/TypeNotImplemented"}, "events": {"title": "Events", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "filesystem": {"$ref": "#/definitions/TypeNotImplemented"}, "function_name": {"title": "Function Name", "type": "string"}, "initial_policy": {"title": "Initial Policy", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "insights_version": {"$ref": "#/definitions/LambdaInsightsVersion"}, "layers": {"title": "Layers", "type": "array", "items": {"$ref": "#/definitions/LayerVersion"}}, "log_retention": {"$ref": "#/definitions/RetentionDays"}, "log_retention_retry_options": {"title": "Log Retention Retry Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__LogRetentionRetryOptions"}, {"type": "object"}]}, "log_retention_role": {"$ref": "#/definitions/Role"}, "memory_size": {"title": "Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "profiling": {"title": "Profiling", "type": "boolean"}, "profiling_group": {"$ref": "#/definitions/ProfilingGroup"}, "reserved_concurrent_executions": {"title": "Reserved Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "role": {"$ref": "#/definitions/Role"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "timeout": {"$ref": "#/definitions/Duration"}, "tracing": {"$ref": "#/definitions/Tracing"}, "vpc": {"$ref": "#/definitions/Vpc"}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}, "code": {"$ref": "#/definitions/DockerImageCode"}}, "required": ["code"]}, "EcrImageCode": {"title": "EcrImageCode", "type": "object", "properties": {"repository": {"$ref": "#/definitions/cdk_yaml__generated__aws_ecr__Repository"}, "cmd": {"title": "Cmd", "type": "array", "items": {"type": "string"}}, "entrypoint": {"title": "Entrypoint", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}, "tag_or_digest": {"title": "Tag Or Digest", "type": "string"}, "working_directory": {"title": "Working Directory", "type": "string"}}, "required": ["repository"]}, "EcrImageCodeProps": {"title": "EcrImageCodeProps", "type": "object", "properties": {"cmd": {"title": "Cmd", "type": "array", "items": {"type": "string"}}, "entrypoint": {"title": "Entrypoint", "type": "array", "items": {"type": "string"}}, "tag": {"title": "Tag", "type": "string"}, "tag_or_digest": {"title": "Tag Or Digest", "type": "string"}, "working_directory": {"title": "Working Directory", "type": "string"}}}, "EnvironmentOptions": {"title": "EnvironmentOptions", "type": "object", "properties": {"remove_in_edge": {"title": "Remove In Edge", "type": "boolean"}}}, "EventInvokeConfig": {"title": "EventInvokeConfig", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "function": {"$ref": "#/definitions/TypeNotImplemented"}, "qualifier": {"title": "Qualifier", "type": "string"}, "max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "function"]}, "EventInvokeConfigOptions": {"title": "EventInvokeConfigOptions", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "EventInvokeConfigProps": {"title": "EventInvokeConfigProps", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "function": {"$ref": "#/definitions/TypeNotImplemented"}, "qualifier": {"title": "Qualifier", "type": "string"}}, "required": ["function"]}, "IEventSourceDlq": {"title": "IEventSourceDlq", "type": "object", "properties": {}}, "SourceAccessConfiguration": {"title": "SourceAccessConfiguration", "type": "object", "properties": {"type": {"$ref": "#/definitions/SourceAccessConfigurationType"}, "uri": {"title": "Uri", "type": "string"}}, "required": ["type", "uri"]}, "StartingPosition": {"title": "StartingPosition", "description": "The position in the DynamoDB, Kinesis or MSK stream where AWS Lambda should start reading.\n\n :exampleMetadata: infused\n\n Example::\n\n import aws_cdk.aws_dynamodb as dynamodb\n from aws_cdk.aws_lambda_event_sources import DynamoEventSource, SqsDlq\n \n # table: dynamodb.Table\n \n # fn: lambda.Function\n \n \n dead_letter_queue = sqs.Queue(self, \"deadLetterQueue\")\n fn.add_event_source(DynamoEventSource(table,\n starting_position=lambda_.StartingPosition.TRIM_HORIZON,\n batch_size=5,\n bisect_batch_on_error=True,\n on_failure=SqsDlq(dead_letter_queue),\n retry_attempts=10\n ))\n ", "enum": ["TRIM_HORIZON", "LATEST", "AT_TIMESTAMP"]}, "EventSourceMapping": {"title": "EventSourceMapping", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "target": {"$ref": "#/definitions/TypeNotImplemented"}, "batch_size": {"title": "Batch Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "bisect_batch_on_error": {"title": "Bisect Batch On Error", "type": "boolean"}, "enabled": {"title": "Enabled", "type": "boolean"}, "event_source_arn": {"title": "Event Source Arn", "type": "string"}, "filters": {"title": "Filters", "type": "array", "items": {"type": "object"}}, "kafka_bootstrap_servers": {"title": "Kafka Bootstrap Servers", "type": "array", "items": {"type": "string"}}, "kafka_consumer_group_id": {"title": "Kafka Consumer Group Id", "type": "string"}, "kafka_topic": {"title": "Kafka Topic", "type": "string"}, "max_batching_window": {"$ref": "#/definitions/Duration"}, "max_record_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/IEventSourceDlq"}, "parallelization_factor": {"title": "Parallelization Factor", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "report_batch_item_failures": {"title": "Report Batch Item Failures", "type": "boolean"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "source_access_configurations": {"title": "Source Access Configurations", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SourceAccessConfiguration"}, {"type": "object"}]}}, "starting_position": {"$ref": "#/definitions/StartingPosition"}, "starting_position_timestamp": {"title": "Starting Position Timestamp", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tumbling_window": {"$ref": "#/definitions/Duration"}}, "required": ["id", "target"]}, "EventSourceMappingOptions": {"title": "EventSourceMappingOptions", "type": "object", "properties": {"batch_size": {"title": "Batch Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "bisect_batch_on_error": {"title": "Bisect Batch On Error", "type": "boolean"}, "enabled": {"title": "Enabled", "type": "boolean"}, "event_source_arn": {"title": "Event Source Arn", "type": "string"}, "filters": {"title": "Filters", "type": "array", "items": {"type": "object"}}, "kafka_bootstrap_servers": {"title": "Kafka Bootstrap Servers", "type": "array", "items": {"type": "string"}}, "kafka_consumer_group_id": {"title": "Kafka Consumer Group Id", "type": "string"}, "kafka_topic": {"title": "Kafka Topic", "type": "string"}, "max_batching_window": {"$ref": "#/definitions/Duration"}, "max_record_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/IEventSourceDlq"}, "parallelization_factor": {"title": "Parallelization Factor", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "report_batch_item_failures": {"title": "Report Batch Item Failures", "type": "boolean"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "source_access_configurations": {"title": "Source Access Configurations", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SourceAccessConfiguration"}, {"type": "object"}]}}, "starting_position": {"$ref": "#/definitions/StartingPosition"}, "starting_position_timestamp": {"title": "Starting Position Timestamp", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tumbling_window": {"$ref": "#/definitions/Duration"}}}, "EventSourceMappingProps": {"title": "EventSourceMappingProps", "type": "object", "properties": {"batch_size": {"title": "Batch Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "bisect_batch_on_error": {"title": "Bisect Batch On Error", "type": "boolean"}, "enabled": {"title": "Enabled", "type": "boolean"}, "event_source_arn": {"title": "Event Source Arn", "type": "string"}, "filters": {"title": "Filters", "type": "array", "items": {"type": "object"}}, "kafka_bootstrap_servers": {"title": "Kafka Bootstrap Servers", "type": "array", "items": {"type": "string"}}, "kafka_consumer_group_id": {"title": "Kafka Consumer Group Id", "type": "string"}, "kafka_topic": {"title": "Kafka Topic", "type": "string"}, "max_batching_window": {"$ref": "#/definitions/Duration"}, "max_record_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/IEventSourceDlq"}, "parallelization_factor": {"title": "Parallelization Factor", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "report_batch_item_failures": {"title": "Report Batch Item Failures", "type": "boolean"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "source_access_configurations": {"title": "Source Access Configurations", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/SourceAccessConfiguration"}, {"type": "object"}]}}, "starting_position": {"$ref": "#/definitions/StartingPosition"}, "starting_position_timestamp": {"title": "Starting Position Timestamp", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tumbling_window": {"$ref": "#/definitions/Duration"}, "target": {"$ref": "#/definitions/TypeNotImplemented"}}, "required": ["target"]}, "FilterCriteria": {"title": "FilterCriteria", "type": "object", "properties": {}}, "FilterRule": {"title": "FilterRule", "type": "object", "properties": {}}, "cdk_yaml__generated__aws_lambda__FunctionAttributes": {"title": "FunctionAttributes", "type": "object", "properties": {"function_arn": {"title": "Function Arn", "type": "string"}, "architecture": {"$ref": "#/definitions/TypeNotImplemented"}, "role": {"$ref": "#/definitions/Role"}, "same_environment": {"title": "Same Environment", "type": "boolean"}, "security_group": {"$ref": "#/definitions/SecurityGroup"}, "skip_permissions": {"title": "Skip Permissions", "type": "boolean"}}, "required": ["function_arn"]}, "FunctionBase": {"title": "FunctionBase", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "account": {"title": "Account", "type": "string"}, "environment_from_arn": {"title": "Environment From Arn", "type": "string"}, "physical_name": {"title": "Physical Name", "type": "string"}, "region": {"title": "Region", "type": "string"}}, "required": ["id"]}, "FunctionOptions": {"title": "FunctionOptions", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allow_all_outbound": {"title": "Allow All Outbound", "type": "boolean"}, "allow_public_subnet": {"title": "Allow Public Subnet", "type": "boolean"}, "architecture": {"$ref": "#/definitions/TypeNotImplemented"}, "code_signing_config": {"$ref": "#/definitions/CodeSigningConfig"}, "current_version_options": {"title": "Current Version Options", "anyOf": [{"$ref": "#/definitions/VersionOptions"}, {"type": "object"}]}, "dead_letter_queue": {"$ref": "#/definitions/Queue"}, "dead_letter_queue_enabled": {"title": "Dead Letter Queue Enabled", "type": "boolean"}, "dead_letter_topic": {"$ref": "#/definitions/Topic"}, "description": {"title": "Description", "type": "string"}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_encryption": {"$ref": "#/definitions/Key"}, "ephemeral_storage_size": {"$ref": "#/definitions/TypeNotImplemented"}, "events": {"title": "Events", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "filesystem": {"$ref": "#/definitions/TypeNotImplemented"}, "function_name": {"title": "Function Name", "type": "string"}, "initial_policy": {"title": "Initial Policy", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "insights_version": {"$ref": "#/definitions/LambdaInsightsVersion"}, "layers": {"title": "Layers", "type": "array", "items": {"$ref": "#/definitions/LayerVersion"}}, "log_retention": {"$ref": "#/definitions/RetentionDays"}, "log_retention_retry_options": {"title": "Log Retention Retry Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__LogRetentionRetryOptions"}, {"type": "object"}]}, "log_retention_role": {"$ref": "#/definitions/Role"}, "memory_size": {"title": "Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "profiling": {"title": "Profiling", "type": "boolean"}, "profiling_group": {"$ref": "#/definitions/ProfilingGroup"}, "reserved_concurrent_executions": {"title": "Reserved Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "role": {"$ref": "#/definitions/Role"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "timeout": {"$ref": "#/definitions/Duration"}, "tracing": {"$ref": "#/definitions/Tracing"}, "vpc": {"$ref": "#/definitions/Vpc"}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}}}, "cdk_yaml__generated__aws_lambda__FunctionProps": {"title": "FunctionProps", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allow_all_outbound": {"title": "Allow All Outbound", "type": "boolean"}, "allow_public_subnet": {"title": "Allow Public Subnet", "type": "boolean"}, "architecture": {"$ref": "#/definitions/TypeNotImplemented"}, "code_signing_config": {"$ref": "#/definitions/CodeSigningConfig"}, "current_version_options": {"title": "Current Version Options", "anyOf": [{"$ref": "#/definitions/VersionOptions"}, {"type": "object"}]}, "dead_letter_queue": {"$ref": "#/definitions/Queue"}, "dead_letter_queue_enabled": {"title": "Dead Letter Queue Enabled", "type": "boolean"}, "dead_letter_topic": {"$ref": "#/definitions/Topic"}, "description": {"title": "Description", "type": "string"}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_encryption": {"$ref": "#/definitions/Key"}, "ephemeral_storage_size": {"$ref": "#/definitions/TypeNotImplemented"}, "events": {"title": "Events", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "filesystem": {"$ref": "#/definitions/TypeNotImplemented"}, "function_name": {"title": "Function Name", "type": "string"}, "initial_policy": {"title": "Initial Policy", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "insights_version": {"$ref": "#/definitions/LambdaInsightsVersion"}, "layers": {"title": "Layers", "type": "array", "items": {"$ref": "#/definitions/LayerVersion"}}, "log_retention": {"$ref": "#/definitions/RetentionDays"}, "log_retention_retry_options": {"title": "Log Retention Retry Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__LogRetentionRetryOptions"}, {"type": "object"}]}, "log_retention_role": {"$ref": "#/definitions/Role"}, "memory_size": {"title": "Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "profiling": {"title": "Profiling", "type": "boolean"}, "profiling_group": {"$ref": "#/definitions/ProfilingGroup"}, "reserved_concurrent_executions": {"title": "Reserved Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "role": {"$ref": "#/definitions/Role"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "timeout": {"$ref": "#/definitions/Duration"}, "tracing": {"$ref": "#/definitions/Tracing"}, "vpc": {"$ref": "#/definitions/Vpc"}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}, "code": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__Code"}, "handler": {"title": "Handler", "type": "string"}, "runtime": {"$ref": "#/definitions/Runtime"}}, "required": ["code", "handler", "runtime"]}, "FunctionUrlAuthType": {"title": "FunctionUrlAuthType", "description": "The auth types for a function url.\n\n :exampleMetadata: infused\n\n Example::\n\n # Can be a Function or an Alias\n # fn: lambda.Function\n \n \n fn_url = fn.add_function_url(\n auth_type=lambda_.FunctionUrlAuthType.NONE\n )\n \n CfnOutput(self, \"TheUrl\",\n value=fn_url.url\n )\n ", "enum": ["AWS_IAM", "NONE"]}, "aws_cdk__aws_lambda__HttpMethod": {"title": "HttpMethod", "description": "All http request methods.", "enum": ["GET", "PUT", "HEAD", "POST", "DELETE", "PATCH", "OPTIONS", "ALL"]}, "FunctionUrlCorsOptions": {"title": "FunctionUrlCorsOptions", "type": "object", "properties": {"allow_credentials": {"title": "Allow Credentials", "type": "boolean"}, "allowed_headers": {"title": "Allowed Headers", "type": "array", "items": {"type": "string"}}, "allowed_methods": {"type": "array", "items": {"$ref": "#/definitions/aws_cdk__aws_lambda__HttpMethod"}}, "allowed_origins": {"title": "Allowed Origins", "type": "array", "items": {"type": "string"}}, "exposed_headers": {"title": "Exposed Headers", "type": "array", "items": {"type": "string"}}, "max_age": {"$ref": "#/definitions/Duration"}}}, "FunctionUrl": {"title": "FunctionUrl", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "function": {"$ref": "#/definitions/TypeNotImplemented"}, "auth_type": {"$ref": "#/definitions/FunctionUrlAuthType"}, "cors": {"title": "Cors", "anyOf": [{"$ref": "#/definitions/FunctionUrlCorsOptions"}, {"type": "object"}]}}, "required": ["id", "function"]}, "FunctionUrlOptions": {"title": "FunctionUrlOptions", "type": "object", "properties": {"auth_type": {"$ref": "#/definitions/FunctionUrlAuthType"}, "cors": {"title": "Cors", "anyOf": [{"$ref": "#/definitions/FunctionUrlCorsOptions"}, {"type": "object"}]}}}, "FunctionUrlProps": {"title": "FunctionUrlProps", "type": "object", "properties": {"auth_type": {"$ref": "#/definitions/FunctionUrlAuthType"}, "cors": {"title": "Cors", "anyOf": [{"$ref": "#/definitions/FunctionUrlCorsOptions"}, {"type": "object"}]}, "function": {"$ref": "#/definitions/TypeNotImplemented"}}, "required": ["function"]}, "FunctionVersionUpgrade": {"title": "FunctionVersionUpgrade", "type": "object", "properties": {"feature_flag": {"title": "Feature Flag", "type": "string"}, "enabled": {"title": "Enabled", "type": "boolean"}}, "required": ["feature_flag"]}, "Handler": {"title": "Handler", "type": "object", "properties": {}}, "IScalableFunctionAttribute": {"title": "IScalableFunctionAttribute", "type": "object", "properties": {}}, "InlineCode": {"title": "InlineCode", "type": "object", "properties": {"code": {"title": "Code", "type": "string"}}, "required": ["code"]}, "LambdaRuntimeProps": {"title": "LambdaRuntimeProps", "type": "object", "properties": {"bundling_docker_image": {"title": "Bundling Docker Image", "type": "string"}, "supports_code_guru_profiling": {"title": "Supports Code Guru Profiling", "type": "boolean"}, "supports_inline_code": {"title": "Supports Inline Code", "type": "boolean"}}}, "LayerVersionAttributes": {"title": "LayerVersionAttributes", "type": "object", "properties": {"layer_version_arn": {"title": "Layer Version Arn", "type": "string"}, "compatible_runtimes": {"title": "Compatible Runtimes", "type": "array", "items": {"$ref": "#/definitions/Runtime"}}}, "required": ["layer_version_arn"]}, "LayerVersionOptions": {"title": "LayerVersionOptions", "type": "object", "properties": {"description": {"title": "Description", "type": "string"}, "layer_version_name": {"title": "Layer Version Name", "type": "string"}, "license": {"title": "License", "type": "string"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}}}, "LayerVersionPermission": {"title": "LayerVersionPermission", "type": "object", "properties": {"account_id": {"title": "Account Id", "type": "string"}, "organization_id": {"title": "Organization Id", "type": "string"}}, "required": ["account_id"]}, "LayerVersionProps": {"title": "LayerVersionProps", "type": "object", "properties": {"description": {"title": "Description", "type": "string"}, "layer_version_name": {"title": "Layer Version Name", "type": "string"}, "license": {"title": "License", "type": "string"}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "code": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__Code"}, "compatible_architectures": {"title": "Compatible Architectures", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "compatible_runtimes": {"title": "Compatible Runtimes", "type": "array", "items": {"$ref": "#/definitions/Runtime"}}}, "required": ["code"]}, "Permission": {"title": "Permission", "type": "object", "properties": {"principal": {"$ref": "#/definitions/TypeNotImplemented"}, "action": {"title": "Action", "type": "string"}, "event_source_token": {"title": "Event Source Token", "type": "string"}, "function_url_auth_type": {"$ref": "#/definitions/FunctionUrlAuthType"}, "organization_id": {"title": "Organization Id", "type": "string"}, "source_account": {"title": "Source Account", "type": "string"}, "source_arn": {"title": "Source Arn", "type": "string"}}, "required": ["principal"]}, "QualifiedFunctionBase": {"title": "QualifiedFunctionBase", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "account": {"title": "Account", "type": "string"}, "environment_from_arn": {"title": "Environment From Arn", "type": "string"}, "physical_name": {"title": "Physical Name", "type": "string"}, "region": {"title": "Region", "type": "string"}}, "required": ["id"]}, "ResourceBindOptions": {"title": "ResourceBindOptions", "type": "object", "properties": {"resource_property": {"title": "Resource Property", "type": "string"}}}, "S3Code": {"title": "S3Code", "type": "object", "properties": {"bucket": {"$ref": "#/definitions/Bucket"}, "key": {"title": "Key", "type": "string"}, "object_version": {"title": "Object Version", "type": "string"}}, "required": ["bucket", "key"]}, "SingletonFunction": {"title": "SingletonFunction", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "uuid": {"title": "Uuid", "type": "string"}, "lambda_purpose": {"title": "Lambda Purpose", "type": "string"}, "code": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__Code"}, "handler": {"title": "Handler", "type": "string"}, "runtime": {"$ref": "#/definitions/Runtime"}, "allow_all_outbound": {"title": "Allow All Outbound", "type": "boolean"}, "allow_public_subnet": {"title": "Allow Public Subnet", "type": "boolean"}, "architecture": {"$ref": "#/definitions/TypeNotImplemented"}, "code_signing_config": {"$ref": "#/definitions/CodeSigningConfig"}, "current_version_options": {"title": "Current Version Options", "anyOf": [{"$ref": "#/definitions/VersionOptions"}, {"type": "object"}]}, "dead_letter_queue": {"$ref": "#/definitions/Queue"}, "dead_letter_queue_enabled": {"title": "Dead Letter Queue Enabled", "type": "boolean"}, "dead_letter_topic": {"$ref": "#/definitions/Topic"}, "description": {"title": "Description", "type": "string"}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_encryption": {"$ref": "#/definitions/Key"}, "ephemeral_storage_size": {"$ref": "#/definitions/TypeNotImplemented"}, "events": {"title": "Events", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "filesystem": {"$ref": "#/definitions/TypeNotImplemented"}, "function_name": {"title": "Function Name", "type": "string"}, "initial_policy": {"title": "Initial Policy", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "insights_version": {"$ref": "#/definitions/LambdaInsightsVersion"}, "layers": {"title": "Layers", "type": "array", "items": {"$ref": "#/definitions/LayerVersion"}}, "log_retention": {"$ref": "#/definitions/RetentionDays"}, "log_retention_retry_options": {"title": "Log Retention Retry Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__LogRetentionRetryOptions"}, {"type": "object"}]}, "log_retention_role": {"$ref": "#/definitions/Role"}, "memory_size": {"title": "Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "profiling": {"title": "Profiling", "type": "boolean"}, "profiling_group": {"$ref": "#/definitions/ProfilingGroup"}, "reserved_concurrent_executions": {"title": "Reserved Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "role": {"$ref": "#/definitions/Role"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "timeout": {"$ref": "#/definitions/Duration"}, "tracing": {"$ref": "#/definitions/Tracing"}, "vpc": {"$ref": "#/definitions/Vpc"}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}, "max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "uuid", "code", "handler", "runtime"]}, "SingletonFunctionProps": {"title": "SingletonFunctionProps", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allow_all_outbound": {"title": "Allow All Outbound", "type": "boolean"}, "allow_public_subnet": {"title": "Allow Public Subnet", "type": "boolean"}, "architecture": {"$ref": "#/definitions/TypeNotImplemented"}, "code_signing_config": {"$ref": "#/definitions/CodeSigningConfig"}, "current_version_options": {"title": "Current Version Options", "anyOf": [{"$ref": "#/definitions/VersionOptions"}, {"type": "object"}]}, "dead_letter_queue": {"$ref": "#/definitions/Queue"}, "dead_letter_queue_enabled": {"title": "Dead Letter Queue Enabled", "type": "boolean"}, "dead_letter_topic": {"$ref": "#/definitions/Topic"}, "description": {"title": "Description", "type": "string"}, "environment": {"title": "Environment", "type": "object", "additionalProperties": {"type": "string"}}, "environment_encryption": {"$ref": "#/definitions/Key"}, "ephemeral_storage_size": {"$ref": "#/definitions/TypeNotImplemented"}, "events": {"title": "Events", "type": "array", "items": {"$ref": "#/definitions/TypeNotImplemented"}}, "filesystem": {"$ref": "#/definitions/TypeNotImplemented"}, "function_name": {"title": "Function Name", "type": "string"}, "initial_policy": {"title": "Initial Policy", "type": "array", "items": {"$ref": "#/definitions/PolicyStatement"}}, "insights_version": {"$ref": "#/definitions/LambdaInsightsVersion"}, "layers": {"title": "Layers", "type": "array", "items": {"$ref": "#/definitions/LayerVersion"}}, "log_retention": {"$ref": "#/definitions/RetentionDays"}, "log_retention_retry_options": {"title": "Log Retention Retry Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__LogRetentionRetryOptions"}, {"type": "object"}]}, "log_retention_role": {"$ref": "#/definitions/Role"}, "memory_size": {"title": "Memory Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "profiling": {"title": "Profiling", "type": "boolean"}, "profiling_group": {"$ref": "#/definitions/ProfilingGroup"}, "reserved_concurrent_executions": {"title": "Reserved Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "role": {"$ref": "#/definitions/Role"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}, "timeout": {"$ref": "#/definitions/Duration"}, "tracing": {"$ref": "#/definitions/Tracing"}, "vpc": {"$ref": "#/definitions/Vpc"}, "vpc_subnets": {"title": "Vpc Subnets", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}, "code": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__Code"}, "handler": {"title": "Handler", "type": "string"}, "runtime": {"$ref": "#/definitions/Runtime"}, "uuid": {"title": "Uuid", "type": "string"}, "lambda_purpose": {"title": "Lambda Purpose", "type": "string"}}, "required": ["code", "handler", "runtime", "uuid"]}, "UtilizationScalingOptions": {"title": "UtilizationScalingOptions", "type": "object", "properties": {"disable_scale_in": {"title": "Disable Scale In", "type": "boolean"}, "policy_name": {"title": "Policy Name", "type": "string"}, "scale_in_cooldown": {"$ref": "#/definitions/Duration"}, "scale_out_cooldown": {"$ref": "#/definitions/Duration"}, "utilization_target": {"title": "Utilization Target", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["utilization_target"]}, "VersionAttributes": {"title": "VersionAttributes", "type": "object", "properties": {"lambda_": {"$ref": "#/definitions/TypeNotImplemented"}, "version": {"title": "Version", "type": "string"}}, "required": ["lambda_", "version"]}, "VersionProps": {"title": "VersionProps", "type": "object", "properties": {"max_event_age": {"$ref": "#/definitions/Duration"}, "on_failure": {"$ref": "#/definitions/TypeNotImplemented"}, "on_success": {"$ref": "#/definitions/TypeNotImplemented"}, "retry_attempts": {"title": "Retry Attempts", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "code_sha256": {"title": "Code Sha256", "type": "string"}, "description": {"title": "Description", "type": "string"}, "provisioned_concurrent_executions": {"title": "Provisioned Concurrent Executions", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "removal_policy": {"$ref": "#/definitions/RemovalPolicy"}, "lambda_": {"$ref": "#/definitions/TypeNotImplemented"}}, "required": ["lambda_"]}, "aws_lambda": {"title": "aws_lambda", "type": "object", "properties": {"SourceAccessConfigurationType": {"$ref": "#/definitions/SourceAccessConfigurationType"}, "DestinationType": {"$ref": "#/definitions/DestinationType"}, "Code": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__Code"}, "RuntimeFamily": {"$ref": "#/definitions/RuntimeFamily"}, "Runtime": {"$ref": "#/definitions/Runtime"}, "LayerVersion": {"$ref": "#/definitions/LayerVersion"}, "LambdaInsightsVersion": {"$ref": "#/definitions/LambdaInsightsVersion"}, "Tracing": {"$ref": "#/definitions/Tracing"}, "UntrustedArtifactOnDeployment": {"$ref": "#/definitions/UntrustedArtifactOnDeployment"}, "CodeSigningConfig": {"$ref": "#/definitions/CodeSigningConfig"}, "VersionOptions": {"$ref": "#/definitions/VersionOptions"}, "LogRetentionRetryOptions": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__LogRetentionRetryOptions"}, "Version": {"$ref": "#/definitions/Version"}, "VersionWeight": {"$ref": "#/definitions/VersionWeight"}, "Alias": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__Alias"}, "AliasAttributes": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__AliasAttributes"}, "AliasOptions": {"$ref": "#/definitions/AliasOptions"}, "AliasProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__AliasProps"}, "AssetCode": {"$ref": "#/definitions/AssetCode"}, "AssetImageCode": {"$ref": "#/definitions/AssetImageCode"}, "AssetImageCodeProps": {"$ref": "#/definitions/AssetImageCodeProps"}, "AutoScalingOptions": {"$ref": "#/definitions/AutoScalingOptions"}, "CfnAlias.ProvisionedConcurrencyConfigurationProperty": {"$ref": "#/definitions/CfnAlias.ProvisionedConcurrencyConfigurationProperty"}, "CfnAlias.VersionWeightProperty": {"$ref": "#/definitions/CfnAlias.VersionWeightProperty"}, "CfnAlias.AliasRoutingConfigurationProperty": {"$ref": "#/definitions/CfnAlias.AliasRoutingConfigurationProperty"}, "CfnAlias": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnAlias"}, "CfnAliasProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnAliasProps"}, "CfnCodeSigningConfig.AllowedPublishersProperty": {"$ref": "#/definitions/CfnCodeSigningConfig.AllowedPublishersProperty"}, "CfnCodeSigningConfig.CodeSigningPoliciesProperty": {"$ref": "#/definitions/CfnCodeSigningConfig.CodeSigningPoliciesProperty"}, "CfnCodeSigningConfig": {"$ref": "#/definitions/CfnCodeSigningConfig"}, "CfnCodeSigningConfigProps": {"$ref": "#/definitions/CfnCodeSigningConfigProps"}, "CfnEventInvokeConfig.OnSuccessProperty": {"$ref": "#/definitions/CfnEventInvokeConfig.OnSuccessProperty"}, "CfnEventInvokeConfig.OnFailureProperty": {"$ref": "#/definitions/CfnEventInvokeConfig.OnFailureProperty"}, "CfnEventInvokeConfig.DestinationConfigProperty": {"$ref": "#/definitions/CfnEventInvokeConfig.DestinationConfigProperty"}, "CfnEventInvokeConfig": {"$ref": "#/definitions/CfnEventInvokeConfig"}, "CfnEventInvokeConfigProps": {"$ref": "#/definitions/CfnEventInvokeConfigProps"}, "CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty": {"$ref": "#/definitions/CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty"}, "CfnEventSourceMapping.EndpointsProperty": {"$ref": "#/definitions/CfnEventSourceMapping.EndpointsProperty"}, "CfnEventSourceMapping.FilterProperty": {"$ref": "#/definitions/CfnEventSourceMapping.FilterProperty"}, "CfnEventSourceMapping.SourceAccessConfigurationProperty": {"$ref": "#/definitions/CfnEventSourceMapping.SourceAccessConfigurationProperty"}, "CfnEventSourceMapping.OnFailureProperty": {"$ref": "#/definitions/CfnEventSourceMapping.OnFailureProperty"}, "CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty": {"$ref": "#/definitions/CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty"}, "CfnEventSourceMapping.DestinationConfigProperty": {"$ref": "#/definitions/CfnEventSourceMapping.DestinationConfigProperty"}, "CfnEventSourceMapping.SelfManagedEventSourceProperty": {"$ref": "#/definitions/CfnEventSourceMapping.SelfManagedEventSourceProperty"}, "CfnEventSourceMapping.FilterCriteriaProperty": {"$ref": "#/definitions/CfnEventSourceMapping.FilterCriteriaProperty"}, "CfnEventSourceMapping": {"$ref": "#/definitions/CfnEventSourceMapping"}, "CfnEventSourceMappingProps": {"$ref": "#/definitions/CfnEventSourceMappingProps"}, "CfnFunction.ImageConfigProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction__ImageConfigProperty"}, "CfnFunction.CodeProperty": {"$ref": "#/definitions/CfnFunction.CodeProperty"}, "CfnFunction.TracingConfigProperty": {"$ref": "#/definitions/CfnFunction.TracingConfigProperty"}, "CfnFunction.FileSystemConfigProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction__FileSystemConfigProperty"}, "CfnFunction.EphemeralStorageProperty": {"$ref": "#/definitions/CfnFunction.EphemeralStorageProperty"}, "CfnFunction.DeadLetterConfigProperty": {"$ref": "#/definitions/CfnFunction.DeadLetterConfigProperty"}, "CfnFunction.VpcConfigProperty": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction__VpcConfigProperty"}, "CfnFunction.EnvironmentProperty": {"$ref": "#/definitions/CfnFunction.EnvironmentProperty"}, "CfnFunction": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunction"}, "CfnFunctionProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnFunctionProps"}, "CfnLayerVersion.ContentProperty": {"$ref": "#/definitions/CfnLayerVersion.ContentProperty"}, "CfnLayerVersion": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnLayerVersion"}, "CfnLayerVersionPermission": {"$ref": "#/definitions/CfnLayerVersionPermission"}, "CfnLayerVersionPermissionProps": {"$ref": "#/definitions/CfnLayerVersionPermissionProps"}, "CfnLayerVersionProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnLayerVersionProps"}, "CfnParametersCode": {"$ref": "#/definitions/CfnParametersCode"}, "CfnParametersCodeProps": {"$ref": "#/definitions/CfnParametersCodeProps"}, "CfnPermission": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnPermission"}, "CfnPermissionProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CfnPermissionProps"}, "CfnUrl.CorsProperty": {"$ref": "#/definitions/CfnUrl.CorsProperty"}, "CfnUrl": {"$ref": "#/definitions/CfnUrl"}, "CfnUrlProps": {"$ref": "#/definitions/CfnUrlProps"}, "CfnVersion.ProvisionedConcurrencyConfigurationProperty": {"$ref": "#/definitions/CfnVersion.ProvisionedConcurrencyConfigurationProperty"}, "CfnVersion": {"$ref": "#/definitions/CfnVersion"}, "CfnVersionProps": {"$ref": "#/definitions/CfnVersionProps"}, "CodeImageConfig": {"$ref": "#/definitions/CodeImageConfig"}, "CodeConfig": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__CodeConfig"}, "CodeSigningConfigProps": {"$ref": "#/definitions/CodeSigningConfigProps"}, "DestinationConfig": {"$ref": "#/definitions/DestinationConfig"}, "DestinationOptions": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__DestinationOptions"}, "DlqDestinationConfig": {"$ref": "#/definitions/DlqDestinationConfig"}, "DockerBuildAssetOptions": {"$ref": "#/definitions/DockerBuildAssetOptions"}, "DockerImageCode": {"$ref": "#/definitions/DockerImageCode"}, "DockerImageFunction": {"$ref": "#/definitions/DockerImageFunction"}, "DockerImageFunctionProps": {"$ref": "#/definitions/DockerImageFunctionProps"}, "EcrImageCode": {"$ref": "#/definitions/EcrImageCode"}, "EcrImageCodeProps": {"$ref": "#/definitions/EcrImageCodeProps"}, "EnvironmentOptions": {"$ref": "#/definitions/EnvironmentOptions"}, "EventInvokeConfig": {"$ref": "#/definitions/EventInvokeConfig"}, "EventInvokeConfigOptions": {"$ref": "#/definitions/EventInvokeConfigOptions"}, "EventInvokeConfigProps": {"$ref": "#/definitions/EventInvokeConfigProps"}, "IEventSourceDlq": {"$ref": "#/definitions/IEventSourceDlq"}, "SourceAccessConfiguration": {"$ref": "#/definitions/SourceAccessConfiguration"}, "StartingPosition": {"$ref": "#/definitions/StartingPosition"}, "EventSourceMapping": {"$ref": "#/definitions/EventSourceMapping"}, "EventSourceMappingOptions": {"$ref": "#/definitions/EventSourceMappingOptions"}, "EventSourceMappingProps": {"$ref": "#/definitions/EventSourceMappingProps"}, "FilterCriteria": {"$ref": "#/definitions/FilterCriteria"}, "FilterRule": {"$ref": "#/definitions/FilterRule"}, "FunctionAttributes": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__FunctionAttributes"}, "FunctionBase": {"$ref": "#/definitions/FunctionBase"}, "FunctionOptions": {"$ref": "#/definitions/FunctionOptions"}, "FunctionProps": {"$ref": "#/definitions/cdk_yaml__generated__aws_lambda__FunctionProps"}, "FunctionUrlAuthType": {"$ref": "#/definitions/FunctionUrlAuthType"}, "HttpMethod": {"$ref": "#/definitions/aws_cdk__aws_lambda__HttpMethod"}, "FunctionUrlCorsOptions": {"$ref": "#/definitions/FunctionUrlCorsOptions"}, "FunctionUrl": {"$ref": "#/definitions/FunctionUrl"}, "FunctionUrlOptions": {"$ref": "#/definitions/FunctionUrlOptions"}, "FunctionUrlProps": {"$ref": "#/definitions/FunctionUrlProps"}, "FunctionVersionUpgrade": {"$ref": "#/definitions/FunctionVersionUpgrade"}, "Handler": {"$ref": "#/definitions/Handler"}, "IScalableFunctionAttribute": {"$ref": "#/definitions/IScalableFunctionAttribute"}, "InlineCode": {"$ref": "#/definitions/InlineCode"}, "LambdaRuntimeProps": {"$ref": "#/definitions/LambdaRuntimeProps"}, "LayerVersionAttributes": {"$ref": "#/definitions/LayerVersionAttributes"}, "LayerVersionOptions": {"$ref": "#/definitions/LayerVersionOptions"}, "LayerVersionPermission": {"$ref": "#/definitions/LayerVersionPermission"}, "LayerVersionProps": {"$ref": "#/definitions/LayerVersionProps"}, "Permission": {"$ref": "#/definitions/Permission"}, "QualifiedFunctionBase": {"$ref": "#/definitions/QualifiedFunctionBase"}, "ResourceBindOptions": {"$ref": "#/definitions/ResourceBindOptions"}, "S3Code": {"$ref": "#/definitions/S3Code"}, "SingletonFunction": {"$ref": "#/definitions/SingletonFunction"}, "SingletonFunctionProps": {"$ref": "#/definitions/SingletonFunctionProps"}, "UtilizationScalingOptions": {"$ref": "#/definitions/UtilizationScalingOptions"}, "VersionAttributes": {"$ref": "#/definitions/VersionAttributes"}, "VersionProps": {"$ref": "#/definitions/VersionProps"}}, "required": ["SourceAccessConfigurationType", "DestinationType", "Code", "RuntimeFamily", "Runtime", "LayerVersion", "LambdaInsightsVersion", "Tracing", "UntrustedArtifactOnDeployment", "CodeSigningConfig", "VersionOptions", "LogRetentionRetryOptions", "Version", "VersionWeight", "Alias", "AliasAttributes", "AliasOptions", "AliasProps", "AssetCode", "AssetImageCode", "AssetImageCodeProps", "AutoScalingOptions", "CfnAlias.ProvisionedConcurrencyConfigurationProperty", "CfnAlias.VersionWeightProperty", "CfnAlias.AliasRoutingConfigurationProperty", "CfnAlias", "CfnAliasProps", "CfnCodeSigningConfig.AllowedPublishersProperty", "CfnCodeSigningConfig.CodeSigningPoliciesProperty", "CfnCodeSigningConfig", "CfnCodeSigningConfigProps", "CfnEventInvokeConfig.OnSuccessProperty", "CfnEventInvokeConfig.OnFailureProperty", "CfnEventInvokeConfig.DestinationConfigProperty", "CfnEventInvokeConfig", "CfnEventInvokeConfigProps", "CfnEventSourceMapping.AmazonManagedKafkaEventSourceConfigProperty", "CfnEventSourceMapping.EndpointsProperty", "CfnEventSourceMapping.FilterProperty", "CfnEventSourceMapping.SourceAccessConfigurationProperty", "CfnEventSourceMapping.OnFailureProperty", "CfnEventSourceMapping.SelfManagedKafkaEventSourceConfigProperty", "CfnEventSourceMapping.DestinationConfigProperty", "CfnEventSourceMapping.SelfManagedEventSourceProperty", "CfnEventSourceMapping.FilterCriteriaProperty", "CfnEventSourceMapping", "CfnEventSourceMappingProps", "CfnFunction.ImageConfigProperty", "CfnFunction.CodeProperty", "CfnFunction.TracingConfigProperty", "CfnFunction.FileSystemConfigProperty", "CfnFunction.EphemeralStorageProperty", "CfnFunction.DeadLetterConfigProperty", "CfnFunction.VpcConfigProperty", "CfnFunction.EnvironmentProperty", "CfnFunction", "CfnFunctionProps", "CfnLayerVersion.ContentProperty", "CfnLayerVersion", "CfnLayerVersionPermission", "CfnLayerVersionPermissionProps", "CfnLayerVersionProps", "CfnParametersCode", "CfnParametersCodeProps", "CfnPermission", "CfnPermissionProps", "CfnUrl.CorsProperty", "CfnUrl", "CfnUrlProps", "CfnVersion.ProvisionedConcurrencyConfigurationProperty", "CfnVersion", "CfnVersionProps", "CodeImageConfig", "CodeConfig", "CodeSigningConfigProps", "DestinationConfig", "DestinationOptions", "DlqDestinationConfig", "DockerBuildAssetOptions", "DockerImageCode", "DockerImageFunction", "DockerImageFunctionProps", "EcrImageCode", "EcrImageCodeProps", "EnvironmentOptions", "EventInvokeConfig", "EventInvokeConfigOptions", "EventInvokeConfigProps", "IEventSourceDlq", "SourceAccessConfiguration", "StartingPosition", "EventSourceMapping", "EventSourceMappingOptions", "EventSourceMappingProps", "FilterCriteria", "FilterRule", "FunctionAttributes", "FunctionBase", "FunctionOptions", "FunctionProps", "FunctionUrlAuthType", "HttpMethod", "FunctionUrlCorsOptions", "FunctionUrl", "FunctionUrlOptions", "FunctionUrlProps", "FunctionVersionUpgrade", "Handler", "IScalableFunctionAttribute", "InlineCode", "LambdaRuntimeProps", "LayerVersionAttributes", "LayerVersionOptions", "LayerVersionPermission", "LayerVersionProps", "Permission", "QualifiedFunctionBase", "ResourceBindOptions", "S3Code", "SingletonFunction", "SingletonFunctionProps", "UtilizationScalingOptions", "VersionAttributes", "VersionProps"]}, "aws_cdk__aws_ec2__Protocol": {"title": "Protocol", "description": "Protocol for use in Connection Rules.\n\n https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml\n ", "enum": ["ALL", "HOPOPT", "ICMP", "IGMP", "GGP", "IPV4", "ST", "TCP", "CBT", "EGP", "IGP", "BBN_RCC_MON", "NVP_II", "PUP", "EMCON", "XNET", "CHAOS", "UDP", "MUX", "DCN_MEAS", "HMP", "PRM", "XNS_IDP", "TRUNK_1", "TRUNK_2", "LEAF_1", "LEAF_2", "RDP", "IRTP", "ISO_TP4", "NETBLT", "MFE_NSP", "MERIT_INP", "DCCP", "THREEPC", "IDPR", "XTP", "DDP", "IDPR_CMTP", "TPPLUSPLUS", "IL", "IPV6", "SDRP", "IPV6_ROUTE", "IPV6_FRAG", "IDRP", "RSVP", "GRE", "DSR", "BNA", "ESP", "AH", "I_NLSP", "SWIPE", "NARP", "MOBILE", "TLSP", "SKIP", "ICMPV6", "IPV6_NONXT", "IPV6_OPTS", "CFTP", "ANY_LOCAL", "SAT_EXPAK", "KRYPTOLAN", "RVD", "IPPC", "ANY_DFS", "SAT_MON", "VISA", "IPCV", "CPNX", "CPHB", "WSN", "PVP", "BR_SAT_MON", "SUN_ND", "WB_MON", "WB_EXPAK", "ISO_IP", "VMTP", "SECURE_VMTP", "VINES", "TTP", "IPTM", "NSFNET_IGP", "DGP", "TCF", "EIGRP", "OSPFIGP", "SPRITE_RPC", "LARP", "MTP", "AX_25", "IPIP", "MICP", "SCC_SP", "ETHERIP", "ENCAP", "ANY_ENC", "GMTP", "IFMP", "PNNI", "PIM", "ARIS", "SCPS", "QNX", "A_N", "IPCOMP", "SNP", "COMPAQ_PEER", "IPX_IN_IP", "VRRP", "PGM", "ANY_0_HOP", "L2_T_P", "DDX", "IATP", "STP", "SRP", "UTI", "SMP", "SM", "PTP", "ISIS_IPV4", "FIRE", "CRTP", "CRUDP", "SSCOPMCE", "IPLT", "SPS", "PIPE", "SCTP", "FC", "RSVP_E2E_IGNORE", "MOBILITY_HEADER", "UDPLITE", "MPLS_IN_IP", "MANET", "HIP", "SHIM6", "WESP", "ROHC", "ETHERNET", "EXPERIMENT_1", "EXPERIMENT_2", "RESERVED"]}, "RouterType": {"title": "RouterType", "description": "Type of router used in route.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n vpc = ec2.Vpc(self, \"VPC\",\n subnet_configuration=[ec2.SubnetConfiguration(\n subnet_type=ec2.SubnetType.PUBLIC,\n name=\"Public\"\n ), ec2.SubnetConfiguration(\n subnet_type=ec2.SubnetType.PRIVATE_ISOLATED,\n name=\"Isolated\"\n )]\n )\n \n (vpc.isolated_subnets[0]).add_route(\"StaticRoute\",\n router_id=vpc.internet_gateway_id,\n router_type=ec2.RouterType.GATEWAY,\n destination_cidr_block=\"8.8.8.8/32\"\n )\n ", "enum": ["CARRIER_GATEWAY", "EGRESS_ONLY_INTERNET_GATEWAY", "GATEWAY", "INSTANCE", "LOCAL_GATEWAY", "NAT_GATEWAY", "NETWORK_INTERFACE", "TRANSIT_GATEWAY", "VPC_PEERING_CONNECTION", "VPC_ENDPOINT"]}, "OperatingSystemType": {"title": "OperatingSystemType", "description": "The OS type of a particular image.\n\n :exampleMetadata: lit=aws-ec2/test/example.images.lit.ts infused\n\n Example::\n\n # Pick the right Amazon Linux edition. All arguments shown are optional\n # and will default to these values when omitted.\n amzn_linux = ec2.MachineImage.latest_amazon_linux(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n edition=ec2.AmazonLinuxEdition.STANDARD,\n virtualization=ec2.AmazonLinuxVirt.HVM,\n storage=ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n cpu_type=ec2.AmazonLinuxCpuType.X86_64\n )\n \n # Pick a Windows edition to use\n windows = ec2.MachineImage.latest_windows(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE)\n \n # Read AMI id from SSM parameter store\n ssm = ec2.MachineImage.from_ssm_parameter(\"/my/ami\", os=ec2.OperatingSystemType.LINUX)\n \n # Look up the most recent image matching a set of AMI filters.\n # In this case, look up the NAT instance AMI, by using a wildcard\n # in the 'name' field:\n nat_ami = ec2.MachineImage.lookup(\n name=\"amzn-ami-vpc-nat-*\",\n owners=[\"amazon\"]\n )\n \n # For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n # a map giving the AMI to in for each region:\n linux = ec2.MachineImage.generic_linux({\n \"us-east-1\": \"ami-97785bed\",\n \"eu-west-1\": \"ami-12345678\"\n })\n \n # For other custom (Windows) images, instantiate a `GenericWindowsImage` with\n # a map giving the AMI to in for each region:\n generic_windows = ec2.MachineImage.generic_windows({\n \"us-east-1\": \"ami-97785bed\",\n \"eu-west-1\": \"ami-12345678\"\n })\n ", "enum": ["LINUX", "WINDOWS", "UNKNOWN"]}, "ClientVpnRouteTarget": {"title": "ClientVpnRouteTarget", "type": "object", "properties": {}}, "FlowLogDestinationType": {"title": "FlowLogDestinationType", "description": "The available destination types for Flow Logs.", "enum": ["CLOUD_WATCH_LOGS", "S3"]}, "Peer": {"title": "Peer", "type": "object", "properties": {}}, "Port": {"title": "Port", "type": "object", "properties": {"protocol": {"$ref": "#/definitions/aws_cdk__aws_ec2__Protocol"}, "string_representation": {"title": "String Representation", "type": "string"}, "from_port": {"title": "From Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "to_port": {"title": "To Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["protocol", "string_representation"]}, "Connections": {"title": "Connections", "type": "object", "properties": {"default_port": {"$ref": "#/definitions/Port"}, "peer": {"$ref": "#/definitions/Peer"}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"$ref": "#/definitions/SecurityGroup"}}}}, "AclCidr": {"title": "AclCidr", "type": "object", "properties": {}}, "AclCidrConfig": {"title": "AclCidrConfig", "type": "object", "properties": {"cidr_block": {"title": "Cidr Block", "type": "string"}, "ipv6_cidr_block": {"title": "Ipv6 Cidr Block", "type": "string"}}}, "AclIcmp": {"title": "AclIcmp", "type": "object", "properties": {"code": {"title": "Code", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "type": {"title": "Type", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "AclPortRange": {"title": "AclPortRange", "type": "object", "properties": {"from_": {"title": "From ", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "to": {"title": "To", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "AclTraffic": {"title": "AclTraffic", "type": "object", "properties": {}}, "AclTrafficConfig": {"title": "AclTrafficConfig", "type": "object", "properties": {"protocol": {"title": "Protocol", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "icmp": {"title": "Icmp", "anyOf": [{"$ref": "#/definitions/AclIcmp"}, {"type": "object"}]}, "port_range": {"title": "Port Range", "anyOf": [{"$ref": "#/definitions/AclPortRange"}, {"type": "object"}]}}, "required": ["protocol"]}, "aws_cdk__aws_ec2__Action": {"title": "Action", "description": "What action to apply to traffic matching the ACL.", "enum": ["ALLOW", "DENY"]}, "AddRouteOptions": {"title": "AddRouteOptions", "type": "object", "properties": {"router_id": {"title": "Router Id", "type": "string"}, "router_type": {"$ref": "#/definitions/RouterType"}, "destination_cidr_block": {"title": "Destination Cidr Block", "type": "string"}, "destination_ipv6_cidr_block": {"title": "Destination Ipv6 Cidr Block", "type": "string"}, "enables_internet_connectivity": {"title": "Enables Internet Connectivity", "type": "boolean"}}, "required": ["router_id", "router_type"]}, "AmazonLinuxCpuType": {"title": "AmazonLinuxCpuType", "description": "CPU type.\n\n :exampleMetadata: lit=aws-ec2/test/example.images.lit.ts infused\n\n Example::\n\n # Pick the right Amazon Linux edition. All arguments shown are optional\n # and will default to these values when omitted.\n amzn_linux = ec2.MachineImage.latest_amazon_linux(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n edition=ec2.AmazonLinuxEdition.STANDARD,\n virtualization=ec2.AmazonLinuxVirt.HVM,\n storage=ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n cpu_type=ec2.AmazonLinuxCpuType.X86_64\n )\n \n # Pick a Windows edition to use\n windows = ec2.MachineImage.latest_windows(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE)\n \n # Read AMI id from SSM parameter store\n ssm = ec2.MachineImage.from_ssm_parameter(\"/my/ami\", os=ec2.OperatingSystemType.LINUX)\n \n # Look up the most recent image matching a set of AMI filters.\n # In this case, look up the NAT instance AMI, by using a wildcard\n # in the 'name' field:\n nat_ami = ec2.MachineImage.lookup(\n name=\"amzn-ami-vpc-nat-*\",\n owners=[\"amazon\"]\n )\n \n # For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n # a map giving the AMI to in for each region:\n linux = ec2.MachineImage.generic_linux({\n \"us-east-1\": \"ami-97785bed\",\n \"eu-west-1\": \"ami-12345678\"\n })\n \n # For other custom (Windows) images, instantiate a `GenericWindowsImage` with\n # a map giving the AMI to in for each region:\n generic_windows = ec2.MachineImage.generic_windows({\n \"us-east-1\": \"ami-97785bed\",\n \"eu-west-1\": \"ami-12345678\"\n })\n ", "enum": ["ARM_64", "X86_64"]}, "AmazonLinuxEdition": {"title": "AmazonLinuxEdition", "description": "Amazon Linux edition.\n\n :exampleMetadata: lit=aws-autoscaling/test/example.images.lit.ts infused\n\n Example::\n\n # Pick a Windows edition to use\n windows = ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE)\n \n # Pick the right Amazon Linux edition. All arguments shown are optional\n # and will default to these values when omitted.\n amzn_linux = ec2.AmazonLinuxImage(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n edition=ec2.AmazonLinuxEdition.STANDARD,\n virtualization=ec2.AmazonLinuxVirt.HVM,\n storage=ec2.AmazonLinuxStorage.GENERAL_PURPOSE\n )\n \n # For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n # a map giving the AMI to in for each region:\n \n linux = ec2.GenericLinuxImage({\n \"us-east-1\": \"ami-97785bed\",\n \"eu-west-1\": \"ami-12345678\"\n })\n ", "enum": ["STANDARD", "MINIMAL"]}, "AmazonLinuxGeneration": {"title": "AmazonLinuxGeneration", "description": "What generation of Amazon Linux to use.\n\n :exampleMetadata: lit=aws-autoscaling/test/example.images.lit.ts infused\n\n Example::\n\n # Pick a Windows edition to use\n windows = ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE)\n \n # Pick the right Amazon Linux edition. All arguments shown are optional\n # and will default to these values when omitted.\n amzn_linux = ec2.AmazonLinuxImage(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n edition=ec2.AmazonLinuxEdition.STANDARD,\n virtualization=ec2.AmazonLinuxVirt.HVM,\n storage=ec2.AmazonLinuxStorage.GENERAL_PURPOSE\n )\n \n # For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n # a map giving the AMI to in for each region:\n \n linux = ec2.GenericLinuxImage({\n \"us-east-1\": \"ami-97785bed\",\n \"eu-west-1\": \"ami-12345678\"\n })\n ", "enum": ["AMAZON_LINUX", "AMAZON_LINUX_2", "AMAZON_LINUX_2022"]}, "AmazonLinuxKernel": {"title": "AmazonLinuxKernel", "description": "Amazon Linux Kernel.\n\n :exampleMetadata: infused\n\n Example::\n\n # Example automatically generated from non-compiling source. May contain errors.\n # vpc: ec2.Vpc\n # instance_type: ec2.InstanceType\n \n \n # AWS Linux\n ec2.Instance(self, \"Instance1\",\n vpc=vpc,\n instance_type=instance_type,\n machine_image=ec2.AmazonLinuxImage()\n )\n \n # AWS Linux 2\n ec2.Instance(self, \"Instance2\",\n vpc=vpc,\n instance_type=instance_type,\n machine_image=ec2.AmazonLinuxImage(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX_2\n )\n )\n \n # AWS Linux 2 with kernel 5.x\n ec2.Instance(self, \"Instance3\",\n vpc=vpc,\n instance_type=instance_type,\n machine_image=ec2.AmazonLinuxImage(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n kernel=ec2.AmazonLinuxKernel.KERNEL5_X\n )\n )\n \n # AWS Linux 2022\n ec2.Instance(self, \"Instance4\",\n vpc=vpc,\n instance_type=instance_type,\n machine_image=ec2.AmazonLinuxImage(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX_2022\n )\n )\n \n # Graviton 3 Processor\n ec2.Instance(self, \"Instance5\",\n vpc=vpc,\n instance_type=ec2.InstanceType.of(ec2.InstanceClass.C7G, ec2.InstanceSize.LARGE),\n machine_image=ec2.AmazonLinuxImage(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n cpu_type=ec2.AmazonLinuxCpuType.ARM_64\n )\n )\n ", "enum": ["KERNEL5_X"]}, "AmazonLinuxStorage": {"title": "AmazonLinuxStorage", "description": "\n :exampleMetadata: lit=aws-autoscaling/test/example.images.lit.ts infused\n\n Example::\n\n # Pick a Windows edition to use\n windows = ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE)\n \n # Pick the right Amazon Linux edition. All arguments shown are optional\n # and will default to these values when omitted.\n amzn_linux = ec2.AmazonLinuxImage(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n edition=ec2.AmazonLinuxEdition.STANDARD,\n virtualization=ec2.AmazonLinuxVirt.HVM,\n storage=ec2.AmazonLinuxStorage.GENERAL_PURPOSE\n )\n \n # For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n # a map giving the AMI to in for each region:\n \n linux = ec2.GenericLinuxImage({\n \"us-east-1\": \"ami-97785bed\",\n \"eu-west-1\": \"ami-12345678\"\n })\n ", "enum": ["EBS", "S3", "GENERAL_PURPOSE"]}, "AmazonLinuxVirt": {"title": "AmazonLinuxVirt", "description": "Virtualization type for Amazon Linux.\n\n :exampleMetadata: lit=aws-autoscaling/test/example.images.lit.ts infused\n\n Example::\n\n # Pick a Windows edition to use\n windows = ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE)\n \n # Pick the right Amazon Linux edition. All arguments shown are optional\n # and will default to these values when omitted.\n amzn_linux = ec2.AmazonLinuxImage(\n generation=ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n edition=ec2.AmazonLinuxEdition.STANDARD,\n virtualization=ec2.AmazonLinuxVirt.HVM,\n storage=ec2.AmazonLinuxStorage.GENERAL_PURPOSE\n )\n \n # For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n # a map giving the AMI to in for each region:\n \n linux = ec2.GenericLinuxImage({\n \"us-east-1\": \"ami-97785bed\",\n \"eu-west-1\": \"ami-12345678\"\n })\n ", "enum": ["HVM", "PV"]}, "AmazonLinuxImage": {"title": "AmazonLinuxImage", "type": "object", "properties": {"cached_in_context": {"title": "Cached In Context", "type": "boolean"}, "cpu_type": {"$ref": "#/definitions/AmazonLinuxCpuType"}, "edition": {"$ref": "#/definitions/AmazonLinuxEdition"}, "generation": {"$ref": "#/definitions/AmazonLinuxGeneration"}, "kernel": {"$ref": "#/definitions/AmazonLinuxKernel"}, "storage": {"$ref": "#/definitions/AmazonLinuxStorage"}, "user_data": {"$ref": "#/definitions/UserData"}, "virtualization": {"$ref": "#/definitions/AmazonLinuxVirt"}}}, "AmazonLinuxImageProps": {"title": "AmazonLinuxImageProps", "type": "object", "properties": {"cached_in_context": {"title": "Cached In Context", "type": "boolean"}, "cpu_type": {"$ref": "#/definitions/AmazonLinuxCpuType"}, "edition": {"$ref": "#/definitions/AmazonLinuxEdition"}, "generation": {"$ref": "#/definitions/AmazonLinuxGeneration"}, "kernel": {"$ref": "#/definitions/AmazonLinuxKernel"}, "storage": {"$ref": "#/definitions/AmazonLinuxStorage"}, "user_data": {"$ref": "#/definitions/UserData"}, "virtualization": {"$ref": "#/definitions/AmazonLinuxVirt"}}}, "cdk_yaml__generated__aws_ec2__ApplyCloudFormationInitOptions": {"title": "ApplyCloudFormationInitOptions", "type": "object", "properties": {"config_sets": {"title": "Config Sets", "type": "array", "items": {"type": "string"}}, "embed_fingerprint": {"title": "Embed Fingerprint", "type": "boolean"}, "ignore_failures": {"title": "Ignore Failures", "type": "boolean"}, "include_role": {"title": "Include Role", "type": "boolean"}, "include_url": {"title": "Include Url", "type": "boolean"}, "print_log": {"title": "Print Log", "type": "boolean"}, "timeout": {"$ref": "#/definitions/Duration"}}}, "AttachInitOptions": {"title": "AttachInitOptions", "type": "object", "properties": {"instance_role": {"$ref": "#/definitions/Role"}, "platform": {"$ref": "#/definitions/OperatingSystemType"}, "user_data": {"$ref": "#/definitions/UserData"}, "config_sets": {"title": "Config Sets", "type": "array", "items": {"type": "string"}}, "embed_fingerprint": {"title": "Embed Fingerprint", "type": "boolean"}, "ignore_failures": {"title": "Ignore Failures", "type": "boolean"}, "include_role": {"title": "Include Role", "type": "boolean"}, "include_url": {"title": "Include Url", "type": "boolean"}, "print_log": {"title": "Print Log", "type": "boolean"}, "signal_resource": {"$ref": "#/definitions/cdk_yaml__generated__CfnResource"}}, "required": ["instance_role", "platform", "user_data"]}, "BastionHostLinux": {"title": "BastionHostLinux", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "vpc": {"$ref": "#/definitions/Vpc"}, "availability_zone": {"title": "Availability Zone", "type": "string"}, "block_devices": {"title": "Block Devices", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ec2__BlockDevice"}, {"type": "object"}]}}, "init": {"$ref": "#/definitions/CloudFormationInit"}, "init_options": {"title": "Init Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ec2__ApplyCloudFormationInitOptions"}, {"type": "object"}]}, "instance_name": {"title": "Instance Name", "type": "string"}, "instance_type": {"$ref": "#/definitions/InstanceType"}, "machine_image": {"$ref": "#/definitions/MachineImage"}, "require_imdsv2": {"title": "Require Imdsv2", "type": "boolean"}, "security_group": {"$ref": "#/definitions/SecurityGroup"}, "subnet_selection": {"title": "Subnet Selection", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}}, "required": ["id", "vpc"]}, "BastionHostLinuxProps": {"title": "BastionHostLinuxProps", "type": "object", "properties": {"vpc": {"$ref": "#/definitions/Vpc"}, "availability_zone": {"title": "Availability Zone", "type": "string"}, "block_devices": {"title": "Block Devices", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ec2__BlockDevice"}, {"type": "object"}]}}, "init": {"$ref": "#/definitions/CloudFormationInit"}, "init_options": {"title": "Init Options", "anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ec2__ApplyCloudFormationInitOptions"}, {"type": "object"}]}, "instance_name": {"title": "Instance Name", "type": "string"}, "instance_type": {"$ref": "#/definitions/InstanceType"}, "machine_image": {"$ref": "#/definitions/MachineImage"}, "require_imdsv2": {"title": "Require Imdsv2", "type": "boolean"}, "security_group": {"$ref": "#/definitions/SecurityGroup"}, "subnet_selection": {"title": "Subnet Selection", "anyOf": [{"$ref": "#/definitions/SubnetSelection"}, {"type": "object"}]}}, "required": ["vpc"]}, "CfnCapacityReservation.TagSpecificationProperty": {"title": "CfnCapacityReservation.TagSpecificationProperty", "type": "object", "properties": {"resource_type": {"title": "Resource Type", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnCapacityReservation": {"title": "CfnCapacityReservation", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "availability_zone": {"title": "Availability Zone", "type": "string"}, "instance_count": {"title": "Instance Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "instance_platform": {"title": "Instance Platform", "type": "string"}, "instance_type": {"title": "Instance Type", "type": "string"}, "ebs_optimized": {"title": "Ebs Optimized", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "end_date": {"title": "End Date", "type": "string"}, "end_date_type": {"title": "End Date Type", "type": "string"}, "ephemeral_storage": {"title": "Ephemeral Storage", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "instance_match_criteria": {"title": "Instance Match Criteria", "type": "string"}, "out_post_arn": {"title": "Out Post Arn", "type": "string"}, "placement_group_arn": {"title": "Placement Group Arn", "type": "string"}, "tag_specifications": {"title": "Tag Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCapacityReservation.TagSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tenancy": {"title": "Tenancy", "type": "string"}}, "required": ["id", "availability_zone", "instance_count", "instance_platform", "instance_type"]}, "CfnCapacityReservationFleet.InstanceTypeSpecificationProperty": {"title": "CfnCapacityReservationFleet.InstanceTypeSpecificationProperty", "type": "object", "properties": {"availability_zone": {"title": "Availability Zone", "type": "string"}, "availability_zone_id": {"title": "Availability Zone Id", "type": "string"}, "ebs_optimized": {"title": "Ebs Optimized", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "instance_platform": {"title": "Instance Platform", "type": "string"}, "instance_type": {"title": "Instance Type", "type": "string"}, "priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "weight": {"title": "Weight", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnCapacityReservationFleet.TagSpecificationProperty": {"title": "CfnCapacityReservationFleet.TagSpecificationProperty", "type": "object", "properties": {"resource_type": {"title": "Resource Type", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnCapacityReservationFleet": {"title": "CfnCapacityReservationFleet", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "allocation_strategy": {"title": "Allocation Strategy", "type": "string"}, "end_date": {"title": "End Date", "type": "string"}, "instance_match_criteria": {"title": "Instance Match Criteria", "type": "string"}, "instance_type_specifications": {"title": "Instance Type Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCapacityReservationFleet.InstanceTypeSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "no_remove_end_date": {"title": "No Remove End Date", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "remove_end_date": {"title": "Remove End Date", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "tag_specifications": {"title": "Tag Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCapacityReservationFleet.TagSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tenancy": {"title": "Tenancy", "type": "string"}, "total_target_capacity": {"title": "Total Target Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id"]}, "CfnCapacityReservationFleetProps": {"title": "CfnCapacityReservationFleetProps", "type": "object", "properties": {"allocation_strategy": {"title": "Allocation Strategy", "type": "string"}, "end_date": {"title": "End Date", "type": "string"}, "instance_match_criteria": {"title": "Instance Match Criteria", "type": "string"}, "instance_type_specifications": {"title": "Instance Type Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCapacityReservationFleet.InstanceTypeSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "no_remove_end_date": {"title": "No Remove End Date", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "remove_end_date": {"title": "Remove End Date", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "tag_specifications": {"title": "Tag Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCapacityReservationFleet.TagSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tenancy": {"title": "Tenancy", "type": "string"}, "total_target_capacity": {"title": "Total Target Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnCapacityReservationProps": {"title": "CfnCapacityReservationProps", "type": "object", "properties": {"availability_zone": {"title": "Availability Zone", "type": "string"}, "instance_count": {"title": "Instance Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "instance_platform": {"title": "Instance Platform", "type": "string"}, "instance_type": {"title": "Instance Type", "type": "string"}, "ebs_optimized": {"title": "Ebs Optimized", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "end_date": {"title": "End Date", "type": "string"}, "end_date_type": {"title": "End Date Type", "type": "string"}, "ephemeral_storage": {"title": "Ephemeral Storage", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "instance_match_criteria": {"title": "Instance Match Criteria", "type": "string"}, "out_post_arn": {"title": "Out Post Arn", "type": "string"}, "placement_group_arn": {"title": "Placement Group Arn", "type": "string"}, "tag_specifications": {"title": "Tag Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnCapacityReservation.TagSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tenancy": {"title": "Tenancy", "type": "string"}}, "required": ["availability_zone", "instance_count", "instance_platform", "instance_type"]}, "CfnCarrierGateway": {"title": "CfnCarrierGateway", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "vpc_id": {"title": "Vpc Id", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "vpc_id"]}, "CfnCarrierGatewayProps": {"title": "CfnCarrierGatewayProps", "type": "object", "properties": {"vpc_id": {"title": "Vpc Id", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["vpc_id"]}, "CfnClientVpnAuthorizationRule": {"title": "CfnClientVpnAuthorizationRule", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "client_vpn_endpoint_id": {"title": "Client Vpn Endpoint Id", "type": "string"}, "target_network_cidr": {"title": "Target Network Cidr", "type": "string"}, "access_group_id": {"title": "Access Group Id", "type": "string"}, "authorize_all_groups": {"title": "Authorize All Groups", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}}, "required": ["id", "client_vpn_endpoint_id", "target_network_cidr"]}, "CfnClientVpnAuthorizationRuleProps": {"title": "CfnClientVpnAuthorizationRuleProps", "type": "object", "properties": {"client_vpn_endpoint_id": {"title": "Client Vpn Endpoint Id", "type": "string"}, "target_network_cidr": {"title": "Target Network Cidr", "type": "string"}, "access_group_id": {"title": "Access Group Id", "type": "string"}, "authorize_all_groups": {"title": "Authorize All Groups", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}}, "required": ["client_vpn_endpoint_id", "target_network_cidr"]}, "CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty": {"title": "CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty", "type": "object", "properties": {"saml_provider_arn": {"title": "Saml Provider Arn", "type": "string"}, "self_service_saml_provider_arn": {"title": "Self Service Saml Provider Arn", "type": "string"}}, "required": ["saml_provider_arn"]}, "CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty": {"title": "CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty", "type": "object", "properties": {"client_root_certificate_chain_arn": {"title": "Client Root Certificate Chain Arn", "type": "string"}}, "required": ["client_root_certificate_chain_arn"]}, "CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty": {"title": "CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty", "type": "object", "properties": {"directory_id": {"title": "Directory Id", "type": "string"}}, "required": ["directory_id"]}, "CfnClientVpnEndpoint.ConnectionLogOptionsProperty": {"title": "CfnClientVpnEndpoint.ConnectionLogOptionsProperty", "type": "object", "properties": {"enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "cloudwatch_log_group": {"title": "Cloudwatch Log Group", "type": "string"}, "cloudwatch_log_stream": {"title": "Cloudwatch Log Stream", "type": "string"}}, "required": ["enabled"]}, "CfnClientVpnEndpoint.ClientAuthenticationRequestProperty": {"title": "CfnClientVpnEndpoint.ClientAuthenticationRequestProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "active_directory": {"title": "Active Directory", "anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "federated_authentication": {"title": "Federated Authentication", "anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "mutual_authentication": {"title": "Mutual Authentication", "anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}, "required": ["type"]}, "CfnClientVpnEndpoint.ClientConnectOptionsProperty": {"title": "CfnClientVpnEndpoint.ClientConnectOptionsProperty", "type": "object", "properties": {"enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "lambda_function_arn": {"title": "Lambda Function Arn", "type": "string"}}, "required": ["enabled"]}, "CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty": {"title": "CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty", "type": "object", "properties": {"enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "banner_text": {"title": "Banner Text", "type": "string"}}, "required": ["enabled"]}, "CfnClientVpnEndpoint.TagSpecificationProperty": {"title": "CfnClientVpnEndpoint.TagSpecificationProperty", "type": "object", "properties": {"resource_type": {"title": "Resource Type", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["resource_type", "tags"]}, "CfnClientVpnEndpoint": {"title": "CfnClientVpnEndpoint", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "authentication_options": {"title": "Authentication Options", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.ClientAuthenticationRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "client_cidr_block": {"title": "Client Cidr Block", "type": "string"}, "connection_log_options": {"title": "Connection Log Options", "anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.ConnectionLogOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "server_certificate_arn": {"title": "Server Certificate Arn", "type": "string"}, "client_connect_options": {"title": "Client Connect Options", "anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.ClientConnectOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "client_login_banner_options": {"title": "Client Login Banner Options", "anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}, "dns_servers": {"title": "Dns Servers", "type": "array", "items": {"type": "string"}}, "security_group_ids": {"title": "Security Group Ids", "type": "array", "items": {"type": "string"}}, "self_service_portal": {"title": "Self Service Portal", "type": "string"}, "session_timeout_hours": {"title": "Session Timeout Hours", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "split_tunnel": {"title": "Split Tunnel", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "tag_specifications": {"title": "Tag Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.TagSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "transport_protocol": {"title": "Transport Protocol", "type": "string"}, "vpc_id": {"title": "Vpc Id", "type": "string"}, "vpn_port": {"title": "Vpn Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "authentication_options", "client_cidr_block", "connection_log_options", "server_certificate_arn"]}, "CfnClientVpnEndpointProps": {"title": "CfnClientVpnEndpointProps", "type": "object", "properties": {"authentication_options": {"title": "Authentication Options", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.ClientAuthenticationRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "client_cidr_block": {"title": "Client Cidr Block", "type": "string"}, "connection_log_options": {"title": "Connection Log Options", "anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.ConnectionLogOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "server_certificate_arn": {"title": "Server Certificate Arn", "type": "string"}, "client_connect_options": {"title": "Client Connect Options", "anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.ClientConnectOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "client_login_banner_options": {"title": "Client Login Banner Options", "anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}, "dns_servers": {"title": "Dns Servers", "type": "array", "items": {"type": "string"}}, "security_group_ids": {"title": "Security Group Ids", "type": "array", "items": {"type": "string"}}, "self_service_portal": {"title": "Self Service Portal", "type": "string"}, "session_timeout_hours": {"title": "Session Timeout Hours", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "split_tunnel": {"title": "Split Tunnel", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "tag_specifications": {"title": "Tag Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnClientVpnEndpoint.TagSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "transport_protocol": {"title": "Transport Protocol", "type": "string"}, "vpc_id": {"title": "Vpc Id", "type": "string"}, "vpn_port": {"title": "Vpn Port", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["authentication_options", "client_cidr_block", "connection_log_options", "server_certificate_arn"]}, "CfnClientVpnRoute": {"title": "CfnClientVpnRoute", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "client_vpn_endpoint_id": {"title": "Client Vpn Endpoint Id", "type": "string"}, "destination_cidr_block": {"title": "Destination Cidr Block", "type": "string"}, "target_vpc_subnet_id": {"title": "Target Vpc Subnet Id", "type": "string"}, "description": {"title": "Description", "type": "string"}}, "required": ["id", "client_vpn_endpoint_id", "destination_cidr_block", "target_vpc_subnet_id"]}, "CfnClientVpnRouteProps": {"title": "CfnClientVpnRouteProps", "type": "object", "properties": {"client_vpn_endpoint_id": {"title": "Client Vpn Endpoint Id", "type": "string"}, "destination_cidr_block": {"title": "Destination Cidr Block", "type": "string"}, "target_vpc_subnet_id": {"title": "Target Vpc Subnet Id", "type": "string"}, "description": {"title": "Description", "type": "string"}}, "required": ["client_vpn_endpoint_id", "destination_cidr_block", "target_vpc_subnet_id"]}, "CfnClientVpnTargetNetworkAssociation": {"title": "CfnClientVpnTargetNetworkAssociation", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "client_vpn_endpoint_id": {"title": "Client Vpn Endpoint Id", "type": "string"}, "subnet_id": {"title": "Subnet Id", "type": "string"}}, "required": ["id", "client_vpn_endpoint_id", "subnet_id"]}, "CfnClientVpnTargetNetworkAssociationProps": {"title": "CfnClientVpnTargetNetworkAssociationProps", "type": "object", "properties": {"client_vpn_endpoint_id": {"title": "Client Vpn Endpoint Id", "type": "string"}, "subnet_id": {"title": "Subnet Id", "type": "string"}}, "required": ["client_vpn_endpoint_id", "subnet_id"]}, "CfnCustomerGateway": {"title": "CfnCustomerGateway", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "bgp_asn": {"title": "Bgp Asn", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ip_address": {"title": "Ip Address", "type": "string"}, "type": {"title": "Type", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "bgp_asn", "ip_address", "type"]}, "CfnCustomerGatewayProps": {"title": "CfnCustomerGatewayProps", "type": "object", "properties": {"bgp_asn": {"title": "Bgp Asn", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ip_address": {"title": "Ip Address", "type": "string"}, "type": {"title": "Type", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["bgp_asn", "ip_address", "type"]}, "CfnDHCPOptions": {"title": "CfnDHCPOptions", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "domain_name": {"title": "Domain Name", "type": "string"}, "domain_name_servers": {"title": "Domain Name Servers", "type": "array", "items": {"type": "string"}}, "netbios_name_servers": {"title": "Netbios Name Servers", "type": "array", "items": {"type": "string"}}, "netbios_node_type": {"title": "Netbios Node Type", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ntp_servers": {"title": "Ntp Servers", "type": "array", "items": {"type": "string"}}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnDHCPOptionsProps": {"title": "CfnDHCPOptionsProps", "type": "object", "properties": {"domain_name": {"title": "Domain Name", "type": "string"}, "domain_name_servers": {"title": "Domain Name Servers", "type": "array", "items": {"type": "string"}}, "netbios_name_servers": {"title": "Netbios Name Servers", "type": "array", "items": {"type": "string"}}, "netbios_node_type": {"title": "Netbios Node Type", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ntp_servers": {"title": "Ntp Servers", "type": "array", "items": {"type": "string"}}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnEC2Fleet.CapacityRebalanceProperty": {"title": "CfnEC2Fleet.CapacityRebalanceProperty", "type": "object", "properties": {"replacement_strategy": {"title": "Replacement Strategy", "type": "string"}, "termination_delay": {"title": "Termination Delay", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty": {"title": "CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.TotalLocalStorageGBRequestProperty": {"title": "CfnEC2Fleet.TotalLocalStorageGBRequestProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.PlacementProperty": {"title": "CfnEC2Fleet.PlacementProperty", "type": "object", "properties": {"affinity": {"title": "Affinity", "type": "string"}, "availability_zone": {"title": "Availability Zone", "type": "string"}, "group_name": {"title": "Group Name", "type": "string"}, "host_id": {"title": "Host Id", "type": "string"}, "host_resource_group_arn": {"title": "Host Resource Group Arn", "type": "string"}, "partition_number": {"title": "Partition Number", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "spread_domain": {"title": "Spread Domain", "type": "string"}, "tenancy": {"title": "Tenancy", "type": "string"}}}, "CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty": {"title": "CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty", "type": "object", "properties": {"launch_template_id": {"title": "Launch Template Id", "type": "string"}, "launch_template_name": {"title": "Launch Template Name", "type": "string"}, "version": {"title": "Version", "type": "string"}}}, "CfnEC2Fleet.CapacityReservationOptionsRequestProperty": {"title": "CfnEC2Fleet.CapacityReservationOptionsRequestProperty", "type": "object", "properties": {"usage_strategy": {"title": "Usage Strategy", "type": "string"}}}, "CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty": {"title": "CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty": {"title": "CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.AcceleratorCountRequestProperty": {"title": "CfnEC2Fleet.AcceleratorCountRequestProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.TargetCapacitySpecificationRequestProperty": {"title": "CfnEC2Fleet.TargetCapacitySpecificationRequestProperty", "type": "object", "properties": {"total_target_capacity": {"title": "Total Target Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "default_target_capacity_type": {"title": "Default Target Capacity Type", "type": "string"}, "on_demand_target_capacity": {"title": "On Demand Target Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "spot_target_capacity": {"title": "Spot Target Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "target_capacity_unit_type": {"title": "Target Capacity Unit Type", "type": "string"}}, "required": ["total_target_capacity"]}, "CfnEC2Fleet.MemoryMiBRequestProperty": {"title": "CfnEC2Fleet.MemoryMiBRequestProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.VCpuCountRangeRequestProperty": {"title": "CfnEC2Fleet.VCpuCountRangeRequestProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.NetworkInterfaceCountRequestProperty": {"title": "CfnEC2Fleet.NetworkInterfaceCountRequestProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.MaintenanceStrategiesProperty": {"title": "CfnEC2Fleet.MaintenanceStrategiesProperty", "type": "object", "properties": {"capacity_rebalance": {"title": "Capacity Rebalance", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.CapacityRebalanceProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnEC2Fleet.OnDemandOptionsRequestProperty": {"title": "CfnEC2Fleet.OnDemandOptionsRequestProperty", "type": "object", "properties": {"allocation_strategy": {"title": "Allocation Strategy", "type": "string"}, "capacity_reservation_options": {"title": "Capacity Reservation Options", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.CapacityReservationOptionsRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "max_total_price": {"title": "Max Total Price", "type": "string"}, "min_target_capacity": {"title": "Min Target Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "single_availability_zone": {"title": "Single Availability Zone", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "single_instance_type": {"title": "Single Instance Type", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnEC2Fleet.TagSpecificationProperty": {"title": "CfnEC2Fleet.TagSpecificationProperty", "type": "object", "properties": {"resource_type": {"title": "Resource Type", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnEC2Fleet.InstanceRequirementsRequestProperty": {"title": "CfnEC2Fleet.InstanceRequirementsRequestProperty", "type": "object", "properties": {"accelerator_count": {"title": "Accelerator Count", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.AcceleratorCountRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "accelerator_manufacturers": {"title": "Accelerator Manufacturers", "type": "array", "items": {"type": "string"}}, "accelerator_names": {"title": "Accelerator Names", "type": "array", "items": {"type": "string"}}, "accelerator_total_memory_mib": {"title": "Accelerator Total Memory Mib", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "accelerator_types": {"title": "Accelerator Types", "type": "array", "items": {"type": "string"}}, "bare_metal": {"title": "Bare Metal", "type": "string"}, "baseline_ebs_bandwidth_mbps": {"title": "Baseline Ebs Bandwidth Mbps", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "burstable_performance": {"title": "Burstable Performance", "type": "string"}, "cpu_manufacturers": {"title": "Cpu Manufacturers", "type": "array", "items": {"type": "string"}}, "excluded_instance_types": {"title": "Excluded Instance Types", "type": "array", "items": {"type": "string"}}, "instance_generations": {"title": "Instance Generations", "type": "array", "items": {"type": "string"}}, "local_storage": {"title": "Local Storage", "type": "string"}, "local_storage_types": {"title": "Local Storage Types", "type": "array", "items": {"type": "string"}}, "memory_gib_per_v_cpu": {"title": "Memory Gib Per V Cpu", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "memory_mib": {"title": "Memory Mib", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.MemoryMiBRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "network_interface_count": {"title": "Network Interface Count", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.NetworkInterfaceCountRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "on_demand_max_price_percentage_over_lowest_price": {"title": "On Demand Max Price Percentage Over Lowest Price", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "require_hibernate_support": {"title": "Require Hibernate Support", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "spot_max_price_percentage_over_lowest_price": {"title": "Spot Max Price Percentage Over Lowest Price", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "total_local_storage_gb": {"title": "Total Local Storage Gb", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.TotalLocalStorageGBRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "v_cpu_count": {"title": "V Cpu Count", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.VCpuCountRangeRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty": {"title": "CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty", "type": "object", "properties": {"availability_zone": {"title": "Availability Zone", "type": "string"}, "instance_requirements": {"title": "Instance Requirements", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.InstanceRequirementsRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "instance_type": {"title": "Instance Type", "type": "string"}, "max_price": {"title": "Max Price", "type": "string"}, "placement": {"title": "Placement", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.PlacementProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "priority": {"title": "Priority", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "subnet_id": {"title": "Subnet Id", "type": "string"}, "weighted_capacity": {"title": "Weighted Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnEC2Fleet.SpotOptionsRequestProperty": {"title": "CfnEC2Fleet.SpotOptionsRequestProperty", "type": "object", "properties": {"allocation_strategy": {"title": "Allocation Strategy", "type": "string"}, "instance_interruption_behavior": {"title": "Instance Interruption Behavior", "type": "string"}, "instance_pools_to_use_count": {"title": "Instance Pools To Use Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "maintenance_strategies": {"title": "Maintenance Strategies", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.MaintenanceStrategiesProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "max_total_price": {"title": "Max Total Price", "type": "string"}, "min_target_capacity": {"title": "Min Target Capacity", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "single_availability_zone": {"title": "Single Availability Zone", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "single_instance_type": {"title": "Single Instance Type", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty": {"title": "CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty", "type": "object", "properties": {"launch_template_specification": {"title": "Launch Template Specification", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "overrides": {"title": "Overrides", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnEC2Fleet": {"title": "CfnEC2Fleet", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "launch_template_configs": {"title": "Launch Template Configs", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "target_capacity_specification": {"title": "Target Capacity Specification", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.TargetCapacitySpecificationRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "context": {"title": "Context", "type": "string"}, "excess_capacity_termination_policy": {"title": "Excess Capacity Termination Policy", "type": "string"}, "on_demand_options": {"title": "On Demand Options", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.OnDemandOptionsRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "replace_unhealthy_instances": {"title": "Replace Unhealthy Instances", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "spot_options": {"title": "Spot Options", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.SpotOptionsRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tag_specifications": {"title": "Tag Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.TagSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "terminate_instances_with_expiration": {"title": "Terminate Instances With Expiration", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "type": {"title": "Type", "type": "string"}, "valid_from": {"title": "Valid From", "type": "string"}, "valid_until": {"title": "Valid Until", "type": "string"}}, "required": ["id", "launch_template_configs", "target_capacity_specification"]}, "CfnEC2FleetProps": {"title": "CfnEC2FleetProps", "type": "object", "properties": {"launch_template_configs": {"title": "Launch Template Configs", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "target_capacity_specification": {"title": "Target Capacity Specification", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.TargetCapacitySpecificationRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "context": {"title": "Context", "type": "string"}, "excess_capacity_termination_policy": {"title": "Excess Capacity Termination Policy", "type": "string"}, "on_demand_options": {"title": "On Demand Options", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.OnDemandOptionsRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "replace_unhealthy_instances": {"title": "Replace Unhealthy Instances", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "spot_options": {"title": "Spot Options", "anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.SpotOptionsRequestProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "tag_specifications": {"title": "Tag Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnEC2Fleet.TagSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "terminate_instances_with_expiration": {"title": "Terminate Instances With Expiration", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "type": {"title": "Type", "type": "string"}, "valid_from": {"title": "Valid From", "type": "string"}, "valid_until": {"title": "Valid Until", "type": "string"}}, "required": ["launch_template_configs", "target_capacity_specification"]}, "CfnEIP": {"title": "CfnEIP", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "domain": {"title": "Domain", "type": "string"}, "instance_id": {"title": "Instance Id", "type": "string"}, "network_border_group": {"title": "Network Border Group", "type": "string"}, "public_ipv4_pool": {"title": "Public Ipv4 Pool", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnEIPAssociation": {"title": "CfnEIPAssociation", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "allocation_id": {"title": "Allocation Id", "type": "string"}, "eip": {"title": "Eip", "type": "string"}, "instance_id": {"title": "Instance Id", "type": "string"}, "network_interface_id": {"title": "Network Interface Id", "type": "string"}, "private_ip_address": {"title": "Private Ip Address", "type": "string"}}, "required": ["id"]}, "CfnEIPAssociationProps": {"title": "CfnEIPAssociationProps", "type": "object", "properties": {"allocation_id": {"title": "Allocation Id", "type": "string"}, "eip": {"title": "Eip", "type": "string"}, "instance_id": {"title": "Instance Id", "type": "string"}, "network_interface_id": {"title": "Network Interface Id", "type": "string"}, "private_ip_address": {"title": "Private Ip Address", "type": "string"}}}, "CfnEIPProps": {"title": "CfnEIPProps", "type": "object", "properties": {"domain": {"title": "Domain", "type": "string"}, "instance_id": {"title": "Instance Id", "type": "string"}, "network_border_group": {"title": "Network Border Group", "type": "string"}, "public_ipv4_pool": {"title": "Public Ipv4 Pool", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnEgressOnlyInternetGateway": {"title": "CfnEgressOnlyInternetGateway", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "vpc_id": {"title": "Vpc Id", "type": "string"}}, "required": ["id", "vpc_id"]}, "CfnEgressOnlyInternetGatewayProps": {"title": "CfnEgressOnlyInternetGatewayProps", "type": "object", "properties": {"vpc_id": {"title": "Vpc Id", "type": "string"}}, "required": ["vpc_id"]}, "CfnEnclaveCertificateIamRoleAssociation": {"title": "CfnEnclaveCertificateIamRoleAssociation", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "certificate_arn": {"title": "Certificate Arn", "type": "string"}, "role_arn": {"title": "Role Arn", "type": "string"}}, "required": ["id", "certificate_arn", "role_arn"]}, "CfnEnclaveCertificateIamRoleAssociationProps": {"title": "CfnEnclaveCertificateIamRoleAssociationProps", "type": "object", "properties": {"certificate_arn": {"title": "Certificate Arn", "type": "string"}, "role_arn": {"title": "Role Arn", "type": "string"}}, "required": ["certificate_arn", "role_arn"]}, "CfnFlowLog": {"title": "CfnFlowLog", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "resource_id": {"title": "Resource Id", "type": "string"}, "resource_type": {"title": "Resource Type", "type": "string"}, "traffic_type": {"title": "Traffic Type", "type": "string"}, "deliver_logs_permission_arn": {"title": "Deliver Logs Permission Arn", "type": "string"}, "destination_options": {"title": "Destination Options"}, "log_destination": {"title": "Log Destination", "type": "string"}, "log_destination_type": {"title": "Log Destination Type", "type": "string"}, "log_format": {"title": "Log Format", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "max_aggregation_interval": {"title": "Max Aggregation Interval", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "resource_id", "resource_type", "traffic_type"]}, "CfnFlowLogProps": {"title": "CfnFlowLogProps", "type": "object", "properties": {"resource_id": {"title": "Resource Id", "type": "string"}, "resource_type": {"title": "Resource Type", "type": "string"}, "traffic_type": {"title": "Traffic Type", "type": "string"}, "deliver_logs_permission_arn": {"title": "Deliver Logs Permission Arn", "type": "string"}, "destination_options": {"title": "Destination Options"}, "log_destination": {"title": "Log Destination", "type": "string"}, "log_destination_type": {"title": "Log Destination Type", "type": "string"}, "log_format": {"title": "Log Format", "type": "string"}, "log_group_name": {"title": "Log Group Name", "type": "string"}, "max_aggregation_interval": {"title": "Max Aggregation Interval", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["resource_id", "resource_type", "traffic_type"]}, "CfnGatewayRouteTableAssociation": {"title": "CfnGatewayRouteTableAssociation", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "gateway_id": {"title": "Gateway Id", "type": "string"}, "route_table_id": {"title": "Route Table Id", "type": "string"}}, "required": ["id", "gateway_id", "route_table_id"]}, "CfnGatewayRouteTableAssociationProps": {"title": "CfnGatewayRouteTableAssociationProps", "type": "object", "properties": {"gateway_id": {"title": "Gateway Id", "type": "string"}, "route_table_id": {"title": "Route Table Id", "type": "string"}}, "required": ["gateway_id", "route_table_id"]}, "CfnHost": {"title": "CfnHost", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "availability_zone": {"title": "Availability Zone", "type": "string"}, "auto_placement": {"title": "Auto Placement", "type": "string"}, "host_recovery": {"title": "Host Recovery", "type": "string"}, "instance_family": {"title": "Instance Family", "type": "string"}, "instance_type": {"title": "Instance Type", "type": "string"}, "outpost_arn": {"title": "Outpost Arn", "type": "string"}}, "required": ["id", "availability_zone"]}, "CfnHostProps": {"title": "CfnHostProps", "type": "object", "properties": {"availability_zone": {"title": "Availability Zone", "type": "string"}, "auto_placement": {"title": "Auto Placement", "type": "string"}, "host_recovery": {"title": "Host Recovery", "type": "string"}, "instance_family": {"title": "Instance Family", "type": "string"}, "instance_type": {"title": "Instance Type", "type": "string"}, "outpost_arn": {"title": "Outpost Arn", "type": "string"}}, "required": ["availability_zone"]}, "CfnIPAM.IpamOperatingRegionProperty": {"title": "CfnIPAM.IpamOperatingRegionProperty", "type": "object", "properties": {"region_name": {"title": "Region Name", "type": "string"}}, "required": ["region_name"]}, "CfnIPAM": {"title": "CfnIPAM", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "operating_regions": {"title": "Operating Regions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnIPAM.IpamOperatingRegionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnIPAMAllocation": {"title": "CfnIPAMAllocation", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "ipam_pool_id": {"title": "Ipam Pool Id", "type": "string"}, "cidr": {"title": "Cidr", "type": "string"}, "description": {"title": "Description", "type": "string"}, "netmask_length": {"title": "Netmask Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["id", "ipam_pool_id"]}, "CfnIPAMAllocationProps": {"title": "CfnIPAMAllocationProps", "type": "object", "properties": {"ipam_pool_id": {"title": "Ipam Pool Id", "type": "string"}, "cidr": {"title": "Cidr", "type": "string"}, "description": {"title": "Description", "type": "string"}, "netmask_length": {"title": "Netmask Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["ipam_pool_id"]}, "CfnIPAMPool.ProvisionedCidrProperty": {"title": "CfnIPAMPool.ProvisionedCidrProperty", "type": "object", "properties": {"cidr": {"title": "Cidr", "type": "string"}}, "required": ["cidr"]}, "CfnIPAMPool": {"title": "CfnIPAMPool", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "address_family": {"title": "Address Family", "type": "string"}, "ipam_scope_id": {"title": "Ipam Scope Id", "type": "string"}, "allocation_default_netmask_length": {"title": "Allocation Default Netmask Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allocation_max_netmask_length": {"title": "Allocation Max Netmask Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allocation_min_netmask_length": {"title": "Allocation Min Netmask Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allocation_resource_tags": {"title": "Allocation Resource Tags", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/IResolvable"}, {"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}]}, "auto_import": {"title": "Auto Import", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "aws_service": {"title": "Aws Service", "type": "string"}, "description": {"title": "Description", "type": "string"}, "locale": {"title": "Locale", "type": "string"}, "provisioned_cidrs": {"title": "Provisioned Cidrs", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnIPAMPool.ProvisionedCidrProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "publicly_advertisable": {"title": "Publicly Advertisable", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "source_ipam_pool_id": {"title": "Source Ipam Pool Id", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "address_family", "ipam_scope_id"]}, "CfnIPAMPoolProps": {"title": "CfnIPAMPoolProps", "type": "object", "properties": {"address_family": {"title": "Address Family", "type": "string"}, "ipam_scope_id": {"title": "Ipam Scope Id", "type": "string"}, "allocation_default_netmask_length": {"title": "Allocation Default Netmask Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allocation_max_netmask_length": {"title": "Allocation Max Netmask Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allocation_min_netmask_length": {"title": "Allocation Min Netmask Length", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "allocation_resource_tags": {"title": "Allocation Resource Tags", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/IResolvable"}, {"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}]}, "auto_import": {"title": "Auto Import", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "aws_service": {"title": "Aws Service", "type": "string"}, "description": {"title": "Description", "type": "string"}, "locale": {"title": "Locale", "type": "string"}, "provisioned_cidrs": {"title": "Provisioned Cidrs", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnIPAMPool.ProvisionedCidrProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "publicly_advertisable": {"title": "Publicly Advertisable", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "source_ipam_pool_id": {"title": "Source Ipam Pool Id", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["address_family", "ipam_scope_id"]}, "CfnIPAMProps": {"title": "CfnIPAMProps", "type": "object", "properties": {"description": {"title": "Description", "type": "string"}, "operating_regions": {"title": "Operating Regions", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnIPAM.IpamOperatingRegionProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnIPAMScope": {"title": "CfnIPAMScope", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "ipam_id": {"title": "Ipam Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "ipam_id"]}, "CfnIPAMScopeProps": {"title": "CfnIPAMScopeProps", "type": "object", "properties": {"ipam_id": {"title": "Ipam Id", "type": "string"}, "description": {"title": "Description", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["ipam_id"]}, "CfnInstance.LaunchTemplateSpecificationProperty": {"title": "CfnInstance.LaunchTemplateSpecificationProperty", "type": "object", "properties": {"version": {"title": "Version", "type": "string"}, "launch_template_id": {"title": "Launch Template Id", "type": "string"}, "launch_template_name": {"title": "Launch Template Name", "type": "string"}}, "required": ["version"]}, "CfnInstance.AssociationParameterProperty": {"title": "CfnInstance.AssociationParameterProperty", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "array", "items": {"type": "string"}}}, "required": ["key", "value"]}, "CfnInstance.CpuOptionsProperty": {"title": "CfnInstance.CpuOptionsProperty", "type": "object", "properties": {"core_count": {"title": "Core Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "threads_per_core": {"title": "Threads Per Core", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnInstance.ElasticGpuSpecificationProperty": {"title": "CfnInstance.ElasticGpuSpecificationProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}}, "required": ["type"]}, "CfnInstance.VolumeProperty": {"title": "CfnInstance.VolumeProperty", "type": "object", "properties": {"device": {"title": "Device", "type": "string"}, "volume_id": {"title": "Volume Id", "type": "string"}}, "required": ["device", "volume_id"]}, "CfnInstance.LicenseSpecificationProperty": {"title": "CfnInstance.LicenseSpecificationProperty", "type": "object", "properties": {"license_configuration_arn": {"title": "License Configuration Arn", "type": "string"}}, "required": ["license_configuration_arn"]}, "CfnInstance.InstanceIpv6AddressProperty": {"title": "CfnInstance.InstanceIpv6AddressProperty", "type": "object", "properties": {"ipv6_address": {"title": "Ipv6 Address", "type": "string"}}, "required": ["ipv6_address"]}, "CfnInstance.ElasticInferenceAcceleratorProperty": {"title": "CfnInstance.ElasticInferenceAcceleratorProperty", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "count": {"title": "Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}}, "required": ["type"]}, "CfnInstance.CreditSpecificationProperty": {"title": "CfnInstance.CreditSpecificationProperty", "type": "object", "properties": {"cpu_credits": {"title": "Cpu Credits", "type": "string"}}}, "CfnInstance.NoDeviceProperty": {"title": "CfnInstance.NoDeviceProperty", "type": "object", "properties": {}}, "CfnInstance.PrivateIpAddressSpecificationProperty": {"title": "CfnInstance.PrivateIpAddressSpecificationProperty", "type": "object", "properties": {"primary": {"title": "Primary", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "private_ip_address": {"title": "Private Ip Address", "type": "string"}}, "required": ["primary", "private_ip_address"]}, "CfnInstance.PrivateDnsNameOptionsProperty": {"title": "CfnInstance.PrivateDnsNameOptionsProperty", "type": "object", "properties": {"enable_resource_name_dns_aaaa_record": {"title": "Enable Resource Name Dns Aaaa Record", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "enable_resource_name_dns_a_record": {"title": "Enable Resource Name Dns A Record", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "hostname_type": {"title": "Hostname Type", "type": "string"}}}, "CfnInstance.EnclaveOptionsProperty": {"title": "CfnInstance.EnclaveOptionsProperty", "type": "object", "properties": {"enabled": {"title": "Enabled", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnInstance.HibernationOptionsProperty": {"title": "CfnInstance.HibernationOptionsProperty", "type": "object", "properties": {"configured": {"title": "Configured", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}}}, "CfnInstance.EbsProperty": {"title": "CfnInstance.EbsProperty", "type": "object", "properties": {"delete_on_termination": {"title": "Delete On Termination", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "encrypted": {"title": "Encrypted", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "iops": {"title": "Iops", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "kms_key_id": {"title": "Kms Key Id", "type": "string"}, "snapshot_id": {"title": "Snapshot Id", "type": "string"}, "volume_size": {"title": "Volume Size", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "volume_type": {"title": "Volume Type", "type": "string"}}}, "CfnInstance.SsmAssociationProperty": {"title": "CfnInstance.SsmAssociationProperty", "type": "object", "properties": {"document_name": {"title": "Document Name", "type": "string"}, "association_parameters": {"title": "Association Parameters", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.AssociationParameterProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["document_name"]}, "cdk_yaml__generated__aws_ec2__CfnInstance__BlockDeviceMappingProperty": {"title": "CfnInstance.BlockDeviceMappingProperty", "type": "object", "properties": {"device_name": {"title": "Device Name", "type": "string"}, "ebs": {"title": "Ebs", "anyOf": [{"$ref": "#/definitions/CfnInstance.EbsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "no_device": {"title": "No Device", "anyOf": [{"$ref": "#/definitions/CfnInstance.NoDeviceProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "virtual_name": {"title": "Virtual Name", "type": "string"}}, "required": ["device_name"]}, "CfnInstance.NetworkInterfaceProperty": {"title": "CfnInstance.NetworkInterfaceProperty", "type": "object", "properties": {"device_index": {"title": "Device Index", "type": "string"}, "associate_carrier_ip_address": {"title": "Associate Carrier Ip Address", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "associate_public_ip_address": {"title": "Associate Public Ip Address", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "delete_on_termination": {"title": "Delete On Termination", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "description": {"title": "Description", "type": "string"}, "group_set": {"title": "Group Set", "type": "array", "items": {"type": "string"}}, "ipv6_address_count": {"title": "Ipv6 Address Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ipv6_addresses": {"title": "Ipv6 Addresses", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.InstanceIpv6AddressProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "network_interface_id": {"title": "Network Interface Id", "type": "string"}, "private_ip_address": {"title": "Private Ip Address", "type": "string"}, "private_ip_addresses": {"title": "Private Ip Addresses", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.PrivateIpAddressSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "secondary_private_ip_address_count": {"title": "Secondary Private Ip Address Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "subnet_id": {"title": "Subnet Id", "type": "string"}}, "required": ["device_index"]}, "cdk_yaml__generated__aws_ec2__CfnInstance": {"title": "CfnInstance", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "additional_info": {"title": "Additional Info", "type": "string"}, "affinity": {"title": "Affinity", "type": "string"}, "availability_zone": {"title": "Availability Zone", "type": "string"}, "block_device_mappings": {"title": "Block Device Mappings", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ec2__CfnInstance__BlockDeviceMappingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "cpu_options": {"title": "Cpu Options", "anyOf": [{"$ref": "#/definitions/CfnInstance.CpuOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "credit_specification": {"title": "Credit Specification", "anyOf": [{"$ref": "#/definitions/CfnInstance.CreditSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "disable_api_termination": {"title": "Disable Api Termination", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ebs_optimized": {"title": "Ebs Optimized", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "elastic_gpu_specifications": {"title": "Elastic Gpu Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.ElasticGpuSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "elastic_inference_accelerators": {"title": "Elastic Inference Accelerators", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.ElasticInferenceAcceleratorProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "enclave_options": {"title": "Enclave Options", "anyOf": [{"$ref": "#/definitions/CfnInstance.EnclaveOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "hibernation_options": {"title": "Hibernation Options", "anyOf": [{"$ref": "#/definitions/CfnInstance.HibernationOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "host_id": {"title": "Host Id", "type": "string"}, "host_resource_group_arn": {"title": "Host Resource Group Arn", "type": "string"}, "iam_instance_profile": {"title": "Iam Instance Profile", "type": "string"}, "image_id": {"title": "Image Id", "type": "string"}, "instance_initiated_shutdown_behavior": {"title": "Instance Initiated Shutdown Behavior", "type": "string"}, "instance_type": {"title": "Instance Type", "type": "string"}, "ipv6_address_count": {"title": "Ipv6 Address Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ipv6_addresses": {"title": "Ipv6 Addresses", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.InstanceIpv6AddressProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "kernel_id": {"title": "Kernel Id", "type": "string"}, "key_name": {"title": "Key Name", "type": "string"}, "launch_template": {"title": "Launch Template", "anyOf": [{"$ref": "#/definitions/CfnInstance.LaunchTemplateSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "license_specifications": {"title": "License Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.LicenseSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "monitoring": {"title": "Monitoring", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "network_interfaces": {"title": "Network Interfaces", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.NetworkInterfaceProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "placement_group_name": {"title": "Placement Group Name", "type": "string"}, "private_dns_name_options": {"title": "Private Dns Name Options", "anyOf": [{"$ref": "#/definitions/CfnInstance.PrivateDnsNameOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "private_ip_address": {"title": "Private Ip Address", "type": "string"}, "propagate_tags_to_volume_on_creation": {"title": "Propagate Tags To Volume On Creation", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ramdisk_id": {"title": "Ramdisk Id", "type": "string"}, "security_group_ids": {"title": "Security Group Ids", "type": "array", "items": {"type": "string"}}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"type": "string"}}, "source_dest_check": {"title": "Source Dest Check", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ssm_associations": {"title": "Ssm Associations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.SsmAssociationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "subnet_id": {"title": "Subnet Id", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "tenancy": {"title": "Tenancy", "type": "string"}, "user_data": {"title": "User Data", "type": "string"}, "volumes": {"title": "Volumes", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.VolumeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}, "required": ["id"]}, "cdk_yaml__generated__aws_ec2__CfnInstanceProps": {"title": "CfnInstanceProps", "type": "object", "properties": {"additional_info": {"title": "Additional Info", "type": "string"}, "affinity": {"title": "Affinity", "type": "string"}, "availability_zone": {"title": "Availability Zone", "type": "string"}, "block_device_mappings": {"title": "Block Device Mappings", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__aws_ec2__CfnInstance__BlockDeviceMappingProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "cpu_options": {"title": "Cpu Options", "anyOf": [{"$ref": "#/definitions/CfnInstance.CpuOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "credit_specification": {"title": "Credit Specification", "anyOf": [{"$ref": "#/definitions/CfnInstance.CreditSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "disable_api_termination": {"title": "Disable Api Termination", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ebs_optimized": {"title": "Ebs Optimized", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "elastic_gpu_specifications": {"title": "Elastic Gpu Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.ElasticGpuSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "elastic_inference_accelerators": {"title": "Elastic Inference Accelerators", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.ElasticInferenceAcceleratorProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "enclave_options": {"title": "Enclave Options", "anyOf": [{"$ref": "#/definitions/CfnInstance.EnclaveOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "hibernation_options": {"title": "Hibernation Options", "anyOf": [{"$ref": "#/definitions/CfnInstance.HibernationOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "host_id": {"title": "Host Id", "type": "string"}, "host_resource_group_arn": {"title": "Host Resource Group Arn", "type": "string"}, "iam_instance_profile": {"title": "Iam Instance Profile", "type": "string"}, "image_id": {"title": "Image Id", "type": "string"}, "instance_initiated_shutdown_behavior": {"title": "Instance Initiated Shutdown Behavior", "type": "string"}, "instance_type": {"title": "Instance Type", "type": "string"}, "ipv6_address_count": {"title": "Ipv6 Address Count", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "ipv6_addresses": {"title": "Ipv6 Addresses", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.InstanceIpv6AddressProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "kernel_id": {"title": "Kernel Id", "type": "string"}, "key_name": {"title": "Key Name", "type": "string"}, "launch_template": {"title": "Launch Template", "anyOf": [{"$ref": "#/definitions/CfnInstance.LaunchTemplateSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "license_specifications": {"title": "License Specifications", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.LicenseSpecificationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "monitoring": {"title": "Monitoring", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "network_interfaces": {"title": "Network Interfaces", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.NetworkInterfaceProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "placement_group_name": {"title": "Placement Group Name", "type": "string"}, "private_dns_name_options": {"title": "Private Dns Name Options", "anyOf": [{"$ref": "#/definitions/CfnInstance.PrivateDnsNameOptionsProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}, "private_ip_address": {"title": "Private Ip Address", "type": "string"}, "propagate_tags_to_volume_on_creation": {"title": "Propagate Tags To Volume On Creation", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ramdisk_id": {"title": "Ramdisk Id", "type": "string"}, "security_group_ids": {"title": "Security Group Ids", "type": "array", "items": {"type": "string"}}, "security_groups": {"title": "Security Groups", "type": "array", "items": {"type": "string"}}, "source_dest_check": {"title": "Source Dest Check", "anyOf": [{"type": "boolean"}, {"$ref": "#/definitions/IResolvable"}]}, "ssm_associations": {"title": "Ssm Associations", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.SsmAssociationProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}, "subnet_id": {"title": "Subnet Id", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}, "tenancy": {"title": "Tenancy", "type": "string"}, "user_data": {"title": "User Data", "type": "string"}, "volumes": {"title": "Volumes", "anyOf": [{"$ref": "#/definitions/IResolvable"}, {"type": "array", "items": {"anyOf": [{"$ref": "#/definitions/CfnInstance.VolumeProperty"}, {"type": "object"}, {"$ref": "#/definitions/IResolvable"}]}}]}}}, "CfnInternetGateway": {"title": "CfnInternetGateway", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id"]}, "CfnInternetGatewayProps": {"title": "CfnInternetGatewayProps", "type": "object", "properties": {"tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}}, "CfnKeyPair": {"title": "CfnKeyPair", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "key_name": {"title": "Key Name", "type": "string"}, "key_type": {"title": "Key Type", "type": "string"}, "public_key_material": {"title": "Public Key Material", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["id", "key_name"]}, "CfnKeyPairProps": {"title": "CfnKeyPairProps", "type": "object", "properties": {"key_name": {"title": "Key Name", "type": "string"}, "key_type": {"title": "Key Type", "type": "string"}, "public_key_material": {"title": "Public Key Material", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"anyOf": [{"$ref": "#/definitions/cdk_yaml__generated__CfnTag"}, {"type": "object"}]}}}, "required": ["key_name"]}, "CfnLaunchTemplate.NetworkInterfaceCountProperty": {"title": "CfnLaunchTemplate.NetworkInterfaceCountProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnLaunchTemplate.MemoryGiBPerVCpuProperty": {"title": "CfnLaunchTemplate.MemoryGiBPerVCpuProperty", "type": "object", "properties": {"max": {"title": "Max", "anyOf": [{"type": "integer"}, {"type": "number"}]}, "min": {"title": "Min", "anyOf": [{"type": "integer"}, {"type": "number"}]}}}, "CfnLaunchTemplate.LicenseSpecificationProperty": {"title": "CfnLaunchTemplate.LicenseSpecificationProperty", "type": "object", "properties": {"license_configuration_arn": {"title": "License Configuration Arn", "type": "string"}}}, "CfnLaunchTemplate.MaintenanceOptionsProperty": {"title": "CfnLaunchTemplate.MaintenanceOptionsProperty", "type": "object",
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment