From b2421561ad9b3a9901384b8a85e823d3976b714a Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Thu, 21 Mar 2024 12:32:12 +1100 Subject: [PATCH 1/2] overhauled aws and awscc providers --- providers/src/aws/v00.00.00000/provider.yaml | 1914 +-- .../v00.00.00000/services/accessanalyzer.yaml | 138 - .../src/aws/v00.00.00000/services/acmpca.yaml | 644 - .../aws/v00.00.00000/services/amazonmq.yaml | 411 - .../aws/v00.00.00000/services/amplify.yaml | 496 - .../services/amplifyuibuilder.yaml | 801 - .../aws/v00.00.00000/services/apigateway.yaml | 1806 --- .../v00.00.00000/services/apigatewayv2.yaml | 1074 -- .../aws/v00.00.00000/services/appconfig.yaml | 641 - .../aws/v00.00.00000/services/appflow.yaml | 2235 --- .../services/appintegrations.yaml | 256 - .../services/applicationautoscaling.yaml | 282 - .../services/applicationinsights.yaml | 493 - .../aws/v00.00.00000/services/appmesh.yaml | 1815 --- .../aws/v00.00.00000/services/apprunner.yaml | 670 - .../aws/v00.00.00000/services/appstream.yaml | 1015 -- .../aws/v00.00.00000/services/appsync.yaml | 911 -- .../src/aws/v00.00.00000/services/aps.yaml | 178 - .../src/aws/v00.00.00000/services/athena.yaml | 510 - .../v00.00.00000/services/auditmanager.yaml | 285 - .../v00.00.00000/services/autoscaling.yaml | 1156 -- .../services/autoscalingplans.yaml | 224 - .../src/aws/v00.00.00000/services/backup.yaml | 655 - .../src/aws/v00.00.00000/services/batch.yaml | 943 -- .../services/billingconductor.yaml | 522 - .../aws/v00.00.00000/services/budgets.yaml | 373 - .../aws/v00.00.00000/services/cassandra.yaml | 257 - .../src/aws/v00.00.00000/services/ce.yaml | 319 - .../services/certificatemanager.yaml | 153 - .../aws/v00.00.00000/services/chatbot.yaml | 212 - .../src/aws/v00.00.00000/services/cloud9.yaml | 109 - .../v00.00.00000/services/cloudformation.yaml | 1355 -- .../aws/v00.00.00000/services/cloudfront.yaml | 1836 --- .../aws/v00.00.00000/services/cloudtrail.yaml | 534 - .../aws/v00.00.00000/services/cloudwatch.yaml | 715 - .../v00.00.00000/services/codeartifact.yaml | 203 - .../aws/v00.00.00000/services/codebuild.yaml | 592 - .../aws/v00.00.00000/services/codecommit.yaml | 140 - .../aws/v00.00.00000/services/codedeploy.yaml | 548 - .../services/codeguruprofiler.yaml | 133 - .../services/codegurureviewer.yaml | 116 - .../v00.00.00000/services/codepipeline.yaml | 494 - .../aws/v00.00.00000/services/codestar.yaml | 94 - .../services/codestarconnections.yaml | 104 - .../services/codestarnotifications.yaml | 123 - .../aws/v00.00.00000/services/cognito.yaml | 1294 -- .../aws/v00.00.00000/services/comprehend.yaml | 221 - .../src/aws/v00.00.00000/services/config.yaml | 976 -- .../aws/v00.00.00000/services/connect.yaml | 1733 -- .../services/connectcampaigns.yaml | 178 - .../v00.00.00000/services/controltower.yaml | 63 - .../src/aws/v00.00.00000/services/cur.yaml | 142 - .../services/customerprofiles.yaml | 794 - .../aws/v00.00.00000/services/databrew.yaml | 1474 -- .../v00.00.00000/services/datapipeline.yaml | 184 - .../aws/v00.00.00000/services/datasync.yaml | 1483 -- .../src/aws/v00.00.00000/services/dax.yaml | 212 - .../aws/v00.00.00000/services/detective.yaml | 135 - .../aws/v00.00.00000/services/devopsguru.yaml | 256 - .../services/directoryservice.yaml | 187 - .../src/aws/v00.00.00000/services/dlm.yaml | 367 - .../src/aws/v00.00.00000/services/dms.yaml | 1214 -- .../src/aws/v00.00.00000/services/docdb.yaml | 340 - .../v00.00.00000/services/docdbelastic.yaml | 121 - .../aws/v00.00.00000/services/dynamodb.yaml | 549 - .../src/aws/v00.00.00000/services/ecr.yaml | 473 - .../src/aws/v00.00.00000/services/ecs.yaml | 1302 -- .../src/aws/v00.00.00000/services/efs.yaml | 307 - .../src/aws/v00.00.00000/services/eks.yaml | 826 - .../v00.00.00000/services/elasticache.yaml | 981 -- .../services/elasticbeanstalk.yaml | 438 - .../services/elasticloadbalancing.yaml | 279 - .../services/elasticloadbalancingv2.yaml | 736 - .../v00.00.00000/services/elasticsearch.yaml | 285 - .../src/aws/v00.00.00000/services/emr.yaml | 1055 -- .../v00.00.00000/services/emrcontainers.yaml | 128 - .../v00.00.00000/services/emrserverless.yaml | 306 - .../src/aws/v00.00.00000/services/events.yaml | 997 -- .../v00.00.00000/services/eventschemas.yaml | 249 - .../aws/v00.00.00000/services/evidently.yaml | 811 - .../aws/v00.00.00000/services/finspace.yaml | 188 - .../src/aws/v00.00.00000/services/fis.yaml | 277 - .../src/aws/v00.00.00000/services/fms.yaml | 403 - .../aws/v00.00.00000/services/forecast.yaml | 272 - .../v00.00.00000/services/frauddetector.yaml | 670 - .../src/aws/v00.00.00000/services/fsx.yaml | 738 - .../aws/v00.00.00000/services/gamelift.yaml | 1218 -- .../services/globalaccelerator.yaml | 340 - .../src/aws/v00.00.00000/services/glue.yaml | 1650 -- .../aws/v00.00.00000/services/grafana.yaml | 375 - .../aws/v00.00.00000/services/greengrass.yaml | 1167 -- .../v00.00.00000/services/greengrassv2.yaml | 497 - .../v00.00.00000/services/groundstation.yaml | 551 - .../aws/v00.00.00000/services/guardduty.yaml | 493 - .../aws/v00.00.00000/services/healthlake.yaml | 176 - .../v00.00.00000/services/identitystore.yaml | 158 - .../v00.00.00000/services/imagebuilder.yaml | 1075 -- .../aws/v00.00.00000/services/inspector.yaml | 172 - .../v00.00.00000/services/inspectorv2.yaml | 307 - .../services/internetmonitor.yaml | 156 - .../src/aws/v00.00.00000/services/iot.yaml | 2875 ---- .../aws/v00.00.00000/services/iot1click.yaml | 168 - .../v00.00.00000/services/iotanalytics.yaml | 864 - .../services/iotcoredeviceadvisor.yaml | 144 - .../aws/v00.00.00000/services/iotevents.yaml | 882 - .../v00.00.00000/services/iotfleethub.yaml | 133 - .../v00.00.00000/services/iotsitewise.yaml | 897 -- .../v00.00.00000/services/iotthingsgraph.yaml | 66 - .../v00.00.00000/services/iottwinmaker.yaml | 895 -- .../v00.00.00000/services/iotwireless.yaml | 1390 -- .../src/aws/v00.00.00000/services/ivs.yaml | 369 - .../aws/v00.00.00000/services/ivschat.yaml | 275 - .../v00.00.00000/services/kafkaconnect.yaml | 380 - .../src/aws/v00.00.00000/services/kendra.yaml | 1622 -- .../v00.00.00000/services/kendraranking.yaml | 113 - .../aws/v00.00.00000/services/kinesis.yaml | 188 - .../services/kinesisanalytics.yaml | 390 - .../services/kinesisanalyticsv2.yaml | 962 -- .../services/kinesisfirehose.yaml | 940 -- .../v00.00.00000/services/kinesisvideo.yaml | 179 - .../src/aws/v00.00.00000/services/kms.yaml | 261 - .../src/aws/v00.00.00000/services/lambda.yaml | 1357 -- .../src/aws/v00.00.00000/services/lex.yaml | 1942 --- .../v00.00.00000/services/licensemanager.yaml | 265 - .../aws/v00.00.00000/services/lightsail.yaml | 1379 -- .../aws/v00.00.00000/services/location.yaml | 452 - .../src/aws/v00.00.00000/services/logs.yaml | 484 - .../services/lookoutequipment.yaml | 207 - .../v00.00.00000/services/lookoutmetrics.yaml | 522 - .../v00.00.00000/services/lookoutvision.yaml | 58 - .../src/aws/v00.00.00000/services/m2.yaml | 287 - .../src/aws/v00.00.00000/services/macie.yaml | 381 - .../services/managedblockchain.yaml | 309 - .../v00.00.00000/services/mediaconnect.yaml | 630 - .../v00.00.00000/services/mediaconvert.yaml | 216 - .../aws/v00.00.00000/services/medialive.yaml | 2241 --- .../v00.00.00000/services/mediapackage.yaml | 813 - .../aws/v00.00.00000/services/mediastore.yaml | 140 - .../v00.00.00000/services/mediatailor.yaml | 241 - .../aws/v00.00.00000/services/memorydb.yaml | 501 - .../src/aws/v00.00.00000/services/msk.yaml | 595 - .../src/aws/v00.00.00000/services/mwaa.yaml | 376 - .../aws/v00.00.00000/services/neptune.yaml | 485 - .../services/networkfirewall.yaml | 840 - .../v00.00.00000/services/networkmanager.yaml | 1331 -- .../v00.00.00000/services/nimblestudio.yaml | 834 - .../src/aws/v00.00.00000/services/oam.yaml | 155 - .../src/aws/v00.00.00000/services/omics.yaml | 672 - .../services/opensearchserverless.yaml | 435 - .../services/opensearchservice.yaml | 404 - .../aws/v00.00.00000/services/opsworks.yaml | 907 -- .../aws/v00.00.00000/services/opsworkscm.yaml | 187 - .../v00.00.00000/services/organizations.yaml | 358 - .../aws/v00.00.00000/services/panorama.yaml | 383 - .../v00.00.00000/services/personalize.yaml | 499 - .../aws/v00.00.00000/services/pinpoint.yaml | 1736 -- .../v00.00.00000/services/pinpointemail.yaml | 357 - .../src/aws/v00.00.00000/services/pipes.yaml | 1172 -- .../src/aws/v00.00.00000/services/qldb.yaml | 172 - .../aws/v00.00.00000/services/quicksight.yaml | 10132 ------------ .../src/aws/v00.00.00000/services/ram.yaml | 92 - .../src/aws/v00.00.00000/services/rds.yaml | 1789 --- .../aws/v00.00.00000/services/redshift.yaml | 1062 -- .../services/redshiftserverless.yaml | 327 - .../v00.00.00000/services/refactorspaces.yaml | 532 - .../v00.00.00000/services/rekognition.yaml | 401 - .../v00.00.00000/services/resiliencehub.yaml | 237 - .../services/resourceexplorer2.yaml | 189 - .../v00.00.00000/services/resourcegroups.yaml | 143 - .../aws/v00.00.00000/services/robomaker.yaml | 474 - .../v00.00.00000/services/rolesanywhere.yaml | 261 - .../aws/v00.00.00000/services/route53.yaml | 610 - .../services/route53recoverycontrol.yaml | 390 - .../services/route53recoveryreadiness.yaml | 360 - .../services/route53resolver.yaml | 1006 -- .../src/aws/v00.00.00000/services/rum.yaml | 343 - .../v00.00.00000/services/s3objectlambda.yaml | 231 - .../aws/v00.00.00000/services/s3outposts.yaml | 462 - .../aws/v00.00.00000/services/sagemaker.yaml | 5387 ------- .../aws/v00.00.00000/services/scheduler.yaml | 572 - .../src/aws/v00.00.00000/services/sdb.yaml | 49 - .../v00.00.00000/services/secretsmanager.yaml | 333 - .../v00.00.00000/services/securityhub.yaml | 49 - .../v00.00.00000/services/servicecatalog.yaml | 1167 -- .../services/servicecatalogappregistry.yaml | 269 - .../services/servicediscovery.yaml | 387 - .../src/aws/v00.00.00000/services/ses.yaml | 945 -- .../src/aws/v00.00.00000/services/signer.yaml | 166 - .../v00.00.00000/services/simspaceweaver.yaml | 81 - .../src/aws/v00.00.00000/services/sns.yaml | 186 - .../src/aws/v00.00.00000/services/sqs.yaml | 180 - .../src/aws/v00.00.00000/services/ssm.yaml | 1156 -- .../v00.00.00000/services/ssmcontacts.yaml | 495 - .../v00.00.00000/services/ssmincidents.yaml | 448 - .../src/aws/v00.00.00000/services/sso.yaml | 359 - .../v00.00.00000/services/stepfunctions.yaml | 234 - .../aws/v00.00.00000/services/supportapp.yaml | 201 - .../aws/v00.00.00000/services/synthetics.yaml | 332 - .../services/systemsmanagersap.yaml | 124 - .../aws/v00.00.00000/services/timestream.yaml | 582 - .../aws/v00.00.00000/services/transfer.yaml | 1094 -- .../aws/v00.00.00000/services/voiceid.yaml | 102 - .../aws/v00.00.00000/services/vpclattice.yaml | 1162 -- .../src/aws/v00.00.00000/services/waf.yaml | 478 - .../v00.00.00000/services/wafregional.yaml | 642 - .../src/aws/v00.00.00000/services/wafv2.yaml | 1663 -- .../src/aws/v00.00.00000/services/wisdom.yaml | 303 - .../aws/v00.00.00000/services/workspaces.yaml | 199 - .../src/aws/v00.00.00000/services/xray.yaml | 286 - .../src/awscc/v00.00.00000/provider.yaml | 9 + .../awscc/v00.00.00000/services/.gitignore | 4 - .../src/awscc/v00.00.00000/services/ec2.yaml | 13295 ++++++++++++++++ .../src/awscc/v00.00.00000/services/iam.yaml | 174 + scripts/setup/get-updated-providers.py | 9 +- 214 files changed, 13498 insertions(+), 137445 deletions(-) delete mode 100644 providers/src/aws/v00.00.00000/services/accessanalyzer.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/acmpca.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/amazonmq.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/amplify.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/amplifyuibuilder.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/apigateway.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/apigatewayv2.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/appconfig.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/appflow.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/appintegrations.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/applicationautoscaling.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/applicationinsights.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/appmesh.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/apprunner.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/appstream.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/appsync.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/aps.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/athena.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/auditmanager.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/autoscaling.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/autoscalingplans.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/backup.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/batch.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/billingconductor.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/budgets.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/cassandra.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ce.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/certificatemanager.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/chatbot.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/cloud9.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/cloudformation.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/cloudfront.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/cloudtrail.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/cloudwatch.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codeartifact.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codebuild.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codecommit.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codedeploy.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codeguruprofiler.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codegurureviewer.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codepipeline.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codestar.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codestarconnections.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/codestarnotifications.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/cognito.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/comprehend.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/config.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/connect.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/connectcampaigns.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/controltower.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/cur.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/customerprofiles.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/databrew.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/datapipeline.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/datasync.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/dax.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/detective.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/devopsguru.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/directoryservice.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/dlm.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/dms.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/docdb.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/docdbelastic.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/dynamodb.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ecr.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ecs.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/efs.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/eks.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/elasticache.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/elasticbeanstalk.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/elasticloadbalancing.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/elasticloadbalancingv2.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/elasticsearch.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/emr.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/emrcontainers.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/emrserverless.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/events.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/eventschemas.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/evidently.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/finspace.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/fis.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/fms.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/forecast.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/frauddetector.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/fsx.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/gamelift.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/globalaccelerator.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/glue.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/grafana.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/greengrass.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/greengrassv2.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/groundstation.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/guardduty.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/healthlake.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/identitystore.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/imagebuilder.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/inspector.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/inspectorv2.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/internetmonitor.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iot.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iot1click.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iotanalytics.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iotcoredeviceadvisor.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iotevents.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iotfleethub.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iotsitewise.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iotthingsgraph.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iottwinmaker.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/iotwireless.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ivs.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ivschat.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/kafkaconnect.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/kendra.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/kendraranking.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/kinesis.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/kinesisanalytics.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/kinesisanalyticsv2.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/kinesisfirehose.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/kinesisvideo.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/kms.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/lambda.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/lex.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/licensemanager.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/lightsail.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/location.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/logs.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/lookoutequipment.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/lookoutmetrics.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/lookoutvision.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/m2.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/macie.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/managedblockchain.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/mediaconnect.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/mediaconvert.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/medialive.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/mediapackage.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/mediastore.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/mediatailor.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/memorydb.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/msk.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/mwaa.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/neptune.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/networkfirewall.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/networkmanager.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/nimblestudio.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/oam.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/omics.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/opensearchserverless.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/opensearchservice.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/opsworks.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/opsworkscm.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/organizations.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/panorama.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/personalize.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/pinpoint.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/pinpointemail.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/pipes.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/qldb.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/quicksight.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ram.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/rds.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/redshift.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/redshiftserverless.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/refactorspaces.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/rekognition.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/resiliencehub.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/resourceexplorer2.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/resourcegroups.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/robomaker.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/rolesanywhere.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/route53.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/route53recoverycontrol.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/route53recoveryreadiness.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/route53resolver.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/rum.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/s3objectlambda.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/s3outposts.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/sagemaker.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/scheduler.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/sdb.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/secretsmanager.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/securityhub.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/servicecatalog.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/servicecatalogappregistry.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/servicediscovery.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ses.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/signer.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/simspaceweaver.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/sns.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/sqs.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ssm.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ssmcontacts.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/ssmincidents.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/sso.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/stepfunctions.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/supportapp.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/synthetics.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/systemsmanagersap.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/timestream.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/transfer.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/voiceid.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/vpclattice.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/waf.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/wafregional.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/wafv2.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/wisdom.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/workspaces.yaml delete mode 100644 providers/src/aws/v00.00.00000/services/xray.yaml delete mode 100644 providers/src/awscc/v00.00.00000/services/.gitignore create mode 100644 providers/src/awscc/v00.00.00000/services/ec2.yaml diff --git a/providers/src/aws/v00.00.00000/provider.yaml b/providers/src/aws/v00.00.00000/provider.yaml index a9edaace..06cb03c0 100644 --- a/providers/src/aws/v00.00.00000/provider.yaml +++ b/providers/src/aws/v00.00.00000/provider.yaml @@ -2,1617 +2,24 @@ id: aws name: aws version: v00.00.00000 providerServices: - accessanalyzer: - id: accessanalyzer:v00.00.00000 - name: accessanalyzer - preferred: true - service: - $ref: aws/v00.00.00000/services/accessanalyzer.yaml - title: accessanalyzer - version: v00.00.00000 - description: accessanalyzer - acmpca: - id: acmpca:v00.00.00000 - name: acmpca - preferred: true - service: - $ref: aws/v00.00.00000/services/acmpca.yaml - title: acmpca - version: v00.00.00000 - description: acmpca - amazonmq: - id: amazonmq:v00.00.00000 - name: amazonmq - preferred: true - service: - $ref: aws/v00.00.00000/services/amazonmq.yaml - title: amazonmq - version: v00.00.00000 - description: amazonmq - amplify: - id: amplify:v00.00.00000 - name: amplify - preferred: true - service: - $ref: aws/v00.00.00000/services/amplify.yaml - title: amplify - version: v00.00.00000 - description: amplify - amplifyuibuilder: - id: amplifyuibuilder:v00.00.00000 - name: amplifyuibuilder - preferred: true - service: - $ref: aws/v00.00.00000/services/amplifyuibuilder.yaml - title: amplifyuibuilder - version: v00.00.00000 - description: amplifyuibuilder - apigateway: - id: apigateway:v00.00.00000 - name: apigateway - preferred: true - service: - $ref: aws/v00.00.00000/services/apigateway.yaml - title: apigateway - version: v00.00.00000 - description: apigateway - apigatewayv2: - id: apigatewayv2:v00.00.00000 - name: apigatewayv2 - preferred: true - service: - $ref: aws/v00.00.00000/services/apigatewayv2.yaml - title: apigatewayv2 - version: v00.00.00000 - description: apigatewayv2 - appconfig: - id: appconfig:v00.00.00000 - name: appconfig - preferred: true - service: - $ref: aws/v00.00.00000/services/appconfig.yaml - title: appconfig - version: v00.00.00000 - description: appconfig - appflow: - id: appflow:v00.00.00000 - name: appflow - preferred: true - service: - $ref: aws/v00.00.00000/services/appflow.yaml - title: appflow - version: v00.00.00000 - description: appflow - appintegrations: - id: appintegrations:v00.00.00000 - name: appintegrations - preferred: true - service: - $ref: aws/v00.00.00000/services/appintegrations.yaml - title: appintegrations - version: v00.00.00000 - description: appintegrations - applicationautoscaling: - id: applicationautoscaling:v00.00.00000 - name: applicationautoscaling - preferred: true - service: - $ref: aws/v00.00.00000/services/applicationautoscaling.yaml - title: applicationautoscaling - version: v00.00.00000 - description: applicationautoscaling - applicationinsights: - id: applicationinsights:v00.00.00000 - name: applicationinsights - preferred: true - service: - $ref: aws/v00.00.00000/services/applicationinsights.yaml - title: applicationinsights - version: v00.00.00000 - description: applicationinsights - appmesh: - id: appmesh:v00.00.00000 - name: appmesh - preferred: true - service: - $ref: aws/v00.00.00000/services/appmesh.yaml - title: appmesh - version: v00.00.00000 - description: appmesh - apprunner: - id: apprunner:v00.00.00000 - name: apprunner - preferred: true - service: - $ref: aws/v00.00.00000/services/apprunner.yaml - title: apprunner - version: v00.00.00000 - description: apprunner - appstream: - id: appstream:v00.00.00000 - name: appstream - preferred: true - service: - $ref: aws/v00.00.00000/services/appstream.yaml - title: appstream - version: v00.00.00000 - description: appstream - appsync: - id: appsync:v00.00.00000 - name: appsync - preferred: true - service: - $ref: aws/v00.00.00000/services/appsync.yaml - title: appsync - version: v00.00.00000 - description: appsync - aps: - id: aps:v00.00.00000 - name: aps - preferred: true - service: - $ref: aws/v00.00.00000/services/aps.yaml - title: aps - version: v00.00.00000 - description: aps - athena: - id: athena:v00.00.00000 - name: athena - preferred: true - service: - $ref: aws/v00.00.00000/services/athena.yaml - title: athena - version: v00.00.00000 - description: athena - auditmanager: - id: auditmanager:v00.00.00000 - name: auditmanager - preferred: true - service: - $ref: aws/v00.00.00000/services/auditmanager.yaml - title: auditmanager - version: v00.00.00000 - description: auditmanager - autoscaling: - id: autoscaling:v00.00.00000 - name: autoscaling - preferred: true - service: - $ref: aws/v00.00.00000/services/autoscaling.yaml - title: autoscaling - version: v00.00.00000 - description: autoscaling - autoscalingplans: - id: autoscalingplans:v00.00.00000 - name: autoscalingplans - preferred: true - service: - $ref: aws/v00.00.00000/services/autoscalingplans.yaml - title: autoscalingplans - version: v00.00.00000 - description: autoscalingplans - backup: - id: backup:v00.00.00000 - name: backup - preferred: true - service: - $ref: aws/v00.00.00000/services/backup.yaml - title: backup - version: v00.00.00000 - description: backup - batch: - id: batch:v00.00.00000 - name: batch - preferred: true - service: - $ref: aws/v00.00.00000/services/batch.yaml - title: batch - version: v00.00.00000 - description: batch - billingconductor: - id: billingconductor:v00.00.00000 - name: billingconductor - preferred: true - service: - $ref: aws/v00.00.00000/services/billingconductor.yaml - title: billingconductor - version: v00.00.00000 - description: billingconductor - budgets: - id: budgets:v00.00.00000 - name: budgets - preferred: true - service: - $ref: aws/v00.00.00000/services/budgets.yaml - title: budgets - version: v00.00.00000 - description: budgets - cassandra: - id: cassandra:v00.00.00000 - name: cassandra - preferred: true - service: - $ref: aws/v00.00.00000/services/cassandra.yaml - title: cassandra - version: v00.00.00000 - description: cassandra - ce: - id: ce:v00.00.00000 - name: ce - preferred: true - service: - $ref: aws/v00.00.00000/services/ce.yaml - title: ce - version: v00.00.00000 - description: ce - certificatemanager: - id: certificatemanager:v00.00.00000 - name: certificatemanager - preferred: true - service: - $ref: aws/v00.00.00000/services/certificatemanager.yaml - title: certificatemanager - version: v00.00.00000 - description: certificatemanager - chatbot: - id: chatbot:v00.00.00000 - name: chatbot - preferred: true - service: - $ref: aws/v00.00.00000/services/chatbot.yaml - title: chatbot - version: v00.00.00000 - description: chatbot - cloud9: - id: cloud9:v00.00.00000 - name: cloud9 - preferred: true - service: - $ref: aws/v00.00.00000/services/cloud9.yaml - title: cloud9 - version: v00.00.00000 - description: cloud9 - cloudformation: - id: cloudformation:v00.00.00000 - name: cloudformation - preferred: true - service: - $ref: aws/v00.00.00000/services/cloudformation.yaml - title: cloudformation - version: v00.00.00000 - description: cloudformation - cloudfront: - id: cloudfront:v00.00.00000 - name: cloudfront - preferred: true - service: - $ref: aws/v00.00.00000/services/cloudfront.yaml - title: cloudfront - version: v00.00.00000 - description: cloudfront - cloudtrail: - id: cloudtrail:v00.00.00000 - name: cloudtrail - preferred: true - service: - $ref: aws/v00.00.00000/services/cloudtrail.yaml - title: cloudtrail - version: v00.00.00000 - description: cloudtrail - cloudwatch: - id: cloudwatch:v00.00.00000 - name: cloudwatch - preferred: true - service: - $ref: aws/v00.00.00000/services/cloudwatch.yaml - title: cloudwatch - version: v00.00.00000 - description: cloudwatch - codeartifact: - id: codeartifact:v00.00.00000 - name: codeartifact - preferred: true - service: - $ref: aws/v00.00.00000/services/codeartifact.yaml - title: codeartifact - version: v00.00.00000 - description: codeartifact - codebuild: - id: codebuild:v00.00.00000 - name: codebuild - preferred: true - service: - $ref: aws/v00.00.00000/services/codebuild.yaml - title: codebuild - version: v00.00.00000 - description: codebuild - codecommit: - id: codecommit:v00.00.00000 - name: codecommit - preferred: true - service: - $ref: aws/v00.00.00000/services/codecommit.yaml - title: codecommit - version: v00.00.00000 - description: codecommit - codedeploy: - id: codedeploy:v00.00.00000 - name: codedeploy - preferred: true - service: - $ref: aws/v00.00.00000/services/codedeploy.yaml - title: codedeploy - version: v00.00.00000 - description: codedeploy - codeguruprofiler: - id: codeguruprofiler:v00.00.00000 - name: codeguruprofiler - preferred: true - service: - $ref: aws/v00.00.00000/services/codeguruprofiler.yaml - title: codeguruprofiler - version: v00.00.00000 - description: codeguruprofiler - codegurureviewer: - id: codegurureviewer:v00.00.00000 - name: codegurureviewer - preferred: true - service: - $ref: aws/v00.00.00000/services/codegurureviewer.yaml - title: codegurureviewer - version: v00.00.00000 - description: codegurureviewer - codepipeline: - id: codepipeline:v00.00.00000 - name: codepipeline - preferred: true - service: - $ref: aws/v00.00.00000/services/codepipeline.yaml - title: codepipeline - version: v00.00.00000 - description: codepipeline - codestar: - id: codestar:v00.00.00000 - name: codestar - preferred: true - service: - $ref: aws/v00.00.00000/services/codestar.yaml - title: codestar - version: v00.00.00000 - description: codestar - codestarconnections: - id: codestarconnections:v00.00.00000 - name: codestarconnections - preferred: true - service: - $ref: aws/v00.00.00000/services/codestarconnections.yaml - title: codestarconnections - version: v00.00.00000 - description: codestarconnections - codestarnotifications: - id: codestarnotifications:v00.00.00000 - name: codestarnotifications - preferred: true - service: - $ref: aws/v00.00.00000/services/codestarnotifications.yaml - title: codestarnotifications - version: v00.00.00000 - description: codestarnotifications - cognito: - id: cognito:v00.00.00000 - name: cognito - preferred: true - service: - $ref: aws/v00.00.00000/services/cognito.yaml - title: cognito - version: v00.00.00000 - description: cognito - comprehend: - id: comprehend:v00.00.00000 - name: comprehend - preferred: true - service: - $ref: aws/v00.00.00000/services/comprehend.yaml - title: comprehend - version: v00.00.00000 - description: comprehend - config: - id: config:v00.00.00000 - name: config - preferred: true - service: - $ref: aws/v00.00.00000/services/config.yaml - title: config - version: v00.00.00000 - description: config - connect: - id: connect:v00.00.00000 - name: connect - preferred: true - service: - $ref: aws/v00.00.00000/services/connect.yaml - title: connect - version: v00.00.00000 - description: connect - connectcampaigns: - id: connectcampaigns:v00.00.00000 - name: connectcampaigns - preferred: true - service: - $ref: aws/v00.00.00000/services/connectcampaigns.yaml - title: connectcampaigns - version: v00.00.00000 - description: connectcampaigns - controltower: - id: controltower:v00.00.00000 - name: controltower - preferred: true - service: - $ref: aws/v00.00.00000/services/controltower.yaml - title: controltower - version: v00.00.00000 - description: controltower - cur: - id: cur:v00.00.00000 - name: cur - preferred: true - service: - $ref: aws/v00.00.00000/services/cur.yaml - title: cur - version: v00.00.00000 - description: cur - customerprofiles: - id: customerprofiles:v00.00.00000 - name: customerprofiles - preferred: true - service: - $ref: aws/v00.00.00000/services/customerprofiles.yaml - title: customerprofiles - version: v00.00.00000 - description: customerprofiles - databrew: - id: databrew:v00.00.00000 - name: databrew - preferred: true - service: - $ref: aws/v00.00.00000/services/databrew.yaml - title: databrew - version: v00.00.00000 - description: databrew - datapipeline: - id: datapipeline:v00.00.00000 - name: datapipeline - preferred: true - service: - $ref: aws/v00.00.00000/services/datapipeline.yaml - title: datapipeline - version: v00.00.00000 - description: datapipeline - datasync: - id: datasync:v00.00.00000 - name: datasync - preferred: true - service: - $ref: aws/v00.00.00000/services/datasync.yaml - title: datasync - version: v00.00.00000 - description: datasync - dax: - id: dax:v00.00.00000 - name: dax - preferred: true - service: - $ref: aws/v00.00.00000/services/dax.yaml - title: dax - version: v00.00.00000 - description: dax - detective: - id: detective:v00.00.00000 - name: detective - preferred: true - service: - $ref: aws/v00.00.00000/services/detective.yaml - title: detective - version: v00.00.00000 - description: detective - devopsguru: - id: devopsguru:v00.00.00000 - name: devopsguru - preferred: true - service: - $ref: aws/v00.00.00000/services/devopsguru.yaml - title: devopsguru - version: v00.00.00000 - description: devopsguru - directoryservice: - id: directoryservice:v00.00.00000 - name: directoryservice - preferred: true - service: - $ref: aws/v00.00.00000/services/directoryservice.yaml - title: directoryservice - version: v00.00.00000 - description: directoryservice - dlm: - id: dlm:v00.00.00000 - name: dlm - preferred: true - service: - $ref: aws/v00.00.00000/services/dlm.yaml - title: dlm - version: v00.00.00000 - description: dlm - dms: - id: dms:v00.00.00000 - name: dms - preferred: true - service: - $ref: aws/v00.00.00000/services/dms.yaml - title: dms - version: v00.00.00000 - description: dms - docdb: - id: docdb:v00.00.00000 - name: docdb - preferred: true - service: - $ref: aws/v00.00.00000/services/docdb.yaml - title: docdb - version: v00.00.00000 - description: docdb - docdbelastic: - id: docdbelastic:v00.00.00000 - name: docdbelastic - preferred: true - service: - $ref: aws/v00.00.00000/services/docdbelastic.yaml - title: docdbelastic - version: v00.00.00000 - description: docdbelastic - dynamodb: - id: dynamodb:v00.00.00000 - name: dynamodb - preferred: true - service: - $ref: aws/v00.00.00000/services/dynamodb.yaml - title: dynamodb - version: v00.00.00000 - description: dynamodb - ec2: - id: ec2:v00.00.00000 - name: ec2 - preferred: true - service: - $ref: aws/v00.00.00000/services/ec2.yaml - title: ec2 - version: v00.00.00000 - description: ec2 - ecr: - id: ecr:v00.00.00000 - name: ecr - preferred: true - service: - $ref: aws/v00.00.00000/services/ecr.yaml - title: ecr - version: v00.00.00000 - description: ecr - ecs: - id: ecs:v00.00.00000 - name: ecs - preferred: true - service: - $ref: aws/v00.00.00000/services/ecs.yaml - title: ecs - version: v00.00.00000 - description: ecs - efs: - id: efs:v00.00.00000 - name: efs - preferred: true - service: - $ref: aws/v00.00.00000/services/efs.yaml - title: efs - version: v00.00.00000 - description: efs - eks: - id: eks:v00.00.00000 - name: eks - preferred: true - service: - $ref: aws/v00.00.00000/services/eks.yaml - title: eks - version: v00.00.00000 - description: eks - elasticache: - id: elasticache:v00.00.00000 - name: elasticache - preferred: true - service: - $ref: aws/v00.00.00000/services/elasticache.yaml - title: elasticache - version: v00.00.00000 - description: elasticache - elasticbeanstalk: - id: elasticbeanstalk:v00.00.00000 - name: elasticbeanstalk - preferred: true - service: - $ref: aws/v00.00.00000/services/elasticbeanstalk.yaml - title: elasticbeanstalk - version: v00.00.00000 - description: elasticbeanstalk - elasticloadbalancing: - id: elasticloadbalancing:v00.00.00000 - name: elasticloadbalancing - preferred: true - service: - $ref: aws/v00.00.00000/services/elasticloadbalancing.yaml - title: elasticloadbalancing - version: v00.00.00000 - description: elasticloadbalancing - elasticloadbalancingv2: - id: elasticloadbalancingv2:v00.00.00000 - name: elasticloadbalancingv2 - preferred: true - service: - $ref: aws/v00.00.00000/services/elasticloadbalancingv2.yaml - title: elasticloadbalancingv2 - version: v00.00.00000 - description: elasticloadbalancingv2 - elasticsearch: - id: elasticsearch:v00.00.00000 - name: elasticsearch - preferred: true - service: - $ref: aws/v00.00.00000/services/elasticsearch.yaml - title: elasticsearch - version: v00.00.00000 - description: elasticsearch - emr: - id: emr:v00.00.00000 - name: emr - preferred: true - service: - $ref: aws/v00.00.00000/services/emr.yaml - title: emr - version: v00.00.00000 - description: emr - emrcontainers: - id: emrcontainers:v00.00.00000 - name: emrcontainers - preferred: true - service: - $ref: aws/v00.00.00000/services/emrcontainers.yaml - title: emrcontainers - version: v00.00.00000 - description: emrcontainers - emrserverless: - id: emrserverless:v00.00.00000 - name: emrserverless - preferred: true - service: - $ref: aws/v00.00.00000/services/emrserverless.yaml - title: emrserverless - version: v00.00.00000 - description: emrserverless - events: - id: events:v00.00.00000 - name: events - preferred: true - service: - $ref: aws/v00.00.00000/services/events.yaml - title: events - version: v00.00.00000 - description: events - eventschemas: - id: eventschemas:v00.00.00000 - name: eventschemas - preferred: true - service: - $ref: aws/v00.00.00000/services/eventschemas.yaml - title: eventschemas - version: v00.00.00000 - description: eventschemas - evidently: - id: evidently:v00.00.00000 - name: evidently - preferred: true - service: - $ref: aws/v00.00.00000/services/evidently.yaml - title: evidently - version: v00.00.00000 - description: evidently - finspace: - id: finspace:v00.00.00000 - name: finspace - preferred: true - service: - $ref: aws/v00.00.00000/services/finspace.yaml - title: finspace - version: v00.00.00000 - description: finspace - fis: - id: fis:v00.00.00000 - name: fis - preferred: true - service: - $ref: aws/v00.00.00000/services/fis.yaml - title: fis - version: v00.00.00000 - description: fis - fms: - id: fms:v00.00.00000 - name: fms - preferred: true - service: - $ref: aws/v00.00.00000/services/fms.yaml - title: fms - version: v00.00.00000 - description: fms - forecast: - id: forecast:v00.00.00000 - name: forecast - preferred: true - service: - $ref: aws/v00.00.00000/services/forecast.yaml - title: forecast - version: v00.00.00000 - description: forecast - frauddetector: - id: frauddetector:v00.00.00000 - name: frauddetector - preferred: true - service: - $ref: aws/v00.00.00000/services/frauddetector.yaml - title: frauddetector - version: v00.00.00000 - description: frauddetector - fsx: - id: fsx:v00.00.00000 - name: fsx - preferred: true - service: - $ref: aws/v00.00.00000/services/fsx.yaml - title: fsx - version: v00.00.00000 - description: fsx - gamelift: - id: gamelift:v00.00.00000 - name: gamelift - preferred: true - service: - $ref: aws/v00.00.00000/services/gamelift.yaml - title: gamelift - version: v00.00.00000 - description: gamelift - globalaccelerator: - id: globalaccelerator:v00.00.00000 - name: globalaccelerator - preferred: true - service: - $ref: aws/v00.00.00000/services/globalaccelerator.yaml - title: globalaccelerator - version: v00.00.00000 - description: globalaccelerator - glue: - id: glue:v00.00.00000 - name: glue - preferred: true - service: - $ref: aws/v00.00.00000/services/glue.yaml - title: glue - version: v00.00.00000 - description: glue - grafana: - id: grafana:v00.00.00000 - name: grafana - preferred: true - service: - $ref: aws/v00.00.00000/services/grafana.yaml - title: grafana - version: v00.00.00000 - description: grafana - greengrass: - id: greengrass:v00.00.00000 - name: greengrass - preferred: true - service: - $ref: aws/v00.00.00000/services/greengrass.yaml - title: greengrass - version: v00.00.00000 - description: greengrass - greengrassv2: - id: greengrassv2:v00.00.00000 - name: greengrassv2 - preferred: true - service: - $ref: aws/v00.00.00000/services/greengrassv2.yaml - title: greengrassv2 - version: v00.00.00000 - description: greengrassv2 - groundstation: - id: groundstation:v00.00.00000 - name: groundstation - preferred: true - service: - $ref: aws/v00.00.00000/services/groundstation.yaml - title: groundstation - version: v00.00.00000 - description: groundstation - guardduty: - id: guardduty:v00.00.00000 - name: guardduty - preferred: true - service: - $ref: aws/v00.00.00000/services/guardduty.yaml - title: guardduty - version: v00.00.00000 - description: guardduty - healthlake: - id: healthlake:v00.00.00000 - name: healthlake - preferred: true - service: - $ref: aws/v00.00.00000/services/healthlake.yaml - title: healthlake - version: v00.00.00000 - description: healthlake - iam: - id: iam:v00.00.00000 - name: iam - preferred: true - service: - $ref: aws/v00.00.00000/services/iam.yaml - title: iam - version: v00.00.00000 - description: iam - identitystore: - id: identitystore:v00.00.00000 - name: identitystore - preferred: true - service: - $ref: aws/v00.00.00000/services/identitystore.yaml - title: identitystore - version: v00.00.00000 - description: identitystore - imagebuilder: - id: imagebuilder:v00.00.00000 - name: imagebuilder - preferred: true - service: - $ref: aws/v00.00.00000/services/imagebuilder.yaml - title: imagebuilder - version: v00.00.00000 - description: imagebuilder - inspector: - id: inspector:v00.00.00000 - name: inspector - preferred: true - service: - $ref: aws/v00.00.00000/services/inspector.yaml - title: inspector - version: v00.00.00000 - description: inspector - inspectorv2: - id: inspectorv2:v00.00.00000 - name: inspectorv2 - preferred: true - service: - $ref: aws/v00.00.00000/services/inspectorv2.yaml - title: inspectorv2 - version: v00.00.00000 - description: inspectorv2 - internetmonitor: - id: internetmonitor:v00.00.00000 - name: internetmonitor - preferred: true - service: - $ref: aws/v00.00.00000/services/internetmonitor.yaml - title: internetmonitor - version: v00.00.00000 - description: internetmonitor - iot: - id: iot:v00.00.00000 - name: iot - preferred: true - service: - $ref: aws/v00.00.00000/services/iot.yaml - title: iot - version: v00.00.00000 - description: iot - iot1click: - id: iot1click:v00.00.00000 - name: iot1click - preferred: true - service: - $ref: aws/v00.00.00000/services/iot1click.yaml - title: iot1click - version: v00.00.00000 - description: iot1click - iotanalytics: - id: iotanalytics:v00.00.00000 - name: iotanalytics - preferred: true - service: - $ref: aws/v00.00.00000/services/iotanalytics.yaml - title: iotanalytics - version: v00.00.00000 - description: iotanalytics - iotcoredeviceadvisor: - id: iotcoredeviceadvisor:v00.00.00000 - name: iotcoredeviceadvisor - preferred: true - service: - $ref: aws/v00.00.00000/services/iotcoredeviceadvisor.yaml - title: iotcoredeviceadvisor - version: v00.00.00000 - description: iotcoredeviceadvisor - iotevents: - id: iotevents:v00.00.00000 - name: iotevents - preferred: true - service: - $ref: aws/v00.00.00000/services/iotevents.yaml - title: iotevents - version: v00.00.00000 - description: iotevents - iotfleethub: - id: iotfleethub:v00.00.00000 - name: iotfleethub - preferred: true - service: - $ref: aws/v00.00.00000/services/iotfleethub.yaml - title: iotfleethub - version: v00.00.00000 - description: iotfleethub - # iotfleetwise: - # id: iotfleetwise:v00.00.00000 - # name: iotfleetwise - # preferred: true - # service: - # $ref: aws/v00.00.00000/services/iotfleetwise.yaml - # title: iotfleetwise - # version: v00.00.00000 - # description: iotfleetwise - iotsitewise: - id: iotsitewise:v00.00.00000 - name: iotsitewise - preferred: true - service: - $ref: aws/v00.00.00000/services/iotsitewise.yaml - title: iotsitewise - version: v00.00.00000 - description: iotsitewise - iotthingsgraph: - id: iotthingsgraph:v00.00.00000 - name: iotthingsgraph - preferred: true - service: - $ref: aws/v00.00.00000/services/iotthingsgraph.yaml - title: iotthingsgraph - version: v00.00.00000 - description: iotthingsgraph - iottwinmaker: - id: iottwinmaker:v00.00.00000 - name: iottwinmaker - preferred: true - service: - $ref: aws/v00.00.00000/services/iottwinmaker.yaml - title: iottwinmaker - version: v00.00.00000 - description: iottwinmaker - iotwireless: - id: iotwireless:v00.00.00000 - name: iotwireless - preferred: true - service: - $ref: aws/v00.00.00000/services/iotwireless.yaml - title: iotwireless - version: v00.00.00000 - description: iotwireless - ivs: - id: ivs:v00.00.00000 - name: ivs - preferred: true - service: - $ref: aws/v00.00.00000/services/ivs.yaml - title: ivs - version: v00.00.00000 - description: ivs - ivschat: - id: ivschat:v00.00.00000 - name: ivschat - preferred: true - service: - $ref: aws/v00.00.00000/services/ivschat.yaml - title: ivschat - version: v00.00.00000 - description: ivschat - kafkaconnect: - id: kafkaconnect:v00.00.00000 - name: kafkaconnect - preferred: true - service: - $ref: aws/v00.00.00000/services/kafkaconnect.yaml - title: kafkaconnect - version: v00.00.00000 - description: kafkaconnect - kendra: - id: kendra:v00.00.00000 - name: kendra - preferred: true - service: - $ref: aws/v00.00.00000/services/kendra.yaml - title: kendra - version: v00.00.00000 - description: kendra - kendraranking: - id: kendraranking:v00.00.00000 - name: kendraranking - preferred: true - service: - $ref: aws/v00.00.00000/services/kendraranking.yaml - title: kendraranking - version: v00.00.00000 - description: kendraranking - kinesis: - id: kinesis:v00.00.00000 - name: kinesis - preferred: true - service: - $ref: aws/v00.00.00000/services/kinesis.yaml - title: kinesis - version: v00.00.00000 - description: kinesis - kinesisanalytics: - id: kinesisanalytics:v00.00.00000 - name: kinesisanalytics - preferred: true - service: - $ref: aws/v00.00.00000/services/kinesisanalytics.yaml - title: kinesisanalytics - version: v00.00.00000 - description: kinesisanalytics - kinesisanalyticsv2: - id: kinesisanalyticsv2:v00.00.00000 - name: kinesisanalyticsv2 - preferred: true - service: - $ref: aws/v00.00.00000/services/kinesisanalyticsv2.yaml - title: kinesisanalyticsv2 - version: v00.00.00000 - description: kinesisanalyticsv2 - kinesisfirehose: - id: kinesisfirehose:v00.00.00000 - name: kinesisfirehose - preferred: true - service: - $ref: aws/v00.00.00000/services/kinesisfirehose.yaml - title: kinesisfirehose - version: v00.00.00000 - description: kinesisfirehose - kinesisvideo: - id: kinesisvideo:v00.00.00000 - name: kinesisvideo - preferred: true - service: - $ref: aws/v00.00.00000/services/kinesisvideo.yaml - title: kinesisvideo - version: v00.00.00000 - description: kinesisvideo - kms: - id: kms:v00.00.00000 - name: kms - preferred: true - service: - $ref: aws/v00.00.00000/services/kms.yaml - title: kms - version: v00.00.00000 - description: kms - # lakeformation: - # id: lakeformation:v00.00.00000 - # name: lakeformation - # preferred: true - # service: - # $ref: aws/v00.00.00000/services/lakeformation.yaml - # title: lakeformation - # version: v00.00.00000 - # description: lakeformation - lambda: - id: lambda:v00.00.00000 - name: lambda - preferred: true - service: - $ref: aws/v00.00.00000/services/lambda.yaml - title: lambda - version: v00.00.00000 - description: lambda - lex: - id: lex:v00.00.00000 - name: lex - preferred: true - service: - $ref: aws/v00.00.00000/services/lex.yaml - title: lex - version: v00.00.00000 - description: lex - licensemanager: - id: licensemanager:v00.00.00000 - name: licensemanager - preferred: true - service: - $ref: aws/v00.00.00000/services/licensemanager.yaml - title: licensemanager - version: v00.00.00000 - description: licensemanager - lightsail: - id: lightsail:v00.00.00000 - name: lightsail - preferred: true - service: - $ref: aws/v00.00.00000/services/lightsail.yaml - title: lightsail - version: v00.00.00000 - description: lightsail - location: - id: location:v00.00.00000 - name: location - preferred: true - service: - $ref: aws/v00.00.00000/services/location.yaml - title: location - version: v00.00.00000 - description: location - logs: - id: logs:v00.00.00000 - name: logs - preferred: true - service: - $ref: aws/v00.00.00000/services/logs.yaml - title: logs - version: v00.00.00000 - description: logs - lookoutequipment: - id: lookoutequipment:v00.00.00000 - name: lookoutequipment - preferred: true - service: - $ref: aws/v00.00.00000/services/lookoutequipment.yaml - title: lookoutequipment - version: v00.00.00000 - description: lookoutequipment - lookoutmetrics: - id: lookoutmetrics:v00.00.00000 - name: lookoutmetrics - preferred: true - service: - $ref: aws/v00.00.00000/services/lookoutmetrics.yaml - title: lookoutmetrics - version: v00.00.00000 - description: lookoutmetrics - lookoutvision: - id: lookoutvision:v00.00.00000 - name: lookoutvision - preferred: true - service: - $ref: aws/v00.00.00000/services/lookoutvision.yaml - title: lookoutvision - version: v00.00.00000 - description: lookoutvision - m2: - id: m2:v00.00.00000 - name: m2 - preferred: true - service: - $ref: aws/v00.00.00000/services/m2.yaml - title: m2 - version: v00.00.00000 - description: m2 - macie: - id: macie:v00.00.00000 - name: macie - preferred: true - service: - $ref: aws/v00.00.00000/services/macie.yaml - title: macie - version: v00.00.00000 - description: macie - managedblockchain: - id: managedblockchain:v00.00.00000 - name: managedblockchain - preferred: true - service: - $ref: aws/v00.00.00000/services/managedblockchain.yaml - title: managedblockchain - version: v00.00.00000 - description: managedblockchain - mediaconnect: - id: mediaconnect:v00.00.00000 - name: mediaconnect - preferred: true - service: - $ref: aws/v00.00.00000/services/mediaconnect.yaml - title: mediaconnect - version: v00.00.00000 - description: mediaconnect - mediaconvert: - id: mediaconvert:v00.00.00000 - name: mediaconvert - preferred: true - service: - $ref: aws/v00.00.00000/services/mediaconvert.yaml - title: mediaconvert - version: v00.00.00000 - description: mediaconvert - medialive: - id: medialive:v00.00.00000 - name: medialive - preferred: true - service: - $ref: aws/v00.00.00000/services/medialive.yaml - title: medialive - version: v00.00.00000 - description: medialive - mediapackage: - id: mediapackage:v00.00.00000 - name: mediapackage - preferred: true - service: - $ref: aws/v00.00.00000/services/mediapackage.yaml - title: mediapackage - version: v00.00.00000 - description: mediapackage - mediastore: - id: mediastore:v00.00.00000 - name: mediastore - preferred: true - service: - $ref: aws/v00.00.00000/services/mediastore.yaml - title: mediastore - version: v00.00.00000 - description: mediastore - mediatailor: - id: mediatailor:v00.00.00000 - name: mediatailor - preferred: true - service: - $ref: aws/v00.00.00000/services/mediatailor.yaml - title: mediatailor - version: v00.00.00000 - description: mediatailor - memorydb: - id: memorydb:v00.00.00000 - name: memorydb - preferred: true - service: - $ref: aws/v00.00.00000/services/memorydb.yaml - title: memorydb - version: v00.00.00000 - description: memorydb - msk: - id: msk:v00.00.00000 - name: msk - preferred: true - service: - $ref: aws/v00.00.00000/services/msk.yaml - title: msk - version: v00.00.00000 - description: msk - mwaa: - id: mwaa:v00.00.00000 - name: mwaa - preferred: true - service: - $ref: aws/v00.00.00000/services/mwaa.yaml - title: mwaa - version: v00.00.00000 - description: mwaa - neptune: - id: neptune:v00.00.00000 - name: neptune - preferred: true - service: - $ref: aws/v00.00.00000/services/neptune.yaml - title: neptune - version: v00.00.00000 - description: neptune - networkfirewall: - id: networkfirewall:v00.00.00000 - name: networkfirewall - preferred: true - service: - $ref: aws/v00.00.00000/services/networkfirewall.yaml - title: networkfirewall - version: v00.00.00000 - description: networkfirewall - networkmanager: - id: networkmanager:v00.00.00000 - name: networkmanager - preferred: true - service: - $ref: aws/v00.00.00000/services/networkmanager.yaml - title: networkmanager - version: v00.00.00000 - description: networkmanager - nimblestudio: - id: nimblestudio:v00.00.00000 - name: nimblestudio - preferred: true - service: - $ref: aws/v00.00.00000/services/nimblestudio.yaml - title: nimblestudio - version: v00.00.00000 - description: nimblestudio - oam: - id: oam:v00.00.00000 - name: oam - preferred: true - service: - $ref: aws/v00.00.00000/services/oam.yaml - title: oam - version: v00.00.00000 - description: oam - omics: - id: omics:v00.00.00000 - name: omics - preferred: true - service: - $ref: aws/v00.00.00000/services/omics.yaml - title: omics - version: v00.00.00000 - description: omics - opensearchserverless: - id: opensearchserverless:v00.00.00000 - name: opensearchserverless - preferred: true - service: - $ref: aws/v00.00.00000/services/opensearchserverless.yaml - title: opensearchserverless - version: v00.00.00000 - description: opensearchserverless - opensearchservice: - id: opensearchservice:v00.00.00000 - name: opensearchservice - preferred: true - service: - $ref: aws/v00.00.00000/services/opensearchservice.yaml - title: opensearchservice - version: v00.00.00000 - description: opensearchservice - opsworks: - id: opsworks:v00.00.00000 - name: opsworks - preferred: true - service: - $ref: aws/v00.00.00000/services/opsworks.yaml - title: opsworks - version: v00.00.00000 - description: opsworks - opsworkscm: - id: opsworkscm:v00.00.00000 - name: opsworkscm - preferred: true - service: - $ref: aws/v00.00.00000/services/opsworkscm.yaml - title: opsworkscm - version: v00.00.00000 - description: opsworkscm - organizations: - id: organizations:v00.00.00000 - name: organizations - preferred: true - service: - $ref: aws/v00.00.00000/services/organizations.yaml - title: organizations - version: v00.00.00000 - description: organizations - panorama: - id: panorama:v00.00.00000 - name: panorama - preferred: true - service: - $ref: aws/v00.00.00000/services/panorama.yaml - title: panorama - version: v00.00.00000 - description: panorama - personalize: - id: personalize:v00.00.00000 - name: personalize - preferred: true - service: - $ref: aws/v00.00.00000/services/personalize.yaml - title: personalize - version: v00.00.00000 - description: personalize - pinpoint: - id: pinpoint:v00.00.00000 - name: pinpoint - preferred: true - service: - $ref: aws/v00.00.00000/services/pinpoint.yaml - title: pinpoint - version: v00.00.00000 - description: pinpoint - pinpointemail: - id: pinpointemail:v00.00.00000 - name: pinpointemail - preferred: true - service: - $ref: aws/v00.00.00000/services/pinpointemail.yaml - title: pinpointemail - version: v00.00.00000 - description: pinpointemail - pipes: - id: pipes:v00.00.00000 - name: pipes - preferred: true - service: - $ref: aws/v00.00.00000/services/pipes.yaml - title: pipes - version: v00.00.00000 - description: pipes - qldb: - id: qldb:v00.00.00000 - name: qldb - preferred: true - service: - $ref: aws/v00.00.00000/services/qldb.yaml - title: qldb - version: v00.00.00000 - description: qldb - quicksight: - id: quicksight:v00.00.00000 - name: quicksight - preferred: true - service: - $ref: aws/v00.00.00000/services/quicksight.yaml - title: quicksight - version: v00.00.00000 - description: quicksight - ram: - id: ram:v00.00.00000 - name: ram - preferred: true - service: - $ref: aws/v00.00.00000/services/ram.yaml - title: ram - version: v00.00.00000 - description: ram - rds: - id: rds:v00.00.00000 - name: rds - preferred: true - service: - $ref: aws/v00.00.00000/services/rds.yaml - title: rds - version: v00.00.00000 - description: rds - redshift: - id: redshift:v00.00.00000 - name: redshift - preferred: true - service: - $ref: aws/v00.00.00000/services/redshift.yaml - title: redshift - version: v00.00.00000 - description: redshift - redshiftserverless: - id: redshiftserverless:v00.00.00000 - name: redshiftserverless - preferred: true - service: - $ref: aws/v00.00.00000/services/redshiftserverless.yaml - title: redshiftserverless - version: v00.00.00000 - description: redshiftserverless - refactorspaces: - id: refactorspaces:v00.00.00000 - name: refactorspaces - preferred: true - service: - $ref: aws/v00.00.00000/services/refactorspaces.yaml - title: refactorspaces - version: v00.00.00000 - description: refactorspaces - rekognition: - id: rekognition:v00.00.00000 - name: rekognition - preferred: true - service: - $ref: aws/v00.00.00000/services/rekognition.yaml - title: rekognition - version: v00.00.00000 - description: rekognition - resiliencehub: - id: resiliencehub:v00.00.00000 - name: resiliencehub - preferred: true - service: - $ref: aws/v00.00.00000/services/resiliencehub.yaml - title: resiliencehub - version: v00.00.00000 - description: resiliencehub - resourceexplorer2: - id: resourceexplorer2:v00.00.00000 - name: resourceexplorer2 - preferred: true - service: - $ref: aws/v00.00.00000/services/resourceexplorer2.yaml - title: resourceexplorer2 - version: v00.00.00000 - description: resourceexplorer2 - resourcegroups: - id: resourcegroups:v00.00.00000 - name: resourcegroups - preferred: true - service: - $ref: aws/v00.00.00000/services/resourcegroups.yaml - title: resourcegroups - version: v00.00.00000 - description: resourcegroups - robomaker: - id: robomaker:v00.00.00000 - name: robomaker - preferred: true - service: - $ref: aws/v00.00.00000/services/robomaker.yaml - title: robomaker - version: v00.00.00000 - description: robomaker - rolesanywhere: - id: rolesanywhere:v00.00.00000 - name: rolesanywhere - preferred: true - service: - $ref: aws/v00.00.00000/services/rolesanywhere.yaml - title: rolesanywhere - version: v00.00.00000 - description: rolesanywhere - route53: - id: route53:v00.00.00000 - name: route53 - preferred: true - service: - $ref: aws/v00.00.00000/services/route53.yaml - title: route53 - version: v00.00.00000 - description: route53 - route53recoverycontrol: - id: route53recoverycontrol:v00.00.00000 - name: route53recoverycontrol - preferred: true - service: - $ref: aws/v00.00.00000/services/route53recoverycontrol.yaml - title: route53recoverycontrol - version: v00.00.00000 - description: route53recoverycontrol - route53recoveryreadiness: - id: route53recoveryreadiness:v00.00.00000 - name: route53recoveryreadiness - preferred: true - service: - $ref: aws/v00.00.00000/services/route53recoveryreadiness.yaml - title: route53recoveryreadiness - version: v00.00.00000 - description: route53recoveryreadiness - route53resolver: - id: route53resolver:v00.00.00000 - name: route53resolver + ec2: + id: ec2:v00.00.00000 + name: ec2 preferred: true service: - $ref: aws/v00.00.00000/services/route53resolver.yaml - title: route53resolver + $ref: aws/v00.00.00000/services/ec2.yaml + title: ec2 version: v00.00.00000 - description: route53resolver - rum: - id: rum:v00.00.00000 - name: rum + description: ec2 + iam: + id: iam:v00.00.00000 + name: iam preferred: true service: - $ref: aws/v00.00.00000/services/rum.yaml - title: rum + $ref: aws/v00.00.00000/services/iam.yaml + title: iam version: v00.00.00000 - description: rum + description: iam s3: id: s3:v00.00.00000 name: s3 @@ -1622,303 +29,6 @@ providerServices: title: s3 version: v00.00.00000 description: s3 - s3objectlambda: - id: s3objectlambda:v00.00.00000 - name: s3objectlambda - preferred: true - service: - $ref: aws/v00.00.00000/services/s3objectlambda.yaml - title: s3objectlambda - version: v00.00.00000 - description: s3objectlambda - s3outposts: - id: s3outposts:v00.00.00000 - name: s3outposts - preferred: true - service: - $ref: aws/v00.00.00000/services/s3outposts.yaml - title: s3outposts - version: v00.00.00000 - description: s3outposts - sagemaker: - id: sagemaker:v00.00.00000 - name: sagemaker - preferred: true - service: - $ref: aws/v00.00.00000/services/sagemaker.yaml - title: sagemaker - version: v00.00.00000 - description: sagemaker - scheduler: - id: scheduler:v00.00.00000 - name: scheduler - preferred: true - service: - $ref: aws/v00.00.00000/services/scheduler.yaml - title: scheduler - version: v00.00.00000 - description: scheduler - sdb: - id: sdb:v00.00.00000 - name: sdb - preferred: true - service: - $ref: aws/v00.00.00000/services/sdb.yaml - title: sdb - version: v00.00.00000 - description: sdb - secretsmanager: - id: secretsmanager:v00.00.00000 - name: secretsmanager - preferred: true - service: - $ref: aws/v00.00.00000/services/secretsmanager.yaml - title: secretsmanager - version: v00.00.00000 - description: secretsmanager - securityhub: - id: securityhub:v00.00.00000 - name: securityhub - preferred: true - service: - $ref: aws/v00.00.00000/services/securityhub.yaml - title: securityhub - version: v00.00.00000 - description: securityhub - servicecatalog: - id: servicecatalog:v00.00.00000 - name: servicecatalog - preferred: true - service: - $ref: aws/v00.00.00000/services/servicecatalog.yaml - title: servicecatalog - version: v00.00.00000 - description: servicecatalog - servicecatalogappregistry: - id: servicecatalogappregistry:v00.00.00000 - name: servicecatalogappregistry - preferred: true - service: - $ref: aws/v00.00.00000/services/servicecatalogappregistry.yaml - title: servicecatalogappregistry - version: v00.00.00000 - description: servicecatalogappregistry - servicediscovery: - id: servicediscovery:v00.00.00000 - name: servicediscovery - preferred: true - service: - $ref: aws/v00.00.00000/services/servicediscovery.yaml - title: servicediscovery - version: v00.00.00000 - description: servicediscovery - ses: - id: ses:v00.00.00000 - name: ses - preferred: true - service: - $ref: aws/v00.00.00000/services/ses.yaml - title: ses - version: v00.00.00000 - description: ses - signer: - id: signer:v00.00.00000 - name: signer - preferred: true - service: - $ref: aws/v00.00.00000/services/signer.yaml - title: signer - version: v00.00.00000 - description: signer - simspaceweaver: - id: simspaceweaver:v00.00.00000 - name: simspaceweaver - preferred: true - service: - $ref: aws/v00.00.00000/services/simspaceweaver.yaml - title: simspaceweaver - version: v00.00.00000 - description: simspaceweaver - sns: - id: sns:v00.00.00000 - name: sns - preferred: true - service: - $ref: aws/v00.00.00000/services/sns.yaml - title: sns - version: v00.00.00000 - description: sns - sqs: - id: sqs:v00.00.00000 - name: sqs - preferred: true - service: - $ref: aws/v00.00.00000/services/sqs.yaml - title: sqs - version: v00.00.00000 - description: sqs - ssm: - id: ssm:v00.00.00000 - name: ssm - preferred: true - service: - $ref: aws/v00.00.00000/services/ssm.yaml - title: ssm - version: v00.00.00000 - description: ssm - ssmcontacts: - id: ssmcontacts:v00.00.00000 - name: ssmcontacts - preferred: true - service: - $ref: aws/v00.00.00000/services/ssmcontacts.yaml - title: ssmcontacts - version: v00.00.00000 - description: ssmcontacts - ssmincidents: - id: ssmincidents:v00.00.00000 - name: ssmincidents - preferred: true - service: - $ref: aws/v00.00.00000/services/ssmincidents.yaml - title: ssmincidents - version: v00.00.00000 - description: ssmincidents - sso: - id: sso:v00.00.00000 - name: sso - preferred: true - service: - $ref: aws/v00.00.00000/services/sso.yaml - title: sso - version: v00.00.00000 - description: sso - stepfunctions: - id: stepfunctions:v00.00.00000 - name: stepfunctions - preferred: true - service: - $ref: aws/v00.00.00000/services/stepfunctions.yaml - title: stepfunctions - version: v00.00.00000 - description: stepfunctions - supportapp: - id: supportapp:v00.00.00000 - name: supportapp - preferred: true - service: - $ref: aws/v00.00.00000/services/supportapp.yaml - title: supportapp - version: v00.00.00000 - description: supportapp - synthetics: - id: synthetics:v00.00.00000 - name: synthetics - preferred: true - service: - $ref: aws/v00.00.00000/services/synthetics.yaml - title: synthetics - version: v00.00.00000 - description: synthetics - systemsmanagersap: - id: systemsmanagersap:v00.00.00000 - name: systemsmanagersap - preferred: true - service: - $ref: aws/v00.00.00000/services/systemsmanagersap.yaml - title: systemsmanagersap - version: v00.00.00000 - description: systemsmanagersap - timestream: - id: timestream:v00.00.00000 - name: timestream - preferred: true - service: - $ref: aws/v00.00.00000/services/timestream.yaml - title: timestream - version: v00.00.00000 - description: timestream - transfer: - id: transfer:v00.00.00000 - name: transfer - preferred: true - service: - $ref: aws/v00.00.00000/services/transfer.yaml - title: transfer - version: v00.00.00000 - description: transfer - voiceid: - id: voiceid:v00.00.00000 - name: voiceid - preferred: true - service: - $ref: aws/v00.00.00000/services/voiceid.yaml - title: voiceid - version: v00.00.00000 - description: voiceid - vpclattice: - id: vpclattice:v00.00.00000 - name: vpclattice - preferred: true - service: - $ref: aws/v00.00.00000/services/vpclattice.yaml - title: vpclattice - version: v00.00.00000 - description: vpclattice - waf: - id: waf:v00.00.00000 - name: waf - preferred: true - service: - $ref: aws/v00.00.00000/services/waf.yaml - title: waf - version: v00.00.00000 - description: waf - wafregional: - id: wafregional:v00.00.00000 - name: wafregional - preferred: true - service: - $ref: aws/v00.00.00000/services/wafregional.yaml - title: wafregional - version: v00.00.00000 - description: wafregional - wafv2: - id: wafv2:v00.00.00000 - name: wafv2 - preferred: true - service: - $ref: aws/v00.00.00000/services/wafv2.yaml - title: wafv2 - version: v00.00.00000 - description: wafv2 - wisdom: - id: wisdom:v00.00.00000 - name: wisdom - preferred: true - service: - $ref: aws/v00.00.00000/services/wisdom.yaml - title: wisdom - version: v00.00.00000 - description: wisdom - workspaces: - id: workspaces:v00.00.00000 - name: workspaces - preferred: true - service: - $ref: aws/v00.00.00000/services/workspaces.yaml - title: workspaces - version: v00.00.00000 - description: workspaces - xray: - id: xray:v00.00.00000 - name: xray - preferred: true - service: - $ref: aws/v00.00.00000/services/xray.yaml - title: xray - version: v00.00.00000 - description: xray cloud_control: id: cloud_control:v00.00.00000 name: cloud_control diff --git a/providers/src/aws/v00.00.00000/services/accessanalyzer.yaml b/providers/src/aws/v00.00.00000/services/accessanalyzer.yaml deleted file mode 100644 index 977ebd8f..00000000 --- a/providers/src/aws/v00.00.00000/services/accessanalyzer.yaml +++ /dev/null @@ -1,138 +0,0 @@ -openapi: 3.0.0 -info: - title: AccessAnalyzer - version: 1.0.0 -paths: {} -components: - schemas: - ArchiveRule: - description: An Access Analyzer archive rule. Archive rules automatically archive new findings that meet the criteria you define when you create the rule. - type: object - properties: - Filter: - type: array - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/Filter' - RuleName: - type: string - description: The archive rule name - required: - - Filter - - RuleName - additionalProperties: false - Filter: - type: object - properties: - Contains: - type: array - x-insertionOrder: false - items: - type: string - Eq: - type: array - x-insertionOrder: false - items: - type: string - Exists: - type: boolean - Property: - type: string - Neq: - type: array - x-insertionOrder: false - items: - type: string - required: - - Property - additionalProperties: false - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 127 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 255 - required: - - Key - - Value - additionalProperties: false - Analyzer: - type: object - properties: - AnalyzerName: - description: Analyzer name - type: string - minLength: 1 - maxLength: 1024 - ArchiveRules: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ArchiveRule' - Arn: - description: Amazon Resource Name (ARN) of the analyzer - type: string - minLength: 1 - maxLength: 1600 - Tags: - type: array - maxItems: 50 - x-insertionOrder: false - uniqueItems: true - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - Type: - description: The type of the analyzer, must be ACCOUNT or ORGANIZATION - type: string - minLength: 0 - maxLength: 1024 - required: - - Type - x-stackql-resource-name: analyzer - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - analyzers: - name: analyzers - id: aws.accessanalyzer.analyzers - x-cfn-schema-name: Analyzer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AccessAnalyzer::Analyzer' - analyzer: - name: analyzer - id: aws.accessanalyzer.analyzer - x-cfn-schema-name: Analyzer - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AnalyzerName') as analyzer_name, - JSON_EXTRACT(Properties, '$.ArchiveRules') as archive_rules, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Type') as type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AccessAnalyzer::Analyzer' diff --git a/providers/src/aws/v00.00.00000/services/acmpca.yaml b/providers/src/aws/v00.00.00000/services/acmpca.yaml deleted file mode 100644 index e6cc8473..00000000 --- a/providers/src/aws/v00.00.00000/services/acmpca.yaml +++ /dev/null @@ -1,644 +0,0 @@ -openapi: 3.0.0 -info: - title: ACMPCA - version: 1.0.0 -paths: {} -components: - schemas: - ApiPassthrough: - description: Structure that specifies fields to be overridden in a certificate at the time of issuance. These requires an API Passthrough template be used or they will be ignored. - type: object - additionalProperties: false - properties: - Extensions: - $ref: '#/components/schemas/Extensions' - Subject: - $ref: '#/components/schemas/Subject' - Arn: - type: string - CertificatePolicyList: - type: array - items: - $ref: '#/components/schemas/PolicyInformation' - ExtendedKeyUsage: - description: Structure that contains X.509 ExtendedKeyUsage information. - type: object - additionalProperties: false - properties: - ExtendedKeyUsageType: - type: string - ExtendedKeyUsageObjectIdentifier: - $ref: '#/components/schemas/CustomObjectIdentifier' - ExtendedKeyUsageList: - type: array - items: - $ref: '#/components/schemas/ExtendedKeyUsage' - Extensions: - description: Structure that contains X.500 extensions for a Certificate. - type: object - additionalProperties: false - properties: - CertificatePolicies: - $ref: '#/components/schemas/CertificatePolicyList' - ExtendedKeyUsage: - $ref: '#/components/schemas/ExtendedKeyUsageList' - KeyUsage: - $ref: '#/components/schemas/KeyUsage' - SubjectAlternativeNames: - $ref: '#/components/schemas/GeneralNameList' - CustomExtensions: - $ref: '#/components/schemas/CustomExtensionList' - CustomExtensionList: - description: Array of X.509 extensions for a certificate. - type: array - items: - $ref: '#/components/schemas/CustomExtension' - CustomExtension: - description: Structure that contains X.509 extension information for a certificate. - type: object - additionalProperties: false - properties: - Critical: - type: boolean - ObjectIdentifier: - $ref: '#/components/schemas/CustomObjectIdentifier' - Value: - type: string - required: - - ObjectIdentifier - - Value - GeneralNameList: - type: array - items: - $ref: '#/components/schemas/GeneralName' - GeneralName: - description: Structure that contains X.509 GeneralName information. Assign one and ONLY one field. - type: object - additionalProperties: false - properties: - OtherName: - $ref: '#/components/schemas/OtherName' - Rfc822Name: - $ref: '#/components/schemas/Rfc822Name' - DnsName: - $ref: '#/components/schemas/DnsName' - DirectoryName: - $ref: '#/components/schemas/Subject' - EdiPartyName: - $ref: '#/components/schemas/EdiPartyName' - UniformResourceIdentifier: - $ref: '#/components/schemas/UniformResourceIdentifier' - IpAddress: - $ref: '#/components/schemas/IpAddress' - RegisteredId: - $ref: '#/components/schemas/CustomObjectIdentifier' - KeyUsage: - description: Structure that contains X.509 KeyUsage information. - type: object - additionalProperties: false - properties: - DigitalSignature: - type: boolean - default: false - NonRepudiation: - type: boolean - default: false - KeyEncipherment: - type: boolean - default: false - DataEncipherment: - type: boolean - default: false - KeyAgreement: - type: boolean - default: false - KeyCertSign: - type: boolean - default: false - CRLSign: - type: boolean - default: false - EncipherOnly: - type: boolean - default: false - DecipherOnly: - type: boolean - default: false - PolicyInformation: - description: Structure that contains X.509 Policy information. - type: object - additionalProperties: false - properties: - CertPolicyId: - $ref: '#/components/schemas/CustomObjectIdentifier' - PolicyQualifiers: - $ref: '#/components/schemas/PolicyQualifierInfoList' - required: - - CertPolicyId - PolicyQualifierInfo: - description: Structure that contains X.509 Policy qualifier information. - type: object - additionalProperties: false - properties: - PolicyQualifierId: - type: string - Qualifier: - $ref: '#/components/schemas/Qualifier' - required: - - PolicyQualifierId - - Qualifier - PolicyQualifierInfoList: - type: array - items: - $ref: '#/components/schemas/PolicyQualifierInfo' - Qualifier: - description: Structure that contains a X.509 policy qualifier. - type: object - additionalProperties: false - properties: - CpsUri: - type: string - required: - - CpsUri - Subject: - description: Structure that contains X.500 distinguished name information for your CA. - type: object - additionalProperties: false - properties: - Country: - type: string - Organization: - type: string - OrganizationalUnit: - type: string - DistinguishedNameQualifier: - type: string - State: - type: string - CommonName: - type: string - SerialNumber: - type: string - Locality: - type: string - Title: - type: string - Surname: - type: string - GivenName: - type: string - Initials: - type: string - Pseudonym: - type: string - GenerationQualifier: - type: string - CustomAttributes: - $ref: '#/components/schemas/CustomAttributeList' - CustomAttributeList: - description: Array of X.500 attribute type and value. CustomAttributes cannot be used along with pre-defined attributes. - type: array - items: - $ref: '#/components/schemas/CustomAttribute' - CustomAttribute: - description: Structure that contains X.500 attribute type and value. - type: object - additionalProperties: false - properties: - ObjectIdentifier: - $ref: '#/components/schemas/CustomObjectIdentifier' - Value: - type: string - required: - - ObjectIdentifier - - Value - Validity: - description: Validity for a certificate. - type: object - additionalProperties: false - properties: - Value: - type: number - Type: - type: string - required: - - Value - - Type - CustomObjectIdentifier: - description: String that contains X.509 ObjectIdentifier information. - type: string - OtherName: - description: Structure that contains X.509 OtherName information. - type: object - additionalProperties: false - properties: - TypeId: - $ref: '#/components/schemas/CustomObjectIdentifier' - Value: - type: string - required: - - TypeId - - Value - Rfc822Name: - description: String that contains X.509 Rfc822Name information. - type: string - DnsName: - description: String that contains X.509 DnsName information. - type: string - EdiPartyName: - description: Structure that contains X.509 EdiPartyName information. - type: object - additionalProperties: false - properties: - PartyName: - type: string - NameAssigner: - type: string - required: - - PartyName - - NameAssigner - UniformResourceIdentifier: - description: String that contains X.509 UniformResourceIdentifier information. - type: string - IpAddress: - description: String that contains X.509 IpAddress information. - type: string - Certificate: - type: object - properties: - ApiPassthrough: - description: These are fields to be overridden in a certificate at the time of issuance. These requires an API_Passthrough template be used or they will be ignored. - $ref: '#/components/schemas/ApiPassthrough' - CertificateAuthorityArn: - description: The Amazon Resource Name (ARN) for the private CA to issue the certificate. - $ref: '#/components/schemas/Arn' - CertificateSigningRequest: - description: The certificate signing request (CSR) for the Certificate. - type: string - minLength: 1 - SigningAlgorithm: - description: The name of the algorithm that will be used to sign the Certificate. - type: string - TemplateArn: - description: Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, ACM Private CA defaults to the EndEntityCertificate/V1 template. - $ref: '#/components/schemas/Arn' - Validity: - description: The time before which the Certificate will be valid. - $ref: '#/components/schemas/Validity' - ValidityNotBefore: - description: The time after which the Certificate will be valid. - $ref: '#/components/schemas/Validity' - Certificate: - description: The issued certificate in base 64 PEM-encoded format. - type: string - Arn: - description: The ARN of the issued certificate. - $ref: '#/components/schemas/Arn' - required: - - CertificateAuthorityArn - - CertificateSigningRequest - - SigningAlgorithm - - Validity - x-stackql-resource-name: certificate - x-stackql-primaryIdentifier: - - Arn - - CertificateAuthorityArn - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - CrlConfiguration: - description: Your certificate authority can create and maintain a certificate revocation list (CRL). A CRL contains information about certificates that have been revoked. - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - ExpirationInDays: - type: integer - CustomCname: - type: string - S3BucketName: - type: string - S3ObjectAcl: - type: string - OcspConfiguration: - description: Helps to configure online certificate status protocol (OCSP) responder for your certificate authority - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - OcspCustomCname: - type: string - RevocationConfiguration: - description: Certificate Authority revocation information. - type: object - additionalProperties: false - properties: - CrlConfiguration: - $ref: '#/components/schemas/CrlConfiguration' - OcspConfiguration: - $ref: '#/components/schemas/OcspConfiguration' - AccessMethodType: - description: Pre-defined enum string for X.509 AccessMethod ObjectIdentifiers. - type: string - AccessMethod: - description: Structure that contains X.509 AccessMethod information. Assign one and ONLY one field. - type: object - additionalProperties: false - properties: - CustomObjectIdentifier: - $ref: '#/components/schemas/CustomObjectIdentifier' - AccessMethodType: - $ref: '#/components/schemas/AccessMethodType' - AccessDescription: - description: Structure that contains X.509 AccessDescription information. - type: object - additionalProperties: false - properties: - AccessMethod: - $ref: '#/components/schemas/AccessMethod' - AccessLocation: - $ref: '#/components/schemas/GeneralName' - required: - - AccessMethod - - AccessLocation - SubjectInformationAccess: - description: Array of X.509 AccessDescription. - type: array - items: - $ref: '#/components/schemas/AccessDescription' - CsrExtensions: - description: Structure that contains CSR pass though extensions information. - type: object - additionalProperties: false - properties: - KeyUsage: - $ref: '#/components/schemas/KeyUsage' - SubjectInformationAccess: - $ref: '#/components/schemas/SubjectInformationAccess' - CertificateAuthority: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the certificate authority. - $ref: '#/components/schemas/Arn' - Type: - description: The type of the certificate authority. - type: string - KeyAlgorithm: - description: Public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate. - type: string - SigningAlgorithm: - description: Algorithm your CA uses to sign certificate requests. - type: string - Subject: - description: Structure that contains X.500 distinguished name information for your CA. - $ref: '#/components/schemas/Subject' - RevocationConfiguration: - description: Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions. - $ref: '#/components/schemas/RevocationConfiguration' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - CertificateSigningRequest: - description: The base64 PEM-encoded certificate signing request (CSR) for your certificate authority certificate. - type: string - CsrExtensions: - description: Structure that contains CSR pass through extension information used by the CreateCertificateAuthority action. - $ref: '#/components/schemas/CsrExtensions' - KeyStorageSecurityStandard: - description: KeyStorageSecurityStadard defines a cryptographic key management compliance standard used for handling CA keys. - type: string - UsageMode: - description: Usage mode of the ceritificate authority. - type: string - required: - - Type - - KeyAlgorithm - - SigningAlgorithm - - Subject - x-stackql-resource-name: certificate_authority - x-stackql-primaryIdentifier: - - Arn - CertificateAuthorityActivation: - type: object - properties: - CertificateAuthorityArn: - description: Arn of the Certificate Authority. - type: string - Certificate: - description: Certificate Authority certificate that will be installed in the Certificate Authority. - type: string - CertificateChain: - description: Certificate chain for the Certificate Authority certificate. - type: string - Status: - description: The status of the Certificate Authority. - type: string - CompleteCertificateChain: - description: The complete certificate chain, including the Certificate Authority certificate. - type: string - required: - - CertificateAuthorityArn - - Certificate - x-stackql-resource-name: certificate_authority_activation - x-stackql-primaryIdentifier: - - CertificateAuthorityArn - Permission: - type: object - properties: - Actions: - description: The actions that the specified AWS service principal can use. Actions IssueCertificate, GetCertificate and ListPermissions must be provided. - type: array - x-insertionOrder: false - items: - type: string - CertificateAuthorityArn: - description: The Amazon Resource Name (ARN) of the Private Certificate Authority that grants the permission. - type: string - Principal: - description: The AWS service or identity that receives the permission. At this time, the only valid principal is acm.amazonaws.com. - type: string - SourceAccount: - description: The ID of the calling account. - type: string - required: - - Actions - - CertificateAuthorityArn - - Principal - x-stackql-resource-name: permission - x-stackql-primaryIdentifier: - - CertificateAuthorityArn - - Principal - x-stackQL-resources: - certificates: - name: certificates - id: aws.acmpca.certificates - x-cfn-schema-name: Certificate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CertificateAuthorityArn') as certificate_authority_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ACMPCA::Certificate' - certificate: - name: certificate - id: aws.acmpca.certificate - x-cfn-schema-name: Certificate - x-type: get - x-identifiers: - - Arn - - CertificateAuthorityArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiPassthrough.Extensions') as api_passthrough_extensions, - JSON_EXTRACT(Properties, '$.ApiPassthrough.Subject') as api_passthrough_subject, - JSON_EXTRACT(Properties, '$.CertificateSigningRequest') as certificate_signing_request, - JSON_EXTRACT(Properties, '$.SigningAlgorithm') as signing_algorithm, - JSON_EXTRACT(Properties, '$.Validity.Value') as validity_value, - JSON_EXTRACT(Properties, '$.Validity.Type') as validity_type, - JSON_EXTRACT(Properties, '$.ValidityNotBefore.Value') as validity_not_before_value, - JSON_EXTRACT(Properties, '$.ValidityNotBefore.Type') as validity_not_before_type, - JSON_EXTRACT(Properties, '$.Certificate') as certificate - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ACMPCA::Certificate' - certificate_authorities: - name: certificate_authorities - id: aws.acmpca.certificate_authorities - x-cfn-schema-name: CertificateAuthority - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ACMPCA::CertificateAuthority' - certificate_authority: - name: certificate_authority - id: aws.acmpca.certificate_authority - x-cfn-schema-name: CertificateAuthority - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.KeyAlgorithm') as key_algorithm, - JSON_EXTRACT(Properties, '$.SigningAlgorithm') as signing_algorithm, - JSON_EXTRACT(Properties, '$.Subject.Country') as subject_country, - JSON_EXTRACT(Properties, '$.Subject.Organization') as subject_organization, - JSON_EXTRACT(Properties, '$.Subject.OrganizationalUnit') as subject_organizational_unit, - JSON_EXTRACT(Properties, '$.Subject.DistinguishedNameQualifier') as subject_distinguished_name_qualifier, - JSON_EXTRACT(Properties, '$.Subject.State') as subject_state, - JSON_EXTRACT(Properties, '$.Subject.CommonName') as subject_common_name, - JSON_EXTRACT(Properties, '$.Subject.SerialNumber') as subject_serial_number, - JSON_EXTRACT(Properties, '$.Subject.Locality') as subject_locality, - JSON_EXTRACT(Properties, '$.Subject.Title') as subject_title, - JSON_EXTRACT(Properties, '$.Subject.Surname') as subject_surname, - JSON_EXTRACT(Properties, '$.Subject.GivenName') as subject_given_name, - JSON_EXTRACT(Properties, '$.Subject.Initials') as subject_initials, - JSON_EXTRACT(Properties, '$.Subject.Pseudonym') as subject_pseudonym, - JSON_EXTRACT(Properties, '$.Subject.GenerationQualifier') as subject_generation_qualifier, - JSON_EXTRACT(Properties, '$.Subject.CustomAttributes') as subject_custom_attributes, - JSON_EXTRACT(Properties, '$.RevocationConfiguration.CrlConfiguration') as revocation_configuration_crl_configuration, - JSON_EXTRACT(Properties, '$.RevocationConfiguration.OcspConfiguration') as revocation_configuration_ocsp_configuration, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CertificateSigningRequest') as certificate_signing_request, - JSON_EXTRACT(Properties, '$.CsrExtensions.KeyUsage') as csr_extensions_key_usage, - JSON_EXTRACT(Properties, '$.CsrExtensions.SubjectInformationAccess') as csr_extensions_subject_information_access, - JSON_EXTRACT(Properties, '$.KeyStorageSecurityStandard') as key_storage_security_standard, - JSON_EXTRACT(Properties, '$.UsageMode') as usage_mode - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ACMPCA::CertificateAuthority' - certificate_authority_activations: - name: certificate_authority_activations - id: aws.acmpca.certificate_authority_activations - x-cfn-schema-name: CertificateAuthorityActivation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CertificateAuthorityArn') as certificate_authority_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ACMPCA::CertificateAuthorityActivation' - certificate_authority_activation: - name: certificate_authority_activation - id: aws.acmpca.certificate_authority_activation - x-cfn-schema-name: CertificateAuthorityActivation - x-type: get - x-identifiers: - - CertificateAuthorityArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CertificateAuthorityArn') as certificate_authority_arn, - JSON_EXTRACT(Properties, '$.Certificate') as certificate, - JSON_EXTRACT(Properties, '$.CertificateChain') as certificate_chain, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.CompleteCertificateChain') as complete_certificate_chain - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ACMPCA::CertificateAuthorityActivation' - permissions: - name: permissions - id: aws.acmpca.permissions - x-cfn-schema-name: Permission - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CertificateAuthorityArn') as certificate_authority_arn, - JSON_EXTRACT(Properties, '$.Principal') as principal - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ACMPCA::Permission' - permission: - name: permission - id: aws.acmpca.permission - x-cfn-schema-name: Permission - x-type: get - x-identifiers: - - CertificateAuthorityArn - - Principal - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Actions') as actions, - JSON_EXTRACT(Properties, '$.CertificateAuthorityArn') as certificate_authority_arn, - JSON_EXTRACT(Properties, '$.Principal') as principal, - JSON_EXTRACT(Properties, '$.SourceAccount') as source_account - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ACMPCA::Permission' diff --git a/providers/src/aws/v00.00.00000/services/amazonmq.yaml b/providers/src/aws/v00.00.00000/services/amazonmq.yaml deleted file mode 100644 index 61b32138..00000000 --- a/providers/src/aws/v00.00.00000/services/amazonmq.yaml +++ /dev/null @@ -1,411 +0,0 @@ -openapi: 3.0.0 -info: - title: AmazonMQ - version: 1.0.0 -paths: {} -components: - schemas: - LogList: - type: object - additionalProperties: false - properties: - Audit: - type: boolean - General: - type: boolean - LdapServerMetadata: - type: object - additionalProperties: false - properties: - Hosts: - type: array - uniqueItems: false - items: - type: string - UserRoleName: - type: string - UserSearchMatching: - type: string - RoleName: - type: string - UserBase: - type: string - UserSearchSubtree: - type: boolean - RoleSearchMatching: - type: string - ServiceAccountUsername: - type: string - RoleBase: - type: string - ServiceAccountPassword: - type: string - RoleSearchSubtree: - type: boolean - required: - - Hosts - - UserSearchMatching - - UserBase - - RoleSearchMatching - - ServiceAccountUsername - - RoleBase - - ServiceAccountPassword - User: - type: object - additionalProperties: false - properties: - ConsoleAccess: - type: boolean - Username: - type: string - Groups: - type: array - uniqueItems: false - items: - type: string - Password: - type: string - required: - - Username - - Password - MaintenanceWindow: - type: object - additionalProperties: false - properties: - DayOfWeek: - type: string - TimeOfDay: - type: string - TimeZone: - type: string - required: - - DayOfWeek - - TimeOfDay - - TimeZone - TagsEntry: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - EncryptionOptions: - type: object - additionalProperties: false - properties: - KmsKeyId: - type: string - UseAwsOwnedKey: - type: boolean - required: - - UseAwsOwnedKey - ConfigurationId: - type: object - additionalProperties: false - properties: - Revision: - type: integer - Id: - type: string - required: - - Revision - - Id - Broker: - type: object - properties: - SecurityGroups: - type: array - uniqueItems: false - items: - type: string - Configuration: - $ref: '#/components/schemas/ConfigurationId' - AuthenticationStrategy: - type: string - Users: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/User' - SubnetIds: - type: array - uniqueItems: false - items: - type: string - StompEndpoints: - type: array - uniqueItems: false - items: - type: string - MqttEndpoints: - type: array - uniqueItems: false - items: - type: string - AmqpEndpoints: - type: array - uniqueItems: false - items: - type: string - DeploymentMode: - type: string - EngineType: - type: string - EncryptionOptions: - $ref: '#/components/schemas/EncryptionOptions' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/TagsEntry' - ConfigurationRevision: - type: integer - StorageType: - type: string - EngineVersion: - type: string - MaintenanceWindowStartTime: - $ref: '#/components/schemas/MaintenanceWindow' - HostInstanceType: - type: string - AutoMinorVersionUpgrade: - type: boolean - Logs: - $ref: '#/components/schemas/LogList' - ConfigurationId: - type: string - BrokerName: - type: string - WssEndpoints: - type: array - uniqueItems: false - items: - type: string - IpAddresses: - type: array - uniqueItems: false - items: - type: string - OpenWireEndpoints: - type: array - uniqueItems: false - items: - type: string - LdapServerMetadata: - $ref: '#/components/schemas/LdapServerMetadata' - PubliclyAccessible: - type: boolean - Id: - type: string - Arn: - type: string - required: - - EngineVersion - - DeploymentMode - - HostInstanceType - - EngineType - - AutoMinorVersionUpgrade - - Users - - PubliclyAccessible - - BrokerName - x-stackql-resource-name: broker - x-stackql-primaryIdentifier: - - Id - Configuration: - type: object - properties: - EngineVersion: - type: string - Description: - type: string - Revision: - type: integer - AuthenticationStrategy: - type: string - EngineType: - type: string - Data: - type: string - Id: - type: string - Arn: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/TagsEntry' - Name: - type: string - required: - - EngineVersion - - EngineType - - Data - - Name - x-stackql-resource-name: configuration - x-stackql-primaryIdentifier: - - Id - ConfigurationAssociation: - type: object - properties: - Id: - type: string - Broker: - type: string - Configuration: - $ref: '#/components/schemas/ConfigurationId' - required: - - Configuration - - Broker - x-stackql-resource-name: configuration_association - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - brokers: - name: brokers - id: aws.amazonmq.brokers - x-cfn-schema-name: Broker - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AmazonMQ::Broker' - broker: - name: broker - id: aws.amazonmq.broker - x-cfn-schema-name: Broker - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SecurityGroups') as security_groups, - JSON_EXTRACT(Properties, '$.Configuration.Revision') as configuration_revision, - JSON_EXTRACT(Properties, '$.Configuration.Id') as configuration_id, - JSON_EXTRACT(Properties, '$.AuthenticationStrategy') as authentication_strategy, - JSON_EXTRACT(Properties, '$.Users') as users, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.StompEndpoints') as stomp_endpoints, - JSON_EXTRACT(Properties, '$.MqttEndpoints') as mqtt_endpoints, - JSON_EXTRACT(Properties, '$.AmqpEndpoints') as amqp_endpoints, - JSON_EXTRACT(Properties, '$.DeploymentMode') as deployment_mode, - JSON_EXTRACT(Properties, '$.EngineType') as engine_type, - JSON_EXTRACT(Properties, '$.EncryptionOptions.KmsKeyId') as encryption_options_kms_key_id, - JSON_EXTRACT(Properties, '$.EncryptionOptions.UseAwsOwnedKey') as encryption_options_use_aws_owned_key, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ConfigurationRevision') as configuration_revision, - JSON_EXTRACT(Properties, '$.StorageType') as storage_type, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.MaintenanceWindowStartTime.DayOfWeek') as maintenance_window_start_time_day_of_week, - JSON_EXTRACT(Properties, '$.MaintenanceWindowStartTime.TimeOfDay') as maintenance_window_start_time_time_of_day, - JSON_EXTRACT(Properties, '$.MaintenanceWindowStartTime.TimeZone') as maintenance_window_start_time_time_zone, - JSON_EXTRACT(Properties, '$.HostInstanceType') as host_instance_type, - JSON_EXTRACT(Properties, '$.AutoMinorVersionUpgrade') as auto_minor_version_upgrade, - JSON_EXTRACT(Properties, '$.Logs.Audit') as logs_audit, - JSON_EXTRACT(Properties, '$.Logs.General') as logs_general, - JSON_EXTRACT(Properties, '$.ConfigurationId') as configuration_id, - JSON_EXTRACT(Properties, '$.BrokerName') as broker_name, - JSON_EXTRACT(Properties, '$.WssEndpoints') as wss_endpoints, - JSON_EXTRACT(Properties, '$.IpAddresses') as ip_addresses, - JSON_EXTRACT(Properties, '$.OpenWireEndpoints') as open_wire_endpoints, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.Hosts') as ldap_server_metadata_hosts, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.UserRoleName') as ldap_server_metadata_user_role_name, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.UserSearchMatching') as ldap_server_metadata_user_search_matching, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.RoleName') as ldap_server_metadata_role_name, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.UserBase') as ldap_server_metadata_user_base, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.UserSearchSubtree') as ldap_server_metadata_user_search_subtree, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.RoleSearchMatching') as ldap_server_metadata_role_search_matching, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.ServiceAccountUsername') as ldap_server_metadata_service_account_username, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.RoleBase') as ldap_server_metadata_role_base, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.ServiceAccountPassword') as ldap_server_metadata_service_account_password, - JSON_EXTRACT(Properties, '$.LdapServerMetadata.RoleSearchSubtree') as ldap_server_metadata_role_search_subtree, - JSON_EXTRACT(Properties, '$.PubliclyAccessible') as publicly_accessible, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AmazonMQ::Broker' - configurations: - name: configurations - id: aws.amazonmq.configurations - x-cfn-schema-name: Configuration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AmazonMQ::Configuration' - configuration: - name: configuration - id: aws.amazonmq.configuration - x-cfn-schema-name: Configuration - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Revision') as revision, - JSON_EXTRACT(Properties, '$.AuthenticationStrategy') as authentication_strategy, - JSON_EXTRACT(Properties, '$.EngineType') as engine_type, - JSON_EXTRACT(Properties, '$.Data') as data, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AmazonMQ::Configuration' - configuration_associations: - name: configuration_associations - id: aws.amazonmq.configuration_associations - x-cfn-schema-name: ConfigurationAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AmazonMQ::ConfigurationAssociation' - configuration_association: - name: configuration_association - id: aws.amazonmq.configuration_association - x-cfn-schema-name: ConfigurationAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Broker') as broker, - JSON_EXTRACT(Properties, '$.Configuration.Revision') as configuration_revision, - JSON_EXTRACT(Properties, '$.Configuration.Id') as configuration_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AmazonMQ::ConfigurationAssociation' diff --git a/providers/src/aws/v00.00.00000/services/amplify.yaml b/providers/src/aws/v00.00.00000/services/amplify.yaml deleted file mode 100644 index f602a098..00000000 --- a/providers/src/aws/v00.00.00000/services/amplify.yaml +++ /dev/null @@ -1,496 +0,0 @@ -openapi: 3.0.0 -info: - title: Amplify - version: 1.0.0 -paths: {} -components: - schemas: - AutoBranchCreationConfig: - type: object - additionalProperties: false - properties: - AutoBranchCreationPatterns: - type: array - uniqueItems: false - items: - type: string - minLength: 1 - maxLength: 2048 - BasicAuthConfig: - $ref: '#/components/schemas/BasicAuthConfig' - BuildSpec: - type: string - minLength: 1 - maxLength: 25000 - EnableAutoBranchCreation: - type: boolean - EnableAutoBuild: - type: boolean - EnablePerformanceMode: - type: boolean - EnablePullRequestPreview: - type: boolean - EnvironmentVariables: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EnvironmentVariable' - Framework: - type: string - maxLength: 255 - pattern: (?s).* - PullRequestEnvironmentName: - type: string - maxLength: 20 - pattern: (?s).* - Stage: - type: string - enum: - - EXPERIMENTAL - - BETA - - PULL_REQUEST - - PRODUCTION - - DEVELOPMENT - BasicAuthConfig: - type: object - additionalProperties: false - properties: - EnableBasicAuth: - type: boolean - Username: - type: string - minLength: 1 - maxLength: 255 - Password: - type: string - minLength: 1 - maxLength: 255 - required: - - Username - - Password - CustomRule: - type: object - additionalProperties: false - properties: - Condition: - type: string - minLength: 0 - maxLength: 2048 - pattern: (?s).* - Status: - type: string - minLength: 3 - maxLength: 7 - pattern: .{3,7} - Target: - type: string - minLength: 1 - maxLength: 2048 - pattern: (?s).+ - Source: - type: string - minLength: 1 - maxLength: 2048 - pattern: (?s).+ - required: - - Target - - Source - EnvironmentVariable: - type: object - additionalProperties: false - properties: - Name: - type: string - maxLength: 255 - pattern: (?s).* - Value: - type: string - maxLength: 5500 - pattern: (?s).* - required: - - Name - - Value - Tag: - type: object - additionalProperties: false - x-insertionOrder: false - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - Value: - type: string - minLength: 0 - maxLength: 256 - pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ - required: - - Key - - Value - App: - type: object - properties: - AccessToken: - type: string - minLength: 1 - maxLength: 255 - AppId: - type: string - minLength: 1 - maxLength: 20 - pattern: d[a-z0-9]+ - AppName: - type: string - minLength: 1 - maxLength: 255 - pattern: (?s).+ - Arn: - type: string - maxLength: 1000 - pattern: (?s).* - AutoBranchCreationConfig: - $ref: '#/components/schemas/AutoBranchCreationConfig' - BasicAuthConfig: - $ref: '#/components/schemas/BasicAuthConfig' - BuildSpec: - type: string - minLength: 1 - maxLength: 25000 - pattern: (?s).+ - CustomHeaders: - type: string - minLength: 0 - maxLength: 25000 - pattern: (?s).* - CustomRules: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/CustomRule' - DefaultDomain: - type: string - minLength: 0 - maxLength: 1000 - Description: - type: string - maxLength: 1000 - pattern: (?s).* - EnableBranchAutoDeletion: - type: boolean - EnvironmentVariables: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EnvironmentVariable' - IAMServiceRole: - type: string - minLength: 1 - maxLength: 1000 - pattern: (?s).* - Name: - type: string - minLength: 1 - maxLength: 255 - pattern: (?s).+ - OauthToken: - type: string - maxLength: 1000 - pattern: (?s).* - Platform: - type: string - enum: - - WEB - - WEB_DYNAMIC - - WEB_COMPUTE - Repository: - type: string - pattern: (?s).* - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - x-stackql-resource-name: app - x-stackql-primaryIdentifier: - - Arn - Branch: - type: object - properties: - AppId: - type: string - minLength: 1 - maxLength: 20 - pattern: d[a-z0-9]+ - Arn: - type: string - maxLength: 1000 - pattern: (?s).* - BasicAuthConfig: - $ref: '#/components/schemas/BasicAuthConfig' - BranchName: - type: string - minLength: 1 - maxLength: 255 - pattern: (?s).+ - BuildSpec: - type: string - minLength: 1 - maxLength: 25000 - pattern: (?s).+ - Description: - type: string - maxLength: 1000 - pattern: (?s).* - EnableAutoBuild: - type: boolean - EnablePerformanceMode: - type: boolean - EnablePullRequestPreview: - type: boolean - EnvironmentVariables: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EnvironmentVariable' - Framework: - type: string - maxLength: 255 - pattern: (?s).* - PullRequestEnvironmentName: - type: string - maxLength: 20 - pattern: (?s).* - Stage: - type: string - enum: - - EXPERIMENTAL - - BETA - - PULL_REQUEST - - PRODUCTION - - DEVELOPMENT - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - AppId - - BranchName - x-stackql-resource-name: branch - x-stackql-primaryIdentifier: - - Arn - SubDomainSetting: - type: object - additionalProperties: false - properties: - Prefix: - type: string - maxLength: 255 - pattern: (?s).* - BranchName: - type: string - minLength: 1 - maxLength: 255 - pattern: (?s).+ - required: - - Prefix - - BranchName - Domain: - type: object - properties: - AppId: - type: string - minLength: 1 - maxLength: 20 - pattern: d[a-z0-9]+ - Arn: - type: string - maxLength: 1000 - pattern: (?s).* - AutoSubDomainCreationPatterns: - type: array - uniqueItems: false - items: - type: string - minLength: 1 - maxLength: 2048 - pattern: (?s).+ - AutoSubDomainIAMRole: - type: string - pattern: ^$|^arn:.+:iam::\d{12}:role.+ - maxLength: 1000 - CertificateRecord: - type: string - maxLength: 1000 - DomainName: - type: string - pattern: ^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])(\.)?$ - maxLength: 255 - DomainStatus: - type: string - EnableAutoSubDomain: - type: boolean - StatusReason: - type: string - maxLength: 1000 - SubDomainSettings: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/SubDomainSetting' - maxItems: 255 - required: - - AppId - - DomainName - - SubDomainSettings - x-stackql-resource-name: domain - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - apps: - name: apps - id: aws.amplify.apps - x-cfn-schema-name: App - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Amplify::App' - app: - name: app - id: aws.amplify.app - x-cfn-schema-name: App - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccessToken') as access_token, - JSON_EXTRACT(Properties, '$.AppId') as app_id, - JSON_EXTRACT(Properties, '$.AppName') as app_name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.AutoBranchCreationPatterns') as auto_branch_creation_config_auto_branch_creation_patterns, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.BasicAuthConfig') as auto_branch_creation_config_basic_auth_config, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.BuildSpec') as auto_branch_creation_config_build_spec, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.EnableAutoBranchCreation') as auto_branch_creation_config_enable_auto_branch_creation, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.EnableAutoBuild') as auto_branch_creation_config_enable_auto_build, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.EnablePerformanceMode') as auto_branch_creation_config_enable_performance_mode, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.EnablePullRequestPreview') as auto_branch_creation_config_enable_pull_request_preview, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.EnvironmentVariables') as auto_branch_creation_config_environment_variables, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.Framework') as auto_branch_creation_config_framework, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.PullRequestEnvironmentName') as auto_branch_creation_config_pull_request_environment_name, - JSON_EXTRACT(Properties, '$.AutoBranchCreationConfig.Stage') as auto_branch_creation_config_stage, - JSON_EXTRACT(Properties, '$.BasicAuthConfig.EnableBasicAuth') as basic_auth_config_enable_basic_auth, - JSON_EXTRACT(Properties, '$.BasicAuthConfig.Username') as basic_auth_config_username, - JSON_EXTRACT(Properties, '$.BasicAuthConfig.Password') as basic_auth_config_password, - JSON_EXTRACT(Properties, '$.BuildSpec') as build_spec, - JSON_EXTRACT(Properties, '$.CustomHeaders') as custom_headers, - JSON_EXTRACT(Properties, '$.CustomRules') as custom_rules, - JSON_EXTRACT(Properties, '$.DefaultDomain') as default_domain, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EnableBranchAutoDeletion') as enable_branch_auto_deletion, - JSON_EXTRACT(Properties, '$.EnvironmentVariables') as environment_variables, - JSON_EXTRACT(Properties, '$.IAMServiceRole') as i_am_service_role, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.OauthToken') as oauth_token, - JSON_EXTRACT(Properties, '$.Platform') as platform, - JSON_EXTRACT(Properties, '$.Repository') as repository, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Amplify::App' - branches: - name: branches - id: aws.amplify.branches - x-cfn-schema-name: Branch - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Amplify::Branch' - branch: - name: branch - id: aws.amplify.branch - x-cfn-schema-name: Branch - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AppId') as app_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.BasicAuthConfig.EnableBasicAuth') as basic_auth_config_enable_basic_auth, - JSON_EXTRACT(Properties, '$.BasicAuthConfig.Username') as basic_auth_config_username, - JSON_EXTRACT(Properties, '$.BasicAuthConfig.Password') as basic_auth_config_password, - JSON_EXTRACT(Properties, '$.BranchName') as branch_name, - JSON_EXTRACT(Properties, '$.BuildSpec') as build_spec, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EnableAutoBuild') as enable_auto_build, - JSON_EXTRACT(Properties, '$.EnablePerformanceMode') as enable_performance_mode, - JSON_EXTRACT(Properties, '$.EnablePullRequestPreview') as enable_pull_request_preview, - JSON_EXTRACT(Properties, '$.EnvironmentVariables') as environment_variables, - JSON_EXTRACT(Properties, '$.Framework') as framework, - JSON_EXTRACT(Properties, '$.PullRequestEnvironmentName') as pull_request_environment_name, - JSON_EXTRACT(Properties, '$.Stage') as stage, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Amplify::Branch' - domains: - name: domains - id: aws.amplify.domains - x-cfn-schema-name: Domain - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Amplify::Domain' - domain: - name: domain - id: aws.amplify.domain - x-cfn-schema-name: Domain - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AppId') as app_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AutoSubDomainCreationPatterns') as auto_sub_domain_creation_patterns, - JSON_EXTRACT(Properties, '$.AutoSubDomainIAMRole') as auto_sub_domain_ia_mrole, - JSON_EXTRACT(Properties, '$.CertificateRecord') as certificate_record, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.DomainStatus') as domain_status, - JSON_EXTRACT(Properties, '$.EnableAutoSubDomain') as enable_auto_sub_domain, - JSON_EXTRACT(Properties, '$.StatusReason') as status_reason, - JSON_EXTRACT(Properties, '$.SubDomainSettings') as sub_domain_settings - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Amplify::Domain' diff --git a/providers/src/aws/v00.00.00000/services/amplifyuibuilder.yaml b/providers/src/aws/v00.00.00000/services/amplifyuibuilder.yaml deleted file mode 100644 index 825e691a..00000000 --- a/providers/src/aws/v00.00.00000/services/amplifyuibuilder.yaml +++ /dev/null @@ -1,801 +0,0 @@ -openapi: 3.0.0 -info: - title: AmplifyUIBuilder - version: 1.0.0 -paths: {} -components: - schemas: - ActionParameters: - type: object - properties: - Type: - $ref: '#/components/schemas/ComponentProperty' - Url: - $ref: '#/components/schemas/ComponentProperty' - Anchor: - $ref: '#/components/schemas/ComponentProperty' - Target: - $ref: '#/components/schemas/ComponentProperty' - Global: - $ref: '#/components/schemas/ComponentProperty' - Model: - type: string - Id: - $ref: '#/components/schemas/ComponentProperty' - Fields: - $ref: '#/components/schemas/ComponentProperties' - State: - $ref: '#/components/schemas/MutationActionSetStateParameter' - additionalProperties: false - ComponentBindingProperties: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/ComponentBindingPropertiesValue' - additionalProperties: false - ComponentBindingPropertiesValue: - type: object - properties: - Type: - type: string - BindingProperties: - $ref: '#/components/schemas/ComponentBindingPropertiesValueProperties' - DefaultValue: - type: string - additionalProperties: false - ComponentBindingPropertiesValueProperties: - type: object - properties: - Model: - type: string - Field: - type: string - Predicates: - type: array - items: - $ref: '#/components/schemas/Predicate' - UserAttribute: - type: string - Bucket: - type: string - Key: - type: string - DefaultValue: - type: string - additionalProperties: false - ComponentChild: - type: object - properties: - ComponentType: - type: string - Name: - type: string - Properties: - $ref: '#/components/schemas/ComponentProperties' - Children: - type: array - items: - $ref: '#/components/schemas/ComponentChild' - Events: - $ref: '#/components/schemas/ComponentEvents' - required: - - ComponentType - - Name - - Properties - additionalProperties: false - ComponentCollectionProperties: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/ComponentDataConfiguration' - additionalProperties: false - ComponentConditionProperty: - type: object - properties: - Property: - type: string - Field: - type: string - Operator: - type: string - Operand: - type: string - Then: - $ref: '#/components/schemas/ComponentProperty' - Else: - $ref: '#/components/schemas/ComponentProperty' - OperandType: - type: string - additionalProperties: false - ComponentDataConfiguration: - type: object - properties: - Model: - type: string - Sort: - type: array - items: - $ref: '#/components/schemas/SortProperty' - Predicate: - $ref: '#/components/schemas/Predicate' - Identifiers: - type: array - items: - type: string - required: - - Model - additionalProperties: false - ComponentEvent: - type: object - properties: - Action: - type: string - Parameters: - $ref: '#/components/schemas/ActionParameters' - additionalProperties: false - ComponentEvents: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/ComponentEvent' - additionalProperties: false - ComponentOverrides: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/ComponentOverridesValue' - additionalProperties: false - ComponentOverridesValue: - type: object - x-patternProperties: - .+: - type: string - additionalProperties: false - ComponentProperties: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/ComponentProperty' - additionalProperties: false - ComponentProperty: - type: object - properties: - Value: - type: string - BindingProperties: - $ref: '#/components/schemas/ComponentPropertyBindingProperties' - CollectionBindingProperties: - $ref: '#/components/schemas/ComponentPropertyBindingProperties' - DefaultValue: - type: string - Model: - type: string - Bindings: - $ref: '#/components/schemas/FormBindings' - Event: - type: string - UserAttribute: - type: string - Concat: - type: array - items: - $ref: '#/components/schemas/ComponentProperty' - Condition: - $ref: '#/components/schemas/ComponentConditionProperty' - Configured: - type: boolean - Type: - type: string - ImportedValue: - type: string - ComponentName: - type: string - Property: - type: string - additionalProperties: false - ComponentPropertyBindingProperties: - type: object - properties: - Property: - type: string - Field: - type: string - required: - - Property - additionalProperties: false - ComponentVariant: - type: object - properties: - VariantValues: - $ref: '#/components/schemas/ComponentVariantValues' - Overrides: - $ref: '#/components/schemas/ComponentOverrides' - additionalProperties: false - ComponentVariantValues: - type: object - x-patternProperties: - .+: - type: string - additionalProperties: false - FormBindingElement: - type: object - properties: - Element: - type: string - Property: - type: string - required: - - Element - - Property - additionalProperties: false - FormBindings: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/FormBindingElement' - additionalProperties: false - MutationActionSetStateParameter: - type: object - properties: - ComponentName: - type: string - Property: - type: string - Set: - $ref: '#/components/schemas/ComponentProperty' - required: - - ComponentName - - Property - - Set - additionalProperties: false - Predicate: - type: object - properties: - Or: - type: array - items: - $ref: '#/components/schemas/Predicate' - And: - type: array - items: - $ref: '#/components/schemas/Predicate' - Field: - type: string - Operator: - type: string - Operand: - type: string - additionalProperties: false - SortDirection: - type: string - enum: - - ASC - - DESC - SortProperty: - type: object - properties: - Field: - type: string - Direction: - $ref: '#/components/schemas/SortDirection' - required: - - Direction - - Field - additionalProperties: false - Tags: - type: object - x-patternProperties: - ^(?!aws:)[a-zA-Z+-=._:/]+$: - type: string - maxLength: 256 - minLength: 1 - additionalProperties: false - Component: - type: object - properties: - AppId: - type: string - BindingProperties: - $ref: '#/components/schemas/ComponentBindingProperties' - Children: - type: array - items: - $ref: '#/components/schemas/ComponentChild' - CollectionProperties: - $ref: '#/components/schemas/ComponentCollectionProperties' - ComponentType: - type: string - maxLength: 255 - minLength: 1 - EnvironmentName: - type: string - Events: - $ref: '#/components/schemas/ComponentEvents' - Id: - type: string - Name: - type: string - maxLength: 255 - minLength: 1 - Overrides: - $ref: '#/components/schemas/ComponentOverrides' - Properties: - $ref: '#/components/schemas/ComponentProperties' - SchemaVersion: - type: string - SourceId: - type: string - Tags: - $ref: '#/components/schemas/Tags' - Variants: - type: array - items: - $ref: '#/components/schemas/ComponentVariant' - required: - - BindingProperties - - ComponentType - - Name - - Overrides - - Properties - - Variants - x-stackql-resource-name: component - x-stackql-primaryIdentifier: - - AppId - - EnvironmentName - - Id - FieldConfig: - type: object - properties: - Label: - type: string - Position: - $ref: '#/components/schemas/FieldPosition' - Excluded: - type: boolean - InputType: - $ref: '#/components/schemas/FieldInputConfig' - Validations: - type: array - items: - $ref: '#/components/schemas/FieldValidationConfiguration' - additionalProperties: false - FieldInputConfig: - type: object - properties: - Type: - type: string - Required: - type: boolean - ReadOnly: - type: boolean - Placeholder: - type: string - DefaultValue: - type: string - DescriptiveText: - type: string - DefaultChecked: - type: boolean - DefaultCountryCode: - type: string - ValueMappings: - $ref: '#/components/schemas/ValueMappings' - Name: - type: string - MinValue: - type: number - MaxValue: - type: number - Step: - type: number - Value: - type: string - IsArray: - type: boolean - required: - - Type - additionalProperties: false - FieldPosition: - oneOf: - - type: object - title: Fixed - properties: - Fixed: - $ref: '#/components/schemas/FixedPosition' - required: - - Fixed - additionalProperties: false - - type: object - title: RightOf - properties: - RightOf: - type: string - required: - - RightOf - additionalProperties: false - - type: object - title: Below - properties: - Below: - type: string - required: - - Below - additionalProperties: false - FieldValidationConfiguration: - type: object - properties: - Type: - type: string - StrValues: - type: array - items: - type: string - NumValues: - type: array - items: - type: number - ValidationMessage: - type: string - required: - - Type - additionalProperties: false - FieldsMap: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/FieldConfig' - additionalProperties: false - FixedPosition: - type: string - enum: - - first - FormActionType: - type: string - enum: - - create - - update - FormButton: - type: object - properties: - Excluded: - type: boolean - Children: - type: string - Position: - $ref: '#/components/schemas/FieldPosition' - additionalProperties: false - FormButtonsPosition: - type: string - enum: - - top - - bottom - - top_and_bottom - FormCTA: - type: object - properties: - Position: - $ref: '#/components/schemas/FormButtonsPosition' - Clear: - $ref: '#/components/schemas/FormButton' - Cancel: - $ref: '#/components/schemas/FormButton' - Submit: - $ref: '#/components/schemas/FormButton' - additionalProperties: false - FormDataSourceType: - type: string - enum: - - DataStore - - Custom - FormDataTypeConfig: - type: object - properties: - DataSourceType: - $ref: '#/components/schemas/FormDataSourceType' - DataTypeName: - type: string - required: - - DataSourceType - - DataTypeName - additionalProperties: false - FormInputValueProperty: - type: object - properties: - Value: - type: string - additionalProperties: false - FormStyle: - type: object - properties: - HorizontalGap: - $ref: '#/components/schemas/FormStyleConfig' - VerticalGap: - $ref: '#/components/schemas/FormStyleConfig' - OuterPadding: - $ref: '#/components/schemas/FormStyleConfig' - additionalProperties: false - FormStyleConfig: - oneOf: - - type: object - title: TokenReference - properties: - TokenReference: - type: string - required: - - TokenReference - additionalProperties: false - - type: object - title: Value - properties: - Value: - type: string - required: - - Value - additionalProperties: false - SectionalElement: - type: object - properties: - Type: - type: string - Position: - $ref: '#/components/schemas/FieldPosition' - Text: - type: string - Level: - type: number - Orientation: - type: string - Excluded: - type: boolean - required: - - Type - additionalProperties: false - SectionalElementMap: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/SectionalElement' - additionalProperties: false - ValueMapping: - type: object - properties: - DisplayValue: - $ref: '#/components/schemas/FormInputValueProperty' - Value: - $ref: '#/components/schemas/FormInputValueProperty' - required: - - Value - additionalProperties: false - ValueMappings: - type: object - properties: - Values: - type: array - items: - $ref: '#/components/schemas/ValueMapping' - required: - - Values - additionalProperties: false - Form: - type: object - properties: - AppId: - type: string - Cta: - $ref: '#/components/schemas/FormCTA' - DataType: - $ref: '#/components/schemas/FormDataTypeConfig' - EnvironmentName: - type: string - Fields: - $ref: '#/components/schemas/FieldsMap' - FormActionType: - $ref: '#/components/schemas/FormActionType' - Id: - type: string - Name: - type: string - maxLength: 255 - minLength: 1 - SchemaVersion: - type: string - SectionalElements: - $ref: '#/components/schemas/SectionalElementMap' - Style: - $ref: '#/components/schemas/FormStyle' - Tags: - $ref: '#/components/schemas/Tags' - required: - - DataType - - Fields - - FormActionType - - Name - - SchemaVersion - - SectionalElements - - Style - x-stackql-resource-name: form - x-stackql-primaryIdentifier: - - AppId - - EnvironmentName - - Id - ThemeValue: - type: object - properties: - Value: - type: string - Children: - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/ThemeValues' - additionalProperties: false - ThemeValues: - type: object - properties: - Key: - type: string - Value: - $ref: '#/components/schemas/ThemeValue' - additionalProperties: false - Theme: - type: object - properties: - AppId: - type: string - EnvironmentName: - type: string - Id: - type: string - Name: - type: string - maxLength: 255 - minLength: 1 - Overrides: - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/ThemeValues' - Tags: - $ref: '#/components/schemas/Tags' - Values: - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/ThemeValues' - required: - - Name - - Values - x-stackql-resource-name: theme - x-stackql-primaryIdentifier: - - AppId - - EnvironmentName - - Id - x-stackQL-resources: - components: - name: components - id: aws.amplifyuibuilder.components - x-cfn-schema-name: Component - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AppId') as app_id, - JSON_EXTRACT(Properties, '$.EnvironmentName') as environment_name, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AmplifyUIBuilder::Component' - component: - name: component - id: aws.amplifyuibuilder.component - x-cfn-schema-name: Component - x-type: get - x-identifiers: - - AppId - - EnvironmentName - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AppId') as app_id, - JSON_EXTRACT(Properties, '$.Children') as children, - JSON_EXTRACT(Properties, '$.ComponentType') as component_type, - JSON_EXTRACT(Properties, '$.EnvironmentName') as environment_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SchemaVersion') as schema_version, - JSON_EXTRACT(Properties, '$.SourceId') as source_id, - JSON_EXTRACT(Properties, '$.Variants') as variants - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AmplifyUIBuilder::Component' - forms: - name: forms - id: aws.amplifyuibuilder.forms - x-cfn-schema-name: Form - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AppId') as app_id, - JSON_EXTRACT(Properties, '$.EnvironmentName') as environment_name, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AmplifyUIBuilder::Form' - form: - name: form - id: aws.amplifyuibuilder.form - x-cfn-schema-name: Form - x-type: get - x-identifiers: - - AppId - - EnvironmentName - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AppId') as app_id, - JSON_EXTRACT(Properties, '$.Cta.Position') as cta_position, - JSON_EXTRACT(Properties, '$.Cta.Clear') as cta_clear, - JSON_EXTRACT(Properties, '$.Cta.Cancel') as cta_cancel, - JSON_EXTRACT(Properties, '$.Cta.Submit') as cta_submit, - JSON_EXTRACT(Properties, '$.DataType.DataSourceType') as data_type_data_source_type, - JSON_EXTRACT(Properties, '$.DataType.DataTypeName') as data_type_data_type_name, - JSON_EXTRACT(Properties, '$.EnvironmentName') as environment_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SchemaVersion') as schema_version, - JSON_EXTRACT(Properties, '$.Style.HorizontalGap') as style_horizontal_gap, - JSON_EXTRACT(Properties, '$.Style.VerticalGap') as style_vertical_gap, - JSON_EXTRACT(Properties, '$.Style.OuterPadding') as style_outer_padding - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AmplifyUIBuilder::Form' - themes: - name: themes - id: aws.amplifyuibuilder.themes - x-cfn-schema-name: Theme - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AppId') as app_id, - JSON_EXTRACT(Properties, '$.EnvironmentName') as environment_name, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AmplifyUIBuilder::Theme' - theme: - name: theme - id: aws.amplifyuibuilder.theme - x-cfn-schema-name: Theme - x-type: get - x-identifiers: - - AppId - - EnvironmentName - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AppId') as app_id, - JSON_EXTRACT(Properties, '$.EnvironmentName') as environment_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Overrides') as overrides, - JSON_EXTRACT(Properties, '$.Values') as values - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AmplifyUIBuilder::Theme' diff --git a/providers/src/aws/v00.00.00000/services/apigateway.yaml b/providers/src/aws/v00.00.00000/services/apigateway.yaml deleted file mode 100644 index 5a1ee061..00000000 --- a/providers/src/aws/v00.00.00000/services/apigateway.yaml +++ /dev/null @@ -1,1806 +0,0 @@ -openapi: 3.0.0 -info: - title: ApiGateway - version: 1.0.0 -paths: {} -components: - schemas: - Account: - type: object - properties: - Id: - description: Primary identifier which is manually generated. - type: string - CloudWatchRoleArn: - description: The Amazon Resource Name (ARN) of an IAM role that has write access to CloudWatch Logs in your account. - type: string - x-stackql-resource-name: account - x-stackql-primaryIdentifier: - - Id - StageKey: - type: object - additionalProperties: false - properties: - RestApiId: - description: The ID of a RestApi resource that includes the stage with which you want to associate the API key. - type: string - StageName: - description: 'The name of the stage with which to associate the API key. The stage must be included in the RestApi resource that you specified in the RestApiId property. ' - type: string - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - ApiKey: - type: object - properties: - APIKeyId: - description: 'A Unique Key ID which identifies the API Key. Generated by the Create API and returned by the Read and List APIs ' - type: string - CustomerId: - description: An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace. - type: string - Description: - description: A description of the purpose of the API key. - type: string - Enabled: - description: Indicates whether the API key can be used by clients. - default: false - type: boolean - GenerateDistinctId: - description: Specifies whether the key identifier is distinct from the created API key value. This parameter is deprecated and should not be used. - type: boolean - Name: - description: A name for the API key. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the API key name. - type: string - StageKeys: - description: A list of stages to associate with this API key. - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/StageKey' - Tags: - description: An array of arbitrary tags (key-value pairs) to associate with the API key. - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Value: - description: The value of the API key. Must be at least 20 characters long. - type: string - x-stackql-resource-name: api_key - x-stackql-primaryIdentifier: - - APIKeyId - Authorizer: - type: object - properties: - RestApiId: - description: The identifier of the API. - type: string - AuthorizerId: - type: string - AuthType: - description: Optional customer-defined field, used in OpenAPI imports and exports without functional impact. - type: string - AuthorizerCredentials: - description: Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. - type: string - AuthorizerResultTtlInSeconds: - description: The TTL in seconds of cached authorizer results. - type: integer - AuthorizerUri: - description: Specifies the authorizer's Uniform Resource Identifier (URI). - type: string - IdentitySource: - description: The identity source for which authorization is requested. - type: string - IdentityValidationExpression: - description: A validation expression for the incoming identity token. - type: string - Name: - description: The name of the authorizer. - type: string - ProviderARNs: - description: A list of the Amazon Cognito user pool ARNs for the COGNITO_USER_POOLS authorizer. - type: array - uniqueItems: true - items: - type: string - x-insertionOrder: false - Type: - description: The authorizer type. - type: string - required: - - RestApiId - - Type - - Name - x-stackql-resource-name: authorizer - x-stackql-primaryIdentifier: - - RestApiId - - AuthorizerId - BasePathMapping: - type: object - properties: - BasePath: - type: string - description: The base path name that callers of the API must provide in the URL after the domain name. - DomainName: - type: string - description: The DomainName of an AWS::ApiGateway::DomainName resource. - RestApiId: - type: string - description: The ID of the API. - Stage: - type: string - description: The name of the API's stage. - required: - - DomainName - x-stackql-resource-name: base_path_mapping - x-stackql-primaryIdentifier: - - DomainName - - BasePath - ClientCertificate: - type: object - properties: - ClientCertificateId: - description: The Primary Identifier of the Client Certficate, generated by a Create API Call - type: string - Description: - description: A description of the client certificate. - type: string - Tags: - description: An array of arbitrary tags (key-value pairs) to associate with the client certificate. - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: client_certificate - x-stackql-primaryIdentifier: - - ClientCertificateId - StageDescription: - type: object - additionalProperties: false - properties: - AccessLogSetting: - description: Specifies settings for logging access in this stage. - $ref: '#/components/schemas/AccessLogSetting' - CacheClusterEnabled: - description: Indicates whether cache clustering is enabled for the stage. - type: boolean - CacheClusterSize: - description: The size of the stage's cache cluster. - type: string - CacheDataEncrypted: - description: 'The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses. ' - type: boolean - CacheTtlInSeconds: - description: 'The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses. ' - type: integer - CachingEnabled: - description: Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses. - type: boolean - CanarySetting: - description: Specifies settings for the canary deployment in this stage. - $ref: '#/components/schemas/CanarySetting' - ClientCertificateId: - description: 'The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage. ' - type: string - DataTraceEnabled: - description: 'Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs. ' - type: boolean - Description: - description: A description of the purpose of the stage. - type: string - DocumentationVersion: - description: The version identifier of the API documentation snapshot. - type: string - LoggingLevel: - description: 'The logging level for this method. For valid values, see the loggingLevel property of the Stage resource in the Amazon API Gateway API Reference. ' - type: string - MethodSettings: - description: Configures settings for all of the stage's methods. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/MethodSetting' - MetricsEnabled: - description: Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage. - type: boolean - Tags: - description: An array of arbitrary tags (key-value pairs) to associate with the stage. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - ThrottlingBurstLimit: - description: The number of burst requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account. - type: integer - ThrottlingRateLimit: - description: The number of steady-state requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account. - type: number - TracingEnabled: - description: Specifies whether active tracing with X-ray is enabled for this stage. - type: boolean - Variables: - description: 'A map that defines the stage variables. Variable names must consist of alphanumeric characters, and the values must match the following regular expression: [A-Za-z0-9-._~:/?#&=,]+. ' - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - DeploymentCanarySettings: - type: object - additionalProperties: false - properties: - PercentTraffic: - description: The percentage (0-100) of traffic diverted to a canary deployment. - type: number - StageVariableOverrides: - description: Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values. Duplicates are not allowed. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - UseStageCache: - description: Whether the canary deployment uses the stage cache. - type: boolean - AccessLogSetting: - description: Specifies settings for logging access in this stage. - type: object - additionalProperties: false - properties: - DestinationArn: - description: The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with amazon-apigateway-. This parameter is required to enable access logging. - type: string - Format: - description: A single line format of the access logs of data, as specified by selected $context variables (https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference). The format must include at least $context.requestId. This parameter is required to enable access logging. - type: string - CanarySetting: - description: Specifies settings for the canary deployment in this stage. - type: object - additionalProperties: false - properties: - DeploymentId: - description: The identifier of the deployment that the stage points to. - type: string - PercentTraffic: - description: The percentage (0-100) of traffic diverted to a canary deployment. - type: number - minimum: 0 - maximum: 100 - StageVariableOverrides: - description: Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - UseStageCache: - description: Whether the canary deployment uses the stage cache or not. - type: boolean - MethodSetting: - description: Configures settings for all methods in a stage. - type: object - additionalProperties: false - properties: - CacheDataEncrypted: - description: Indicates whether the cached responses are encrypted. - type: boolean - CacheTtlInSeconds: - description: The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses. - type: integer - CachingEnabled: - description: Indicates whether responses are cached and returned for requests. You must enable a cache cluster on the stage to cache responses. - type: boolean - DataTraceEnabled: - description: Indicates whether data trace logging is enabled for methods in the stage. API Gateway pushes these logs to Amazon CloudWatch Logs. - type: boolean - HttpMethod: - description: The HTTP method. You can use an asterisk (*) as a wildcard to apply method settings to multiple methods. - type: string - LoggingLevel: - description: The logging level for this method. For valid values, see the loggingLevel property of the Stage (https://docs.aws.amazon.com/apigateway/api-reference/resource/stage/#loggingLevel) resource in the Amazon API Gateway API Reference. - type: string - MetricsEnabled: - description: Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage. - type: boolean - ResourcePath: - description: The resource path for this method. Forward slashes (/) are encoded as ~1 and the initial slash must include a forward slash. For example, the path value /resource/subresource must be encoded as /~1resource~1subresource. To specify the root path, use only a slash (/). You can use an asterisk (*) as a wildcard to apply method settings to multiple methods. - type: string - ThrottlingBurstLimit: - description: The number of burst requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account. - type: integer - minimum: 0 - ThrottlingRateLimit: - description: The number of steady-state requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account. - type: number - minimum: 0 - Deployment: - type: object - properties: - DeploymentId: - type: string - description: Primary Id for this resource - DeploymentCanarySettings: - $ref: '#/components/schemas/DeploymentCanarySettings' - description: Specifies settings for the canary deployment. - Description: - type: string - description: A description of the purpose of the API Gateway deployment. - RestApiId: - type: string - description: 'The ID of the RestApi resource to deploy. ' - StageDescription: - $ref: '#/components/schemas/StageDescription' - description: Configures the stage that API Gateway creates with this deployment. - StageName: - type: string - description: A name for the stage that API Gateway creates with this deployment. Use only alphanumeric characters. - required: - - RestApiId - x-stackql-resource-name: deployment - x-stackql-primaryIdentifier: - - DeploymentId - - RestApiId - Location: - type: object - additionalProperties: false - properties: - Method: - description: The HTTP verb of a method. - type: string - Name: - description: The name of the targeted API entity. - type: string - Path: - description: The URL path of the target. - type: string - StatusCode: - description: The HTTP status code of a response. - type: string - Type: - description: The type of API entity that the documentation content applies to. - type: string - enum: - - API - - AUTHORIZER - - MODEL - - RESOURCE - - METHOD - - PATH_PARAMETER - - QUERY_PARAMETER - - REQUEST_HEADER - - REQUEST_BODY - - RESPONSE - - RESPONSE_HEADER - - RESPONSE_BODY - DocumentationPart: - type: object - properties: - DocumentationPartId: - description: The identifier of the documentation Part. - type: string - Location: - description: The location of the API entity that the documentation applies to. - $ref: '#/components/schemas/Location' - Properties: - description: The documentation content map of the targeted API entity. - type: string - RestApiId: - description: Identifier of the targeted API entity - type: string - required: - - Location - - Properties - - RestApiId - x-stackql-resource-name: documentation_part - x-stackql-primaryIdentifier: - - DocumentationPartId - - RestApiId - DocumentationVersion: - type: object - properties: - Description: - description: The description of the API documentation snapshot. - type: string - DocumentationVersion: - description: The version identifier of the API documentation snapshot. - type: string - minLength: 1 - RestApiId: - description: The identifier of the API. - type: string - minLength: 1 - required: - - DocumentationVersion - - RestApiId - x-stackql-resource-name: documentation_version - x-stackql-primaryIdentifier: - - DocumentationVersion - - RestApiId - EndpointConfiguration: - type: object - additionalProperties: false - properties: - Types: - type: array - uniqueItems: true - items: - type: string - VpcEndpointIds: - type: array - uniqueItems: true - items: - type: string - MutualTlsAuthentication: - type: object - properties: - TruststoreUri: - type: string - TruststoreVersion: - type: string - additionalProperties: false - DomainName: - type: object - properties: - DomainName: - type: string - DistributionDomainName: - type: string - DistributionHostedZoneId: - type: string - EndpointConfiguration: - $ref: '#/components/schemas/EndpointConfiguration' - MutualTlsAuthentication: - $ref: '#/components/schemas/MutualTlsAuthentication' - RegionalDomainName: - type: string - RegionalHostedZoneId: - type: string - CertificateArn: - type: string - RegionalCertificateArn: - type: string - OwnershipVerificationCertificateArn: - type: string - SecurityPolicy: - type: string - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: domain_name - x-stackql-primaryIdentifier: - - DomainName - GatewayResponse: - type: object - properties: - Id: - description: A Cloudformation auto generated ID. - type: string - RestApiId: - description: The identifier of the API. - type: string - ResponseType: - description: The type of the Gateway Response. - type: string - StatusCode: - description: The HTTP status code for the response. - type: string - ResponseParameters: - description: The response parameters (paths, query strings, and headers) for the response. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - ResponseTemplates: - description: The response templates for the response. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - required: - - ResponseType - - RestApiId - x-stackql-resource-name: gateway_response - x-stackql-primaryIdentifier: - - Id - Integration: - type: object - additionalProperties: false - properties: - CacheKeyParameters: - description: A list of request parameters whose values API Gateway caches. - type: array - uniqueItems: true - items: - type: string - CacheNamespace: - description: An API-specific tag group of related cached parameters. - type: string - ConnectionId: - description: The ID of the VpcLink used for the integration when connectionType=VPC_LINK, otherwise undefined. - type: string - ConnectionType: - description: The type of the network connection to the integration endpoint. - type: string - enum: - - INTERNET - - VPC_LINK - ContentHandling: - description: Specifies how to handle request payload content type conversions. - type: string - enum: - - CONVERT_TO_BINARY - - CONVERT_TO_TEXT - Credentials: - description: The credentials that are required for the integration. - type: string - IntegrationHttpMethod: - description: The integration's HTTP method type. - type: string - IntegrationResponses: - description: The response that API Gateway provides after a method's backend completes processing a request. - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/IntegrationResponse' - PassthroughBehavior: - description: Indicates when API Gateway passes requests to the targeted backend. - type: string - enum: - - WHEN_NO_MATCH - - WHEN_NO_TEMPLATES - - NEVER - RequestParameters: - description: The request parameters that API Gateway sends with the backend request. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - RequestTemplates: - description: A map of Apache Velocity templates that are applied on the request payload. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - TimeoutInMillis: - description: Custom timeout between 50 and 29,000 milliseconds. - type: integer - minimum: 50 - maximum: 29000 - Type: - description: The type of backend that your method is running. - type: string - enum: - - AWS - - AWS_PROXY - - HTTP - - HTTP_PROXY - - MOCK - Uri: - description: The Uniform Resource Identifier (URI) for the integration. - type: string - required: - - Type - MethodResponse: - type: object - additionalProperties: false - properties: - ResponseModels: - description: The resources used for the response's content type. Specify response models as key-value pairs (string-to-string maps), with a content type as the key and a Model resource name as the value. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - ResponseParameters: - description: Response parameters that API Gateway sends to the client that called a method. Specify response parameters as key-value pairs (string-to-Boolean maps), with a destination as the key and a Boolean as the value. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: boolean - StatusCode: - description: The method response's status code, which you map to an IntegrationResponse. - type: string - required: - - StatusCode - IntegrationResponse: - type: object - additionalProperties: false - properties: - ContentHandling: - description: Specifies how to handle request payload content type conversions. - type: string - enum: - - CONVERT_TO_BINARY - - CONVERT_TO_TEXT - ResponseParameters: - description: The response parameters from the backend response that API Gateway sends to the method response. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - ResponseTemplates: - description: The templates that are used to transform the integration response body. Specify templates as key-value pairs (string-to-string mappings), with a content type as the key and a template as the value. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - SelectionPattern: - description: A regular expression that specifies which error strings or status codes from the backend map to the integration response. - type: string - StatusCode: - description: The status code that API Gateway uses to map the integration response to a MethodResponse status code. - type: string - required: - - StatusCode - Method: - type: object - properties: - ApiKeyRequired: - description: Indicates whether the method requires clients to submit a valid API key. - type: boolean - AuthorizationScopes: - description: A list of authorization scopes configured on the method. - type: array - items: - type: string - AuthorizationType: - description: The method's authorization type. - type: string - enum: - - NONE - - AWS_IAM - - CUSTOM - - COGNITO_USER_POOLS - AuthorizerId: - description: The identifier of the authorizer to use on this method. - type: string - HttpMethod: - description: The backend system that the method calls when it receives a request. - type: string - Integration: - description: The backend system that the method calls when it receives a request. - $ref: '#/components/schemas/Integration' - MethodResponses: - description: The responses that can be sent to the client who calls the method. - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/MethodResponse' - OperationName: - description: A friendly operation name for the method. - type: string - RequestModels: - description: The resources that are used for the request's content type. Specify request models as key-value pairs (string-to-string mapping), with a content type as the key and a Model resource name as the value. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - RequestParameters: - description: The request parameters that API Gateway accepts. Specify request parameters as key-value pairs (string-to-Boolean mapping), with a source as the key and a Boolean as the value. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: boolean - RequestValidatorId: - description: The ID of the associated request validator. - type: string - ResourceId: - description: The ID of an API Gateway resource. - type: string - RestApiId: - description: The ID of the RestApi resource in which API Gateway creates the method. - type: string - required: - - RestApiId - - ResourceId - - HttpMethod - x-stackql-resource-name: method - x-stackql-primaryIdentifier: - - RestApiId - - ResourceId - - HttpMethod - Model: - type: object - properties: - ContentType: - type: string - description: The content type for the model. - Description: - type: string - description: A description that identifies this model. - Name: - type: string - description: A name for the model. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the model name. - RestApiId: - type: string - description: The ID of a REST API with which to associate this model. - Schema: - type: string - required: - - RestApiId - x-stackql-resource-name: model - x-stackql-primaryIdentifier: - - RestApiId - - Name - RequestValidator: - type: object - properties: - RequestValidatorId: - description: ID of the request validator. - type: string - Name: - description: Name of the request validator. - type: string - RestApiId: - description: The identifier of the targeted API entity. - type: string - ValidateRequestBody: - description: 'Indicates whether to validate the request body according to the configured schema for the targeted API and method. ' - type: boolean - ValidateRequestParameters: - description: Indicates whether to validate request parameters. - type: boolean - required: - - RestApiId - x-stackql-resource-name: request_validator - x-stackql-primaryIdentifier: - - RestApiId - - RequestValidatorId - Resource: - type: object - properties: - ResourceId: - description: A unique primary identifier for a Resource - type: string - RestApiId: - description: The ID of the RestApi resource in which you want to create this resource.. - type: string - ParentId: - description: The parent resource's identifier. - type: string - PathPart: - description: The last path segment for this resource. - type: string - required: - - ParentId - - PathPart - - RestApiId - x-stackql-resource-name: resource - x-stackql-primaryIdentifier: - - RestApiId - - ResourceId - S3Location: - type: object - additionalProperties: false - properties: - Bucket: - type: string - ETag: - type: string - Version: - type: string - Key: - type: string - RestApi: - type: object - properties: - RestApiId: - type: string - RootResourceId: - type: string - ApiKeySourceType: - type: string - BinaryMediaTypes: - type: array - uniqueItems: true - items: - type: string - Body: - type: string - BodyS3Location: - $ref: '#/components/schemas/S3Location' - CloneFrom: - type: string - EndpointConfiguration: - $ref: '#/components/schemas/EndpointConfiguration' - Description: - type: string - DisableExecuteApiEndpoint: - type: boolean - FailOnWarnings: - type: boolean - Name: - type: string - MinimumCompressionSize: - type: integer - Mode: - type: string - Policy: - type: string - Parameters: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: rest_api - x-stackql-primaryIdentifier: - - RestApiId - Stage: - type: object - properties: - AccessLogSetting: - description: Specifies settings for logging access in this stage. - $ref: '#/components/schemas/AccessLogSetting' - CacheClusterEnabled: - description: Indicates whether cache clustering is enabled for the stage. - type: boolean - CacheClusterSize: - description: The stage's cache cluster size. - type: string - CanarySetting: - description: Specifies settings for the canary deployment in this stage. - $ref: '#/components/schemas/CanarySetting' - ClientCertificateId: - description: 'The ID of the client certificate that API Gateway uses to call your integration endpoints in the stage. ' - type: string - DeploymentId: - description: 'The ID of the deployment that the stage is associated with. This parameter is required to create a stage. ' - type: string - Description: - description: A description of the stage. - type: string - DocumentationVersion: - description: The version ID of the API documentation snapshot. - type: string - MethodSettings: - description: Settings for all methods in the stage. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/MethodSetting' - RestApiId: - description: The ID of the RestApi resource that you're deploying with this stage. - type: string - StageName: - description: The name of the stage, which API Gateway uses as the first path segment in the invoked Uniform Resource Identifier (URI). - type: string - Tags: - description: An array of arbitrary tags (key-value pairs) to associate with the stage. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - TracingEnabled: - description: Specifies whether active X-Ray tracing is enabled for this stage. - type: boolean - Variables: - description: A map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - required: - - RestApiId - x-stackql-resource-name: stage - x-stackql-primaryIdentifier: - - RestApiId - - StageName - ApiStage: - type: object - additionalProperties: false - properties: - ApiId: - type: string - description: The ID of an API that is in the specified Stage property that you want to associate with the usage plan. - Stage: - type: string - description: The name of the stage to associate with the usage plan. - Throttle: - type: object - description: Map containing method-level throttling information for an API stage in a usage plan. The key for the map is the path and method for which to configure custom throttling, for example, '/pets/GET'. Duplicates are not allowed. - additionalProperties: false - x-patternProperties: - .*: - $ref: '#/components/schemas/ThrottleSettings' - ThrottleSettings: - type: object - additionalProperties: false - properties: - BurstLimit: - type: integer - minimum: 0 - description: The maximum API request rate limit over a time ranging from one to a few seconds. The maximum API request rate limit depends on whether the underlying token bucket is at its full capacity. - RateLimit: - type: number - minimum: 0 - description: The API request steady-state rate limit (average requests per second over an extended period of time). - QuotaSettings: - type: object - additionalProperties: false - properties: - Limit: - type: integer - minimum: 0 - description: The maximum number of requests that users can make within the specified time period. - Offset: - type: integer - minimum: 0 - description: For the initial time period, the number of requests to subtract from the specified limit. When you first implement a usage plan, the plan might start in the middle of the week or month. With this property, you can decrease the limit for this initial time period. - Period: - type: string - description: The time period for which the maximum limit of requests applies, such as DAY or WEEK. For valid values, see the period property for the UsagePlan resource in the Amazon API Gateway REST API Reference. - UsagePlan: - type: object - properties: - Id: - type: string - description: The provider-assigned unique ID for this managed resource. - ApiStages: - type: array - description: The API stages to associate with this usage plan. - uniqueItems: true - items: - $ref: '#/components/schemas/ApiStage' - Description: - type: string - description: A description of the usage plan. - Quota: - $ref: '#/components/schemas/QuotaSettings' - description: Configures the number of requests that users can make within a given interval. - Tags: - type: array - description: An array of arbitrary tags (key-value pairs) to associate with the usage plan. - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Throttle: - $ref: '#/components/schemas/ThrottleSettings' - description: Configures the overall request rate (average requests per second) and burst capacity. - UsagePlanName: - type: string - description: A name for the usage plan. - x-stackql-resource-name: usage_plan - x-stackql-primaryIdentifier: - - Id - UsagePlanKey: - type: object - properties: - KeyId: - description: The ID of the usage plan key. - type: string - KeyType: - description: The type of usage plan key. Currently, the only valid key type is API_KEY. - type: string - enum: - - API_KEY - UsagePlanId: - description: The ID of the usage plan. - type: string - Id: - description: 'An autogenerated ID which is a combination of the ID of the key and ID of the usage plan combined with a : such as 123abcdef:abc123.' - type: string - required: - - KeyType - - UsagePlanId - - KeyId - x-stackql-resource-name: usage_plan_key - x-stackql-primaryIdentifier: - - Id - VpcLink: - type: object - properties: - Name: - description: A name for the VPC link. - type: string - Description: - description: A description of the VPC link. - type: string - Tags: - description: An array of arbitrary tags (key-value pairs) to associate with the stage. - x-insertionOrder: false - uniqueItems: true - type: array - items: - $ref: '#/components/schemas/Tag' - TargetArns: - description: The ARN of network load balancer of the VPC targeted by the VPC link. The network load balancer must be owned by the same AWS account of the API owner. - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - VpcLinkId: - description: The ID of the instance that backs VPC link. - type: string - required: - - Name - - TargetArns - x-stackql-resource-name: vpc_link - x-stackql-primaryIdentifier: - - VpcLinkId - x-stackQL-resources: - accounts: - name: accounts - id: aws.apigateway.accounts - x-cfn-schema-name: Account - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::Account' - account: - name: account - id: aws.apigateway.account - x-cfn-schema-name: Account - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CloudWatchRoleArn') as cloud_watch_role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::Account' - api_keys: - name: api_keys - id: aws.apigateway.api_keys - x-cfn-schema-name: ApiKey - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.APIKeyId') as a_pi_key_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::ApiKey' - api_key: - name: api_key - id: aws.apigateway.api_key - x-cfn-schema-name: ApiKey - x-type: get - x-identifiers: - - APIKeyId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.APIKeyId') as a_pi_key_id, - JSON_EXTRACT(Properties, '$.CustomerId') as customer_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.GenerateDistinctId') as generate_distinct_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.StageKeys') as stage_keys, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Value') as value - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::ApiKey' - authorizers: - name: authorizers - id: aws.apigateway.authorizers - x-cfn-schema-name: Authorizer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.AuthorizerId') as authorizer_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::Authorizer' - authorizer: - name: authorizer - id: aws.apigateway.authorizer - x-cfn-schema-name: Authorizer - x-type: get - x-identifiers: - - RestApiId - - AuthorizerId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.AuthorizerId') as authorizer_id, - JSON_EXTRACT(Properties, '$.AuthType') as auth_type, - JSON_EXTRACT(Properties, '$.AuthorizerCredentials') as authorizer_credentials, - JSON_EXTRACT(Properties, '$.AuthorizerResultTtlInSeconds') as authorizer_result_ttl_in_seconds, - JSON_EXTRACT(Properties, '$.AuthorizerUri') as authorizer_uri, - JSON_EXTRACT(Properties, '$.IdentitySource') as identity_source, - JSON_EXTRACT(Properties, '$.IdentityValidationExpression') as identity_validation_expression, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ProviderARNs') as provider_ar_ns, - JSON_EXTRACT(Properties, '$.Type') as type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::Authorizer' - base_path_mappings: - name: base_path_mappings - id: aws.apigateway.base_path_mappings - x-cfn-schema-name: BasePathMapping - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.BasePath') as base_path - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::BasePathMapping' - base_path_mapping: - name: base_path_mapping - id: aws.apigateway.base_path_mapping - x-cfn-schema-name: BasePathMapping - x-type: get - x-identifiers: - - DomainName - - BasePath - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.BasePath') as base_path, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.Stage') as stage - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::BasePathMapping' - client_certificates: - name: client_certificates - id: aws.apigateway.client_certificates - x-cfn-schema-name: ClientCertificate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClientCertificateId') as client_certificate_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::ClientCertificate' - client_certificate: - name: client_certificate - id: aws.apigateway.client_certificate - x-cfn-schema-name: ClientCertificate - x-type: get - x-identifiers: - - ClientCertificateId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClientCertificateId') as client_certificate_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::ClientCertificate' - deployments: - name: deployments - id: aws.apigateway.deployments - x-cfn-schema-name: Deployment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeploymentId') as deployment_id, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::Deployment' - deployment: - name: deployment - id: aws.apigateway.deployment - x-cfn-schema-name: Deployment - x-type: get - x-identifiers: - - DeploymentId - - RestApiId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeploymentId') as deployment_id, - JSON_EXTRACT(Properties, '$.DeploymentCanarySettings.PercentTraffic') as deployment_canary_settings_percent_traffic, - JSON_EXTRACT(Properties, '$.DeploymentCanarySettings.StageVariableOverrides') as deployment_canary_settings_stage_variable_overrides, - JSON_EXTRACT(Properties, '$.DeploymentCanarySettings.UseStageCache') as deployment_canary_settings_use_stage_cache, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.StageDescription.AccessLogSetting') as stage_description_access_log_setting, - JSON_EXTRACT(Properties, '$.StageDescription.CacheClusterEnabled') as stage_description_cache_cluster_enabled, - JSON_EXTRACT(Properties, '$.StageDescription.CacheClusterSize') as stage_description_cache_cluster_size, - JSON_EXTRACT(Properties, '$.StageDescription.CacheDataEncrypted') as stage_description_cache_data_encrypted, - JSON_EXTRACT(Properties, '$.StageDescription.CacheTtlInSeconds') as stage_description_cache_ttl_in_seconds, - JSON_EXTRACT(Properties, '$.StageDescription.CachingEnabled') as stage_description_caching_enabled, - JSON_EXTRACT(Properties, '$.StageDescription.CanarySetting') as stage_description_canary_setting, - JSON_EXTRACT(Properties, '$.StageDescription.ClientCertificateId') as stage_description_client_certificate_id, - JSON_EXTRACT(Properties, '$.StageDescription.DataTraceEnabled') as stage_description_data_trace_enabled, - JSON_EXTRACT(Properties, '$.StageDescription.Description') as stage_description_description, - JSON_EXTRACT(Properties, '$.StageDescription.DocumentationVersion') as stage_description_documentation_version, - JSON_EXTRACT(Properties, '$.StageDescription.LoggingLevel') as stage_description_logging_level, - JSON_EXTRACT(Properties, '$.StageDescription.MethodSettings') as stage_description_method_settings, - JSON_EXTRACT(Properties, '$.StageDescription.MetricsEnabled') as stage_description_metrics_enabled, - JSON_EXTRACT(Properties, '$.StageDescription.Tags') as stage_description_tags, - JSON_EXTRACT(Properties, '$.StageDescription.ThrottlingBurstLimit') as stage_description_throttling_burst_limit, - JSON_EXTRACT(Properties, '$.StageDescription.ThrottlingRateLimit') as stage_description_throttling_rate_limit, - JSON_EXTRACT(Properties, '$.StageDescription.TracingEnabled') as stage_description_tracing_enabled, - JSON_EXTRACT(Properties, '$.StageDescription.Variables') as stage_description_variables, - JSON_EXTRACT(Properties, '$.StageName') as stage_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::Deployment' - documentation_parts: - name: documentation_parts - id: aws.apigateway.documentation_parts - x-cfn-schema-name: DocumentationPart - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DocumentationPartId') as documentation_part_id, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::DocumentationPart' - documentation_part: - name: documentation_part - id: aws.apigateway.documentation_part - x-cfn-schema-name: DocumentationPart - x-type: get - x-identifiers: - - DocumentationPartId - - RestApiId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DocumentationPartId') as documentation_part_id, - JSON_EXTRACT(Properties, '$.Location.Method') as location_method, - JSON_EXTRACT(Properties, '$.Location.Name') as location_name, - JSON_EXTRACT(Properties, '$.Location.Path') as location_path, - JSON_EXTRACT(Properties, '$.Location.StatusCode') as location_status_code, - JSON_EXTRACT(Properties, '$.Location.Type') as location_type, - JSON_EXTRACT(Properties, '$.Properties') as properties, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::DocumentationPart' - documentation_versions: - name: documentation_versions - id: aws.apigateway.documentation_versions - x-cfn-schema-name: DocumentationVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DocumentationVersion') as documentation_version, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::DocumentationVersion' - documentation_version: - name: documentation_version - id: aws.apigateway.documentation_version - x-cfn-schema-name: DocumentationVersion - x-type: get - x-identifiers: - - DocumentationVersion - - RestApiId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DocumentationVersion') as documentation_version, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::DocumentationVersion' - domain_names: - name: domain_names - id: aws.apigateway.domain_names - x-cfn-schema-name: DomainName - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::DomainName' - domain_name: - name: domain_name - id: aws.apigateway.domain_name - x-cfn-schema-name: DomainName - x-type: get - x-identifiers: - - DomainName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.DistributionDomainName') as distribution_domain_name, - JSON_EXTRACT(Properties, '$.DistributionHostedZoneId') as distribution_hosted_zone_id, - JSON_EXTRACT(Properties, '$.EndpointConfiguration.Types') as endpoint_configuration_types, - JSON_EXTRACT(Properties, '$.EndpointConfiguration.VpcEndpointIds') as endpoint_configuration_vpc_endpoint_ids, - JSON_EXTRACT(Properties, '$.MutualTlsAuthentication.TruststoreUri') as mutual_tls_authentication_truststore_uri, - JSON_EXTRACT(Properties, '$.MutualTlsAuthentication.TruststoreVersion') as mutual_tls_authentication_truststore_version, - JSON_EXTRACT(Properties, '$.RegionalDomainName') as regional_domain_name, - JSON_EXTRACT(Properties, '$.RegionalHostedZoneId') as regional_hosted_zone_id, - JSON_EXTRACT(Properties, '$.CertificateArn') as certificate_arn, - JSON_EXTRACT(Properties, '$.RegionalCertificateArn') as regional_certificate_arn, - JSON_EXTRACT(Properties, '$.OwnershipVerificationCertificateArn') as ownership_verification_certificate_arn, - JSON_EXTRACT(Properties, '$.SecurityPolicy') as security_policy, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::DomainName' - gateway_responses: - name: gateway_responses - id: aws.apigateway.gateway_responses - x-cfn-schema-name: GatewayResponse - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::GatewayResponse' - gateway_response: - name: gateway_response - id: aws.apigateway.gateway_response - x-cfn-schema-name: GatewayResponse - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.ResponseType') as response_type, - JSON_EXTRACT(Properties, '$.StatusCode') as status_code, - JSON_EXTRACT(Properties, '$.ResponseParameters') as response_parameters, - JSON_EXTRACT(Properties, '$.ResponseTemplates') as response_templates - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::GatewayResponse' - methods: - name: methods - id: aws.apigateway.methods - x-cfn-schema-name: Method - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.HttpMethod') as http_method - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::Method' - method: - name: method - id: aws.apigateway.method - x-cfn-schema-name: Method - x-type: get - x-identifiers: - - RestApiId - - ResourceId - - HttpMethod - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiKeyRequired') as api_key_required, - JSON_EXTRACT(Properties, '$.AuthorizationScopes') as authorization_scopes, - JSON_EXTRACT(Properties, '$.AuthorizationType') as authorization_type, - JSON_EXTRACT(Properties, '$.AuthorizerId') as authorizer_id, - JSON_EXTRACT(Properties, '$.HttpMethod') as http_method, - JSON_EXTRACT(Properties, '$.Integration.CacheKeyParameters') as integration_cache_key_parameters, - JSON_EXTRACT(Properties, '$.Integration.CacheNamespace') as integration_cache_namespace, - JSON_EXTRACT(Properties, '$.Integration.ConnectionId') as integration_connection_id, - JSON_EXTRACT(Properties, '$.Integration.ConnectionType') as integration_connection_type, - JSON_EXTRACT(Properties, '$.Integration.ContentHandling') as integration_content_handling, - JSON_EXTRACT(Properties, '$.Integration.Credentials') as integration_credentials, - JSON_EXTRACT(Properties, '$.Integration.IntegrationHttpMethod') as integration_integration_http_method, - JSON_EXTRACT(Properties, '$.Integration.IntegrationResponses') as integration_integration_responses, - JSON_EXTRACT(Properties, '$.Integration.PassthroughBehavior') as integration_passthrough_behavior, - JSON_EXTRACT(Properties, '$.Integration.RequestParameters') as integration_request_parameters, - JSON_EXTRACT(Properties, '$.Integration.RequestTemplates') as integration_request_templates, - JSON_EXTRACT(Properties, '$.Integration.TimeoutInMillis') as integration_timeout_in_millis, - JSON_EXTRACT(Properties, '$.Integration.Type') as integration_type, - JSON_EXTRACT(Properties, '$.Integration.Uri') as integration_uri, - JSON_EXTRACT(Properties, '$.MethodResponses') as method_responses, - JSON_EXTRACT(Properties, '$.OperationName') as operation_name, - JSON_EXTRACT(Properties, '$.RequestModels') as request_models, - JSON_EXTRACT(Properties, '$.RequestParameters') as request_parameters, - JSON_EXTRACT(Properties, '$.RequestValidatorId') as request_validator_id, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::Method' - models: - name: models - id: aws.apigateway.models - x-cfn-schema-name: Model - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::Model' - model: - name: model - id: aws.apigateway.model - x-cfn-schema-name: Model - x-type: get - x-identifiers: - - RestApiId - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ContentType') as content_type, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.Schema') as schema - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::Model' - request_validators: - name: request_validators - id: aws.apigateway.request_validators - x-cfn-schema-name: RequestValidator - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.RequestValidatorId') as request_validator_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::RequestValidator' - request_validator: - name: request_validator - id: aws.apigateway.request_validator - x-cfn-schema-name: RequestValidator - x-type: get - x-identifiers: - - RestApiId - - RequestValidatorId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RequestValidatorId') as request_validator_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.ValidateRequestBody') as validate_request_body, - JSON_EXTRACT(Properties, '$.ValidateRequestParameters') as validate_request_parameters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::RequestValidator' - resources: - name: resources - id: aws.apigateway.resources - x-cfn-schema-name: Resource - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::Resource' - resource: - name: resource - id: aws.apigateway.resource - x-cfn-schema-name: Resource - x-type: get - x-identifiers: - - RestApiId - - ResourceId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.ParentId') as parent_id, - JSON_EXTRACT(Properties, '$.PathPart') as path_part - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::Resource' - rest_apis: - name: rest_apis - id: aws.apigateway.rest_apis - x-cfn-schema-name: RestApi - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::RestApi' - rest_api: - name: rest_api - id: aws.apigateway.rest_api - x-cfn-schema-name: RestApi - x-type: get - x-identifiers: - - RestApiId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.RootResourceId') as root_resource_id, - JSON_EXTRACT(Properties, '$.ApiKeySourceType') as api_key_source_type, - JSON_EXTRACT(Properties, '$.BinaryMediaTypes') as binary_media_types, - JSON_EXTRACT(Properties, '$.Body') as body, - JSON_EXTRACT(Properties, '$.BodyS3Location.Bucket') as body_s3_location_bucket, - JSON_EXTRACT(Properties, '$.BodyS3Location.ETag') as body_s3_location_etag, - JSON_EXTRACT(Properties, '$.BodyS3Location.Version') as body_s3_location_version, - JSON_EXTRACT(Properties, '$.BodyS3Location.Key') as body_s3_location_key, - JSON_EXTRACT(Properties, '$.CloneFrom') as clone_from, - JSON_EXTRACT(Properties, '$.EndpointConfiguration.Types') as endpoint_configuration_types, - JSON_EXTRACT(Properties, '$.EndpointConfiguration.VpcEndpointIds') as endpoint_configuration_vpc_endpoint_ids, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DisableExecuteApiEndpoint') as disable_execute_api_endpoint, - JSON_EXTRACT(Properties, '$.FailOnWarnings') as fail_on_warnings, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.MinimumCompressionSize') as minimum_compression_size, - JSON_EXTRACT(Properties, '$.Mode') as mode, - JSON_EXTRACT(Properties, '$.Policy') as policy, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::RestApi' - stages: - name: stages - id: aws.apigateway.stages - x-cfn-schema-name: Stage - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.StageName') as stage_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::Stage' - stage: - name: stage - id: aws.apigateway.stage - x-cfn-schema-name: Stage - x-type: get - x-identifiers: - - RestApiId - - StageName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccessLogSetting.DestinationArn') as access_log_setting_destination_arn, - JSON_EXTRACT(Properties, '$.AccessLogSetting.Format') as access_log_setting_format, - JSON_EXTRACT(Properties, '$.CacheClusterEnabled') as cache_cluster_enabled, - JSON_EXTRACT(Properties, '$.CacheClusterSize') as cache_cluster_size, - JSON_EXTRACT(Properties, '$.CanarySetting.DeploymentId') as canary_setting_deployment_id, - JSON_EXTRACT(Properties, '$.CanarySetting.PercentTraffic') as canary_setting_percent_traffic, - JSON_EXTRACT(Properties, '$.CanarySetting.StageVariableOverrides') as canary_setting_stage_variable_overrides, - JSON_EXTRACT(Properties, '$.CanarySetting.UseStageCache') as canary_setting_use_stage_cache, - JSON_EXTRACT(Properties, '$.ClientCertificateId') as client_certificate_id, - JSON_EXTRACT(Properties, '$.DeploymentId') as deployment_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DocumentationVersion') as documentation_version, - JSON_EXTRACT(Properties, '$.MethodSettings') as method_settings, - JSON_EXTRACT(Properties, '$.RestApiId') as rest_api_id, - JSON_EXTRACT(Properties, '$.StageName') as stage_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TracingEnabled') as tracing_enabled, - JSON_EXTRACT(Properties, '$.Variables') as variables - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::Stage' - usage_plans: - name: usage_plans - id: aws.apigateway.usage_plans - x-cfn-schema-name: UsagePlan - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::UsagePlan' - usage_plan: - name: usage_plan - id: aws.apigateway.usage_plan - x-cfn-schema-name: UsagePlan - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApiStages') as api_stages, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Quota.Limit') as quota_limit, - JSON_EXTRACT(Properties, '$.Quota.Offset') as quota_offset, - JSON_EXTRACT(Properties, '$.Quota.Period') as quota_period, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Throttle.BurstLimit') as throttle_burst_limit, - JSON_EXTRACT(Properties, '$.Throttle.RateLimit') as throttle_rate_limit, - JSON_EXTRACT(Properties, '$.UsagePlanName') as usage_plan_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::UsagePlan' - usage_plan_keys: - name: usage_plan_keys - id: aws.apigateway.usage_plan_keys - x-cfn-schema-name: UsagePlanKey - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::UsagePlanKey' - usage_plan_key: - name: usage_plan_key - id: aws.apigateway.usage_plan_key - x-cfn-schema-name: UsagePlanKey - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.KeyId') as key_id, - JSON_EXTRACT(Properties, '$.KeyType') as key_type, - JSON_EXTRACT(Properties, '$.UsagePlanId') as usage_plan_id, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::UsagePlanKey' - vpc_links: - name: vpc_links - id: aws.apigateway.vpc_links - x-cfn-schema-name: VpcLink - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VpcLinkId') as vpc_link_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGateway::VpcLink' - vpc_link: - name: vpc_link - id: aws.apigateway.vpc_link - x-cfn-schema-name: VpcLink - x-type: get - x-identifiers: - - VpcLinkId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TargetArns') as target_arns, - JSON_EXTRACT(Properties, '$.VpcLinkId') as vpc_link_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGateway::VpcLink' diff --git a/providers/src/aws/v00.00.00000/services/apigatewayv2.yaml b/providers/src/aws/v00.00.00000/services/apigatewayv2.yaml deleted file mode 100644 index ea22521d..00000000 --- a/providers/src/aws/v00.00.00000/services/apigatewayv2.yaml +++ /dev/null @@ -1,1074 +0,0 @@ -openapi: 3.0.0 -info: - title: ApiGatewayV2 - version: 1.0.0 -paths: {} -components: - schemas: - BodyS3Location: - type: object - additionalProperties: false - properties: - Etag: - type: string - Bucket: - type: string - Version: - type: string - Key: - type: string - Cors: - type: object - additionalProperties: false - properties: - AllowOrigins: - type: array - uniqueItems: false - items: - type: string - AllowCredentials: - type: boolean - ExposeHeaders: - type: array - uniqueItems: false - items: - type: string - AllowHeaders: - type: array - uniqueItems: false - items: - type: string - MaxAge: - type: integer - AllowMethods: - type: array - uniqueItems: false - items: - type: string - Api: - type: object - properties: - RouteSelectionExpression: - type: string - BodyS3Location: - $ref: '#/components/schemas/BodyS3Location' - Description: - type: string - ApiEndpoint: - type: string - BasePath: - type: string - FailOnWarnings: - type: boolean - DisableExecuteApiEndpoint: - type: boolean - DisableSchemaValidation: - type: boolean - Name: - type: string - Target: - type: string - CredentialsArn: - type: string - CorsConfiguration: - $ref: '#/components/schemas/Cors' - Version: - type: string - ProtocolType: - type: string - RouteKey: - type: string - ApiId: - type: string - Body: - type: object - Tags: - type: object - description: This resource type use map for Tags, suggest to use List of Tag - additionalProperties: false - x-patternProperties: - .*: - type: string - ApiKeySelectionExpression: - type: string - x-stackql-resource-name: api - x-stackql-primaryIdentifier: - - ApiId - AccessLogSettings: - type: object - additionalProperties: false - properties: - DestinationArn: - type: string - Format: - type: string - RouteSettings: - type: object - additionalProperties: false - properties: - DetailedMetricsEnabled: - type: boolean - LoggingLevel: - type: string - DataTraceEnabled: - type: boolean - ThrottlingBurstLimit: - type: integer - ThrottlingRateLimit: - type: number - StageOverrides: - type: object - additionalProperties: false - properties: - Description: - type: string - AccessLogSettings: - $ref: '#/components/schemas/AccessLogSettings' - AutoDeploy: - type: boolean - RouteSettings: - type: object - StageVariables: - type: object - DefaultRouteSettings: - $ref: '#/components/schemas/RouteSettings' - RouteOverrides: - type: object - additionalProperties: false - properties: - AuthorizationScopes: - type: array - uniqueItems: false - items: - type: string - Target: - type: string - AuthorizationType: - type: string - AuthorizerId: - type: string - OperationName: - type: string - IntegrationOverrides: - type: object - additionalProperties: false - properties: - TimeoutInMillis: - type: integer - Description: - type: string - PayloadFormatVersion: - type: string - IntegrationMethod: - type: string - ApiGatewayManagedOverrides: - type: object - properties: - Stage: - $ref: '#/components/schemas/StageOverrides' - Integration: - $ref: '#/components/schemas/IntegrationOverrides' - Id: - type: string - ApiId: - type: string - Route: - $ref: '#/components/schemas/RouteOverrides' - required: - - ApiId - x-stackql-resource-name: api_gateway_managed_overrides - x-stackql-primaryIdentifier: - - Id - ApiMapping: - type: object - properties: - Stage: - type: string - Id: - type: string - ApiMappingKey: - type: string - DomainName: - type: string - ApiId: - type: string - required: - - DomainName - - Stage - - ApiId - x-stackql-resource-name: api_mapping - x-stackql-primaryIdentifier: - - Id - JWTConfiguration: - type: object - additionalProperties: false - properties: - Issuer: - type: string - Audience: - type: array - uniqueItems: false - items: - type: string - Authorizer: - type: object - properties: - IdentityValidationExpression: - type: string - AuthorizerUri: - type: string - AuthorizerCredentialsArn: - type: string - AuthorizerType: - type: string - JwtConfiguration: - $ref: '#/components/schemas/JWTConfiguration' - AuthorizerResultTtlInSeconds: - type: integer - IdentitySource: - type: array - uniqueItems: false - items: - type: string - AuthorizerPayloadFormatVersion: - type: string - ApiId: - type: string - EnableSimpleResponses: - type: boolean - AuthorizerId: - type: string - Name: - type: string - required: - - AuthorizerType - - ApiId - - Name - x-stackql-resource-name: authorizer - x-stackql-primaryIdentifier: - - AuthorizerId - - ApiId - Deployment: - type: object - properties: - DeploymentId: - type: string - Description: - type: string - StageName: - type: string - ApiId: - type: string - required: - - ApiId - x-stackql-resource-name: deployment - x-stackql-primaryIdentifier: - - ApiId - - DeploymentId - MutualTlsAuthentication: - type: object - additionalProperties: false - properties: - TruststoreVersion: - type: string - TruststoreUri: - type: string - DomainNameConfiguration: - type: object - additionalProperties: false - properties: - OwnershipVerificationCertificateArn: - type: string - EndpointType: - type: string - CertificateName: - type: string - SecurityPolicy: - type: string - CertificateArn: - type: string - DomainName: - type: object - properties: - MutualTlsAuthentication: - $ref: '#/components/schemas/MutualTlsAuthentication' - RegionalHostedZoneId: - type: string - RegionalDomainName: - type: string - DomainName: - type: string - DomainNameConfigurations: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/DomainNameConfiguration' - Id: - type: string - Tags: - type: object - required: - - DomainName - x-stackql-resource-name: domain_name - x-stackql-primaryIdentifier: - - Id - TlsConfig: - type: object - additionalProperties: false - properties: - ServerNameToVerify: - type: string - Integration: - type: object - properties: - Description: - type: string - TemplateSelectionExpression: - type: string - ConnectionType: - type: string - ResponseParameters: - type: object - IntegrationMethod: - type: string - PassthroughBehavior: - type: string - RequestParameters: - type: object - ConnectionId: - type: string - IntegrationUri: - type: string - PayloadFormatVersion: - type: string - CredentialsArn: - type: string - RequestTemplates: - type: object - TimeoutInMillis: - type: integer - TlsConfig: - $ref: '#/components/schemas/TlsConfig' - ContentHandlingStrategy: - type: string - Id: - type: string - IntegrationSubtype: - type: string - ApiId: - type: string - IntegrationType: - type: string - required: - - ApiId - - IntegrationType - x-stackql-resource-name: integration - x-stackql-primaryIdentifier: - - Id - IntegrationResponse: - type: object - properties: - Id: - type: string - ResponseTemplates: - type: object - TemplateSelectionExpression: - type: string - ResponseParameters: - type: object - ContentHandlingStrategy: - type: string - IntegrationId: - type: string - IntegrationResponseKey: - type: string - ApiId: - type: string - required: - - IntegrationId - - IntegrationResponseKey - - ApiId - x-stackql-resource-name: integration_response - x-stackql-primaryIdentifier: - - Id - Model: - type: object - properties: - ModelId: - type: string - Description: - type: string - ContentType: - type: string - Schema: - type: object - ApiId: - type: string - Name: - type: string - required: - - ApiId - - Schema - - Name - x-stackql-resource-name: model - x-stackql-primaryIdentifier: - - ApiId - - ModelId - ParameterConstraints: - type: object - additionalProperties: false - properties: - Required: - type: boolean - Route: - type: object - properties: - RouteId: - type: string - RouteResponseSelectionExpression: - type: string - RequestModels: - type: object - OperationName: - type: string - AuthorizationScopes: - type: array - uniqueItems: false - items: - type: string - ApiKeyRequired: - type: boolean - RouteKey: - type: string - AuthorizationType: - type: string - ModelSelectionExpression: - type: string - ApiId: - type: string - RequestParameters: - type: object - items: - $ref: '#/components/schemas/ParameterConstraints' - Target: - type: string - AuthorizerId: - type: string - required: - - RouteKey - - ApiId - x-stackql-resource-name: route - x-stackql-primaryIdentifier: - - ApiId - - RouteId - RouteResponse: - type: object - properties: - RouteResponseKey: - type: string - ResponseParameters: - type: object - RouteId: - type: string - Id: - type: string - ModelSelectionExpression: - type: string - ApiId: - type: string - ResponseModels: - type: object - required: - - RouteResponseKey - - RouteId - - ApiId - x-stackql-resource-name: route_response - x-stackql-primaryIdentifier: - - Id - Stage: - type: object - properties: - DeploymentId: - type: string - Description: - type: string - AutoDeploy: - type: boolean - RouteSettings: - type: object - StageName: - type: string - StageVariables: - type: object - AccessPolicyId: - type: string - ClientCertificateId: - type: string - AccessLogSettings: - $ref: '#/components/schemas/AccessLogSettings' - Id: - type: string - ApiId: - type: string - DefaultRouteSettings: - $ref: '#/components/schemas/RouteSettings' - Tags: - type: object - required: - - StageName - - ApiId - x-stackql-resource-name: stage - x-stackql-primaryIdentifier: - - Id - VpcLink: - type: object - properties: - VpcLinkId: - type: string - SubnetIds: - type: array - uniqueItems: false - items: - type: string - SecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - Tags: - type: object - description: This resource type use map for Tags, suggest to use List of Tag - additionalProperties: false - x-patternProperties: - .*: - type: string - Name: - type: string - required: - - SubnetIds - - Name - x-stackql-resource-name: vpc_link - x-stackql-primaryIdentifier: - - VpcLinkId - x-stackQL-resources: - apis: - name: apis - id: aws.apigatewayv2.apis - x-cfn-schema-name: Api - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiId') as api_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::Api' - api: - name: api - id: aws.apigatewayv2.api - x-cfn-schema-name: Api - x-type: get - x-identifiers: - - ApiId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RouteSelectionExpression') as route_selection_expression, - JSON_EXTRACT(Properties, '$.BodyS3Location.Etag') as body_s3_location_etag, - JSON_EXTRACT(Properties, '$.BodyS3Location.Bucket') as body_s3_location_bucket, - JSON_EXTRACT(Properties, '$.BodyS3Location.Version') as body_s3_location_version, - JSON_EXTRACT(Properties, '$.BodyS3Location.Key') as body_s3_location_key, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ApiEndpoint') as api_endpoint, - JSON_EXTRACT(Properties, '$.BasePath') as base_path, - JSON_EXTRACT(Properties, '$.FailOnWarnings') as fail_on_warnings, - JSON_EXTRACT(Properties, '$.DisableExecuteApiEndpoint') as disable_execute_api_endpoint, - JSON_EXTRACT(Properties, '$.DisableSchemaValidation') as disable_schema_validation, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Target') as target, - JSON_EXTRACT(Properties, '$.CredentialsArn') as credentials_arn, - JSON_EXTRACT(Properties, '$.CorsConfiguration.AllowOrigins') as cors_configuration_allow_origins, - JSON_EXTRACT(Properties, '$.CorsConfiguration.AllowCredentials') as cors_configuration_allow_credentials, - JSON_EXTRACT(Properties, '$.CorsConfiguration.ExposeHeaders') as cors_configuration_expose_headers, - JSON_EXTRACT(Properties, '$.CorsConfiguration.AllowHeaders') as cors_configuration_allow_headers, - JSON_EXTRACT(Properties, '$.CorsConfiguration.MaxAge') as cors_configuration_max_age, - JSON_EXTRACT(Properties, '$.CorsConfiguration.AllowMethods') as cors_configuration_allow_methods, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.ProtocolType') as protocol_type, - JSON_EXTRACT(Properties, '$.RouteKey') as route_key, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.Body') as body, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ApiKeySelectionExpression') as api_key_selection_expression - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::Api' - api_gateway_managed_overrides: - name: api_gateway_managed_overrides - id: aws.apigatewayv2.api_gateway_managed_overrides - x-cfn-schema-name: ApiGatewayManagedOverrides - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Stage.Description') as stage_description, - JSON_EXTRACT(Properties, '$.Stage.AccessLogSettings') as stage_access_log_settings, - JSON_EXTRACT(Properties, '$.Stage.AutoDeploy') as stage_auto_deploy, - JSON_EXTRACT(Properties, '$.Stage.RouteSettings') as stage_route_settings, - JSON_EXTRACT(Properties, '$.Stage.StageVariables') as stage_stage_variables, - JSON_EXTRACT(Properties, '$.Stage.DefaultRouteSettings') as stage_default_route_settings, - JSON_EXTRACT(Properties, '$.Integration.TimeoutInMillis') as integration_timeout_in_millis, - JSON_EXTRACT(Properties, '$.Integration.Description') as integration_description, - JSON_EXTRACT(Properties, '$.Integration.PayloadFormatVersion') as integration_payload_format_version, - JSON_EXTRACT(Properties, '$.Integration.IntegrationMethod') as integration_integration_method, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.Route.AuthorizationScopes') as route_authorization_scopes, - JSON_EXTRACT(Properties, '$.Route.Target') as route_target, - JSON_EXTRACT(Properties, '$.Route.AuthorizationType') as route_authorization_type, - JSON_EXTRACT(Properties, '$.Route.AuthorizerId') as route_authorizer_id, - JSON_EXTRACT(Properties, '$.Route.OperationName') as route_operation_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::ApiGatewayManagedOverrides' - api_mappings: - name: api_mappings - id: aws.apigatewayv2.api_mappings - x-cfn-schema-name: ApiMapping - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::ApiMapping' - api_mapping: - name: api_mapping - id: aws.apigatewayv2.api_mapping - x-cfn-schema-name: ApiMapping - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Stage') as stage, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApiMappingKey') as api_mapping_key, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.ApiId') as api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::ApiMapping' - authorizers: - name: authorizers - id: aws.apigatewayv2.authorizers - x-cfn-schema-name: Authorizer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AuthorizerId') as authorizer_id, - JSON_EXTRACT(Properties, '$.ApiId') as api_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::Authorizer' - authorizer: - name: authorizer - id: aws.apigatewayv2.authorizer - x-cfn-schema-name: Authorizer - x-type: get - x-identifiers: - - AuthorizerId - - ApiId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.IdentityValidationExpression') as identity_validation_expression, - JSON_EXTRACT(Properties, '$.AuthorizerUri') as authorizer_uri, - JSON_EXTRACT(Properties, '$.AuthorizerCredentialsArn') as authorizer_credentials_arn, - JSON_EXTRACT(Properties, '$.AuthorizerType') as authorizer_type, - JSON_EXTRACT(Properties, '$.JwtConfiguration.Issuer') as jwt_configuration_issuer, - JSON_EXTRACT(Properties, '$.JwtConfiguration.Audience') as jwt_configuration_audience, - JSON_EXTRACT(Properties, '$.AuthorizerResultTtlInSeconds') as authorizer_result_ttl_in_seconds, - JSON_EXTRACT(Properties, '$.IdentitySource') as identity_source, - JSON_EXTRACT(Properties, '$.AuthorizerPayloadFormatVersion') as authorizer_payload_format_version, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.EnableSimpleResponses') as enable_simple_responses, - JSON_EXTRACT(Properties, '$.AuthorizerId') as authorizer_id, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::Authorizer' - deployments: - name: deployments - id: aws.apigatewayv2.deployments - x-cfn-schema-name: Deployment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.DeploymentId') as deployment_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::Deployment' - deployment: - name: deployment - id: aws.apigatewayv2.deployment - x-cfn-schema-name: Deployment - x-type: get - x-identifiers: - - ApiId - - DeploymentId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeploymentId') as deployment_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.StageName') as stage_name, - JSON_EXTRACT(Properties, '$.ApiId') as api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::Deployment' - domain_names: - name: domain_names - id: aws.apigatewayv2.domain_names - x-cfn-schema-name: DomainName - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::DomainName' - domain_name: - name: domain_name - id: aws.apigatewayv2.domain_name - x-cfn-schema-name: DomainName - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MutualTlsAuthentication.TruststoreVersion') as mutual_tls_authentication_truststore_version, - JSON_EXTRACT(Properties, '$.MutualTlsAuthentication.TruststoreUri') as mutual_tls_authentication_truststore_uri, - JSON_EXTRACT(Properties, '$.RegionalHostedZoneId') as regional_hosted_zone_id, - JSON_EXTRACT(Properties, '$.RegionalDomainName') as regional_domain_name, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.DomainNameConfigurations') as domain_name_configurations, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::DomainName' - integrations: - name: integrations - id: aws.apigatewayv2.integrations - x-cfn-schema-name: Integration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::Integration' - integration: - name: integration - id: aws.apigatewayv2.integration - x-cfn-schema-name: Integration - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.TemplateSelectionExpression') as template_selection_expression, - JSON_EXTRACT(Properties, '$.ConnectionType') as connection_type, - JSON_EXTRACT(Properties, '$.ResponseParameters') as response_parameters, - JSON_EXTRACT(Properties, '$.IntegrationMethod') as integration_method, - JSON_EXTRACT(Properties, '$.PassthroughBehavior') as passthrough_behavior, - JSON_EXTRACT(Properties, '$.RequestParameters') as request_parameters, - JSON_EXTRACT(Properties, '$.ConnectionId') as connection_id, - JSON_EXTRACT(Properties, '$.IntegrationUri') as integration_uri, - JSON_EXTRACT(Properties, '$.PayloadFormatVersion') as payload_format_version, - JSON_EXTRACT(Properties, '$.CredentialsArn') as credentials_arn, - JSON_EXTRACT(Properties, '$.RequestTemplates') as request_templates, - JSON_EXTRACT(Properties, '$.TimeoutInMillis') as timeout_in_millis, - JSON_EXTRACT(Properties, '$.TlsConfig.ServerNameToVerify') as tls_config_server_name_to_verify, - JSON_EXTRACT(Properties, '$.ContentHandlingStrategy') as content_handling_strategy, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.IntegrationSubtype') as integration_subtype, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.IntegrationType') as integration_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::Integration' - integration_responses: - name: integration_responses - id: aws.apigatewayv2.integration_responses - x-cfn-schema-name: IntegrationResponse - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::IntegrationResponse' - integration_response: - name: integration_response - id: aws.apigatewayv2.integration_response - x-cfn-schema-name: IntegrationResponse - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ResponseTemplates') as response_templates, - JSON_EXTRACT(Properties, '$.TemplateSelectionExpression') as template_selection_expression, - JSON_EXTRACT(Properties, '$.ResponseParameters') as response_parameters, - JSON_EXTRACT(Properties, '$.ContentHandlingStrategy') as content_handling_strategy, - JSON_EXTRACT(Properties, '$.IntegrationId') as integration_id, - JSON_EXTRACT(Properties, '$.IntegrationResponseKey') as integration_response_key, - JSON_EXTRACT(Properties, '$.ApiId') as api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::IntegrationResponse' - models: - name: models - id: aws.apigatewayv2.models - x-cfn-schema-name: Model - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.ModelId') as model_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::Model' - model: - name: model - id: aws.apigatewayv2.model - x-cfn-schema-name: Model - x-type: get - x-identifiers: - - ApiId - - ModelId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ModelId') as model_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ContentType') as content_type, - JSON_EXTRACT(Properties, '$.Schema') as schema, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::Model' - routes: - name: routes - id: aws.apigatewayv2.routes - x-cfn-schema-name: Route - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.RouteId') as route_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::Route' - route: - name: route - id: aws.apigatewayv2.route - x-cfn-schema-name: Route - x-type: get - x-identifiers: - - ApiId - - RouteId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RouteId') as route_id, - JSON_EXTRACT(Properties, '$.RouteResponseSelectionExpression') as route_response_selection_expression, - JSON_EXTRACT(Properties, '$.RequestModels') as request_models, - JSON_EXTRACT(Properties, '$.OperationName') as operation_name, - JSON_EXTRACT(Properties, '$.AuthorizationScopes') as authorization_scopes, - JSON_EXTRACT(Properties, '$.ApiKeyRequired') as api_key_required, - JSON_EXTRACT(Properties, '$.RouteKey') as route_key, - JSON_EXTRACT(Properties, '$.AuthorizationType') as authorization_type, - JSON_EXTRACT(Properties, '$.ModelSelectionExpression') as model_selection_expression, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.RequestParameters') as request_parameters, - JSON_EXTRACT(Properties, '$.Target') as target, - JSON_EXTRACT(Properties, '$.AuthorizerId') as authorizer_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::Route' - route_responses: - name: route_responses - id: aws.apigatewayv2.route_responses - x-cfn-schema-name: RouteResponse - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::RouteResponse' - route_response: - name: route_response - id: aws.apigatewayv2.route_response - x-cfn-schema-name: RouteResponse - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RouteResponseKey') as route_response_key, - JSON_EXTRACT(Properties, '$.ResponseParameters') as response_parameters, - JSON_EXTRACT(Properties, '$.RouteId') as route_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ModelSelectionExpression') as model_selection_expression, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.ResponseModels') as response_models - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::RouteResponse' - stages: - name: stages - id: aws.apigatewayv2.stages - x-cfn-schema-name: Stage - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::Stage' - stage: - name: stage - id: aws.apigatewayv2.stage - x-cfn-schema-name: Stage - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeploymentId') as deployment_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.AutoDeploy') as auto_deploy, - JSON_EXTRACT(Properties, '$.RouteSettings') as route_settings, - JSON_EXTRACT(Properties, '$.StageName') as stage_name, - JSON_EXTRACT(Properties, '$.StageVariables') as stage_variables, - JSON_EXTRACT(Properties, '$.AccessPolicyId') as access_policy_id, - JSON_EXTRACT(Properties, '$.ClientCertificateId') as client_certificate_id, - JSON_EXTRACT(Properties, '$.AccessLogSettings.DestinationArn') as access_log_settings_destination_arn, - JSON_EXTRACT(Properties, '$.AccessLogSettings.Format') as access_log_settings_format, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.DefaultRouteSettings.DetailedMetricsEnabled') as default_route_settings_detailed_metrics_enabled, - JSON_EXTRACT(Properties, '$.DefaultRouteSettings.LoggingLevel') as default_route_settings_logging_level, - JSON_EXTRACT(Properties, '$.DefaultRouteSettings.DataTraceEnabled') as default_route_settings_data_trace_enabled, - JSON_EXTRACT(Properties, '$.DefaultRouteSettings.ThrottlingBurstLimit') as default_route_settings_throttling_burst_limit, - JSON_EXTRACT(Properties, '$.DefaultRouteSettings.ThrottlingRateLimit') as default_route_settings_throttling_rate_limit, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::Stage' - vpc_links: - name: vpc_links - id: aws.apigatewayv2.vpc_links - x-cfn-schema-name: VpcLink - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VpcLinkId') as vpc_link_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApiGatewayV2::VpcLink' - vpc_link: - name: vpc_link - id: aws.apigatewayv2.vpc_link - x-cfn-schema-name: VpcLink - x-type: get - x-identifiers: - - VpcLinkId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VpcLinkId') as vpc_link_id, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApiGatewayV2::VpcLink' diff --git a/providers/src/aws/v00.00.00000/services/appconfig.yaml b/providers/src/aws/v00.00.00000/services/appconfig.yaml deleted file mode 100644 index 729b28db..00000000 --- a/providers/src/aws/v00.00.00000/services/appconfig.yaml +++ /dev/null @@ -1,641 +0,0 @@ -openapi: 3.0.0 -info: - title: AppConfig - version: 1.0.0 -paths: {} -components: - schemas: - Tags: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - Application: - type: object - properties: - Description: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tags' - Name: - type: string - required: - - Name - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - Id - Validators: - type: object - additionalProperties: false - properties: - Type: - type: string - Content: - type: string - ConfigurationProfile: - type: object - properties: - LocationUri: - type: string - Type: - type: string - Description: - type: string - Validators: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Validators' - RetrievalRoleArn: - type: string - Id: - type: string - ApplicationId: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tags' - Name: - type: string - required: - - LocationUri - - ApplicationId - - Name - x-stackql-resource-name: configuration_profile - x-stackql-primaryIdentifier: - - Id - Deployment: - type: object - properties: - DeploymentStrategyId: - type: string - ConfigurationProfileId: - type: string - EnvironmentId: - type: string - KmsKeyIdentifier: - type: string - Description: - type: string - ConfigurationVersion: - type: string - Id: - type: string - ApplicationId: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tags' - required: - - DeploymentStrategyId - - ConfigurationProfileId - - EnvironmentId - - ConfigurationVersion - - ApplicationId - x-stackql-resource-name: deployment - x-stackql-primaryIdentifier: - - Id - DeploymentStrategy: - type: object - properties: - ReplicateTo: - type: string - GrowthType: - type: string - Description: - type: string - DeploymentDurationInMinutes: - type: number - GrowthFactor: - type: number - Id: - type: string - FinalBakeTimeInMinutes: - type: number - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tags' - Name: - type: string - required: - - ReplicateTo - - DeploymentDurationInMinutes - - GrowthFactor - - Name - x-stackql-resource-name: deployment_strategy - x-stackql-primaryIdentifier: - - Id - Monitors: - type: object - additionalProperties: false - properties: - AlarmArn: - type: string - AlarmRoleArn: - type: string - Environment: - type: object - properties: - Monitors: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Monitors' - Description: - type: string - Id: - type: string - ApplicationId: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tags' - Name: - type: string - required: - - ApplicationId - - Name - x-stackql-resource-name: environment - x-stackql-primaryIdentifier: - - Id - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Actions: - description: A list of actions for an extension to take at a specific action point. - uniqueItems: true - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Action' - Action: - description: An action for an extension to take at a specific action point. - type: object - properties: - Name: - type: string - description: The name of the extension action. - minLength: 1 - maxLength: 128 - Description: - type: string - description: The description of the extension Action. - minLength: 0 - maxLength: 1024 - Uri: - type: string - description: The URI of the extension action. - minLength: 1 - maxLength: 2048 - RoleArn: - type: string - description: The ARN of the role for invoking the extension action. - minLength: 20 - maxLength: 2048 - required: - - Name - - Uri - additionalProperties: false - Parameter: - description: A parameter for the extension to send to a specific action. - type: object - properties: - Description: - type: string - description: The description of the extension Parameter. - minLength: 0 - maxLength: 1024 - Required: - type: boolean - required: - - Required - additionalProperties: false - Extension: - type: object - properties: - Id: - type: string - Arn: - type: string - VersionNumber: - type: integer - Name: - description: Name of the extension. - type: string - Description: - description: Description of the extension. - type: string - Actions: - type: object - x-patternProperties: - ^.+$: - $ref: '#/components/schemas/Actions' - additionalProperties: false - Parameters: - type: object - x-patternProperties: - ^.+$: - $ref: '#/components/schemas/Parameter' - additionalProperties: false - LatestVersionNumber: - type: integer - Tags: - description: An array of key-value tags to apply to this resource. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - Actions - x-stackql-resource-name: extension - x-stackql-primaryIdentifier: - - Id - ExtensionAssociation: - type: object - properties: - Id: - type: string - Arn: - type: string - ExtensionArn: - type: string - ResourceArn: - type: string - ExtensionIdentifier: - type: string - ResourceIdentifier: - type: string - ExtensionVersionNumber: - type: integer - Parameters: - type: object - x-patternProperties: - ^.+$: - type: string - additionalProperties: false - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: extension_association - x-stackql-primaryIdentifier: - - Id - HostedConfigurationVersion: - type: object - properties: - ConfigurationProfileId: - type: string - Description: - type: string - ContentType: - type: string - LatestVersionNumber: - type: number - Content: - type: string - VersionLabel: - type: string - Id: - type: string - ApplicationId: - type: string - required: - - ConfigurationProfileId - - ContentType - - Content - - ApplicationId - x-stackql-resource-name: hosted_configuration_version - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - applications: - name: applications - id: aws.appconfig.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppConfig::Application' - application: - name: application - id: aws.appconfig.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppConfig::Application' - configuration_profiles: - name: configuration_profiles - id: aws.appconfig.configuration_profiles - x-cfn-schema-name: ConfigurationProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppConfig::ConfigurationProfile' - configuration_profile: - name: configuration_profile - id: aws.appconfig.configuration_profile - x-cfn-schema-name: ConfigurationProfile - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Validators') as validators, - JSON_EXTRACT(Properties, '$.RetrievalRoleArn') as retrieval_role_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppConfig::ConfigurationProfile' - deployments: - name: deployments - id: aws.appconfig.deployments - x-cfn-schema-name: Deployment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppConfig::Deployment' - deployment: - name: deployment - id: aws.appconfig.deployment - x-cfn-schema-name: Deployment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeploymentStrategyId') as deployment_strategy_id, - JSON_EXTRACT(Properties, '$.ConfigurationProfileId') as configuration_profile_id, - JSON_EXTRACT(Properties, '$.EnvironmentId') as environment_id, - JSON_EXTRACT(Properties, '$.KmsKeyIdentifier') as kms_key_identifier, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ConfigurationVersion') as configuration_version, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppConfig::Deployment' - deployment_strategies: - name: deployment_strategies - id: aws.appconfig.deployment_strategies - x-cfn-schema-name: DeploymentStrategy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppConfig::DeploymentStrategy' - deployment_strategy: - name: deployment_strategy - id: aws.appconfig.deployment_strategy - x-cfn-schema-name: DeploymentStrategy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReplicateTo') as replicate_to, - JSON_EXTRACT(Properties, '$.GrowthType') as growth_type, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DeploymentDurationInMinutes') as deployment_duration_in_minutes, - JSON_EXTRACT(Properties, '$.GrowthFactor') as growth_factor, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.FinalBakeTimeInMinutes') as final_bake_time_in_minutes, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppConfig::DeploymentStrategy' - environments: - name: environments - id: aws.appconfig.environments - x-cfn-schema-name: Environment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppConfig::Environment' - environment: - name: environment - id: aws.appconfig.environment - x-cfn-schema-name: Environment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Monitors') as monitors, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppConfig::Environment' - extensions: - name: extensions - id: aws.appconfig.extensions - x-cfn-schema-name: Extension - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppConfig::Extension' - extension: - name: extension - id: aws.appconfig.extension - x-cfn-schema-name: Extension - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.VersionNumber') as version_number, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Actions') as actions, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.LatestVersionNumber') as latest_version_number, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppConfig::Extension' - extension_associations: - name: extension_associations - id: aws.appconfig.extension_associations - x-cfn-schema-name: ExtensionAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppConfig::ExtensionAssociation' - extension_association: - name: extension_association - id: aws.appconfig.extension_association - x-cfn-schema-name: ExtensionAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ExtensionArn') as extension_arn, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.ExtensionIdentifier') as extension_identifier, - JSON_EXTRACT(Properties, '$.ResourceIdentifier') as resource_identifier, - JSON_EXTRACT(Properties, '$.ExtensionVersionNumber') as extension_version_number, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppConfig::ExtensionAssociation' - hosted_configuration_versions: - name: hosted_configuration_versions - id: aws.appconfig.hosted_configuration_versions - x-cfn-schema-name: HostedConfigurationVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppConfig::HostedConfigurationVersion' - hosted_configuration_version: - name: hosted_configuration_version - id: aws.appconfig.hosted_configuration_version - x-cfn-schema-name: HostedConfigurationVersion - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConfigurationProfileId') as configuration_profile_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ContentType') as content_type, - JSON_EXTRACT(Properties, '$.LatestVersionNumber') as latest_version_number, - JSON_EXTRACT(Properties, '$.Content') as content, - JSON_EXTRACT(Properties, '$.VersionLabel') as version_label, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppConfig::HostedConfigurationVersion' diff --git a/providers/src/aws/v00.00.00000/services/appflow.yaml b/providers/src/aws/v00.00.00000/services/appflow.yaml deleted file mode 100644 index 4b0bbf83..00000000 --- a/providers/src/aws/v00.00.00000/services/appflow.yaml +++ /dev/null @@ -1,2235 +0,0 @@ -openapi: 3.0.0 -info: - title: AppFlow - version: 1.0.0 -paths: {} -components: - schemas: - ConnectorProvisioningConfig: - description: Contains information about the configuration of the connector being registered. - type: object - properties: - Lambda: - description: Contains information about the configuration of the lambda which is being registered as the connector. - $ref: '#/components/schemas/LambdaConnectorProvisioningConfig' - additionalProperties: false - LambdaConnectorProvisioningConfig: - description: Contains information about the configuration of the lambda which is being registered as the connector. - type: object - properties: - LambdaArn: - description: Lambda ARN of the connector being registered. - type: string - pattern: arn:*:.*:.*:[0-9]+:.* - maxLength: 512 - required: - - LambdaArn - additionalProperties: false - Connector: - type: object - properties: - ConnectorLabel: - description: ' The name of the connector. The name is unique for each ConnectorRegistration in your AWS account.' - type: string - pattern: '[a-zA-Z0-9][\w!@#.-]+' - maxLength: 512 - ConnectorArn: - description: ' The arn of the connector. The arn is unique for each ConnectorRegistration in your AWS account.' - type: string - pattern: arn:*:appflow:.*:[0-9]+:.* - maxLength: 512 - ConnectorProvisioningType: - description: 'The provisioning type of the connector. Currently the only supported value is LAMBDA. ' - type: string - pattern: '[a-zA-Z0-9][\w!@#.-]+' - maxLength: 256 - minLength: 1 - ConnectorProvisioningConfig: - description: Contains information about the configuration of the connector being registered. - $ref: '#/components/schemas/ConnectorProvisioningConfig' - Description: - description: A description about the connector that's being registered. - type: string - pattern: '[\s\w/!@#+=.-]*' - maxLength: 2048 - required: - - ConnectorProvisioningType - - ConnectorProvisioningConfig - x-stackql-resource-name: connector - x-stackql-primaryIdentifier: - - ConnectorLabel - ConnectorType: - type: string - enum: - - SAPOData - - Salesforce - - Pardot - - Singular - - Slack - - Redshift - - S3 - - Marketo - - Googleanalytics - - Zendesk - - Servicenow - - Datadog - - Trendmicro - - Snowflake - - Dynatrace - - Infornexus - - Amplitude - - Veeva - - CustomConnector - - EventBridge - - Upsolver - - LookoutMetrics - ConnectorProfileConfig: - description: Connector specific configurations needed to create connector profile - type: object - properties: - ConnectorProfileProperties: - $ref: '#/components/schemas/ConnectorProfileProperties' - ConnectorProfileCredentials: - $ref: '#/components/schemas/ConnectorProfileCredentials' - ConnectorProfileProperties: - description: Connector specific properties needed to create connector profile - currently not needed for Amplitude, Trendmicro, Googleanalytics and Singular - type: object - properties: - Datadog: - $ref: '#/components/schemas/DatadogConnectorProfileProperties' - Dynatrace: - $ref: '#/components/schemas/DynatraceConnectorProfileProperties' - InforNexus: - $ref: '#/components/schemas/InforNexusConnectorProfileProperties' - Marketo: - $ref: '#/components/schemas/MarketoConnectorProfileProperties' - Redshift: - $ref: '#/components/schemas/RedshiftConnectorProfileProperties' - SAPOData: - $ref: '#/components/schemas/SAPODataConnectorProfileProperties' - Salesforce: - $ref: '#/components/schemas/SalesforceConnectorProfileProperties' - Pardot: - $ref: '#/components/schemas/PardotConnectorProfileProperties' - ServiceNow: - $ref: '#/components/schemas/ServiceNowConnectorProfileProperties' - Slack: - $ref: '#/components/schemas/SlackConnectorProfileProperties' - Snowflake: - $ref: '#/components/schemas/SnowflakeConnectorProfileProperties' - Veeva: - $ref: '#/components/schemas/VeevaConnectorProfileProperties' - Zendesk: - $ref: '#/components/schemas/ZendeskConnectorProfileProperties' - CustomConnector: - $ref: '#/components/schemas/CustomConnectorProfileProperties' - ConnectorProfileCredentials: - description: Connector specific configuration needed to create connector profile based on Authentication mechanism - type: object - properties: - Amplitude: - $ref: '#/components/schemas/AmplitudeConnectorProfileCredentials' - Datadog: - $ref: '#/components/schemas/DatadogConnectorProfileCredentials' - Dynatrace: - $ref: '#/components/schemas/DynatraceConnectorProfileCredentials' - GoogleAnalytics: - $ref: '#/components/schemas/GoogleAnalyticsConnectorProfileCredentials' - InforNexus: - $ref: '#/components/schemas/InforNexusConnectorProfileCredentials' - Marketo: - $ref: '#/components/schemas/MarketoConnectorProfileCredentials' - Redshift: - $ref: '#/components/schemas/RedshiftConnectorProfileCredentials' - SAPOData: - $ref: '#/components/schemas/SAPODataConnectorProfileCredentials' - Salesforce: - $ref: '#/components/schemas/SalesforceConnectorProfileCredentials' - Pardot: - $ref: '#/components/schemas/PardotConnectorProfileCredentials' - ServiceNow: - $ref: '#/components/schemas/ServiceNowConnectorProfileCredentials' - Singular: - $ref: '#/components/schemas/SingularConnectorProfileCredentials' - Slack: - $ref: '#/components/schemas/SlackConnectorProfileCredentials' - Snowflake: - $ref: '#/components/schemas/SnowflakeConnectorProfileCredentials' - Trendmicro: - $ref: '#/components/schemas/TrendmicroConnectorProfileCredentials' - Veeva: - $ref: '#/components/schemas/VeevaConnectorProfileCredentials' - Zendesk: - $ref: '#/components/schemas/ZendeskConnectorProfileCredentials' - CustomConnector: - $ref: '#/components/schemas/CustomConnectorProfileCredentials' - AmplitudeConnectorProfileCredentials: - type: object - required: - - ApiKey - - SecretKey - properties: - ApiKey: - description: A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API. - $ref: '#/components/schemas/ApiKey' - SecretKey: - $ref: '#/components/schemas/SecretKey' - DatadogConnectorProfileCredentials: - type: object - required: - - ApiKey - - ApplicationKey - properties: - ApiKey: - description: A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API. - $ref: '#/components/schemas/ApiKey' - ApplicationKey: - description: Application keys, in conjunction with your API key, give you full access to Datadog’s programmatic API. Application keys are associated with the user account that created them. The application key is used to log all requests made to the API. - $ref: '#/components/schemas/ApplicationKey' - DatadogConnectorProfileProperties: - type: object - required: - - InstanceUrl - properties: - InstanceUrl: - description: The location of the Datadog resource - $ref: '#/components/schemas/InstanceUrl' - DynatraceConnectorProfileCredentials: - type: object - required: - - ApiToken - properties: - ApiToken: - description: The API tokens used by Dynatrace API to authenticate various API calls. - $ref: '#/components/schemas/ApiToken' - DynatraceConnectorProfileProperties: - type: object - required: - - InstanceUrl - properties: - InstanceUrl: - description: The location of the Dynatrace resource - $ref: '#/components/schemas/InstanceUrl' - GoogleAnalyticsConnectorProfileCredentials: - type: object - required: - - ClientId - - ClientSecret - properties: - ClientId: - description: The identifier for the desired client. - $ref: '#/components/schemas/ClientId' - ClientSecret: - description: The client secret used by the oauth client to authenticate to the authorization server. - $ref: '#/components/schemas/ClientSecret' - AccessToken: - description: The credentials used to access protected resources. - $ref: '#/components/schemas/AccessToken' - RefreshToken: - description: The credentials used to acquire new access tokens. - $ref: '#/components/schemas/RefreshToken' - ConnectorOAuthRequest: - description: The oauth needed to request security tokens from the connector endpoint. - $ref: '#/components/schemas/ConnectorOAuthRequest' - InforNexusConnectorProfileCredentials: - type: object - required: - - AccessKeyId - - UserId - - SecretAccessKey - - Datakey - properties: - AccessKeyId: - description: The Access Key portion of the credentials. - $ref: '#/components/schemas/AccessKeyId' - UserId: - description: The identifier for the user. - $ref: '#/components/schemas/Username' - SecretAccessKey: - description: The secret key used to sign requests. - $ref: '#/components/schemas/Key' - Datakey: - description: The encryption keys used to encrypt data. - $ref: '#/components/schemas/Key' - InforNexusConnectorProfileProperties: - type: object - required: - - InstanceUrl - properties: - InstanceUrl: - description: The location of the InforNexus resource - $ref: '#/components/schemas/InstanceUrl' - MarketoConnectorProfileCredentials: - type: object - required: - - ClientId - - ClientSecret - properties: - ClientId: - description: The identifier for the desired client. - $ref: '#/components/schemas/ClientId' - ClientSecret: - description: The client secret used by the oauth client to authenticate to the authorization server. - $ref: '#/components/schemas/ClientSecret' - AccessToken: - description: The credentials used to access protected resources. - $ref: '#/components/schemas/AccessToken' - ConnectorOAuthRequest: - description: The oauth needed to request security tokens from the connector endpoint. - $ref: '#/components/schemas/ConnectorOAuthRequest' - MarketoConnectorProfileProperties: - type: object - required: - - InstanceUrl - properties: - InstanceUrl: - description: The location of the Marketo resource - $ref: '#/components/schemas/InstanceUrl' - RedshiftConnectorProfileCredentials: - type: object - properties: - Username: - description: The name of the user. - $ref: '#/components/schemas/Username' - Password: - description: The password that corresponds to the username. - $ref: '#/components/schemas/Password' - RedshiftConnectorProfileProperties: - type: object - required: - - BucketName - - RoleArn - properties: - DatabaseUrl: - description: The JDBC URL of the Amazon Redshift cluster. - $ref: '#/components/schemas/DatabaseUrl' - BucketName: - description: The name of the Amazon S3 bucket associated with Redshift. - $ref: '#/components/schemas/BucketName' - BucketPrefix: - description: The object key for the destination bucket in which Amazon AppFlow will place the files. - $ref: '#/components/schemas/BucketPrefix' - RoleArn: - description: The Amazon Resource Name (ARN) of the IAM role. - $ref: '#/components/schemas/RoleArn' - IsRedshiftServerless: - description: If Amazon AppFlow will connect to Amazon Redshift Serverless or Amazon Redshift cluster. - type: boolean - DataApiRoleArn: - description: The Amazon Resource Name (ARN) of the IAM role that grants Amazon AppFlow access to the data through the Amazon Redshift Data API. - $ref: '#/components/schemas/DataApiRoleArn' - ClusterIdentifier: - description: The unique identifier of the Amazon Redshift cluster. - $ref: '#/components/schemas/ClusterIdentifier' - WorkgroupName: - description: The name of the Amazon Redshift serverless workgroup - $ref: '#/components/schemas/WorkgroupName' - DatabaseName: - description: The name of the Amazon Redshift database that will store the transferred data. - $ref: '#/components/schemas/DatabaseName' - SAPODataConnectorProfileCredentials: - type: object - properties: - BasicAuthCredentials: - $ref: '#/components/schemas/BasicAuthCredentials' - OAuthCredentials: - type: object - properties: - AccessToken: - $ref: '#/components/schemas/AccessToken' - RefreshToken: - $ref: '#/components/schemas/RefreshToken' - ConnectorOAuthRequest: - $ref: '#/components/schemas/ConnectorOAuthRequest' - ClientId: - $ref: '#/components/schemas/ClientId' - ClientSecret: - $ref: '#/components/schemas/ClientSecret' - SAPODataConnectorProfileProperties: - type: object - properties: - ApplicationHostUrl: - $ref: '#/components/schemas/ApplicationHostUrl' - ApplicationServicePath: - $ref: '#/components/schemas/ApplicationServicePath' - PortNumber: - $ref: '#/components/schemas/PortNumber' - ClientNumber: - $ref: '#/components/schemas/ClientNumber' - LogonLanguage: - $ref: '#/components/schemas/LogonLanguage' - PrivateLinkServiceName: - $ref: '#/components/schemas/PrivateLinkServiceName' - OAuthProperties: - $ref: '#/components/schemas/OAuthProperties' - SalesforceConnectorProfileCredentials: - type: object - properties: - AccessToken: - description: The credentials used to access protected resources. - $ref: '#/components/schemas/AccessToken' - RefreshToken: - description: The credentials used to acquire new access tokens. - $ref: '#/components/schemas/RefreshToken' - ConnectorOAuthRequest: - description: The oauth needed to request security tokens from the connector endpoint. - $ref: '#/components/schemas/ConnectorOAuthRequest' - ClientCredentialsArn: - description: The client credentials to fetch access token and refresh token. - $ref: '#/components/schemas/ClientCredentialsArn' - SalesforceConnectorProfileProperties: - type: object - properties: - InstanceUrl: - description: The location of the Salesforce resource - $ref: '#/components/schemas/InstanceUrl' - isSandboxEnvironment: - description: Indicates whether the connector profile applies to a sandbox or production environment - type: boolean - usePrivateLinkForMetadataAndAuthorization: - description: Indicates whether to make Metadata And Authorization calls over Pivate Network - type: boolean - PardotConnectorProfileProperties: - type: object - required: - - BusinessUnitId - properties: - InstanceUrl: - description: The location of the Salesforce Pardot resource - $ref: '#/components/schemas/InstanceUrl' - IsSandboxEnvironment: - description: Indicates whether the connector profile applies to a demo or production environment - type: boolean - BusinessUnitId: - description: The Business unit id of Salesforce Pardot instance to be connected - $ref: '#/components/schemas/BusinessUnitId' - PardotConnectorProfileCredentials: - type: object - properties: - AccessToken: - description: The credentials used to access protected resources. - $ref: '#/components/schemas/AccessToken' - RefreshToken: - description: The credentials used to acquire new access tokens. - $ref: '#/components/schemas/RefreshToken' - ConnectorOAuthRequest: - description: The oauth needed to request security tokens from the connector endpoint. - $ref: '#/components/schemas/ConnectorOAuthRequest' - ClientCredentialsArn: - description: The client credentials to fetch access token and refresh token. - $ref: '#/components/schemas/ClientCredentialsArn' - ServiceNowConnectorProfileCredentials: - type: object - required: - - Username - - Password - properties: - Username: - description: The name of the user. - $ref: '#/components/schemas/Username' - Password: - description: The password that corresponds to the username. - $ref: '#/components/schemas/Password' - ServiceNowConnectorProfileProperties: - type: object - required: - - InstanceUrl - properties: - InstanceUrl: - description: The location of the ServiceNow resource - $ref: '#/components/schemas/InstanceUrl' - SingularConnectorProfileCredentials: - type: object - required: - - ApiKey - properties: - ApiKey: - description: A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API. - $ref: '#/components/schemas/ApiKey' - SlackConnectorProfileCredentials: - type: object - required: - - ClientId - - ClientSecret - properties: - ClientId: - description: The identifier for the desired client. - $ref: '#/components/schemas/ClientId' - ClientSecret: - description: The client secret used by the oauth client to authenticate to the authorization server. - $ref: '#/components/schemas/ClientSecret' - AccessToken: - description: The credentials used to access protected resources. - $ref: '#/components/schemas/AccessToken' - ConnectorOAuthRequest: - description: The oauth needed to request security tokens from the connector endpoint. - $ref: '#/components/schemas/ConnectorOAuthRequest' - SlackConnectorProfileProperties: - type: object - required: - - InstanceUrl - properties: - InstanceUrl: - description: The location of the Slack resource - $ref: '#/components/schemas/InstanceUrl' - SnowflakeConnectorProfileCredentials: - type: object - required: - - Username - - Password - properties: - Username: - description: The name of the user. - $ref: '#/components/schemas/Username' - Password: - description: The password that corresponds to the username. - $ref: '#/components/schemas/Password' - SnowflakeConnectorProfileProperties: - type: object - required: - - Warehouse - - Stage - - BucketName - properties: - Warehouse: - description: The name of the Snowflake warehouse. - $ref: '#/components/schemas/Warehouse' - Stage: - description: |- - The name of the Amazon S3 stage that was created while setting up an Amazon S3 stage in the - Snowflake account. This is written in the following format: < Database>< Schema>. - $ref: '#/components/schemas/Stage' - BucketName: - description: The name of the Amazon S3 bucket associated with Snowflake. - $ref: '#/components/schemas/BucketName' - BucketPrefix: - description: The bucket prefix that refers to the Amazon S3 bucket associated with Snowflake. - $ref: '#/components/schemas/BucketPrefix' - PrivateLinkServiceName: - description: The Snowflake Private Link service name to be used for private data transfers. - $ref: '#/components/schemas/PrivateLinkServiceName' - AccountName: - description: The name of the account. - $ref: '#/components/schemas/AccountName' - Region: - description: The region of the Snowflake account. - $ref: '#/components/schemas/Region' - TrendmicroConnectorProfileCredentials: - type: object - required: - - ApiSecretKey - properties: - ApiSecretKey: - description: The Secret Access Key portion of the credentials. - $ref: '#/components/schemas/ApiSecretKey' - VeevaConnectorProfileCredentials: - type: object - required: - - Username - - Password - properties: - Username: - description: The name of the user. - $ref: '#/components/schemas/Username' - Password: - description: The password that corresponds to the username. - $ref: '#/components/schemas/Password' - VeevaConnectorProfileProperties: - type: object - required: - - InstanceUrl - properties: - InstanceUrl: - description: The location of the Veeva resource - $ref: '#/components/schemas/InstanceUrl' - ZendeskConnectorProfileCredentials: - type: object - required: - - ClientId - - ClientSecret - properties: - ClientId: - description: The identifier for the desired client. - $ref: '#/components/schemas/ClientId' - ClientSecret: - description: The client secret used by the oauth client to authenticate to the authorization server. - $ref: '#/components/schemas/ClientSecret' - AccessToken: - description: The credentials used to access protected resources. - $ref: '#/components/schemas/AccessToken' - ConnectorOAuthRequest: - description: The oauth needed to request security tokens from the connector endpoint. - $ref: '#/components/schemas/ConnectorOAuthRequest' - ZendeskConnectorProfileProperties: - type: object - required: - - InstanceUrl - properties: - InstanceUrl: - description: The location of the Zendesk resource - $ref: '#/components/schemas/InstanceUrl' - CustomConnectorProfileCredentials: - type: object - required: - - AuthenticationType - properties: - AuthenticationType: - $ref: '#/components/schemas/AuthenticationType' - Basic: - $ref: '#/components/schemas/BasicAuthCredentials' - Oauth2: - $ref: '#/components/schemas/OAuth2Credentials' - ApiKey: - $ref: '#/components/schemas/ApiKeyCredentials' - Custom: - $ref: '#/components/schemas/CustomAuthCredentials' - additionalProperties: false - CustomConnectorProfileProperties: - type: object - properties: - ProfileProperties: - $ref: '#/components/schemas/ProfileProperties' - OAuth2Properties: - $ref: '#/components/schemas/OAuth2Properties' - additionalProperties: false - ApiKeyCredentials: - type: object - required: - - ApiKey - properties: - ApiKey: - $ref: '#/components/schemas/ApiKey' - ApiSecretKey: - $ref: '#/components/schemas/ApiSecretKey' - additionalProperties: false - CustomAuthCredentials: - type: object - required: - - CustomAuthenticationType - properties: - CustomAuthenticationType: - $ref: '#/components/schemas/CustomAuthenticationType' - CredentialsMap: - $ref: '#/components/schemas/CredentialsMap' - additionalProperties: false - CredentialsMap: - description: A map for properties for custom authentication. - type: object - x-patternProperties: - ^[\w]{1,128}$: - description: A string containing the value for the property - type: string - minLength: 1 - maxLength: 2048 - pattern: \S+ - required: [] - additionalProperties: false - OAuth2Credentials: - type: object - properties: - ClientId: - $ref: '#/components/schemas/ClientId' - ClientSecret: - $ref: '#/components/schemas/ClientSecret' - AccessToken: - $ref: '#/components/schemas/AccessToken' - RefreshToken: - $ref: '#/components/schemas/RefreshToken' - OAuthRequest: - $ref: '#/components/schemas/ConnectorOAuthRequest' - additionalProperties: false - BasicAuthCredentials: - type: object - required: - - Username - - Password - properties: - Username: - $ref: '#/components/schemas/Username' - Password: - $ref: '#/components/schemas/Password' - additionalProperties: false - AuthenticationType: - type: string - enum: - - OAUTH2 - - APIKEY - - BASIC - - CUSTOM - OAuth2Properties: - type: object - properties: - TokenUrl: - type: string - minLength: 0 - maxLength: 256 - pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|] - OAuth2GrantType: - $ref: '#/components/schemas/OAuth2GrantType' - TokenUrlCustomProperties: - $ref: '#/components/schemas/TokenUrlCustomProperties' - additionalProperties: false - ProfileProperties: - description: A map for properties for custom connector. - type: object - x-patternProperties: - ^[\w]{1,256}$: - description: A string containing the value for the property - type: string - minLength: 1 - maxLength: 2048 - pattern: \S+ - required: [] - additionalProperties: false - OAuth2GrantType: - type: string - enum: - - CLIENT_CREDENTIALS - - AUTHORIZATION_CODE - TokenUrlCustomProperties: - description: A map for properties for custom connector Token Url. - type: object - x-patternProperties: - ^[\w]{1,128}$: - description: A string containing the value for the property - type: string - minLength: 1 - maxLength: 2048 - pattern: \S+ - required: [] - additionalProperties: false - CustomAuthenticationType: - type: string - pattern: \S+ - maxLength: 256 - ClientId: - type: string - pattern: \S+ - maxLength: 512 - ClientSecret: - type: string - pattern: \S+ - maxLength: 512 - InstanceUrl: - type: string - pattern: \S+ - maxLength: 256 - AccessToken: - type: string - pattern: \S+ - maxLength: 4096 - ApiKey: - type: string - pattern: \S+ - maxLength: 256 - ApiSecretKey: - type: string - pattern: \S+ - maxLength: 256 - ApiToken: - type: string - pattern: \S+ - maxLength: 256 - ApplicationKey: - type: string - pattern: \S+ - maxLength: 512 - AuthCode: - type: string - pattern: \S+ - maxLength: 512 - BucketName: - type: string - minLength: 3 - maxLength: 63 - pattern: \S+ - BucketPrefix: - type: string - maxLength: 512 - Key: - type: string - pattern: \S+ - maxLength: 512 - DatabaseUrl: - type: string - pattern: \S+ - maxLength: 512 - RoleArn: - type: string - pattern: arn:aws:iam:.*:[0-9]+:.* - maxLength: 512 - DataApiRoleArn: - type: string - pattern: arn:aws:iam:.*:[0-9]+:.* - maxLength: 512 - ClusterIdentifier: - type: string - pattern: \S+ - maxLength: 512 - WorkgroupName: - type: string - pattern: \S+ - maxLength: 512 - DatabaseName: - type: string - pattern: \S+ - maxLength: 512 - Warehouse: - type: string - pattern: '[\s\w/!@#+=.-]*' - maxLength: 512 - Stage: - type: string - pattern: \S+ - maxLength: 16 - PrivateLinkServiceName: - type: string - pattern: \S+ - maxLength: 512 - AccountName: - type: string - pattern: \S+ - maxLength: 512 - RefreshToken: - type: string - pattern: \S+ - maxLength: 2048 - Region: - type: string - pattern: \S+ - maxLength: 64 - SecretKey: - type: string - pattern: \S+ - maxLength: 256 - AccessKeyId: - type: string - pattern: \S+ - maxLength: 256 - Username: - type: string - pattern: \S+ - maxLength: 512 - Password: - type: string - pattern: \S+ - maxLength: 512 - BusinessUnitId: - type: string - pattern: \S+ - maxLength: 18 - ConnectorOAuthRequest: - type: object - properties: - AuthCode: - description: The code provided by the connector when it has been authenticated via the connected app. - type: string - RedirectUri: - description: |- - The URL to which the authentication server redirects the browser after authorization has been - granted. - type: string - ClientCredentialsArn: - type: string - pattern: arn:aws:secretsmanager:.*:[0-9]+:.* - maxLength: 2048 - ApplicationHostUrl: - type: string - maxLength: 256 - pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|] - ApplicationServicePath: - type: string - pattern: \S+ - maxLength: 512 - ClientNumber: - type: string - pattern: ^\d{3}$ - minLength: 3 - maxLength: 3 - LogonLanguage: - type: string - pattern: ^[a-zA-Z0-9_]*$ - maxLength: 2 - PortNumber: - type: integer - minimum: 1 - maximum: 65535 - OAuthProperties: - type: object - properties: - AuthCodeUrl: - type: string - maxLength: 256 - pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|] - TokenUrl: - type: string - maxLength: 256 - pattern: ^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|] - OAuthScopes: - type: array - uniqueItems: true - items: - type: string - maxLength: 128 - pattern: '[/\w]*' - ConnectorProfile: - type: object - properties: - ConnectorProfileArn: - description: Unique identifier for connector profile resources - type: string - pattern: arn:aws:appflow:.*:[0-9]+:.* - maxLength: 512 - ConnectorLabel: - description: The label of the connector. The label is unique for each ConnectorRegistration in your AWS account. Only needed if calling for CUSTOMCONNECTOR connector type/. - type: string - pattern: '[\w!@#.-]+' - maxLength: 256 - ConnectorProfileName: - description: The maximum number of items to retrieve in a single batch. - type: string - pattern: '[\w/!@#+=.-]+' - maxLength: 256 - KMSArn: - description: The ARN of the AWS Key Management Service (AWS KMS) key that's used to encrypt your function's environment variables. If it's not provided, AWS Lambda uses a default service key. - type: string - pattern: arn:aws:kms:.*:[0-9]+:.* - maxLength: 2048 - minLength: 20 - ConnectorType: - description: List of Saas providers that need connector profile to be created - $ref: '#/components/schemas/ConnectorType' - ConnectionMode: - description: Mode in which data transfer should be enabled. Private connection mode is currently enabled for Salesforce, Snowflake, Trendmicro and Singular - type: string - enum: - - Public - - Private - ConnectorProfileConfig: - description: Connector specific configurations needed to create connector profile - $ref: '#/components/schemas/ConnectorProfileConfig' - CredentialsArn: - description: A unique Arn for Connector-Profile resource - type: string - pattern: arn:aws:.*:.*:[0-9]+:.* - maxLength: 512 - required: - - ConnectorProfileName - - ConnectionMode - - ConnectorType - x-stackql-resource-name: connector_profile - x-stackql-primaryIdentifier: - - ConnectorProfileName - TriggerConfig: - description: Trigger settings of the flow. - type: object - properties: - TriggerType: - description: Trigger type of the flow - $ref: '#/components/schemas/TriggerType' - TriggerProperties: - description: Details required based on the type of trigger - $ref: '#/components/schemas/ScheduledTriggerProperties' - ActivateFlowOnCreate: - description: Active 'Scheduled' or 'Event' flow after creation. Without activation the default state of such flows upon creation is DRAFT. - type: boolean - required: - - TriggerType - additionalProperties: false - SourceFlowConfig: - description: Configurations of Source connector of the flow. - type: object - properties: - ConnectorType: - description: Type of source connector - $ref: '#/components/schemas/ConnectorType' - ApiVersion: - description: The API version that the destination connector uses. - $ref: '#/components/schemas/ApiVersion' - ConnectorProfileName: - description: Name of source connector profile - $ref: '#/components/schemas/ConnectorProfileName' - SourceConnectorProperties: - description: Source connector details required to query a connector - $ref: '#/components/schemas/SourceConnectorProperties' - IncrementalPullConfig: - description: Configuration for scheduled incremental data pull - $ref: '#/components/schemas/IncrementalPullConfig' - required: - - ConnectorType - - SourceConnectorProperties - additionalProperties: false - DestinationFlowConfig: - description: Configurations of destination connector. - type: object - properties: - ConnectorType: - description: Destination connector type - $ref: '#/components/schemas/ConnectorType' - ApiVersion: - description: The API version that the destination connector uses. - $ref: '#/components/schemas/ApiVersion' - ConnectorProfileName: - description: Name of destination connector profile - $ref: '#/components/schemas/ConnectorProfileName' - DestinationConnectorProperties: - description: Destination connector details - $ref: '#/components/schemas/DestinationConnectorProperties' - required: - - ConnectorType - - DestinationConnectorProperties - additionalProperties: false - Task: - type: object - properties: - SourceFields: - description: Source fields on which particular task will be applied - type: array - items: - type: string - ConnectorOperator: - description: Operation to be performed on provided source fields - $ref: '#/components/schemas/ConnectorOperator' - DestinationField: - description: A field value on which source field should be validated - type: string - maxLength: 256 - TaskType: - description: Type of task - $ref: '#/components/schemas/TaskType' - TaskProperties: - description: A Map used to store task related info - type: array - items: - $ref: '#/components/schemas/TaskPropertiesObject' - additionalProperties: false - required: - - SourceFields - - TaskType - additionalProperties: false - Tag: - description: A label for tagging AppFlow resources - type: object - properties: - Key: - description: A string used to identify this tag - type: string - minLength: 1 - maxLength: 128 - Value: - description: A string containing the value for the tag - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - MetadataCatalogConfig: - description: Configurations of metadata catalog of the flow. - type: object - properties: - GlueDataCatalog: - description: Configurations of glue data catalog of the flow. - $ref: '#/components/schemas/GlueDataCatalog' - additionalProperties: false - GlueDataCatalog: - description: Trigger settings of the flow. - type: object - properties: - RoleArn: - description: A string containing the value for the tag - type: string - minLength: 0 - maxLength: 512 - pattern: arn:aws:iam:.*:[0-9]+:.* - DatabaseName: - description: A string containing the value for the tag - type: string - minLength: 0 - maxLength: 255 - pattern: '[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*' - TablePrefix: - description: A string containing the value for the tag - type: string - minLength: 0 - maxLength: 128 - pattern: '[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*' - required: - - RoleArn - - DatabaseName - - TablePrefix - additionalProperties: false - DestinationConnectorProperties: - description: Destination connector details - type: object - properties: - Redshift: - $ref: '#/components/schemas/RedshiftDestinationProperties' - S3: - $ref: '#/components/schemas/S3DestinationProperties' - Salesforce: - $ref: '#/components/schemas/SalesforceDestinationProperties' - Snowflake: - $ref: '#/components/schemas/SnowflakeDestinationProperties' - EventBridge: - $ref: '#/components/schemas/EventBridgeDestinationProperties' - Upsolver: - $ref: '#/components/schemas/UpsolverDestinationProperties' - LookoutMetrics: - $ref: '#/components/schemas/LookoutMetricsDestinationProperties' - Marketo: - $ref: '#/components/schemas/MarketoDestinationProperties' - Zendesk: - $ref: '#/components/schemas/ZendeskDestinationProperties' - CustomConnector: - $ref: '#/components/schemas/CustomConnectorDestinationProperties' - SAPOData: - $ref: '#/components/schemas/SAPODataDestinationProperties' - IncrementalPullConfig: - description: Configuration for scheduled incremental data pull - type: object - properties: - DatetimeTypeFieldName: - $ref: '#/components/schemas/DatetimeTypeFieldName' - SourceConnectorProperties: - description: Source connector details required to query a connector - type: object - properties: - Amplitude: - $ref: '#/components/schemas/AmplitudeSourceProperties' - Datadog: - $ref: '#/components/schemas/DatadogSourceProperties' - Dynatrace: - $ref: '#/components/schemas/DynatraceSourceProperties' - GoogleAnalytics: - $ref: '#/components/schemas/GoogleAnalyticsSourceProperties' - InforNexus: - $ref: '#/components/schemas/InforNexusSourceProperties' - Marketo: - $ref: '#/components/schemas/MarketoSourceProperties' - S3: - $ref: '#/components/schemas/S3SourceProperties' - SAPOData: - $ref: '#/components/schemas/SAPODataSourceProperties' - Salesforce: - $ref: '#/components/schemas/SalesforceSourceProperties' - Pardot: - $ref: '#/components/schemas/PardotSourceProperties' - ServiceNow: - $ref: '#/components/schemas/ServiceNowSourceProperties' - Singular: - $ref: '#/components/schemas/SingularSourceProperties' - Slack: - $ref: '#/components/schemas/SlackSourceProperties' - Trendmicro: - $ref: '#/components/schemas/TrendmicroSourceProperties' - Veeva: - $ref: '#/components/schemas/VeevaSourceProperties' - Zendesk: - $ref: '#/components/schemas/ZendeskSourceProperties' - CustomConnector: - $ref: '#/components/schemas/CustomConnectorSourceProperties' - ConnectorOperator: - description: Operation to be performed on provided source fields - type: object - properties: - Amplitude: - $ref: '#/components/schemas/AmplitudeConnectorOperator' - Datadog: - $ref: '#/components/schemas/DatadogConnectorOperator' - Dynatrace: - $ref: '#/components/schemas/DynatraceConnectorOperator' - GoogleAnalytics: - $ref: '#/components/schemas/GoogleAnalyticsConnectorOperator' - InforNexus: - $ref: '#/components/schemas/InforNexusConnectorOperator' - Marketo: - $ref: '#/components/schemas/MarketoConnectorOperator' - S3: - $ref: '#/components/schemas/S3ConnectorOperator' - SAPOData: - $ref: '#/components/schemas/SAPODataConnectorOperator' - Salesforce: - $ref: '#/components/schemas/SalesforceConnectorOperator' - Pardot: - $ref: '#/components/schemas/PardotConnectorOperator' - ServiceNow: - $ref: '#/components/schemas/ServiceNowConnectorOperator' - Singular: - $ref: '#/components/schemas/SingularConnectorOperator' - Slack: - $ref: '#/components/schemas/SlackConnectorOperator' - Trendmicro: - $ref: '#/components/schemas/TrendmicroConnectorOperator' - Veeva: - $ref: '#/components/schemas/VeevaConnectorOperator' - Zendesk: - $ref: '#/components/schemas/ZendeskConnectorOperator' - CustomConnector: - $ref: '#/components/schemas/Operator' - ScheduledTriggerProperties: - description: Details required for scheduled trigger type - type: object - properties: - ScheduleExpression: - type: string - minLength: 1 - maxLength: 256 - DataPullMode: - type: string - enum: - - Incremental - - Complete - ScheduleStartTime: - type: number - ScheduleEndTime: - type: number - FirstExecutionFrom: - type: number - TimeZone: - type: string - maxLength: 256 - ScheduleOffset: - type: number - minimum: 0 - maximum: 36000 - FlowErrorDeactivationThreshold: - type: integer - minimum: 1 - maximum: 100 - required: - - ScheduleExpression - additionalProperties: false - CustomProperties: - description: A map for properties for custom connector. - type: object - x-patternProperties: - ^[\w]{1,2048}$: - description: A string containing the value for the property - type: string - minLength: 1 - maxLength: 2048 - pattern: \S+ - required: [] - additionalProperties: false - TriggerType: - type: string - enum: - - Scheduled - - Event - - OnDemand - Object: - type: string - maxLength: 512 - pattern: \S+ - EntityName: - type: string - maxLength: 1024 - pattern: \S+ - EnableDynamicFieldUpdate: - type: boolean - IncludeDeletedRecords: - type: boolean - IncludeAllVersions: - type: boolean - IncludeRenditions: - type: boolean - IncludeSourceFiles: - type: boolean - DocumentType: - type: string - maxLength: 512 - pattern: '[\s\w_-]+' - UpsolverBucketName: - type: string - minLength: 16 - maxLength: 63 - pattern: ^(upsolver-appflow)\S* - S3InputFormatConfig: - type: object - properties: - S3InputFileType: - type: string - enum: - - CSV - - JSON - ErrorHandlingConfig: - type: object - properties: - FailOnFirstError: - type: boolean - BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' - BucketName: - $ref: '#/components/schemas/BucketName' - additionalProperties: false - SuccessResponseHandlingConfig: - type: object - properties: - BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' - BucketName: - $ref: '#/components/schemas/BucketName' - additionalProperties: false - Name: - type: string - maxLength: 128 - pattern: \S+ - WriteOperationType: - type: string - enum: - - INSERT - - UPSERT - - UPDATE - - DELETE - FileType: - type: string - enum: - - CSV - - JSON - - PARQUET - AggregationType: - type: string - enum: - - None - - SingleFile - TargetFileSize: - type: integer - PreserveSourceDataTyping: - type: boolean - PrefixType: - type: string - enum: - - FILENAME - - PATH - - PATH_AND_FILENAME - PrefixFormat: - type: string - enum: - - YEAR - - MONTH - - DAY - - HOUR - - MINUTE - PathPrefixHierarchy: - type: array - items: - $ref: '#/components/schemas/PathPrefix' - PathPrefix: - type: string - enum: - - EXECUTION_ID - - SCHEMA_VERSION - PrefixConfig: - type: object - properties: - PrefixType: - $ref: '#/components/schemas/PrefixType' - PrefixFormat: - $ref: '#/components/schemas/PrefixFormat' - PathPrefixHierarchy: - $ref: '#/components/schemas/PathPrefixHierarchy' - additionalProperties: false - AggregationConfig: - type: object - properties: - AggregationType: - $ref: '#/components/schemas/AggregationType' - TargetFileSize: - $ref: '#/components/schemas/TargetFileSize' - S3OutputFormatConfig: - type: object - properties: - FileType: - $ref: '#/components/schemas/FileType' - PrefixConfig: - $ref: '#/components/schemas/PrefixConfig' - AggregationConfig: - $ref: '#/components/schemas/AggregationConfig' - PreserveSourceDataTyping: - $ref: '#/components/schemas/PreserveSourceDataTyping' - additionalProperties: false - UpsolverS3OutputFormatConfig: - type: object - properties: - FileType: - $ref: '#/components/schemas/FileType' - PrefixConfig: - $ref: '#/components/schemas/PrefixConfig' - AggregationConfig: - $ref: '#/components/schemas/AggregationConfig' - required: - - PrefixConfig - additionalProperties: false - ApiVersion: - description: The API version that the connector will use. - type: string - pattern: \S+ - maxLength: 256 - ConnectorProfileName: - description: Name of connector profile - type: string - pattern: '[\w/!@#+=.-]+' - maxLength: 256 - AmplitudeSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - DatadogSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - DynatraceSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - GoogleAnalyticsSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - InforNexusSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - MarketoSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - S3SourceProperties: - type: object - properties: - BucketName: - $ref: '#/components/schemas/BucketName' - BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' - S3InputFormatConfig: - $ref: '#/components/schemas/S3InputFormatConfig' - required: - - BucketName - - BucketPrefix - additionalProperties: false - SAPODataSourceProperties: - type: object - properties: - ObjectPath: - $ref: '#/components/schemas/Object' - required: - - ObjectPath - additionalProperties: false - SalesforceSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - EnableDynamicFieldUpdate: - $ref: '#/components/schemas/EnableDynamicFieldUpdate' - IncludeDeletedRecords: - $ref: '#/components/schemas/IncludeDeletedRecords' - DataTransferApi: - $ref: '#/components/schemas/DataTransferApi' - required: - - Object - additionalProperties: false - PardotSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - ServiceNowSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - SingularSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - SlackSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - TrendmicroSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - VeevaSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - DocumentType: - $ref: '#/components/schemas/DocumentType' - IncludeSourceFiles: - $ref: '#/components/schemas/IncludeSourceFiles' - IncludeRenditions: - $ref: '#/components/schemas/IncludeRenditions' - IncludeAllVersions: - $ref: '#/components/schemas/IncludeAllVersions' - required: - - Object - additionalProperties: false - ZendeskSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - CustomConnectorSourceProperties: - type: object - properties: - EntityName: - $ref: '#/components/schemas/EntityName' - CustomProperties: - $ref: '#/components/schemas/CustomProperties' - required: - - EntityName - additionalProperties: false - CustomConnectorDestinationProperties: - type: object - properties: - EntityName: - $ref: '#/components/schemas/EntityName' - ErrorHandlingConfig: - $ref: '#/components/schemas/ErrorHandlingConfig' - WriteOperationType: - $ref: '#/components/schemas/WriteOperationType' - IdFieldNames: - description: List of fields used as ID when performing a write operation. - type: array - items: - type: string - CustomProperties: - $ref: '#/components/schemas/CustomProperties' - required: - - EntityName - additionalProperties: false - ZendeskDestinationProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - ErrorHandlingConfig: - $ref: '#/components/schemas/ErrorHandlingConfig' - IdFieldNames: - description: List of fields used as ID when performing a write operation. - type: array - items: - type: string - WriteOperationType: - $ref: '#/components/schemas/WriteOperationType' - required: - - Object - additionalProperties: false - RedshiftDestinationProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - IntermediateBucketName: - $ref: '#/components/schemas/BucketName' - BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' - ErrorHandlingConfig: - $ref: '#/components/schemas/ErrorHandlingConfig' - required: - - Object - - IntermediateBucketName - additionalProperties: false - S3DestinationProperties: - type: object - properties: - BucketName: - $ref: '#/components/schemas/BucketName' - BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' - S3OutputFormatConfig: - $ref: '#/components/schemas/S3OutputFormatConfig' - required: - - BucketName - additionalProperties: false - SAPODataDestinationProperties: - type: object - properties: - ObjectPath: - $ref: '#/components/schemas/Object' - ErrorHandlingConfig: - $ref: '#/components/schemas/ErrorHandlingConfig' - SuccessResponseHandlingConfig: - $ref: '#/components/schemas/SuccessResponseHandlingConfig' - IdFieldNames: - description: List of fields used as ID when performing a write operation. - type: array - items: - type: string - WriteOperationType: - $ref: '#/components/schemas/WriteOperationType' - required: - - ObjectPath - additionalProperties: false - SalesforceDestinationProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - ErrorHandlingConfig: - $ref: '#/components/schemas/ErrorHandlingConfig' - IdFieldNames: - description: List of fields used as ID when performing a write operation. - type: array - items: - type: string - WriteOperationType: - $ref: '#/components/schemas/WriteOperationType' - DataTransferApi: - $ref: '#/components/schemas/DataTransferApi' - required: - - Object - additionalProperties: false - SnowflakeDestinationProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - IntermediateBucketName: - $ref: '#/components/schemas/BucketName' - BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' - ErrorHandlingConfig: - $ref: '#/components/schemas/ErrorHandlingConfig' - required: - - Object - - IntermediateBucketName - additionalProperties: false - EventBridgeDestinationProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - ErrorHandlingConfig: - $ref: '#/components/schemas/ErrorHandlingConfig' - required: - - Object - additionalProperties: false - UpsolverDestinationProperties: - type: object - properties: - BucketName: - $ref: '#/components/schemas/UpsolverBucketName' - BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' - S3OutputFormatConfig: - $ref: '#/components/schemas/UpsolverS3OutputFormatConfig' - required: - - BucketName - - S3OutputFormatConfig - additionalProperties: false - LookoutMetricsDestinationProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - additionalProperties: false - MarketoDestinationProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - ErrorHandlingConfig: - $ref: '#/components/schemas/ErrorHandlingConfig' - required: - - Object - additionalProperties: false - DatetimeTypeFieldName: - description: Name of the datetime/timestamp data type field to be used for importing incremental records from the source - type: string - maxLength: 256 - TaskType: - type: string - enum: - - Arithmetic - - Filter - - Map - - Map_all - - Mask - - Merge - - Passthrough - - Truncate - - Validate - - Partition - OperatorPropertiesKeys: - type: string - enum: - - VALUE - - VALUES - - DATA_TYPE - - UPPER_BOUND - - LOWER_BOUND - - SOURCE_DATA_TYPE - - DESTINATION_DATA_TYPE - - VALIDATION_ACTION - - MASK_VALUE - - MASK_LENGTH - - TRUNCATE_LENGTH - - MATH_OPERATION_FIELDS_ORDER - - CONCAT_FORMAT - - SUBFIELD_CATEGORY_MAP - - EXCLUDE_SOURCE_FIELDS_LIST - - INCLUDE_NEW_FIELDS - - ORDERED_PARTITION_KEYS_LIST - TaskPropertiesObject: - description: An object used to store task related info - type: object - properties: - Key: - $ref: '#/components/schemas/OperatorPropertiesKeys' - Value: - type: string - maxLength: 2048 - pattern: .+ - required: - - Key - - Value - additionalProperties: false - AmplitudeConnectorOperator: - type: string - enum: - - BETWEEN - DatadogConnectorOperator: - type: string - enum: - - PROJECTION - - BETWEEN - - EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - DynatraceConnectorOperator: - type: string - enum: - - PROJECTION - - BETWEEN - - EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - GoogleAnalyticsConnectorOperator: - type: string - enum: - - PROJECTION - - BETWEEN - InforNexusConnectorOperator: - type: string - enum: - - PROJECTION - - BETWEEN - - EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - MarketoConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - GREATER_THAN - - BETWEEN - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - S3ConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - GREATER_THAN - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - SAPODataConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - CONTAINS - - GREATER_THAN - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - SalesforceConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - CONTAINS - - GREATER_THAN - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - PardotConnectorOperator: - type: string - enum: - - PROJECTION - - EQUAL_TO - - NO_OP - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - ServiceNowConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - CONTAINS - - GREATER_THAN - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - SingularConnectorOperator: - type: string - enum: - - PROJECTION - - EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - SlackConnectorOperator: - type: string - enum: - - PROJECTION - - BETWEEN - - EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - TrendmicroConnectorOperator: - type: string - enum: - - PROJECTION - - EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - VeevaConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - GREATER_THAN - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - ZendeskConnectorOperator: - type: string - enum: - - PROJECTION - - GREATER_THAN - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - Operator: - type: string - enum: - - PROJECTION - - LESS_THAN - - GREATER_THAN - - CONTAINS - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - Status: - type: string - enum: - - Active - - Draft - - Errored - - Suspended - DataTransferApi: - type: string - enum: - - AUTOMATIC - - BULKV2 - - REST_SYNC - Flow: - type: object - properties: - FlowArn: - description: ARN identifier of the flow. - type: string - pattern: arn:aws:appflow:.*:[0-9]+:.* - maxLength: 512 - FlowName: - description: Name of the flow. - type: string - pattern: '[a-zA-Z0-9][\w!@#.-]+' - maxLength: 256 - minLength: 1 - Description: - description: Description of the flow. - type: string - pattern: '[\w!@#\-.?,\s]*' - maxLength: 2048 - KMSArn: - description: The ARN of the AWS Key Management Service (AWS KMS) key that's used to encrypt your function's environment variables. If it's not provided, AWS Lambda uses a default service key. - type: string - pattern: arn:aws:kms:.*:[0-9]+:.* - maxLength: 2048 - minLength: 20 - TriggerConfig: - description: Trigger settings of the flow. - $ref: '#/components/schemas/TriggerConfig' - SourceFlowConfig: - description: Configurations of Source connector of the flow. - $ref: '#/components/schemas/SourceFlowConfig' - DestinationFlowConfigList: - description: List of Destination connectors of the flow. - type: array - items: - $ref: '#/components/schemas/DestinationFlowConfig' - Tasks: - description: List of tasks for the flow. - type: array - items: - $ref: '#/components/schemas/Task' - Tags: - description: List of Tags. - type: array - items: - $ref: '#/components/schemas/Tag' - MetadataCatalogConfig: - description: Configurations of metadata catalog of the flow. - $ref: '#/components/schemas/MetadataCatalogConfig' - required: - - FlowName - - Tasks - - SourceFlowConfig - - DestinationFlowConfigList - - TriggerConfig - x-stackql-resource-name: flow - x-stackql-primaryIdentifier: - - FlowName - x-stackQL-resources: - connectors: - name: connectors - id: aws.appflow.connectors - x-cfn-schema-name: Connector - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectorLabel') as connector_label - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppFlow::Connector' - connector: - name: connector - id: aws.appflow.connector - x-cfn-schema-name: Connector - x-type: get - x-identifiers: - - ConnectorLabel - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectorLabel') as connector_label, - JSON_EXTRACT(Properties, '$.ConnectorArn') as connector_arn, - JSON_EXTRACT(Properties, '$.ConnectorProvisioningType') as connector_provisioning_type, - JSON_EXTRACT(Properties, '$.ConnectorProvisioningConfig.Lambda') as connector_provisioning_config_lambda, - JSON_EXTRACT(Properties, '$.Description') as description - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppFlow::Connector' - connector_profiles: - name: connector_profiles - id: aws.appflow.connector_profiles - x-cfn-schema-name: ConnectorProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectorProfileName') as connector_profile_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppFlow::ConnectorProfile' - connector_profile: - name: connector_profile - id: aws.appflow.connector_profile - x-cfn-schema-name: ConnectorProfile - x-type: get - x-identifiers: - - ConnectorProfileName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectorProfileArn') as connector_profile_arn, - JSON_EXTRACT(Properties, '$.ConnectorLabel') as connector_label, - JSON_EXTRACT(Properties, '$.ConnectorProfileName') as connector_profile_name, - JSON_EXTRACT(Properties, '$.KMSArn') as k_ms_arn, - JSON_EXTRACT(Properties, '$.ConnectionMode') as connection_mode, - JSON_EXTRACT(Properties, '$.ConnectorProfileConfig.ConnectorProfileProperties') as connector_profile_config_connector_profile_properties, - JSON_EXTRACT(Properties, '$.ConnectorProfileConfig.ConnectorProfileCredentials') as connector_profile_config_connector_profile_credentials, - JSON_EXTRACT(Properties, '$.CredentialsArn') as credentials_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppFlow::ConnectorProfile' - flows: - name: flows - id: aws.appflow.flows - x-cfn-schema-name: Flow - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FlowName') as flow_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppFlow::Flow' - flow: - name: flow - id: aws.appflow.flow - x-cfn-schema-name: Flow - x-type: get - x-identifiers: - - FlowName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FlowArn') as flow_arn, - JSON_EXTRACT(Properties, '$.FlowName') as flow_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.KMSArn') as k_ms_arn, - JSON_EXTRACT(Properties, '$.TriggerConfig.TriggerType') as trigger_config_trigger_type, - JSON_EXTRACT(Properties, '$.TriggerConfig.TriggerProperties') as trigger_config_trigger_properties, - JSON_EXTRACT(Properties, '$.TriggerConfig.ActivateFlowOnCreate') as trigger_config_activate_flow_on_create, - JSON_EXTRACT(Properties, '$.SourceFlowConfig.ConnectorType') as source_flow_config_connector_type, - JSON_EXTRACT(Properties, '$.SourceFlowConfig.ApiVersion') as source_flow_config_api_version, - JSON_EXTRACT(Properties, '$.SourceFlowConfig.ConnectorProfileName') as source_flow_config_connector_profile_name, - JSON_EXTRACT(Properties, '$.SourceFlowConfig.SourceConnectorProperties') as source_flow_config_source_connector_properties, - JSON_EXTRACT(Properties, '$.SourceFlowConfig.IncrementalPullConfig') as source_flow_config_incremental_pull_config, - JSON_EXTRACT(Properties, '$.DestinationFlowConfigList') as destination_flow_config_list, - JSON_EXTRACT(Properties, '$.Tasks') as tasks, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.MetadataCatalogConfig.GlueDataCatalog') as metadata_catalog_config_glue_data_catalog - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppFlow::Flow' diff --git a/providers/src/aws/v00.00.00000/services/appintegrations.yaml b/providers/src/aws/v00.00.00000/services/appintegrations.yaml deleted file mode 100644 index c18afeb4..00000000 --- a/providers/src/aws/v00.00.00000/services/appintegrations.yaml +++ /dev/null @@ -1,256 +0,0 @@ -openapi: 3.0.0 -info: - title: AppIntegrations - version: 1.0.0 -paths: {} -components: - schemas: - ScheduleConfig: - type: object - properties: - FirstExecutionFrom: - description: The start date for objects to import in the first flow run. Epoch or ISO timestamp format is supported. - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 255 - Object: - description: The name of the object to pull from the data source. - type: string - pattern: ^[a-zA-Z0-9/\._\-]+$ - minLength: 1 - maxLength: 255 - ScheduleExpression: - description: How often the data should be pulled from data source. - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 255 - additionalProperties: false - required: - - FirstExecutionFrom - - Object - - ScheduleExpression - Tag: - type: object - properties: - Key: - description: A key to identify the tag. - type: string - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - minLength: 1 - maxLength: 128 - Value: - description: Corresponding tag value for the key. - type: string - minLength: 0 - maxLength: 256 - additionalProperties: false - required: - - Key - - Value - DataIntegration: - type: object - properties: - Description: - description: The data integration description. - type: string - minLength: 1 - maxLength: 1000 - Id: - description: The unique identifer of the data integration. - type: string - pattern: '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}' - minLength: 1 - maxLength: 255 - DataIntegrationArn: - description: The Amazon Resource Name (ARN) of the data integration. - type: string - pattern: ^arn:aws[-a-z]*:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - minLength: 1 - maxLength: 2048 - Name: - description: The name of the data integration. - type: string - pattern: ^[a-zA-Z0-9/\._\-]+$ - minLength: 1 - maxLength: 255 - KmsKey: - description: The KMS key of the data integration. - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 255 - ScheduleConfig: - description: The name of the data and how often it should be pulled from the source. - $ref: '#/components/schemas/ScheduleConfig' - SourceURI: - description: The URI of the data source. - type: string - pattern: ^\w+\:\/\/\w+\/[\w/!@#+=.-]+$ - minLength: 1 - maxLength: 255 - Tags: - description: The tags (keys and values) associated with the data integration. - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 200 - required: - - Name - - KmsKey - - ScheduleConfig - - SourceURI - x-stackql-resource-name: data_integration - x-stackql-primaryIdentifier: - - Id - EventFilter: - type: object - properties: - Source: - description: The source of the events. - type: string - pattern: ^aws\.partner\/.*$ - minLength: 1 - maxLength: 256 - additionalProperties: false - required: - - Source - Metadata: - type: object - properties: - Key: - description: A key to identify the metadata. - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 255 - Value: - description: Corresponding metadata value for the key. - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 255 - additionalProperties: false - required: - - Key - - Value - EventIntegration: - type: object - properties: - Description: - description: The event integration description. - type: string - minLength: 1 - maxLength: 1000 - EventIntegrationArn: - description: The Amazon Resource Name (ARN) of the event integration. - type: string - pattern: ^arn:aws[-a-z]*:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - minLength: 1 - maxLength: 2048 - Name: - description: The name of the event integration. - type: string - pattern: ^[a-zA-Z0-9/\._\-]+$ - minLength: 1 - maxLength: 255 - EventBridgeBus: - description: The Amazon Eventbridge bus for the event integration. - type: string - pattern: ^[a-zA-Z0-9/\._\-]+$ - minLength: 1 - maxLength: 255 - EventFilter: - description: The EventFilter (source) associated with the event integration. - $ref: '#/components/schemas/EventFilter' - Tags: - description: The tags (keys and values) associated with the event integration. - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 200 - required: - - Name - - EventBridgeBus - - EventFilter - x-stackql-resource-name: event_integration - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - data_integrations: - name: data_integrations - id: aws.appintegrations.data_integrations - x-cfn-schema-name: DataIntegration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppIntegrations::DataIntegration' - data_integration: - name: data_integration - id: aws.appintegrations.data_integration - x-cfn-schema-name: DataIntegration - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DataIntegrationArn') as data_integration_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.KmsKey') as kms_key, - JSON_EXTRACT(Properties, '$.ScheduleConfig.FirstExecutionFrom') as schedule_config_first_execution_from, - JSON_EXTRACT(Properties, '$.ScheduleConfig.Object') as schedule_config_object, - JSON_EXTRACT(Properties, '$.ScheduleConfig.ScheduleExpression') as schedule_config_schedule_expression, - JSON_EXTRACT(Properties, '$.SourceURI') as source_ur_i, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppIntegrations::DataIntegration' - event_integrations: - name: event_integrations - id: aws.appintegrations.event_integrations - x-cfn-schema-name: EventIntegration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppIntegrations::EventIntegration' - event_integration: - name: event_integration - id: aws.appintegrations.event_integration - x-cfn-schema-name: EventIntegration - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EventIntegrationArn') as event_integration_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.EventBridgeBus') as event_bridge_bus, - JSON_EXTRACT(Properties, '$.EventFilter.Source') as event_filter_source, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppIntegrations::EventIntegration' diff --git a/providers/src/aws/v00.00.00000/services/applicationautoscaling.yaml b/providers/src/aws/v00.00.00000/services/applicationautoscaling.yaml deleted file mode 100644 index 6dfb13bd..00000000 --- a/providers/src/aws/v00.00.00000/services/applicationautoscaling.yaml +++ /dev/null @@ -1,282 +0,0 @@ -openapi: 3.0.0 -info: - title: ApplicationAutoScaling - version: 1.0.0 -paths: {} -components: - schemas: - SuspendedState: - type: object - additionalProperties: false - properties: - ScheduledScalingSuspended: - type: boolean - DynamicScalingOutSuspended: - type: boolean - DynamicScalingInSuspended: - type: boolean - ScheduledAction: - type: object - additionalProperties: false - properties: - Timezone: - type: string - ScheduledActionName: - type: string - EndTime: - type: string - Schedule: - type: string - StartTime: - type: string - ScalableTargetAction: - $ref: '#/components/schemas/ScalableTargetAction' - required: - - ScheduledActionName - - Schedule - ScalableTargetAction: - type: object - additionalProperties: false - properties: - MinCapacity: - type: integer - MaxCapacity: - type: integer - ScalableTarget: - type: object - properties: - ScheduledActions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ScheduledAction' - ResourceId: - type: string - ServiceNamespace: - type: string - ScalableDimension: - type: string - SuspendedState: - $ref: '#/components/schemas/SuspendedState' - Id: - type: string - MinCapacity: - type: integer - RoleARN: - type: string - MaxCapacity: - type: integer - required: - - ResourceId - - ServiceNamespace - - ScalableDimension - - MinCapacity - - RoleARN - - MaxCapacity - x-stackql-resource-name: scalable_target - x-stackql-primaryIdentifier: - - Id - StepScalingPolicyConfiguration: - type: object - additionalProperties: false - properties: - AdjustmentType: - type: string - Cooldown: - type: integer - MetricAggregationType: - type: string - MinAdjustmentMagnitude: - type: integer - StepAdjustments: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/StepAdjustment' - TargetTrackingScalingPolicyConfiguration: - type: object - additionalProperties: false - properties: - CustomizedMetricSpecification: - $ref: '#/components/schemas/CustomizedMetricSpecification' - DisableScaleIn: - type: boolean - PredefinedMetricSpecification: - $ref: '#/components/schemas/PredefinedMetricSpecification' - ScaleInCooldown: - type: integer - ScaleOutCooldown: - type: integer - TargetValue: - type: number - required: - - TargetValue - PredefinedMetricSpecification: - type: object - additionalProperties: false - properties: - PredefinedMetricType: - type: string - ResourceLabel: - type: string - required: - - PredefinedMetricType - CustomizedMetricSpecification: - type: object - additionalProperties: false - properties: - Dimensions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/MetricDimension' - MetricName: - type: string - Namespace: - type: string - Statistic: - type: string - Unit: - type: string - required: - - MetricName - - Statistic - - Namespace - StepAdjustment: - type: object - additionalProperties: false - properties: - MetricIntervalLowerBound: - type: number - MetricIntervalUpperBound: - type: number - ScalingAdjustment: - type: integer - required: - - ScalingAdjustment - MetricDimension: - type: object - additionalProperties: false - properties: - Name: - type: string - Value: - type: string - required: - - Value - - Name - ScalingPolicy: - type: object - properties: - Id: - type: string - PolicyName: - type: string - PolicyType: - type: string - ResourceId: - type: string - ScalableDimension: - type: string - ScalingTargetId: - type: string - ServiceNamespace: - type: string - StepScalingPolicyConfiguration: - $ref: '#/components/schemas/StepScalingPolicyConfiguration' - TargetTrackingScalingPolicyConfiguration: - $ref: '#/components/schemas/TargetTrackingScalingPolicyConfiguration' - required: - - PolicyType - - PolicyName - x-stackql-resource-name: scaling_policy - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - scalable_targets: - name: scalable_targets - id: aws.applicationautoscaling.scalable_targets - x-cfn-schema-name: ScalableTarget - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApplicationAutoScaling::ScalableTarget' - scalable_target: - name: scalable_target - id: aws.applicationautoscaling.scalable_target - x-cfn-schema-name: ScalableTarget - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ScheduledActions') as scheduled_actions, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.ServiceNamespace') as service_namespace, - JSON_EXTRACT(Properties, '$.ScalableDimension') as scalable_dimension, - JSON_EXTRACT(Properties, '$.SuspendedState.ScheduledScalingSuspended') as suspended_state_scheduled_scaling_suspended, - JSON_EXTRACT(Properties, '$.SuspendedState.DynamicScalingOutSuspended') as suspended_state_dynamic_scaling_out_suspended, - JSON_EXTRACT(Properties, '$.SuspendedState.DynamicScalingInSuspended') as suspended_state_dynamic_scaling_in_suspended, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.MinCapacity') as min_capacity, - JSON_EXTRACT(Properties, '$.RoleARN') as role_ar_n, - JSON_EXTRACT(Properties, '$.MaxCapacity') as max_capacity - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApplicationAutoScaling::ScalableTarget' - scaling_policies: - name: scaling_policies - id: aws.applicationautoscaling.scaling_policies - x-cfn-schema-name: ScalingPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApplicationAutoScaling::ScalingPolicy' - scaling_policy: - name: scaling_policy - id: aws.applicationautoscaling.scaling_policy - x-cfn-schema-name: ScalingPolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PolicyName') as policy_name, - JSON_EXTRACT(Properties, '$.PolicyType') as policy_type, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.ScalableDimension') as scalable_dimension, - JSON_EXTRACT(Properties, '$.ScalingTargetId') as scaling_target_id, - JSON_EXTRACT(Properties, '$.ServiceNamespace') as service_namespace, - JSON_EXTRACT(Properties, '$.StepScalingPolicyConfiguration.AdjustmentType') as step_scaling_policy_configuration_adjustment_type, - JSON_EXTRACT(Properties, '$.StepScalingPolicyConfiguration.Cooldown') as step_scaling_policy_configuration_cooldown, - JSON_EXTRACT(Properties, '$.StepScalingPolicyConfiguration.MetricAggregationType') as step_scaling_policy_configuration_metric_aggregation_type, - JSON_EXTRACT(Properties, '$.StepScalingPolicyConfiguration.MinAdjustmentMagnitude') as step_scaling_policy_configuration_min_adjustment_magnitude, - JSON_EXTRACT(Properties, '$.StepScalingPolicyConfiguration.StepAdjustments') as step_scaling_policy_configuration_step_adjustments, - JSON_EXTRACT(Properties, '$.TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification') as target_tracking_scaling_policy_configuration_customized_metric_specification, - JSON_EXTRACT(Properties, '$.TargetTrackingScalingPolicyConfiguration.DisableScaleIn') as target_tracking_scaling_policy_configuration_disable_scale_in, - JSON_EXTRACT(Properties, '$.TargetTrackingScalingPolicyConfiguration.PredefinedMetricSpecification') as target_tracking_scaling_policy_configuration_predefined_metric_specification, - JSON_EXTRACT(Properties, '$.TargetTrackingScalingPolicyConfiguration.ScaleInCooldown') as target_tracking_scaling_policy_configuration_scale_in_cooldown, - JSON_EXTRACT(Properties, '$.TargetTrackingScalingPolicyConfiguration.ScaleOutCooldown') as target_tracking_scaling_policy_configuration_scale_out_cooldown, - JSON_EXTRACT(Properties, '$.TargetTrackingScalingPolicyConfiguration.TargetValue') as target_tracking_scaling_policy_configuration_target_value - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApplicationAutoScaling::ScalingPolicy' diff --git a/providers/src/aws/v00.00.00000/services/applicationinsights.yaml b/providers/src/aws/v00.00.00000/services/applicationinsights.yaml deleted file mode 100644 index d659543d..00000000 --- a/providers/src/aws/v00.00.00000/services/applicationinsights.yaml +++ /dev/null @@ -1,493 +0,0 @@ -openapi: 3.0.0 -info: - title: ApplicationInsights - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - type: string - minLength: 1 - maxLength: 128 - Value: - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - CustomComponent: - description: The custom grouped component. - type: object - properties: - ComponentName: - description: The name of the component. - type: string - minLength: 1 - maxLength: 128 - pattern: ^[\d\w\-_.+]*$ - ResourceList: - description: The list of resource ARNs that belong to the component. - type: array - items: - type: string - minLength: 20 - maxLength: 300 - pattern: ^arn:aws(-[\w]+)*:[\w\d-]+:([\w\d-]*)?:[\w\d_-]*([:/].+)*$ - minItems: 1 - x-insertionOrder: true - required: - - ComponentName - - ResourceList - additionalProperties: false - LogPatternSet: - description: The log pattern set. - type: object - properties: - PatternSetName: - description: The name of the log pattern set. - type: string - minLength: 1 - maxLength: 30 - pattern: '[a-zA-Z0-9.-_]*' - LogPatterns: - description: The log patterns of a set. - type: array - items: - $ref: '#/components/schemas/LogPattern' - minItems: 1 - x-insertionOrder: true - required: - - PatternSetName - - LogPatterns - additionalProperties: false - LogPattern: - description: The log pattern. - type: object - properties: - PatternName: - description: The name of the log pattern. - type: string - minLength: 1 - maxLength: 50 - pattern: '[a-zA-Z0-9.-_]*' - Pattern: - description: The log pattern. - type: string - minLength: 1 - maxLength: 50 - Rank: - description: Rank of the log pattern. - type: integer - required: - - PatternName - - Pattern - - Rank - additionalProperties: false - ComponentMonitoringSetting: - description: The monitoring setting of the component. - type: object - properties: - ComponentName: - description: The name of the component. - type: string - minLength: 1 - maxLength: 128 - pattern: ^[\d\w\-_.+]*$ - ComponentARN: - description: The ARN of the compnonent. - type: string - minLength: 20 - maxLength: 300 - pattern: ^arn:aws(-[\w]+)*:[\w\d-]+:([\w\d-]*)?:[\w\d_-]*([:/].+)*$ - Tier: - description: The tier of the application component. - type: string - pattern: ^[A-Z][[A-Z]_]*$ - ComponentConfigurationMode: - description: The component monitoring configuration mode. - type: string - enum: - - DEFAULT - - DEFAULT_WITH_OVERWRITE - - CUSTOM - DefaultOverwriteComponentConfiguration: - description: The overwritten settings on default component monitoring configuration. - $ref: '#/components/schemas/ComponentConfiguration' - CustomComponentConfiguration: - description: The monitoring configuration of the component. - $ref: '#/components/schemas/ComponentConfiguration' - required: - - Tier - - ComponentConfigurationMode - oneOf: - - required: - - ComponentName - - required: - - ComponentARN - additionalProperties: false - ComponentConfiguration: - description: The configuration settings of the component. - type: object - properties: - ConfigurationDetails: - description: The configuration settings - $ref: '#/components/schemas/ConfigurationDetails' - SubComponentTypeConfigurations: - description: Sub component configurations of the component. - type: array - items: - $ref: '#/components/schemas/SubComponentTypeConfiguration' - minItems: 1 - x-insertionOrder: true - additionalProperties: false - ConfigurationDetails: - description: The configuration settings. - type: object - properties: - AlarmMetrics: - description: A list of metrics to monitor for the component. - type: array - items: - $ref: '#/components/schemas/AlarmMetric' - x-insertionOrder: true - Logs: - description: A list of logs to monitor for the component. - type: array - items: - $ref: '#/components/schemas/Log' - x-insertionOrder: true - WindowsEvents: - description: A list of Windows Events to log. - type: array - items: - $ref: '#/components/schemas/WindowsEvent' - x-insertionOrder: true - Alarms: - description: A list of alarms to monitor for the component. - type: array - items: - $ref: '#/components/schemas/Alarm' - x-insertionOrder: true - JMXPrometheusExporter: - description: The JMX Prometheus Exporter settings. - $ref: '#/components/schemas/JMXPrometheusExporter' - HANAPrometheusExporter: - description: The HANA DB Prometheus Exporter settings. - $ref: '#/components/schemas/HANAPrometheusExporter' - HAClusterPrometheusExporter: - description: The HA cluster Prometheus Exporter settings. - $ref: '#/components/schemas/HAClusterPrometheusExporter' - additionalProperties: false - SubComponentConfigurationDetails: - description: The configuration settings of sub components. - type: object - properties: - AlarmMetrics: - description: A list of metrics to monitor for the component. - type: array - items: - $ref: '#/components/schemas/AlarmMetric' - x-insertionOrder: true - Logs: - description: A list of logs to monitor for the component. - type: array - items: - $ref: '#/components/schemas/Log' - x-insertionOrder: true - WindowsEvents: - description: A list of Windows Events to log. - type: array - items: - $ref: '#/components/schemas/WindowsEvent' - x-insertionOrder: true - additionalProperties: false - JMXPrometheusExporter: - description: The JMX Prometheus Exporter settings. - type: object - properties: - JMXURL: - description: JMX service URL. - type: string - HostPort: - description: Java agent host port - type: string - PrometheusPort: - description: Prometheus exporter port. - type: string - additionalProperties: false - HANAPrometheusExporter: - description: The HANA DB Prometheus Exporter settings. - type: object - properties: - HANASID: - description: HANA DB SID. - type: string - HANAPort: - description: The HANA DB port. - type: string - HANASecretName: - description: |- - The secret name which manages the HANA DB credentials e.g. { - "username": "<>", - "password": "<>" - }. - type: string - AgreeToInstallHANADBClient: - description: A flag which indicates agreeing to install SAP HANA DB client. - type: boolean - PrometheusPort: - description: Prometheus exporter port. - type: string - required: - - HANASID - - HANAPort - - HANASecretName - - AgreeToInstallHANADBClient - additionalProperties: false - HAClusterPrometheusExporter: - description: The HA cluster Prometheus Exporter settings. - type: object - properties: - PrometheusPort: - description: Prometheus exporter port. - type: string - additionalProperties: false - AlarmMetric: - description: A metric to be monitored for the component. - type: object - properties: - AlarmMetricName: - description: The name of the metric to be monitored for the component. - type: string - required: - - AlarmMetricName - additionalProperties: false - Log: - description: A log to be monitored for the component. - type: object - properties: - LogGroupName: - description: The CloudWatch log group name to be associated to the monitored log. - type: string - minLength: 1 - maxLength: 512 - pattern: '[\.\-_/#A-Za-z0-9]+' - LogPath: - description: The path of the logs to be monitored. - type: string - minLength: 1 - maxLength: 260 - pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$ - LogType: - description: The log type decides the log patterns against which Application Insights analyzes the log. - type: string - pattern: ^[A-Z][[A-Z]_]*$ - Encoding: - description: The type of encoding of the logs to be monitored. - type: string - enum: - - utf-8 - - utf-16 - - ascii - PatternSet: - description: The name of the log pattern set. - type: string - minLength: 1 - maxLength: 30 - pattern: '[a-zA-Z0-9.-_]*' - required: - - LogType - additionalProperties: false - WindowsEvent: - description: A Windows Event to be monitored for the component. - type: object - properties: - LogGroupName: - description: The CloudWatch log group name to be associated to the monitored log. - type: string - minLength: 1 - maxLength: 512 - pattern: '[\.\-_/#A-Za-z0-9]+' - EventName: - description: The type of Windows Events to log. - type: string - minLength: 1 - maxLength: 260 - pattern: ^[a-zA-Z0-9_ \\/-]$ - EventLevels: - description: 'The levels of event to log. ' - type: array - items: - $ref: '#/components/schemas/EventLevel' - minItems: 1 - x-insertionOrder: true - PatternSet: - description: The name of the log pattern set. - type: string - minLength: 1 - maxLength: 30 - pattern: '[a-zA-Z0-9.-_]*' - required: - - LogGroupName - - EventName - - EventLevels - additionalProperties: false - EventLevel: - description: The level of event to log. - type: string - enum: - - INFORMATION - - WARNING - - ERROR - - CRITICAL - - VERBOSE - Alarm: - description: A CloudWatch alarm to be monitored for the component. - type: object - properties: - AlarmName: - description: The name of the CloudWatch alarm to be monitored for the component. - type: string - minLength: 1 - maxLength: 255 - Severity: - description: Indicates the degree of outage when the alarm goes off. - type: string - enum: - - HIGH - - MEDIUM - - LOW - required: - - AlarmName - additionalProperties: false - SubComponentTypeConfiguration: - description: One type sub component configurations for the component. - type: object - properties: - SubComponentType: - description: The sub component type. - type: string - enum: - - AWS::EC2::Instance - - AWS::EC2::Volume - SubComponentConfigurationDetails: - description: The configuration settings of sub components. - $ref: '#/components/schemas/SubComponentConfigurationDetails' - required: - - SubComponentType - - SubComponentConfigurationDetails - additionalProperties: false - Application: - type: object - properties: - ResourceGroupName: - description: The name of the resource group. - type: string - minLength: 1 - maxLength: 256 - pattern: '[a-zA-Z0-9.-_]*' - ApplicationARN: - description: The ARN of the ApplicationInsights application. - type: string - CWEMonitorEnabled: - description: Indicates whether Application Insights can listen to CloudWatch events for the application resources. - type: boolean - OpsCenterEnabled: - description: When set to true, creates opsItems for any problems detected on an application. - type: boolean - OpsItemSNSTopicArn: - description: The SNS topic provided to Application Insights that is associated to the created opsItem. - type: string - minLength: 20 - maxLength: 300 - pattern: ^arn:aws(-[\w]+)*:[\w\d-]+:([\w\d-]*)?:[\w\d_-]*([:/].+)*$ - Tags: - description: The tags of Application Insights application. - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 1 - x-insertionOrder: true - CustomComponents: - description: The custom grouped components. - type: array - items: - $ref: '#/components/schemas/CustomComponent' - minItems: 1 - x-insertionOrder: true - LogPatternSets: - description: The log pattern sets. - type: array - items: - $ref: '#/components/schemas/LogPatternSet' - minItems: 1 - x-insertionOrder: true - AutoConfigurationEnabled: - description: If set to true, application will be configured with recommended monitoring configuration. - type: boolean - ComponentMonitoringSettings: - description: The monitoring settings of the components. - type: array - items: - $ref: '#/components/schemas/ComponentMonitoringSetting' - minItems: 1 - x-insertionOrder: true - GroupingType: - description: The grouping type of the application - type: string - enum: - - ACCOUNT_BASED - required: - - ResourceGroupName - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - ApplicationARN - x-stackQL-resources: - applications: - name: applications - id: aws.applicationinsights.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationARN') as application_ar_n - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ApplicationInsights::Application' - application: - name: application - id: aws.applicationinsights.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - ApplicationARN - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceGroupName') as resource_group_name, - JSON_EXTRACT(Properties, '$.ApplicationARN') as application_ar_n, - JSON_EXTRACT(Properties, '$.CWEMonitorEnabled') as c_we_monitor_enabled, - JSON_EXTRACT(Properties, '$.OpsCenterEnabled') as ops_center_enabled, - JSON_EXTRACT(Properties, '$.OpsItemSNSTopicArn') as ops_item_sn_stopic_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CustomComponents') as custom_components, - JSON_EXTRACT(Properties, '$.LogPatternSets') as log_pattern_sets, - JSON_EXTRACT(Properties, '$.AutoConfigurationEnabled') as auto_configuration_enabled, - JSON_EXTRACT(Properties, '$.ComponentMonitoringSettings') as component_monitoring_settings, - JSON_EXTRACT(Properties, '$.GroupingType') as grouping_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ApplicationInsights::Application' diff --git a/providers/src/aws/v00.00.00000/services/appmesh.yaml b/providers/src/aws/v00.00.00000/services/appmesh.yaml deleted file mode 100644 index 704d0966..00000000 --- a/providers/src/aws/v00.00.00000/services/appmesh.yaml +++ /dev/null @@ -1,1815 +0,0 @@ -openapi: 3.0.0 -info: - title: AppMesh - version: 1.0.0 -paths: {} -components: - schemas: - GatewayRouteHostnameMatch: - type: object - additionalProperties: false - properties: - Suffix: - type: string - Exact: - type: string - QueryParameter: - type: object - additionalProperties: false - properties: - Name: - type: string - Match: - $ref: '#/components/schemas/HttpQueryParameterMatch' - required: - - Name - GatewayRouteVirtualService: - type: object - additionalProperties: false - properties: - VirtualServiceName: - type: string - required: - - VirtualServiceName - GatewayRouteTarget: - type: object - additionalProperties: false - properties: - VirtualService: - $ref: '#/components/schemas/GatewayRouteVirtualService' - Port: - type: integer - required: - - VirtualService - GrpcGatewayRouteMetadata: - type: object - additionalProperties: false - properties: - Invert: - type: boolean - Name: - type: string - Match: - $ref: '#/components/schemas/GatewayRouteMetadataMatch' - required: - - Name - GrpcGatewayRouteMatch: - type: object - additionalProperties: false - properties: - Hostname: - $ref: '#/components/schemas/GatewayRouteHostnameMatch' - Metadata: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/GrpcGatewayRouteMetadata' - ServiceName: - type: string - Port: - type: integer - HttpQueryParameterMatch: - type: object - additionalProperties: false - properties: - Exact: - type: string - HttpGatewayRoutePrefixRewrite: - type: object - additionalProperties: false - properties: - Value: - type: string - DefaultPrefix: - type: string - GrpcGatewayRoute: - type: object - additionalProperties: false - properties: - Action: - $ref: '#/components/schemas/GrpcGatewayRouteAction' - Match: - $ref: '#/components/schemas/GrpcGatewayRouteMatch' - required: - - Action - - Match - GatewayRouteSpec: - type: object - additionalProperties: false - properties: - HttpRoute: - $ref: '#/components/schemas/HttpGatewayRoute' - Http2Route: - $ref: '#/components/schemas/HttpGatewayRoute' - GrpcRoute: - $ref: '#/components/schemas/GrpcGatewayRoute' - Priority: - type: integer - HttpGatewayRouteMatch: - type: object - additionalProperties: false - properties: - Path: - $ref: '#/components/schemas/HttpPathMatch' - Headers: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/HttpGatewayRouteHeader' - Port: - type: integer - Hostname: - $ref: '#/components/schemas/GatewayRouteHostnameMatch' - Prefix: - type: string - Method: - type: string - QueryParameters: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/QueryParameter' - HttpGatewayRouteAction: - type: object - additionalProperties: false - properties: - Target: - $ref: '#/components/schemas/GatewayRouteTarget' - Rewrite: - $ref: '#/components/schemas/HttpGatewayRouteRewrite' - required: - - Target - GrpcGatewayRouteRewrite: - type: object - additionalProperties: false - properties: - Hostname: - $ref: '#/components/schemas/GatewayRouteHostnameRewrite' - HttpGatewayRouteHeader: - type: object - additionalProperties: false - properties: - Invert: - type: boolean - Name: - type: string - Match: - $ref: '#/components/schemas/HttpGatewayRouteHeaderMatch' - required: - - Name - GatewayRouteRangeMatch: - type: object - additionalProperties: false - properties: - Start: - type: integer - End: - type: integer - required: - - Start - - End - GrpcGatewayRouteAction: - type: object - additionalProperties: false - properties: - Target: - $ref: '#/components/schemas/GatewayRouteTarget' - Rewrite: - $ref: '#/components/schemas/GrpcGatewayRouteRewrite' - required: - - Target - HttpGatewayRouteHeaderMatch: - type: object - additionalProperties: false - properties: - Suffix: - type: string - Exact: - type: string - Prefix: - type: string - Regex: - type: string - Range: - $ref: '#/components/schemas/GatewayRouteRangeMatch' - HttpGatewayRoutePathRewrite: - type: object - additionalProperties: false - properties: - Exact: - type: string - GatewayRouteMetadataMatch: - type: object - additionalProperties: false - properties: - Suffix: - type: string - Exact: - type: string - Prefix: - type: string - Regex: - type: string - Range: - $ref: '#/components/schemas/GatewayRouteRangeMatch' - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - HttpPathMatch: - type: object - additionalProperties: false - properties: - Regex: - type: string - Exact: - type: string - HttpGatewayRoute: - type: object - additionalProperties: false - properties: - Action: - $ref: '#/components/schemas/HttpGatewayRouteAction' - Match: - $ref: '#/components/schemas/HttpGatewayRouteMatch' - required: - - Action - - Match - HttpGatewayRouteRewrite: - type: object - additionalProperties: false - properties: - Path: - $ref: '#/components/schemas/HttpGatewayRoutePathRewrite' - Hostname: - $ref: '#/components/schemas/GatewayRouteHostnameRewrite' - Prefix: - $ref: '#/components/schemas/HttpGatewayRoutePrefixRewrite' - GatewayRouteHostnameRewrite: - type: object - additionalProperties: false - properties: - DefaultTargetHostname: - type: string - GatewayRoute: - type: object - properties: - Uid: - type: string - MeshName: - type: string - VirtualGatewayName: - type: string - MeshOwner: - type: string - ResourceOwner: - type: string - GatewayRouteName: - type: string - Id: - type: string - Arn: - type: string - Spec: - $ref: '#/components/schemas/GatewayRouteSpec' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - MeshName - - VirtualGatewayName - - Spec - x-stackql-resource-name: gateway_route - x-stackql-primaryIdentifier: - - Id - MeshSpec: - type: object - additionalProperties: false - properties: - EgressFilter: - $ref: '#/components/schemas/EgressFilter' - ServiceDiscovery: - $ref: '#/components/schemas/MeshServiceDiscovery' - EgressFilter: - type: object - additionalProperties: false - properties: - Type: - type: string - required: - - Type - MeshServiceDiscovery: - type: object - additionalProperties: false - properties: - IpPreference: - type: string - Mesh: - type: object - properties: - Uid: - type: string - MeshName: - type: string - MeshOwner: - type: string - ResourceOwner: - type: string - Id: - type: string - Arn: - type: string - Spec: - $ref: '#/components/schemas/MeshSpec' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: mesh - x-stackql-primaryIdentifier: - - Id - HttpRetryPolicy: - type: object - additionalProperties: false - properties: - MaxRetries: - type: integer - TcpRetryEvents: - type: array - uniqueItems: false - items: - type: string - PerRetryTimeout: - $ref: '#/components/schemas/Duration' - HttpRetryEvents: - type: array - uniqueItems: false - items: - type: string - required: - - MaxRetries - - PerRetryTimeout - GrpcRoute: - type: object - additionalProperties: false - properties: - Action: - $ref: '#/components/schemas/GrpcRouteAction' - RetryPolicy: - $ref: '#/components/schemas/GrpcRetryPolicy' - Timeout: - $ref: '#/components/schemas/GrpcTimeout' - Match: - $ref: '#/components/schemas/GrpcRouteMatch' - required: - - Action - - Match - HttpRouteAction: - type: object - additionalProperties: false - properties: - WeightedTargets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/WeightedTarget' - required: - - WeightedTargets - TcpRoute: - type: object - additionalProperties: false - properties: - Action: - $ref: '#/components/schemas/TcpRouteAction' - Timeout: - $ref: '#/components/schemas/TcpTimeout' - Match: - $ref: '#/components/schemas/TcpRouteMatch' - required: - - Action - HttpRouteHeader: - type: object - additionalProperties: false - properties: - Invert: - type: boolean - Name: - type: string - Match: - $ref: '#/components/schemas/HeaderMatchMethod' - required: - - Name - GrpcTimeout: - type: object - additionalProperties: false - properties: - PerRequest: - $ref: '#/components/schemas/Duration' - Idle: - $ref: '#/components/schemas/Duration' - GrpcRouteMetadataMatchMethod: - type: object - additionalProperties: false - properties: - Suffix: - type: string - Exact: - type: string - Prefix: - type: string - Regex: - type: string - Range: - $ref: '#/components/schemas/MatchRange' - GrpcRouteMetadata: - type: object - additionalProperties: false - properties: - Invert: - type: boolean - Name: - type: string - Match: - $ref: '#/components/schemas/GrpcRouteMetadataMatchMethod' - required: - - Name - HeaderMatchMethod: - type: object - additionalProperties: false - properties: - Suffix: - type: string - Exact: - type: string - Prefix: - type: string - Regex: - type: string - Range: - $ref: '#/components/schemas/MatchRange' - GrpcRetryPolicy: - type: object - additionalProperties: false - properties: - MaxRetries: - type: integer - TcpRetryEvents: - type: array - uniqueItems: false - items: - type: string - PerRetryTimeout: - $ref: '#/components/schemas/Duration' - GrpcRetryEvents: - type: array - uniqueItems: false - items: - type: string - HttpRetryEvents: - type: array - uniqueItems: false - items: - type: string - required: - - MaxRetries - - PerRetryTimeout - TcpTimeout: - type: object - additionalProperties: false - properties: - Idle: - $ref: '#/components/schemas/Duration' - WeightedTarget: - type: object - additionalProperties: false - properties: - VirtualNode: - type: string - Weight: - type: integer - Port: - type: integer - required: - - VirtualNode - - Weight - HttpTimeout: - type: object - additionalProperties: false - properties: - PerRequest: - $ref: '#/components/schemas/Duration' - Idle: - $ref: '#/components/schemas/Duration' - TcpRouteAction: - type: object - additionalProperties: false - properties: - WeightedTargets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/WeightedTarget' - required: - - WeightedTargets - GrpcRouteMatch: - type: object - additionalProperties: false - properties: - Metadata: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/GrpcRouteMetadata' - MethodName: - type: string - ServiceName: - type: string - Port: - type: integer - MatchRange: - type: object - additionalProperties: false - properties: - Start: - type: integer - End: - type: integer - required: - - Start - - End - Duration: - type: object - additionalProperties: false - properties: - Value: - type: integer - Unit: - type: string - required: - - Value - - Unit - RouteSpec: - type: object - additionalProperties: false - properties: - HttpRoute: - $ref: '#/components/schemas/HttpRoute' - Http2Route: - $ref: '#/components/schemas/HttpRoute' - GrpcRoute: - $ref: '#/components/schemas/GrpcRoute' - TcpRoute: - $ref: '#/components/schemas/TcpRoute' - Priority: - type: integer - TcpRouteMatch: - type: object - additionalProperties: false - properties: - Port: - type: integer - HttpRoute: - type: object - additionalProperties: false - properties: - Action: - $ref: '#/components/schemas/HttpRouteAction' - RetryPolicy: - $ref: '#/components/schemas/HttpRetryPolicy' - Timeout: - $ref: '#/components/schemas/HttpTimeout' - Match: - $ref: '#/components/schemas/HttpRouteMatch' - required: - - Action - - Match - GrpcRouteAction: - type: object - additionalProperties: false - properties: - WeightedTargets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/WeightedTarget' - required: - - WeightedTargets - HttpRouteMatch: - type: object - additionalProperties: false - properties: - Path: - $ref: '#/components/schemas/HttpPathMatch' - Scheme: - type: string - Headers: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/HttpRouteHeader' - Port: - type: integer - Prefix: - type: string - Method: - type: string - QueryParameters: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/QueryParameter' - Route: - type: object - properties: - Uid: - type: string - MeshName: - type: string - VirtualRouterName: - type: string - MeshOwner: - type: string - ResourceOwner: - type: string - RouteName: - type: string - Id: - type: string - Arn: - type: string - Spec: - $ref: '#/components/schemas/RouteSpec' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - MeshName - - VirtualRouterName - - Spec - x-stackql-resource-name: route - x-stackql-primaryIdentifier: - - Id - VirtualGatewayListener: - type: object - additionalProperties: false - properties: - ConnectionPool: - $ref: '#/components/schemas/VirtualGatewayConnectionPool' - HealthCheck: - $ref: '#/components/schemas/VirtualGatewayHealthCheckPolicy' - TLS: - $ref: '#/components/schemas/VirtualGatewayListenerTls' - PortMapping: - $ref: '#/components/schemas/VirtualGatewayPortMapping' - required: - - PortMapping - VirtualGatewayListenerTlsValidationContextTrust: - type: object - additionalProperties: false - properties: - File: - $ref: '#/components/schemas/VirtualGatewayTlsValidationContextFileTrust' - SDS: - $ref: '#/components/schemas/VirtualGatewayTlsValidationContextSdsTrust' - VirtualGatewayAccessLog: - type: object - additionalProperties: false - properties: - File: - $ref: '#/components/schemas/VirtualGatewayFileAccessLog' - VirtualGatewaySpec: - type: object - additionalProperties: false - properties: - Logging: - $ref: '#/components/schemas/VirtualGatewayLogging' - Listeners: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/VirtualGatewayListener' - BackendDefaults: - $ref: '#/components/schemas/VirtualGatewayBackendDefaults' - required: - - Listeners - VirtualGatewayClientPolicy: - type: object - additionalProperties: false - properties: - TLS: - $ref: '#/components/schemas/VirtualGatewayClientPolicyTls' - VirtualGatewayHttpConnectionPool: - type: object - additionalProperties: false - properties: - MaxConnections: - type: integer - MaxPendingRequests: - type: integer - required: - - MaxConnections - VirtualGatewayClientPolicyTls: - type: object - additionalProperties: false - properties: - Validation: - $ref: '#/components/schemas/VirtualGatewayTlsValidationContext' - Ports: - type: array - uniqueItems: false - items: - type: integer - Enforce: - type: boolean - Certificate: - $ref: '#/components/schemas/VirtualGatewayClientTlsCertificate' - required: - - Validation - VirtualGatewayListenerTlsCertificate: - type: object - additionalProperties: false - properties: - SDS: - $ref: '#/components/schemas/VirtualGatewayListenerTlsSdsCertificate' - ACM: - $ref: '#/components/schemas/VirtualGatewayListenerTlsAcmCertificate' - File: - $ref: '#/components/schemas/VirtualGatewayListenerTlsFileCertificate' - VirtualGatewayTlsValidationContextSdsTrust: - type: object - additionalProperties: false - properties: - SecretName: - type: string - required: - - SecretName - VirtualGatewayFileAccessLog: - type: object - additionalProperties: false - properties: - Path: - type: string - Format: - $ref: '#/components/schemas/LoggingFormat' - required: - - Path - LoggingFormat: - type: object - additionalProperties: false - properties: - Text: - type: string - Json: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/JsonFormatRef' - VirtualGatewayTlsValidationContext: - type: object - additionalProperties: false - properties: - SubjectAlternativeNames: - $ref: '#/components/schemas/SubjectAlternativeNames' - Trust: - $ref: '#/components/schemas/VirtualGatewayTlsValidationContextTrust' - required: - - Trust - VirtualGatewayListenerTlsValidationContext: - type: object - additionalProperties: false - properties: - SubjectAlternativeNames: - $ref: '#/components/schemas/SubjectAlternativeNames' - Trust: - $ref: '#/components/schemas/VirtualGatewayListenerTlsValidationContextTrust' - required: - - Trust - VirtualGatewayTlsValidationContextFileTrust: - type: object - additionalProperties: false - properties: - CertificateChain: - type: string - required: - - CertificateChain - JsonFormatRef: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - VirtualGatewayHealthCheckPolicy: - type: object - additionalProperties: false - properties: - Path: - type: string - UnhealthyThreshold: - type: integer - Port: - type: integer - HealthyThreshold: - type: integer - TimeoutMillis: - type: integer - Protocol: - type: string - IntervalMillis: - type: integer - required: - - UnhealthyThreshold - - HealthyThreshold - - TimeoutMillis - - Protocol - - IntervalMillis - SubjectAlternativeNameMatchers: - type: object - additionalProperties: false - properties: - Exact: - type: array - uniqueItems: false - items: - type: string - VirtualGatewayTlsValidationContextTrust: - type: object - additionalProperties: false - properties: - SDS: - $ref: '#/components/schemas/VirtualGatewayTlsValidationContextSdsTrust' - ACM: - $ref: '#/components/schemas/VirtualGatewayTlsValidationContextAcmTrust' - File: - $ref: '#/components/schemas/VirtualGatewayTlsValidationContextFileTrust' - VirtualGatewayListenerTlsAcmCertificate: - type: object - additionalProperties: false - properties: - CertificateArn: - type: string - required: - - CertificateArn - VirtualGatewayConnectionPool: - type: object - additionalProperties: false - properties: - HTTP: - $ref: '#/components/schemas/VirtualGatewayHttpConnectionPool' - HTTP2: - $ref: '#/components/schemas/VirtualGatewayHttp2ConnectionPool' - GRPC: - $ref: '#/components/schemas/VirtualGatewayGrpcConnectionPool' - SubjectAlternativeNames: - type: object - additionalProperties: false - properties: - Match: - $ref: '#/components/schemas/SubjectAlternativeNameMatchers' - required: - - Match - VirtualGatewayClientTlsCertificate: - type: object - additionalProperties: false - properties: - File: - $ref: '#/components/schemas/VirtualGatewayListenerTlsFileCertificate' - SDS: - $ref: '#/components/schemas/VirtualGatewayListenerTlsSdsCertificate' - VirtualGatewayBackendDefaults: - type: object - additionalProperties: false - properties: - ClientPolicy: - $ref: '#/components/schemas/VirtualGatewayClientPolicy' - VirtualGatewayLogging: - type: object - additionalProperties: false - properties: - AccessLog: - $ref: '#/components/schemas/VirtualGatewayAccessLog' - VirtualGatewayGrpcConnectionPool: - type: object - additionalProperties: false - properties: - MaxRequests: - type: integer - required: - - MaxRequests - VirtualGatewayListenerTlsSdsCertificate: - type: object - additionalProperties: false - properties: - SecretName: - type: string - required: - - SecretName - VirtualGatewayListenerTlsFileCertificate: - type: object - additionalProperties: false - properties: - CertificateChain: - type: string - PrivateKey: - type: string - required: - - PrivateKey - - CertificateChain - VirtualGatewayPortMapping: - type: object - additionalProperties: false - properties: - Protocol: - type: string - Port: - type: integer - required: - - Port - - Protocol - VirtualGatewayHttp2ConnectionPool: - type: object - additionalProperties: false - properties: - MaxRequests: - type: integer - required: - - MaxRequests - VirtualGatewayTlsValidationContextAcmTrust: - type: object - additionalProperties: false - properties: - CertificateAuthorityArns: - type: array - uniqueItems: false - items: - type: string - required: - - CertificateAuthorityArns - VirtualGatewayListenerTls: - type: object - additionalProperties: false - properties: - Validation: - $ref: '#/components/schemas/VirtualGatewayListenerTlsValidationContext' - Mode: - type: string - Certificate: - $ref: '#/components/schemas/VirtualGatewayListenerTlsCertificate' - required: - - Mode - - Certificate - VirtualGateway: - type: object - properties: - Uid: - type: string - VirtualGatewayName: - type: string - MeshName: - type: string - MeshOwner: - type: string - ResourceOwner: - type: string - Id: - type: string - Arn: - type: string - Spec: - $ref: '#/components/schemas/VirtualGatewaySpec' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - MeshName - - Spec - x-stackql-resource-name: virtual_gateway - x-stackql-primaryIdentifier: - - Id - AccessLog: - type: object - additionalProperties: false - properties: - File: - $ref: '#/components/schemas/FileAccessLog' - ListenerTimeout: - type: object - additionalProperties: false - properties: - TCP: - $ref: '#/components/schemas/TcpTimeout' - HTTP: - $ref: '#/components/schemas/HttpTimeout' - HTTP2: - $ref: '#/components/schemas/HttpTimeout' - GRPC: - $ref: '#/components/schemas/GrpcTimeout' - TlsValidationContextAcmTrust: - type: object - additionalProperties: false - properties: - CertificateAuthorityArns: - type: array - uniqueItems: false - items: - type: string - required: - - CertificateAuthorityArns - ClientPolicy: - type: object - additionalProperties: false - properties: - TLS: - $ref: '#/components/schemas/ClientPolicyTls' - FileAccessLog: - type: object - additionalProperties: false - properties: - Path: - type: string - Format: - $ref: '#/components/schemas/LoggingFormat' - required: - - Path - Listener: - type: object - additionalProperties: false - properties: - ConnectionPool: - $ref: '#/components/schemas/VirtualNodeConnectionPool' - Timeout: - $ref: '#/components/schemas/ListenerTimeout' - HealthCheck: - $ref: '#/components/schemas/HealthCheck' - TLS: - $ref: '#/components/schemas/ListenerTls' - PortMapping: - $ref: '#/components/schemas/PortMapping' - OutlierDetection: - $ref: '#/components/schemas/OutlierDetection' - required: - - PortMapping - TlsValidationContextTrust: - type: object - additionalProperties: false - properties: - SDS: - $ref: '#/components/schemas/TlsValidationContextSdsTrust' - ACM: - $ref: '#/components/schemas/TlsValidationContextAcmTrust' - File: - $ref: '#/components/schemas/TlsValidationContextFileTrust' - HealthCheck: - type: object - additionalProperties: false - properties: - Path: - type: string - UnhealthyThreshold: - type: integer - Port: - type: integer - HealthyThreshold: - type: integer - TimeoutMillis: - type: integer - Protocol: - type: string - IntervalMillis: - type: integer - required: - - UnhealthyThreshold - - HealthyThreshold - - TimeoutMillis - - Protocol - - IntervalMillis - VirtualNodeConnectionPool: - type: object - additionalProperties: false - properties: - TCP: - $ref: '#/components/schemas/VirtualNodeTcpConnectionPool' - HTTP: - $ref: '#/components/schemas/VirtualNodeHttpConnectionPool' - HTTP2: - $ref: '#/components/schemas/VirtualNodeHttp2ConnectionPool' - GRPC: - $ref: '#/components/schemas/VirtualNodeGrpcConnectionPool' - TlsValidationContextFileTrust: - type: object - additionalProperties: false - properties: - CertificateChain: - type: string - required: - - CertificateChain - ListenerTlsFileCertificate: - type: object - additionalProperties: false - properties: - CertificateChain: - type: string - PrivateKey: - type: string - required: - - PrivateKey - - CertificateChain - ListenerTlsValidationContextTrust: - type: object - additionalProperties: false - properties: - File: - $ref: '#/components/schemas/TlsValidationContextFileTrust' - SDS: - $ref: '#/components/schemas/TlsValidationContextSdsTrust' - ListenerTlsCertificate: - type: object - additionalProperties: false - properties: - SDS: - $ref: '#/components/schemas/ListenerTlsSdsCertificate' - ACM: - $ref: '#/components/schemas/ListenerTlsAcmCertificate' - File: - $ref: '#/components/schemas/ListenerTlsFileCertificate' - PortMapping: - type: object - additionalProperties: false - properties: - Protocol: - type: string - Port: - type: integer - required: - - Port - - Protocol - ListenerTls: - type: object - additionalProperties: false - properties: - Validation: - $ref: '#/components/schemas/ListenerTlsValidationContext' - Mode: - type: string - Certificate: - $ref: '#/components/schemas/ListenerTlsCertificate' - required: - - Mode - - Certificate - VirtualNodeTcpConnectionPool: - type: object - additionalProperties: false - properties: - MaxConnections: - type: integer - required: - - MaxConnections - ServiceDiscovery: - type: object - additionalProperties: false - properties: - DNS: - $ref: '#/components/schemas/DnsServiceDiscovery' - AWSCloudMap: - $ref: '#/components/schemas/AwsCloudMapServiceDiscovery' - ListenerTlsAcmCertificate: - type: object - additionalProperties: false - properties: - CertificateArn: - type: string - required: - - CertificateArn - VirtualNodeSpec: - type: object - additionalProperties: false - properties: - Logging: - $ref: '#/components/schemas/Logging' - Backends: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Backend' - Listeners: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Listener' - BackendDefaults: - $ref: '#/components/schemas/BackendDefaults' - ServiceDiscovery: - $ref: '#/components/schemas/ServiceDiscovery' - Logging: - type: object - additionalProperties: false - properties: - AccessLog: - $ref: '#/components/schemas/AccessLog' - DnsServiceDiscovery: - type: object - additionalProperties: false - properties: - Hostname: - type: string - IpPreference: - type: string - ResponseType: - type: string - required: - - Hostname - VirtualNodeHttp2ConnectionPool: - type: object - additionalProperties: false - properties: - MaxRequests: - type: integer - required: - - MaxRequests - ClientPolicyTls: - type: object - additionalProperties: false - properties: - Validation: - $ref: '#/components/schemas/TlsValidationContext' - Ports: - type: array - uniqueItems: false - items: - type: integer - Enforce: - type: boolean - Certificate: - $ref: '#/components/schemas/ClientTlsCertificate' - required: - - Validation - VirtualServiceBackend: - type: object - additionalProperties: false - properties: - VirtualServiceName: - type: string - ClientPolicy: - $ref: '#/components/schemas/ClientPolicy' - required: - - VirtualServiceName - AwsCloudMapServiceDiscovery: - type: object - additionalProperties: false - properties: - Attributes: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/AwsCloudMapInstanceAttribute' - NamespaceName: - type: string - ServiceName: - type: string - IpPreference: - type: string - required: - - NamespaceName - - ServiceName - TlsValidationContext: - type: object - additionalProperties: false - properties: - SubjectAlternativeNames: - $ref: '#/components/schemas/SubjectAlternativeNames' - Trust: - $ref: '#/components/schemas/TlsValidationContextTrust' - required: - - Trust - AwsCloudMapInstanceAttribute: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - BackendDefaults: - type: object - additionalProperties: false - properties: - ClientPolicy: - $ref: '#/components/schemas/ClientPolicy' - ListenerTlsSdsCertificate: - type: object - additionalProperties: false - properties: - SecretName: - type: string - required: - - SecretName - TlsValidationContextSdsTrust: - type: object - additionalProperties: false - properties: - SecretName: - type: string - required: - - SecretName - Backend: - type: object - additionalProperties: false - properties: - VirtualService: - $ref: '#/components/schemas/VirtualServiceBackend' - ListenerTlsValidationContext: - type: object - additionalProperties: false - properties: - SubjectAlternativeNames: - $ref: '#/components/schemas/SubjectAlternativeNames' - Trust: - $ref: '#/components/schemas/ListenerTlsValidationContextTrust' - required: - - Trust - ClientTlsCertificate: - type: object - additionalProperties: false - properties: - File: - $ref: '#/components/schemas/ListenerTlsFileCertificate' - SDS: - $ref: '#/components/schemas/ListenerTlsSdsCertificate' - OutlierDetection: - type: object - additionalProperties: false - properties: - MaxEjectionPercent: - type: integer - BaseEjectionDuration: - $ref: '#/components/schemas/Duration' - MaxServerErrors: - type: integer - Interval: - $ref: '#/components/schemas/Duration' - required: - - MaxEjectionPercent - - BaseEjectionDuration - - MaxServerErrors - - Interval - VirtualNodeGrpcConnectionPool: - type: object - additionalProperties: false - properties: - MaxRequests: - type: integer - required: - - MaxRequests - VirtualNodeHttpConnectionPool: - type: object - additionalProperties: false - properties: - MaxConnections: - type: integer - MaxPendingRequests: - type: integer - required: - - MaxConnections - VirtualNode: - type: object - properties: - Uid: - type: string - MeshName: - type: string - MeshOwner: - type: string - ResourceOwner: - type: string - Id: - type: string - Arn: - type: string - Spec: - $ref: '#/components/schemas/VirtualNodeSpec' - VirtualNodeName: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - MeshName - - Spec - x-stackql-resource-name: virtual_node - x-stackql-primaryIdentifier: - - Id - VirtualRouterSpec: - type: object - additionalProperties: false - properties: - Listeners: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/VirtualRouterListener' - required: - - Listeners - VirtualRouterListener: - type: object - additionalProperties: false - properties: - PortMapping: - $ref: '#/components/schemas/PortMapping' - required: - - PortMapping - VirtualRouter: - type: object - properties: - Uid: - type: string - MeshName: - type: string - VirtualRouterName: - type: string - MeshOwner: - type: string - ResourceOwner: - type: string - Id: - type: string - Arn: - type: string - Spec: - $ref: '#/components/schemas/VirtualRouterSpec' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - MeshName - - Spec - x-stackql-resource-name: virtual_router - x-stackql-primaryIdentifier: - - Id - VirtualNodeServiceProvider: - type: object - additionalProperties: false - properties: - VirtualNodeName: - type: string - required: - - VirtualNodeName - VirtualServiceProvider: - type: object - additionalProperties: false - properties: - VirtualNode: - $ref: '#/components/schemas/VirtualNodeServiceProvider' - VirtualRouter: - $ref: '#/components/schemas/VirtualRouterServiceProvider' - VirtualServiceSpec: - type: object - additionalProperties: false - properties: - Provider: - $ref: '#/components/schemas/VirtualServiceProvider' - VirtualRouterServiceProvider: - type: object - additionalProperties: false - properties: - VirtualRouterName: - type: string - required: - - VirtualRouterName - VirtualService: - type: object - properties: - Uid: - type: string - MeshName: - type: string - MeshOwner: - type: string - ResourceOwner: - type: string - Id: - type: string - VirtualServiceName: - type: string - Arn: - type: string - Spec: - $ref: '#/components/schemas/VirtualServiceSpec' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - MeshName - - VirtualServiceName - - Spec - x-stackql-resource-name: virtual_service - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - gateway_routes: - name: gateway_routes - id: aws.appmesh.gateway_routes - x-cfn-schema-name: GatewayRoute - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppMesh::GatewayRoute' - gateway_route: - name: gateway_route - id: aws.appmesh.gateway_route - x-cfn-schema-name: GatewayRoute - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Uid') as uid, - JSON_EXTRACT(Properties, '$.MeshName') as mesh_name, - JSON_EXTRACT(Properties, '$.VirtualGatewayName') as virtual_gateway_name, - JSON_EXTRACT(Properties, '$.MeshOwner') as mesh_owner, - JSON_EXTRACT(Properties, '$.ResourceOwner') as resource_owner, - JSON_EXTRACT(Properties, '$.GatewayRouteName') as gateway_route_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Spec.HttpRoute') as spec_http_route, - JSON_EXTRACT(Properties, '$.Spec.Http2Route') as spec_http2_route, - JSON_EXTRACT(Properties, '$.Spec.GrpcRoute') as spec_grpc_route, - JSON_EXTRACT(Properties, '$.Spec.Priority') as spec_priority, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppMesh::GatewayRoute' - meshes: - name: meshes - id: aws.appmesh.meshes - x-cfn-schema-name: Mesh - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppMesh::Mesh' - mesh: - name: mesh - id: aws.appmesh.mesh - x-cfn-schema-name: Mesh - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Uid') as uid, - JSON_EXTRACT(Properties, '$.MeshName') as mesh_name, - JSON_EXTRACT(Properties, '$.MeshOwner') as mesh_owner, - JSON_EXTRACT(Properties, '$.ResourceOwner') as resource_owner, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Spec.EgressFilter') as spec_egress_filter, - JSON_EXTRACT(Properties, '$.Spec.ServiceDiscovery') as spec_service_discovery, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppMesh::Mesh' - routes: - name: routes - id: aws.appmesh.routes - x-cfn-schema-name: Route - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppMesh::Route' - route: - name: route - id: aws.appmesh.route - x-cfn-schema-name: Route - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Uid') as uid, - JSON_EXTRACT(Properties, '$.MeshName') as mesh_name, - JSON_EXTRACT(Properties, '$.VirtualRouterName') as virtual_router_name, - JSON_EXTRACT(Properties, '$.MeshOwner') as mesh_owner, - JSON_EXTRACT(Properties, '$.ResourceOwner') as resource_owner, - JSON_EXTRACT(Properties, '$.RouteName') as route_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Spec.HttpRoute') as spec_http_route, - JSON_EXTRACT(Properties, '$.Spec.Http2Route') as spec_http2_route, - JSON_EXTRACT(Properties, '$.Spec.GrpcRoute') as spec_grpc_route, - JSON_EXTRACT(Properties, '$.Spec.TcpRoute') as spec_tcp_route, - JSON_EXTRACT(Properties, '$.Spec.Priority') as spec_priority, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppMesh::Route' - virtual_gateways: - name: virtual_gateways - id: aws.appmesh.virtual_gateways - x-cfn-schema-name: VirtualGateway - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppMesh::VirtualGateway' - virtual_gateway: - name: virtual_gateway - id: aws.appmesh.virtual_gateway - x-cfn-schema-name: VirtualGateway - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Uid') as uid, - JSON_EXTRACT(Properties, '$.VirtualGatewayName') as virtual_gateway_name, - JSON_EXTRACT(Properties, '$.MeshName') as mesh_name, - JSON_EXTRACT(Properties, '$.MeshOwner') as mesh_owner, - JSON_EXTRACT(Properties, '$.ResourceOwner') as resource_owner, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Spec.Logging') as spec_logging, - JSON_EXTRACT(Properties, '$.Spec.Listeners') as spec_listeners, - JSON_EXTRACT(Properties, '$.Spec.BackendDefaults') as spec_backend_defaults, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppMesh::VirtualGateway' - virtual_nodes: - name: virtual_nodes - id: aws.appmesh.virtual_nodes - x-cfn-schema-name: VirtualNode - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppMesh::VirtualNode' - virtual_node: - name: virtual_node - id: aws.appmesh.virtual_node - x-cfn-schema-name: VirtualNode - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Uid') as uid, - JSON_EXTRACT(Properties, '$.MeshName') as mesh_name, - JSON_EXTRACT(Properties, '$.MeshOwner') as mesh_owner, - JSON_EXTRACT(Properties, '$.ResourceOwner') as resource_owner, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Spec.Logging') as spec_logging, - JSON_EXTRACT(Properties, '$.Spec.Backends') as spec_backends, - JSON_EXTRACT(Properties, '$.Spec.Listeners') as spec_listeners, - JSON_EXTRACT(Properties, '$.Spec.BackendDefaults') as spec_backend_defaults, - JSON_EXTRACT(Properties, '$.Spec.ServiceDiscovery') as spec_service_discovery, - JSON_EXTRACT(Properties, '$.VirtualNodeName') as virtual_node_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppMesh::VirtualNode' - virtual_routers: - name: virtual_routers - id: aws.appmesh.virtual_routers - x-cfn-schema-name: VirtualRouter - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppMesh::VirtualRouter' - virtual_router: - name: virtual_router - id: aws.appmesh.virtual_router - x-cfn-schema-name: VirtualRouter - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Uid') as uid, - JSON_EXTRACT(Properties, '$.MeshName') as mesh_name, - JSON_EXTRACT(Properties, '$.VirtualRouterName') as virtual_router_name, - JSON_EXTRACT(Properties, '$.MeshOwner') as mesh_owner, - JSON_EXTRACT(Properties, '$.ResourceOwner') as resource_owner, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Spec.Listeners') as spec_listeners, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppMesh::VirtualRouter' - virtual_services: - name: virtual_services - id: aws.appmesh.virtual_services - x-cfn-schema-name: VirtualService - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppMesh::VirtualService' - virtual_service: - name: virtual_service - id: aws.appmesh.virtual_service - x-cfn-schema-name: VirtualService - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Uid') as uid, - JSON_EXTRACT(Properties, '$.MeshName') as mesh_name, - JSON_EXTRACT(Properties, '$.MeshOwner') as mesh_owner, - JSON_EXTRACT(Properties, '$.ResourceOwner') as resource_owner, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.VirtualServiceName') as virtual_service_name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Spec.Provider') as spec_provider, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppMesh::VirtualService' diff --git a/providers/src/aws/v00.00.00000/services/apprunner.yaml b/providers/src/aws/v00.00.00000/services/apprunner.yaml deleted file mode 100644 index 4b2cd04b..00000000 --- a/providers/src/aws/v00.00.00000/services/apprunner.yaml +++ /dev/null @@ -1,670 +0,0 @@ -openapi: 3.0.0 -info: - title: AppRunner - version: 1.0.0 -paths: {} -components: - schemas: - TraceConfiguration: - description: Describes the configuration of the tracing feature within an AWS App Runner observability configuration. - type: object - properties: - Vendor: - description: The implementation provider chosen for tracing App Runner services. - type: string - enum: - - AWSXRAY - required: - - Vendor - additionalProperties: false - Tag: - type: object - properties: - Key: - type: string - Value: - type: string - additionalProperties: false - ObservabilityConfiguration: - type: object - properties: - ObservabilityConfigurationArn: - description: The Amazon Resource Name (ARN) of this ObservabilityConfiguration - type: string - minLength: 1 - maxLength: 1011 - pattern: arn:aws(-[\w]+)*:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[0-9]{12}:(\w|/|-){1,1011} - ObservabilityConfigurationName: - description: A name for the observability configuration. When you use it for the first time in an AWS Region, App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration. - type: string - minLength: 4 - maxLength: 32 - pattern: '[A-Za-z0-9][A-Za-z0-9\-_]{3,31}' - ObservabilityConfigurationRevision: - description: 'The revision of this observability configuration. It''s unique among all the active configurations (''Status'': ''ACTIVE'') that share the same ObservabilityConfigurationName.' - type: integer - Latest: - description: It's set to true for the configuration with the highest Revision among all configurations that share the same Name. It's set to false otherwise. - type: boolean - TraceConfiguration: - description: The configuration of the tracing feature within this observability configuration. If you don't specify it, App Runner doesn't enable tracing. - $ref: '#/components/schemas/TraceConfiguration' - Tags: - description: A list of metadata items that you can associate with your observability configuration resource. A tag is a key-value pair. - type: array - items: - $ref: '#/components/schemas/Tag' - required: [] - x-stackql-resource-name: observability_configuration - x-stackql-primaryIdentifier: - - ObservabilityConfigurationArn - SourceConfiguration: - description: Source Code configuration - type: object - properties: - CodeRepository: - $ref: '#/components/schemas/CodeRepository' - ImageRepository: - $ref: '#/components/schemas/ImageRepository' - AutoDeploymentsEnabled: - description: Auto Deployment enabled - type: boolean - AuthenticationConfiguration: - $ref: '#/components/schemas/AuthenticationConfiguration' - additionalProperties: false - CodeRepository: - description: Source Code Repository - type: object - properties: - RepositoryUrl: - type: string - description: Repository Url - SourceCodeVersion: - $ref: '#/components/schemas/SourceCodeVersion' - CodeConfiguration: - $ref: '#/components/schemas/CodeConfiguration' - required: - - RepositoryUrl - - SourceCodeVersion - additionalProperties: false - SourceCodeVersion: - description: Source Code Version - type: object - properties: - Type: - type: string - description: Source Code Version Type - enum: - - BRANCH - Value: - type: string - description: Source Code Version Value - required: - - Type - - Value - additionalProperties: false - CodeConfiguration: - description: Code Configuration - type: object - properties: - ConfigurationSource: - type: string - description: Configuration Source - enum: - - REPOSITORY - - API - CodeConfigurationValues: - $ref: '#/components/schemas/CodeConfigurationValues' - required: - - ConfigurationSource - additionalProperties: false - CodeConfigurationValues: - description: Code Configuration Values - type: object - properties: - Runtime: - type: string - description: Runtime - enum: - - PYTHON_3 - - NODEJS_12 - - NODEJS_14 - - CORRETTO_8 - - CORRETTO_11 - - NODEJS_16 - - GO_1 - - DOTNET_6 - - PHP_81 - - RUBY_31 - BuildCommand: - type: string - description: Build Command - StartCommand: - type: string - description: Start Command - Port: - type: string - description: Port - RuntimeEnvironmentVariables: - type: array - items: - $ref: '#/components/schemas/KeyValuePair' - RuntimeEnvironmentSecrets: - type: array - items: - $ref: '#/components/schemas/KeyValuePair' - description: The secrets and parameters that get referenced by your service as environment variables - required: - - Runtime - additionalProperties: false - ImageRepository: - description: Image Repository - type: object - properties: - ImageIdentifier: - type: string - description: Image Identifier - minLength: 1 - maxLength: 1024 - pattern: ([0-9]{12}.dkr.ecr.[a-z\-]+-[0-9]{1}.amazonaws.com\/.*)|(^public\.ecr\.aws\/.+\/.+) - ImageConfiguration: - $ref: '#/components/schemas/ImageConfiguration' - ImageRepositoryType: - type: string - description: Image Repository Type - enum: - - ECR - - ECR_PUBLIC - required: - - ImageIdentifier - - ImageRepositoryType - additionalProperties: false - ImageConfiguration: - description: Image Configuration - type: object - properties: - StartCommand: - type: string - description: Start Command - Port: - type: string - description: Port - RuntimeEnvironmentVariables: - type: array - items: - $ref: '#/components/schemas/KeyValuePair' - RuntimeEnvironmentSecrets: - type: array - items: - $ref: '#/components/schemas/KeyValuePair' - description: The secrets and parameters that get referenced by your service as environment variables - additionalProperties: false - AuthenticationConfiguration: - description: Authentication Configuration - type: object - properties: - ConnectionArn: - type: string - description: Connection Arn - minLength: 1 - maxLength: 1011 - pattern: arn:aws(-[\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\w|\/|-){1,1011} - AccessRoleArn: - description: Access Role Arn - $ref: '#/components/schemas/RoleArn' - additionalProperties: false - InstanceConfiguration: - description: Instance Configuration - type: object - properties: - Cpu: - type: string - description: CPU - minLength: 3 - maxLength: 9 - pattern: 256|512|1024|2048|4096|(0.25|0.5|1|2|4) vCPU - Memory: - type: string - description: Memory - minLength: 3 - maxLength: 6 - pattern: 512|1024|2048|3072|4096|6144|8192|10240|12288|(0.5|1|2|3|4|6|8|10|12) GB - InstanceRoleArn: - description: Instance Role Arn - $ref: '#/components/schemas/RoleArn' - additionalProperties: false - RoleArn: - type: string - minLength: 29 - maxLength: 1024 - pattern: arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):iam::[0-9]{12}:role/[\w+=,.@-]{1,64} - EncryptionConfiguration: - description: Encryption configuration (KMS key) - type: object - properties: - KmsKey: - type: string - description: The KMS Key - minLength: 0 - maxLength: 256 - pattern: arn:aws(-[\w]+)*:kms:[a-z\-]+-[0-9]{1}:[0-9]{12}:key\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} - required: - - KmsKey - additionalProperties: false - HealthCheckConfiguration: - description: Health check configuration - type: object - properties: - Protocol: - type: string - description: Health Check Protocol - enum: - - TCP - - HTTP - Path: - type: string - description: Health check Path - Interval: - type: integer - description: Health check Interval - Timeout: - type: integer - description: Health check Timeout - minimum: 1 - maximum: 20 - HealthyThreshold: - type: integer - description: Health check Healthy Threshold - minimum: 1 - maximum: 20 - UnhealthyThreshold: - type: integer - description: Health check Unhealthy Threshold - minimum: 1 - maximum: 20 - additionalProperties: false - EgressConfiguration: - description: Network egress configuration - type: object - properties: - EgressType: - description: Network egress type. - type: string - enum: - - DEFAULT - - VPC - VpcConnectorArn: - description: The Amazon Resource Name (ARN) of the App Runner VpcConnector. - type: string - minLength: 44 - maxLength: 1011 - pattern: arn:aws(-[\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\w|\/|-){1,1011} - required: - - EgressType - additionalProperties: false - IngressConfiguration: - description: Network ingress configuration - type: object - properties: - IsPubliclyAccessible: - description: It's set to true if the Apprunner service is publicly accessible. It's set to false otherwise. - type: boolean - required: - - IsPubliclyAccessible - additionalProperties: false - NetworkConfiguration: - description: Network configuration - type: object - properties: - EgressConfiguration: - $ref: '#/components/schemas/EgressConfiguration' - IngressConfiguration: - $ref: '#/components/schemas/IngressConfiguration' - additionalProperties: false - ServiceObservabilityConfiguration: - description: Service observability configuration - type: object - properties: - ObservabilityEnabled: - description: Observability enabled - type: boolean - ObservabilityConfigurationArn: - description: The Amazon Resource Name (ARN) of the App Runner ObservabilityConfiguration. - type: string - minLength: 1 - maxLength: 1011 - pattern: arn:aws(-[\w]+)*:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[0-9]{12}:(\w|/|-){1,1011} - required: - - ObservabilityEnabled - additionalProperties: false - KeyValuePair: - type: object - properties: - Name: - type: string - Value: - type: string - additionalProperties: false - Service: - type: object - properties: - ServiceName: - description: The AppRunner Service Name. - type: string - minLength: 4 - maxLength: 40 - pattern: '[A-Za-z0-9][A-Za-z0-9-_]{3,39}' - ServiceId: - description: The AppRunner Service Id - type: string - minLength: 32 - maxLength: 32 - ServiceArn: - description: The Amazon Resource Name (ARN) of the AppRunner Service. - type: string - minLength: 1 - maxLength: 1011 - pattern: arn:aws(-[\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\w|\/|-){1,1011} - ServiceUrl: - description: The Service Url of the AppRunner Service. - type: string - Status: - description: AppRunner Service status. - type: string - SourceConfiguration: - $ref: '#/components/schemas/SourceConfiguration' - InstanceConfiguration: - $ref: '#/components/schemas/InstanceConfiguration' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - EncryptionConfiguration: - $ref: '#/components/schemas/EncryptionConfiguration' - HealthCheckConfiguration: - $ref: '#/components/schemas/HealthCheckConfiguration' - ObservabilityConfiguration: - $ref: '#/components/schemas/ServiceObservabilityConfiguration' - AutoScalingConfigurationArn: - description: Autoscaling configuration ARN - type: string - minLength: 1 - maxLength: 1011 - pattern: arn:aws(-[\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\w|\/|-){1,1011} - NetworkConfiguration: - $ref: '#/components/schemas/NetworkConfiguration' - required: - - SourceConfiguration - x-stackql-resource-name: service - x-stackql-primaryIdentifier: - - ServiceArn - VpcConnector: - type: object - properties: - VpcConnectorName: - description: A name for the VPC connector. If you don't specify a name, AWS CloudFormation generates a name for your VPC connector. - type: string - minLength: 4 - maxLength: 40 - pattern: ^[A-Za-z0-9][A-Za-z0-9-\\_]{3,39}$ - VpcConnectorArn: - description: The Amazon Resource Name (ARN) of this VPC connector. - type: string - minLength: 44 - maxLength: 1011 - pattern: arn:aws(-[\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\w|\/|-){1,1011} - VpcConnectorRevision: - description: 'The revision of this VPC connector. It''s unique among all the active connectors ("Status": "ACTIVE") that share the same Name.' - type: integer - Subnets: - description: A list of IDs of subnets that App Runner should use when it associates your service with a custom Amazon VPC. Specify IDs of subnets of a single Amazon VPC. App Runner determines the Amazon VPC from the subnets you specify. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 1 - items: - type: string - SecurityGroups: - description: A list of IDs of security groups that App Runner should use for access to AWS resources under the specified subnets. If not specified, App Runner uses the default security group of the Amazon VPC. The default security group allows all outbound traffic. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - Tags: - description: A list of metadata items that you can associate with your VPC connector resource. A tag is a key-value pair. - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - Subnets - x-stackql-resource-name: vpc_connector - x-stackql-primaryIdentifier: - - VpcConnectorArn - IngressVpcConfiguration: - description: The configuration of customer’s VPC and related VPC endpoint - type: object - properties: - VpcId: - description: The ID of the VPC that the VPC endpoint is used in. - type: string - VpcEndpointId: - description: The ID of the VPC endpoint that your App Runner service connects to. - type: string - required: - - VpcId - - VpcEndpointId - additionalProperties: false - VpcIngressConnection: - type: object - properties: - VpcIngressConnectionArn: - description: The Amazon Resource Name (ARN) of the VpcIngressConnection. - type: string - minLength: 1 - maxLength: 1011 - pattern: arn:aws(-[\w]+)*:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[0-9]{12}:(\w|/|-){1,1011} - VpcIngressConnectionName: - description: The customer-provided Vpc Ingress Connection name. - type: string - minLength: 4 - maxLength: 40 - pattern: '[A-Za-z0-9][A-Za-z0-9\-_]{3,39}' - ServiceArn: - description: The Amazon Resource Name (ARN) of the service. - type: string - minLength: 1 - maxLength: 1011 - pattern: arn:aws(-[\w]+)*:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[0-9]{12}:(\w|/|-){1,1011} - Status: - description: The current status of the VpcIngressConnection. - type: string - enum: - - AVAILABLE - - PENDING_CREATION - - PENDING_UPDATE - - PENDING_DELETION - - FAILED_CREATION - - FAILED_UPDATE - - FAILED_DELETION - - DELETED - DomainName: - description: The Domain name associated with the VPC Ingress Connection. - type: string - minLength: 1 - maxLength: 255 - pattern: '[A-Za-z0-9*.-]{1,255}' - IngressVpcConfiguration: - $ref: '#/components/schemas/IngressVpcConfiguration' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - ServiceArn - - IngressVpcConfiguration - x-stackql-resource-name: vpc_ingress_connection - x-stackql-primaryIdentifier: - - VpcIngressConnectionArn - x-stackQL-resources: - observability_configurations: - name: observability_configurations - id: aws.apprunner.observability_configurations - x-cfn-schema-name: ObservabilityConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ObservabilityConfigurationArn') as observability_configuration_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppRunner::ObservabilityConfiguration' - observability_configuration: - name: observability_configuration - id: aws.apprunner.observability_configuration - x-cfn-schema-name: ObservabilityConfiguration - x-type: get - x-identifiers: - - ObservabilityConfigurationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ObservabilityConfigurationArn') as observability_configuration_arn, - JSON_EXTRACT(Properties, '$.ObservabilityConfigurationName') as observability_configuration_name, - JSON_EXTRACT(Properties, '$.ObservabilityConfigurationRevision') as observability_configuration_revision, - JSON_EXTRACT(Properties, '$.Latest') as latest, - JSON_EXTRACT(Properties, '$.TraceConfiguration.Vendor') as trace_configuration_vendor, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppRunner::ObservabilityConfiguration' - services: - name: services - id: aws.apprunner.services - x-cfn-schema-name: Service - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ServiceArn') as service_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppRunner::Service' - service: - name: service - id: aws.apprunner.service - x-cfn-schema-name: Service - x-type: get - x-identifiers: - - ServiceArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ServiceName') as service_name, - JSON_EXTRACT(Properties, '$.ServiceId') as service_id, - JSON_EXTRACT(Properties, '$.ServiceArn') as service_arn, - JSON_EXTRACT(Properties, '$.ServiceUrl') as service_url, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.SourceConfiguration.CodeRepository') as source_configuration_code_repository, - JSON_EXTRACT(Properties, '$.SourceConfiguration.ImageRepository') as source_configuration_image_repository, - JSON_EXTRACT(Properties, '$.SourceConfiguration.AutoDeploymentsEnabled') as source_configuration_auto_deployments_enabled, - JSON_EXTRACT(Properties, '$.SourceConfiguration.AuthenticationConfiguration') as source_configuration_authentication_configuration, - JSON_EXTRACT(Properties, '$.InstanceConfiguration.Cpu') as instance_configuration_cpu, - JSON_EXTRACT(Properties, '$.InstanceConfiguration.Memory') as instance_configuration_memory, - JSON_EXTRACT(Properties, '$.InstanceConfiguration.InstanceRoleArn') as instance_configuration_instance_role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.EncryptionConfiguration.KmsKey') as encryption_configuration_kms_key, - JSON_EXTRACT(Properties, '$.HealthCheckConfiguration.Protocol') as health_check_configuration_protocol, - JSON_EXTRACT(Properties, '$.HealthCheckConfiguration.Path') as health_check_configuration_path, - JSON_EXTRACT(Properties, '$.HealthCheckConfiguration.Interval') as health_check_configuration_interval, - JSON_EXTRACT(Properties, '$.HealthCheckConfiguration.Timeout') as health_check_configuration_timeout, - JSON_EXTRACT(Properties, '$.HealthCheckConfiguration.HealthyThreshold') as health_check_configuration_healthy_threshold, - JSON_EXTRACT(Properties, '$.HealthCheckConfiguration.UnhealthyThreshold') as health_check_configuration_unhealthy_threshold, - JSON_EXTRACT(Properties, '$.ObservabilityConfiguration.ObservabilityEnabled') as observability_configuration_observability_enabled, - JSON_EXTRACT(Properties, '$.ObservabilityConfiguration.ObservabilityConfigurationArn') as observability_configuration_observability_configuration_arn, - JSON_EXTRACT(Properties, '$.AutoScalingConfigurationArn') as auto_scaling_configuration_arn, - JSON_EXTRACT(Properties, '$.NetworkConfiguration.EgressConfiguration') as network_configuration_egress_configuration, - JSON_EXTRACT(Properties, '$.NetworkConfiguration.IngressConfiguration') as network_configuration_ingress_configuration - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppRunner::Service' - vpc_connectors: - name: vpc_connectors - id: aws.apprunner.vpc_connectors - x-cfn-schema-name: VpcConnector - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VpcConnectorArn') as vpc_connector_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppRunner::VpcConnector' - vpc_connector: - name: vpc_connector - id: aws.apprunner.vpc_connector - x-cfn-schema-name: VpcConnector - x-type: get - x-identifiers: - - VpcConnectorArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VpcConnectorName') as vpc_connector_name, - JSON_EXTRACT(Properties, '$.VpcConnectorArn') as vpc_connector_arn, - JSON_EXTRACT(Properties, '$.VpcConnectorRevision') as vpc_connector_revision, - JSON_EXTRACT(Properties, '$.Subnets') as subnets, - JSON_EXTRACT(Properties, '$.SecurityGroups') as security_groups, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppRunner::VpcConnector' - vpc_ingress_connections: - name: vpc_ingress_connections - id: aws.apprunner.vpc_ingress_connections - x-cfn-schema-name: VpcIngressConnection - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VpcIngressConnectionArn') as vpc_ingress_connection_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppRunner::VpcIngressConnection' - vpc_ingress_connection: - name: vpc_ingress_connection - id: aws.apprunner.vpc_ingress_connection - x-cfn-schema-name: VpcIngressConnection - x-type: get - x-identifiers: - - VpcIngressConnectionArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VpcIngressConnectionArn') as vpc_ingress_connection_arn, - JSON_EXTRACT(Properties, '$.VpcIngressConnectionName') as vpc_ingress_connection_name, - JSON_EXTRACT(Properties, '$.ServiceArn') as service_arn, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.IngressVpcConfiguration.VpcId') as ingress_vpc_configuration_vpc_id, - JSON_EXTRACT(Properties, '$.IngressVpcConfiguration.VpcEndpointId') as ingress_vpc_configuration_vpc_endpoint_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppRunner::VpcIngressConnection' diff --git a/providers/src/aws/v00.00.00000/services/appstream.yaml b/providers/src/aws/v00.00.00000/services/appstream.yaml deleted file mode 100644 index f15fb1ce..00000000 --- a/providers/src/aws/v00.00.00000/services/appstream.yaml +++ /dev/null @@ -1,1015 +0,0 @@ -openapi: 3.0.0 -info: - title: AppStream - version: 1.0.0 -paths: {} -components: - schemas: - S3Location: - type: object - additionalProperties: false - properties: - S3Bucket: - type: string - S3Key: - type: string - required: - - S3Bucket - - S3Key - ScriptDetails: - type: object - properties: - ScriptS3Location: - $ref: '#/components/schemas/S3Location' - ExecutablePath: - type: string - ExecutableParameters: - type: string - TimeoutInSeconds: - type: integer - additionalProperties: false - required: - - ScriptS3Location - - ExecutablePath - - TimeoutInSeconds - Arn: - type: string - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - AppBlock: - type: object - properties: - Name: - type: string - Arn: - $ref: '#/components/schemas/Arn' - Description: - type: string - DisplayName: - type: string - SourceS3Location: - $ref: '#/components/schemas/S3Location' - SetupScriptDetails: - $ref: '#/components/schemas/ScriptDetails' - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - CreatedTime: - type: string - required: - - Name - - SourceS3Location - - SetupScriptDetails - x-stackql-resource-name: app_block - x-stackql-primaryIdentifier: - - Arn - PlatformType: - type: string - ApplicationAttribute: - type: string - Application: - type: object - properties: - Name: - type: string - DisplayName: - type: string - Description: - type: string - LaunchPath: - type: string - LaunchParameters: - type: string - WorkingDirectory: - type: string - InstanceFamilies: - type: array - uniqueItems: true - items: - type: string - x-insertionOrder: false - IconS3Location: - $ref: '#/components/schemas/S3Location' - Arn: - $ref: '#/components/schemas/Arn' - AppBlockArn: - $ref: '#/components/schemas/Arn' - Platforms: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/PlatformType' - x-insertionOrder: false - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - AttributesToDelete: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ApplicationAttribute' - x-insertionOrder: false - CreatedTime: - type: string - required: - - Name - - IconS3Location - - LaunchPath - - Platforms - - InstanceFamilies - - AppBlockArn - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - Arn - ApplicationEntitlementAssociation: - type: object - properties: - StackName: - type: string - EntitlementName: - type: string - ApplicationIdentifier: - type: string - required: - - StackName - - EntitlementName - - ApplicationIdentifier - x-stackql-resource-name: application_entitlement_association - x-stackql-primaryIdentifier: - - StackName - - EntitlementName - - ApplicationIdentifier - ApplicationFleetAssociation: - type: object - properties: - FleetName: - type: string - ApplicationArn: - $ref: '#/components/schemas/Arn' - required: - - FleetName - - ApplicationArn - x-stackql-resource-name: application_fleet_association - x-stackql-primaryIdentifier: - - FleetName - - ApplicationArn - ServiceAccountCredentials: - type: object - additionalProperties: false - properties: - AccountName: - type: string - AccountPassword: - type: string - required: - - AccountName - - AccountPassword - CertificateBasedAuthProperties: - type: object - additionalProperties: false - properties: - Status: - type: string - CertificateAuthorityArn: - type: string - DirectoryConfig: - type: object - properties: - OrganizationalUnitDistinguishedNames: - type: array - uniqueItems: false - items: - type: string - ServiceAccountCredentials: - $ref: '#/components/schemas/ServiceAccountCredentials' - DirectoryName: - type: string - CertificateBasedAuthProperties: - $ref: '#/components/schemas/CertificateBasedAuthProperties' - required: - - DirectoryName - - OrganizationalUnitDistinguishedNames - - ServiceAccountCredentials - x-stackql-resource-name: directory_config - x-stackql-primaryIdentifier: - - DirectoryName - Attribute: - type: object - properties: - Name: - type: string - Value: - type: string - required: - - Name - - Value - additionalProperties: false - Entitlement: - type: object - properties: - Name: - type: string - StackName: - type: string - Description: - type: string - AppVisibility: - type: string - Attributes: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Attribute' - CreatedTime: - type: string - LastModifiedTime: - type: string - required: - - Name - - StackName - - AppVisibility - - Attributes - x-stackql-resource-name: entitlement - x-stackql-primaryIdentifier: - - StackName - - Name - ComputeCapacity: - type: object - additionalProperties: false - properties: - DesiredInstances: - type: integer - required: - - DesiredInstances - VpcConfig: - type: object - additionalProperties: false - properties: - SecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - SubnetIds: - type: array - uniqueItems: false - items: - type: string - DomainJoinInfo: - type: object - additionalProperties: false - properties: - OrganizationalUnitDistinguishedName: - type: string - DirectoryName: - type: string - Fleet: - type: object - properties: - Description: - type: string - ComputeCapacity: - $ref: '#/components/schemas/ComputeCapacity' - Platform: - type: string - VpcConfig: - $ref: '#/components/schemas/VpcConfig' - FleetType: - type: string - EnableDefaultInternetAccess: - type: boolean - DomainJoinInfo: - $ref: '#/components/schemas/DomainJoinInfo' - SessionScriptS3Location: - $ref: '#/components/schemas/S3Location' - Name: - type: string - ImageName: - type: string - MaxUserDurationInSeconds: - type: integer - IdleDisconnectTimeoutInSeconds: - type: integer - UsbDeviceFilterStrings: - type: array - uniqueItems: false - items: - type: string - DisconnectTimeoutInSeconds: - type: integer - DisplayName: - type: string - StreamView: - type: string - IamRoleArn: - type: string - Id: - type: string - InstanceType: - type: string - MaxConcurrentSessions: - type: integer - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - ImageArn: - type: string - required: - - InstanceType - - Name - x-stackql-resource-name: fleet - x-stackql-primaryIdentifier: - - Id - AccessEndpoint: - type: object - additionalProperties: false - properties: - EndpointType: - type: string - VpceId: - type: string - required: - - EndpointType - - VpceId - ImageBuilder: - type: object - properties: - Description: - type: string - VpcConfig: - $ref: '#/components/schemas/VpcConfig' - EnableDefaultInternetAccess: - type: boolean - DomainJoinInfo: - $ref: '#/components/schemas/DomainJoinInfo' - AppstreamAgentVersion: - type: string - Name: - type: string - ImageName: - type: string - DisplayName: - type: string - IamRoleArn: - type: string - InstanceType: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - StreamingUrl: - type: string - ImageArn: - type: string - AccessEndpoints: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/AccessEndpoint' - required: - - InstanceType - - Name - x-stackql-resource-name: image_builder - x-stackql-primaryIdentifier: - - Name - StorageConnector: - type: object - additionalProperties: false - properties: - Domains: - type: array - uniqueItems: false - items: - type: string - ResourceIdentifier: - type: string - ConnectorType: - type: string - required: - - ConnectorType - ApplicationSettings: - type: object - additionalProperties: false - properties: - SettingsGroup: - type: string - Enabled: - type: boolean - required: - - Enabled - StreamingExperienceSettings: - type: object - additionalProperties: false - properties: - PreferredProtocol: - type: string - UserSetting: - type: object - additionalProperties: false - properties: - Permission: - type: string - Action: - type: string - required: - - Action - - Permission - Stack: - type: object - properties: - Description: - type: string - StorageConnectors: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/StorageConnector' - DeleteStorageConnectors: - type: boolean - EmbedHostDomains: - type: array - uniqueItems: false - items: - type: string - UserSettings: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/UserSetting' - AttributesToDelete: - type: array - uniqueItems: false - items: - type: string - RedirectURL: - type: string - StreamingExperienceSettings: - $ref: '#/components/schemas/StreamingExperienceSettings' - Name: - type: string - FeedbackURL: - type: string - ApplicationSettings: - $ref: '#/components/schemas/ApplicationSettings' - DisplayName: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - AccessEndpoints: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/AccessEndpoint' - x-stackql-resource-name: stack - x-stackql-primaryIdentifier: - - Id - StackFleetAssociation: - type: object - properties: - Id: - type: string - FleetName: - type: string - StackName: - type: string - required: - - FleetName - - StackName - x-stackql-resource-name: stack_fleet_association - x-stackql-primaryIdentifier: - - Id - StackUserAssociation: - type: object - properties: - Id: - type: string - SendEmailNotification: - type: boolean - UserName: - type: string - StackName: - type: string - AuthenticationType: - type: string - required: - - StackName - - UserName - - AuthenticationType - x-stackql-resource-name: stack_user_association - x-stackql-primaryIdentifier: - - Id - User: - type: object - properties: - Id: - type: string - UserName: - type: string - FirstName: - type: string - MessageAction: - type: string - LastName: - type: string - AuthenticationType: - type: string - required: - - UserName - - AuthenticationType - x-stackql-resource-name: user - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - app_blocks: - name: app_blocks - id: aws.appstream.app_blocks - x-cfn-schema-name: AppBlock - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::AppBlock' - app_block: - name: app_block - id: aws.appstream.app_block - x-cfn-schema-name: AppBlock - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.SourceS3Location.S3Bucket') as source_s3_location_s3_bucket, - JSON_EXTRACT(Properties, '$.SourceS3Location.S3Key') as source_s3_location_s3_key, - JSON_EXTRACT(Properties, '$.SetupScriptDetails.ScriptS3Location') as setup_script_details_script_s3_location, - JSON_EXTRACT(Properties, '$.SetupScriptDetails.ExecutablePath') as setup_script_details_executable_path, - JSON_EXTRACT(Properties, '$.SetupScriptDetails.ExecutableParameters') as setup_script_details_executable_parameters, - JSON_EXTRACT(Properties, '$.SetupScriptDetails.TimeoutInSeconds') as setup_script_details_timeout_in_seconds, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::AppBlock' - applications: - name: applications - id: aws.appstream.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::Application' - application: - name: application - id: aws.appstream.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.LaunchPath') as launch_path, - JSON_EXTRACT(Properties, '$.LaunchParameters') as launch_parameters, - JSON_EXTRACT(Properties, '$.WorkingDirectory') as working_directory, - JSON_EXTRACT(Properties, '$.InstanceFamilies') as instance_families, - JSON_EXTRACT(Properties, '$.IconS3Location.S3Bucket') as icon_s3_location_s3_bucket, - JSON_EXTRACT(Properties, '$.IconS3Location.S3Key') as icon_s3_location_s3_key, - JSON_EXTRACT(Properties, '$.Platforms') as platforms, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AttributesToDelete') as attributes_to_delete, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::Application' - application_entitlement_associations: - name: application_entitlement_associations - id: aws.appstream.application_entitlement_associations - x-cfn-schema-name: ApplicationEntitlementAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StackName') as stack_name, - JSON_EXTRACT(Properties, '$.EntitlementName') as entitlement_name, - JSON_EXTRACT(Properties, '$.ApplicationIdentifier') as application_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::ApplicationEntitlementAssociation' - application_entitlement_association: - name: application_entitlement_association - id: aws.appstream.application_entitlement_association - x-cfn-schema-name: ApplicationEntitlementAssociation - x-type: get - x-identifiers: - - StackName - - EntitlementName - - ApplicationIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StackName') as stack_name, - JSON_EXTRACT(Properties, '$.EntitlementName') as entitlement_name, - JSON_EXTRACT(Properties, '$.ApplicationIdentifier') as application_identifier - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::ApplicationEntitlementAssociation' - application_fleet_associations: - name: application_fleet_associations - id: aws.appstream.application_fleet_associations - x-cfn-schema-name: ApplicationFleetAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FleetName') as fleet_name, - JSON_EXTRACT(Properties, '$.ApplicationArn') as application_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::ApplicationFleetAssociation' - application_fleet_association: - name: application_fleet_association - id: aws.appstream.application_fleet_association - x-cfn-schema-name: ApplicationFleetAssociation - x-type: get - x-identifiers: - - FleetName - - ApplicationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FleetName') as fleet_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::ApplicationFleetAssociation' - directory_configs: - name: directory_configs - id: aws.appstream.directory_configs - x-cfn-schema-name: DirectoryConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DirectoryName') as directory_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::DirectoryConfig' - directory_config: - name: directory_config - id: aws.appstream.directory_config - x-cfn-schema-name: DirectoryConfig - x-type: get - x-identifiers: - - DirectoryName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OrganizationalUnitDistinguishedNames') as organizational_unit_distinguished_names, - JSON_EXTRACT(Properties, '$.ServiceAccountCredentials.AccountName') as service_account_credentials_account_name, - JSON_EXTRACT(Properties, '$.ServiceAccountCredentials.AccountPassword') as service_account_credentials_account_password, - JSON_EXTRACT(Properties, '$.DirectoryName') as directory_name, - JSON_EXTRACT(Properties, '$.CertificateBasedAuthProperties.Status') as certificate_based_auth_properties_status, - JSON_EXTRACT(Properties, '$.CertificateBasedAuthProperties.CertificateAuthorityArn') as certificate_based_auth_properties_certificate_authority_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::DirectoryConfig' - entitlements: - name: entitlements - id: aws.appstream.entitlements - x-cfn-schema-name: Entitlement - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StackName') as stack_name, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::Entitlement' - entitlement: - name: entitlement - id: aws.appstream.entitlement - x-cfn-schema-name: Entitlement - x-type: get - x-identifiers: - - StackName - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.StackName') as stack_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.AppVisibility') as app_visibility, - JSON_EXTRACT(Properties, '$.Attributes') as attributes, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::Entitlement' - fleets: - name: fleets - id: aws.appstream.fleets - x-cfn-schema-name: Fleet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::Fleet' - fleet: - name: fleet - id: aws.appstream.fleet - x-cfn-schema-name: Fleet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ComputeCapacity.DesiredInstances') as compute_capacity_desired_instances, - JSON_EXTRACT(Properties, '$.Platform') as platform, - JSON_EXTRACT(Properties, '$.VpcConfig.SecurityGroupIds') as vpc_config_security_group_ids, - JSON_EXTRACT(Properties, '$.VpcConfig.SubnetIds') as vpc_config_subnet_ids, - JSON_EXTRACT(Properties, '$.FleetType') as fleet_type, - JSON_EXTRACT(Properties, '$.EnableDefaultInternetAccess') as enable_default_internet_access, - JSON_EXTRACT(Properties, '$.DomainJoinInfo.OrganizationalUnitDistinguishedName') as domain_join_info_organizational_unit_distinguished_name, - JSON_EXTRACT(Properties, '$.DomainJoinInfo.DirectoryName') as domain_join_info_directory_name, - JSON_EXTRACT(Properties, '$.SessionScriptS3Location.S3Bucket') as session_script_s3_location_s3_bucket, - JSON_EXTRACT(Properties, '$.SessionScriptS3Location.S3Key') as session_script_s3_location_s3_key, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ImageName') as image_name, - JSON_EXTRACT(Properties, '$.MaxUserDurationInSeconds') as max_user_duration_in_seconds, - JSON_EXTRACT(Properties, '$.IdleDisconnectTimeoutInSeconds') as idle_disconnect_timeout_in_seconds, - JSON_EXTRACT(Properties, '$.UsbDeviceFilterStrings') as usb_device_filter_strings, - JSON_EXTRACT(Properties, '$.DisconnectTimeoutInSeconds') as disconnect_timeout_in_seconds, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.StreamView') as stream_view, - JSON_EXTRACT(Properties, '$.IamRoleArn') as iam_role_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.InstanceType') as instance_type, - JSON_EXTRACT(Properties, '$.MaxConcurrentSessions') as max_concurrent_sessions, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ImageArn') as image_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::Fleet' - image_builders: - name: image_builders - id: aws.appstream.image_builders - x-cfn-schema-name: ImageBuilder - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::ImageBuilder' - image_builder: - name: image_builder - id: aws.appstream.image_builder - x-cfn-schema-name: ImageBuilder - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.VpcConfig.SecurityGroupIds') as vpc_config_security_group_ids, - JSON_EXTRACT(Properties, '$.VpcConfig.SubnetIds') as vpc_config_subnet_ids, - JSON_EXTRACT(Properties, '$.EnableDefaultInternetAccess') as enable_default_internet_access, - JSON_EXTRACT(Properties, '$.DomainJoinInfo.OrganizationalUnitDistinguishedName') as domain_join_info_organizational_unit_distinguished_name, - JSON_EXTRACT(Properties, '$.DomainJoinInfo.DirectoryName') as domain_join_info_directory_name, - JSON_EXTRACT(Properties, '$.AppstreamAgentVersion') as appstream_agent_version, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ImageName') as image_name, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.IamRoleArn') as iam_role_arn, - JSON_EXTRACT(Properties, '$.InstanceType') as instance_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.StreamingUrl') as streaming_url, - JSON_EXTRACT(Properties, '$.ImageArn') as image_arn, - JSON_EXTRACT(Properties, '$.AccessEndpoints') as access_endpoints - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::ImageBuilder' - stacks: - name: stacks - id: aws.appstream.stacks - x-cfn-schema-name: Stack - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::Stack' - stack: - name: stack - id: aws.appstream.stack - x-cfn-schema-name: Stack - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.StorageConnectors') as storage_connectors, - JSON_EXTRACT(Properties, '$.DeleteStorageConnectors') as delete_storage_connectors, - JSON_EXTRACT(Properties, '$.EmbedHostDomains') as embed_host_domains, - JSON_EXTRACT(Properties, '$.UserSettings') as user_settings, - JSON_EXTRACT(Properties, '$.AttributesToDelete') as attributes_to_delete, - JSON_EXTRACT(Properties, '$.RedirectURL') as redirect_ur_l, - JSON_EXTRACT(Properties, '$.StreamingExperienceSettings.PreferredProtocol') as streaming_experience_settings_preferred_protocol, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.FeedbackURL') as feedback_ur_l, - JSON_EXTRACT(Properties, '$.ApplicationSettings.SettingsGroup') as application_settings_settings_group, - JSON_EXTRACT(Properties, '$.ApplicationSettings.Enabled') as application_settings_enabled, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AccessEndpoints') as access_endpoints - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::Stack' - stack_fleet_associations: - name: stack_fleet_associations - id: aws.appstream.stack_fleet_associations - x-cfn-schema-name: StackFleetAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::StackFleetAssociation' - stack_fleet_association: - name: stack_fleet_association - id: aws.appstream.stack_fleet_association - x-cfn-schema-name: StackFleetAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.FleetName') as fleet_name, - JSON_EXTRACT(Properties, '$.StackName') as stack_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::StackFleetAssociation' - stack_user_associations: - name: stack_user_associations - id: aws.appstream.stack_user_associations - x-cfn-schema-name: StackUserAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::StackUserAssociation' - stack_user_association: - name: stack_user_association - id: aws.appstream.stack_user_association - x-cfn-schema-name: StackUserAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SendEmailNotification') as send_email_notification, - JSON_EXTRACT(Properties, '$.UserName') as user_name, - JSON_EXTRACT(Properties, '$.StackName') as stack_name, - JSON_EXTRACT(Properties, '$.AuthenticationType') as authentication_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::StackUserAssociation' - users: - name: users - id: aws.appstream.users - x-cfn-schema-name: User - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppStream::User' - user: - name: user - id: aws.appstream.user - x-cfn-schema-name: User - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.UserName') as user_name, - JSON_EXTRACT(Properties, '$.FirstName') as first_name, - JSON_EXTRACT(Properties, '$.MessageAction') as message_action, - JSON_EXTRACT(Properties, '$.LastName') as last_name, - JSON_EXTRACT(Properties, '$.AuthenticationType') as authentication_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppStream::User' diff --git a/providers/src/aws/v00.00.00000/services/appsync.yaml b/providers/src/aws/v00.00.00000/services/appsync.yaml deleted file mode 100644 index b81ba134..00000000 --- a/providers/src/aws/v00.00.00000/services/appsync.yaml +++ /dev/null @@ -1,911 +0,0 @@ -openapi: 3.0.0 -info: - title: AppSync - version: 1.0.0 -paths: {} -components: - schemas: - ApiCache: - type: object - properties: - Type: - type: string - TransitEncryptionEnabled: - type: boolean - AtRestEncryptionEnabled: - type: boolean - Id: - type: string - ApiId: - type: string - ApiCachingBehavior: - type: string - Ttl: - type: number - required: - - Type - - ApiId - - ApiCachingBehavior - - Ttl - x-stackql-resource-name: api_cache - x-stackql-primaryIdentifier: - - Id - ApiKey: - type: object - properties: - ApiKey: - type: string - Description: - type: string - ApiKeyId: - type: string - Expires: - type: number - Arn: - type: string - ApiId: - type: string - required: - - ApiId - x-stackql-resource-name: api_key - x-stackql-primaryIdentifier: - - ApiKeyId - RdsHttpEndpointConfig: - type: object - additionalProperties: false - properties: - DatabaseName: - type: string - AwsRegion: - type: string - DbClusterIdentifier: - type: string - AwsSecretStoreArn: - type: string - Schema: - type: string - required: - - AwsRegion - - DbClusterIdentifier - - AwsSecretStoreArn - OpenSearchServiceConfig: - type: object - additionalProperties: false - properties: - AwsRegion: - type: string - Endpoint: - type: string - required: - - AwsRegion - - Endpoint - AwsIamConfig: - type: object - additionalProperties: false - properties: - SigningRegion: - type: string - SigningServiceName: - type: string - EventBridgeConfig: - type: object - additionalProperties: false - properties: - EventBusArn: - type: string - required: - - EventBusArn - AuthorizationConfig: - type: object - additionalProperties: false - properties: - AuthorizationType: - type: string - AwsIamConfig: - $ref: '#/components/schemas/AwsIamConfig' - required: - - AuthorizationType - DeltaSyncConfig: - type: object - additionalProperties: false - properties: - BaseTableTTL: - type: string - DeltaSyncTableTTL: - type: string - DeltaSyncTableName: - type: string - required: - - BaseTableTTL - - DeltaSyncTableTTL - - DeltaSyncTableName - RelationalDatabaseConfig: - type: object - additionalProperties: false - properties: - RdsHttpEndpointConfig: - $ref: '#/components/schemas/RdsHttpEndpointConfig' - RelationalDatabaseSourceType: - type: string - required: - - RelationalDatabaseSourceType - HttpConfig: - type: object - additionalProperties: false - properties: - Endpoint: - type: string - AuthorizationConfig: - $ref: '#/components/schemas/AuthorizationConfig' - required: - - Endpoint - LambdaConfig: - type: object - additionalProperties: false - properties: - LambdaFunctionArn: - type: string - required: - - LambdaFunctionArn - ElasticsearchConfig: - type: object - additionalProperties: false - properties: - AwsRegion: - type: string - Endpoint: - type: string - required: - - AwsRegion - - Endpoint - DynamoDBConfig: - type: object - additionalProperties: false - properties: - TableName: - type: string - DeltaSyncConfig: - $ref: '#/components/schemas/DeltaSyncConfig' - UseCallerCredentials: - type: boolean - AwsRegion: - type: string - Versioned: - type: boolean - required: - - TableName - - AwsRegion - DataSource: - type: object - properties: - OpenSearchServiceConfig: - $ref: '#/components/schemas/OpenSearchServiceConfig' - Description: - type: string - ServiceRoleArn: - type: string - Name: - type: string - DataSourceArn: - type: string - Type: - type: string - EventBridgeConfig: - $ref: '#/components/schemas/EventBridgeConfig' - HttpConfig: - $ref: '#/components/schemas/HttpConfig' - RelationalDatabaseConfig: - $ref: '#/components/schemas/RelationalDatabaseConfig' - LambdaConfig: - $ref: '#/components/schemas/LambdaConfig' - Id: - type: string - ApiId: - type: string - DynamoDBConfig: - $ref: '#/components/schemas/DynamoDBConfig' - ElasticsearchConfig: - $ref: '#/components/schemas/ElasticsearchConfig' - required: - - Type - - ApiId - - Name - x-stackql-resource-name: data_source - x-stackql-primaryIdentifier: - - Id - DomainName: - type: object - properties: - DomainName: - type: string - minLength: 1 - maxLength: 253 - pattern: ^(\*[a-z\d-]*\.)?([a-z\d-]+\.)+[a-z\d-]+$ - Description: - type: string - minLength: 0 - maxLength: 255 - CertificateArn: - type: string - minLength: 3 - maxLength: 2048 - pattern: ^arn:[a-z-]*:acm:[a-z0-9-]*:\d{12}:certificate/[0-9A-Za-z_/-]*$ - AppSyncDomainName: - type: string - HostedZoneId: - type: string - required: - - DomainName - - CertificateArn - x-stackql-resource-name: domain_name - x-stackql-primaryIdentifier: - - DomainName - DomainNameApiAssociation: - type: object - properties: - DomainName: - type: string - minLength: 1 - maxLength: 253 - pattern: ^(\*[a-z\d-]*\.)?([a-z\d-]+\.)+[a-z\d-]+$ - ApiId: - type: string - ApiAssociationIdentifier: - type: string - required: - - DomainName - - ApiId - x-stackql-resource-name: domain_name_api_association - x-stackql-primaryIdentifier: - - ApiAssociationIdentifier - AppSyncRuntime: - type: object - additionalProperties: false - properties: - RuntimeVersion: - type: string - Name: - type: string - required: - - RuntimeVersion - - Name - SyncConfig: - type: object - additionalProperties: false - properties: - ConflictHandler: - type: string - ConflictDetection: - type: string - LambdaConflictHandlerConfig: - $ref: '#/components/schemas/LambdaConflictHandlerConfig' - required: - - ConflictDetection - LambdaConflictHandlerConfig: - type: object - additionalProperties: false - properties: - LambdaConflictHandlerArn: - type: string - FunctionConfiguration: - type: object - properties: - FunctionId: - type: string - FunctionArn: - type: string - Description: - type: string - RequestMappingTemplate: - type: string - ResponseMappingTemplate: - type: string - MaxBatchSize: - type: integer - SyncConfig: - $ref: '#/components/schemas/SyncConfig' - Code: - type: string - Name: - type: string - ResponseMappingTemplateS3Location: - type: string - Runtime: - $ref: '#/components/schemas/AppSyncRuntime' - CodeS3Location: - type: string - DataSourceName: - type: string - FunctionVersion: - type: string - Id: - type: string - RequestMappingTemplateS3Location: - type: string - ApiId: - type: string - required: - - DataSourceName - - ApiId - - Name - x-stackql-resource-name: function_configuration - x-stackql-primaryIdentifier: - - Id - OpenIDConnectConfig: - type: object - additionalProperties: false - properties: - ClientId: - type: string - AuthTTL: - type: number - Issuer: - type: string - IatTTL: - type: number - CognitoUserPoolConfig: - type: object - additionalProperties: false - properties: - AppIdClientRegex: - type: string - UserPoolId: - type: string - AwsRegion: - type: string - LambdaAuthorizerConfig: - type: object - additionalProperties: false - properties: - IdentityValidationExpression: - type: string - AuthorizerUri: - type: string - AuthorizerResultTtlInSeconds: - type: number - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - UserPoolConfig: - type: object - additionalProperties: false - properties: - AppIdClientRegex: - type: string - UserPoolId: - type: string - AwsRegion: - type: string - DefaultAction: - type: string - AdditionalAuthenticationProvider: - type: object - additionalProperties: false - properties: - LambdaAuthorizerConfig: - $ref: '#/components/schemas/LambdaAuthorizerConfig' - OpenIDConnectConfig: - $ref: '#/components/schemas/OpenIDConnectConfig' - UserPoolConfig: - $ref: '#/components/schemas/CognitoUserPoolConfig' - AuthenticationType: - type: string - required: - - AuthenticationType - LogConfig: - type: object - additionalProperties: false - properties: - ExcludeVerboseContent: - type: boolean - FieldLogLevel: - type: string - CloudWatchLogsRoleArn: - type: string - GraphQLApi: - type: object - properties: - OpenIDConnectConfig: - $ref: '#/components/schemas/OpenIDConnectConfig' - Name: - type: string - AdditionalAuthenticationProviders: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/AdditionalAuthenticationProvider' - GraphQLUrl: - type: string - LambdaAuthorizerConfig: - $ref: '#/components/schemas/LambdaAuthorizerConfig' - XrayEnabled: - type: boolean - Id: - type: string - Arn: - type: string - UserPoolConfig: - $ref: '#/components/schemas/UserPoolConfig' - ApiId: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - AuthenticationType: - type: string - LogConfig: - $ref: '#/components/schemas/LogConfig' - required: - - Name - - AuthenticationType - x-stackql-resource-name: graphql_api - x-stackql-primaryIdentifier: - - Id - GraphQLSchema: - type: object - properties: - Id: - type: string - Definition: - type: string - DefinitionS3Location: - type: string - ApiId: - type: string - required: - - ApiId - x-stackql-resource-name: graphql_schema - x-stackql-primaryIdentifier: - - Id - PipelineConfig: - type: object - additionalProperties: false - properties: - Functions: - type: array - uniqueItems: false - items: - type: string - CachingConfig: - type: object - additionalProperties: false - properties: - CachingKeys: - type: array - uniqueItems: false - items: - type: string - Ttl: - type: number - required: - - Ttl - Resolver: - type: object - properties: - TypeName: - type: string - PipelineConfig: - $ref: '#/components/schemas/PipelineConfig' - RequestMappingTemplate: - type: string - ResponseMappingTemplate: - type: string - MaxBatchSize: - type: integer - ResolverArn: - type: string - SyncConfig: - $ref: '#/components/schemas/SyncConfig' - Code: - type: string - ResponseMappingTemplateS3Location: - type: string - Runtime: - $ref: '#/components/schemas/AppSyncRuntime' - CodeS3Location: - type: string - DataSourceName: - type: string - Kind: - type: string - CachingConfig: - $ref: '#/components/schemas/CachingConfig' - Id: - type: string - RequestMappingTemplateS3Location: - type: string - FieldName: - type: string - ApiId: - type: string - required: - - TypeName - - ApiId - - FieldName - x-stackql-resource-name: resolver - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - api_caches: - name: api_caches - id: aws.appsync.api_caches - x-cfn-schema-name: ApiCache - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppSync::ApiCache' - api_cache: - name: api_cache - id: aws.appsync.api_cache - x-cfn-schema-name: ApiCache - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.TransitEncryptionEnabled') as transit_encryption_enabled, - JSON_EXTRACT(Properties, '$.AtRestEncryptionEnabled') as at_rest_encryption_enabled, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.ApiCachingBehavior') as api_caching_behavior, - JSON_EXTRACT(Properties, '$.Ttl') as ttl - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppSync::ApiCache' - api_keys: - name: api_keys - id: aws.appsync.api_keys - x-cfn-schema-name: ApiKey - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiKeyId') as api_key_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppSync::ApiKey' - api_key: - name: api_key - id: aws.appsync.api_key - x-cfn-schema-name: ApiKey - x-type: get - x-identifiers: - - ApiKeyId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiKey') as api_key, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ApiKeyId') as api_key_id, - JSON_EXTRACT(Properties, '$.Expires') as expires, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ApiId') as api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppSync::ApiKey' - data_sources: - name: data_sources - id: aws.appsync.data_sources - x-cfn-schema-name: DataSource - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppSync::DataSource' - data_source: - name: data_source - id: aws.appsync.data_source - x-cfn-schema-name: DataSource - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OpenSearchServiceConfig.AwsRegion') as open_search_service_config_aws_region, - JSON_EXTRACT(Properties, '$.OpenSearchServiceConfig.Endpoint') as open_search_service_config_endpoint, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ServiceRoleArn') as service_role_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DataSourceArn') as data_source_arn, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.EventBridgeConfig.EventBusArn') as event_bridge_config_event_bus_arn, - JSON_EXTRACT(Properties, '$.HttpConfig.Endpoint') as http_config_endpoint, - JSON_EXTRACT(Properties, '$.HttpConfig.AuthorizationConfig') as http_config_authorization_config, - JSON_EXTRACT(Properties, '$.RelationalDatabaseConfig.RdsHttpEndpointConfig') as relational_database_config_rds_http_endpoint_config, - JSON_EXTRACT(Properties, '$.RelationalDatabaseConfig.RelationalDatabaseSourceType') as relational_database_config_relational_database_source_type, - JSON_EXTRACT(Properties, '$.LambdaConfig.LambdaFunctionArn') as lambda_config_lambda_function_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.DynamoDBConfig.TableName') as dynamo_db_config_table_name, - JSON_EXTRACT(Properties, '$.DynamoDBConfig.DeltaSyncConfig') as dynamo_db_config_delta_sync_config, - JSON_EXTRACT(Properties, '$.DynamoDBConfig.UseCallerCredentials') as dynamo_db_config_use_caller_credentials, - JSON_EXTRACT(Properties, '$.DynamoDBConfig.AwsRegion') as dynamo_db_config_aws_region, - JSON_EXTRACT(Properties, '$.DynamoDBConfig.Versioned') as dynamo_db_config_versioned, - JSON_EXTRACT(Properties, '$.ElasticsearchConfig.AwsRegion') as elasticsearch_config_aws_region, - JSON_EXTRACT(Properties, '$.ElasticsearchConfig.Endpoint') as elasticsearch_config_endpoint - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppSync::DataSource' - domain_names: - name: domain_names - id: aws.appsync.domain_names - x-cfn-schema-name: DomainName - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppSync::DomainName' - domain_name: - name: domain_name - id: aws.appsync.domain_name - x-cfn-schema-name: DomainName - x-type: get - x-identifiers: - - DomainName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.CertificateArn') as certificate_arn, - JSON_EXTRACT(Properties, '$.AppSyncDomainName') as app_sync_domain_name, - JSON_EXTRACT(Properties, '$.HostedZoneId') as hosted_zone_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppSync::DomainName' - domain_name_api_associations: - name: domain_name_api_associations - id: aws.appsync.domain_name_api_associations - x-cfn-schema-name: DomainNameApiAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiAssociationIdentifier') as api_association_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppSync::DomainNameApiAssociation' - domain_name_api_association: - name: domain_name_api_association - id: aws.appsync.domain_name_api_association - x-cfn-schema-name: DomainNameApiAssociation - x-type: get - x-identifiers: - - ApiAssociationIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.ApiAssociationIdentifier') as api_association_identifier - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppSync::DomainNameApiAssociation' - function_configurations: - name: function_configurations - id: aws.appsync.function_configurations - x-cfn-schema-name: FunctionConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppSync::FunctionConfiguration' - function_configuration: - name: function_configuration - id: aws.appsync.function_configuration - x-cfn-schema-name: FunctionConfiguration - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FunctionId') as function_id, - JSON_EXTRACT(Properties, '$.FunctionArn') as function_arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.RequestMappingTemplate') as request_mapping_template, - JSON_EXTRACT(Properties, '$.ResponseMappingTemplate') as response_mapping_template, - JSON_EXTRACT(Properties, '$.MaxBatchSize') as max_batch_size, - JSON_EXTRACT(Properties, '$.SyncConfig.ConflictHandler') as sync_config_conflict_handler, - JSON_EXTRACT(Properties, '$.SyncConfig.ConflictDetection') as sync_config_conflict_detection, - JSON_EXTRACT(Properties, '$.SyncConfig.LambdaConflictHandlerConfig') as sync_config_lambda_conflict_handler_config, - JSON_EXTRACT(Properties, '$.Code') as code, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ResponseMappingTemplateS3Location') as response_mapping_template_s3_location, - JSON_EXTRACT(Properties, '$.Runtime.RuntimeVersion') as runtime_runtime_version, - JSON_EXTRACT(Properties, '$.Runtime.Name') as runtime_name, - JSON_EXTRACT(Properties, '$.CodeS3Location') as code_s3_location, - JSON_EXTRACT(Properties, '$.DataSourceName') as data_source_name, - JSON_EXTRACT(Properties, '$.FunctionVersion') as function_version, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RequestMappingTemplateS3Location') as request_mapping_template_s3_location, - JSON_EXTRACT(Properties, '$.ApiId') as api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppSync::FunctionConfiguration' - graphql_apis: - name: graphql_apis - id: aws.appsync.graphql_apis - x-cfn-schema-name: GraphQLApi - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppSync::GraphQLApi' - graphql_api: - name: graphql_api - id: aws.appsync.graphql_api - x-cfn-schema-name: GraphQLApi - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OpenIDConnectConfig.ClientId') as open_id_connect_config_client_id, - JSON_EXTRACT(Properties, '$.OpenIDConnectConfig.AuthTTL') as open_id_connect_config_auth_tt_l, - JSON_EXTRACT(Properties, '$.OpenIDConnectConfig.Issuer') as open_id_connect_config_issuer, - JSON_EXTRACT(Properties, '$.OpenIDConnectConfig.IatTTL') as open_id_connect_config_iat_tt_l, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.AdditionalAuthenticationProviders') as additional_authentication_providers, - JSON_EXTRACT(Properties, '$.GraphQLUrl') as graph_ql_url, - JSON_EXTRACT(Properties, '$.LambdaAuthorizerConfig.IdentityValidationExpression') as lambda_authorizer_config_identity_validation_expression, - JSON_EXTRACT(Properties, '$.LambdaAuthorizerConfig.AuthorizerUri') as lambda_authorizer_config_authorizer_uri, - JSON_EXTRACT(Properties, '$.LambdaAuthorizerConfig.AuthorizerResultTtlInSeconds') as lambda_authorizer_config_authorizer_result_ttl_in_seconds, - JSON_EXTRACT(Properties, '$.XrayEnabled') as xray_enabled, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.UserPoolConfig.AppIdClientRegex') as user_pool_config_app_id_client_regex, - JSON_EXTRACT(Properties, '$.UserPoolConfig.UserPoolId') as user_pool_config_user_pool_id, - JSON_EXTRACT(Properties, '$.UserPoolConfig.AwsRegion') as user_pool_config_aws_region, - JSON_EXTRACT(Properties, '$.UserPoolConfig.DefaultAction') as user_pool_config_default_action, - JSON_EXTRACT(Properties, '$.ApiId') as api_id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AuthenticationType') as authentication_type, - JSON_EXTRACT(Properties, '$.LogConfig.ExcludeVerboseContent') as log_config_exclude_verbose_content, - JSON_EXTRACT(Properties, '$.LogConfig.FieldLogLevel') as log_config_field_log_level, - JSON_EXTRACT(Properties, '$.LogConfig.CloudWatchLogsRoleArn') as log_config_cloud_watch_logs_role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppSync::GraphQLApi' - graphql_schemas: - name: graphql_schemas - id: aws.appsync.graphql_schemas - x-cfn-schema-name: GraphQLSchema - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppSync::GraphQLSchema' - graphql_schema: - name: graphql_schema - id: aws.appsync.graphql_schema - x-cfn-schema-name: GraphQLSchema - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Definition') as definition, - JSON_EXTRACT(Properties, '$.DefinitionS3Location') as definition_s3_location, - JSON_EXTRACT(Properties, '$.ApiId') as api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppSync::GraphQLSchema' - resolvers: - name: resolvers - id: aws.appsync.resolvers - x-cfn-schema-name: Resolver - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AppSync::Resolver' - resolver: - name: resolver - id: aws.appsync.resolver - x-cfn-schema-name: Resolver - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TypeName') as type_name, - JSON_EXTRACT(Properties, '$.PipelineConfig.Functions') as pipeline_config_functions, - JSON_EXTRACT(Properties, '$.RequestMappingTemplate') as request_mapping_template, - JSON_EXTRACT(Properties, '$.ResponseMappingTemplate') as response_mapping_template, - JSON_EXTRACT(Properties, '$.MaxBatchSize') as max_batch_size, - JSON_EXTRACT(Properties, '$.ResolverArn') as resolver_arn, - JSON_EXTRACT(Properties, '$.SyncConfig.ConflictHandler') as sync_config_conflict_handler, - JSON_EXTRACT(Properties, '$.SyncConfig.ConflictDetection') as sync_config_conflict_detection, - JSON_EXTRACT(Properties, '$.SyncConfig.LambdaConflictHandlerConfig') as sync_config_lambda_conflict_handler_config, - JSON_EXTRACT(Properties, '$.Code') as code, - JSON_EXTRACT(Properties, '$.ResponseMappingTemplateS3Location') as response_mapping_template_s3_location, - JSON_EXTRACT(Properties, '$.Runtime.RuntimeVersion') as runtime_runtime_version, - JSON_EXTRACT(Properties, '$.Runtime.Name') as runtime_name, - JSON_EXTRACT(Properties, '$.CodeS3Location') as code_s3_location, - JSON_EXTRACT(Properties, '$.DataSourceName') as data_source_name, - JSON_EXTRACT(Properties, '$.Kind') as kind, - JSON_EXTRACT(Properties, '$.CachingConfig.CachingKeys') as caching_config_caching_keys, - JSON_EXTRACT(Properties, '$.CachingConfig.Ttl') as caching_config_ttl, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RequestMappingTemplateS3Location') as request_mapping_template_s3_location, - JSON_EXTRACT(Properties, '$.FieldName') as field_name, - JSON_EXTRACT(Properties, '$.ApiId') as api_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AppSync::Resolver' diff --git a/providers/src/aws/v00.00.00000/services/aps.yaml b/providers/src/aws/v00.00.00000/services/aps.yaml deleted file mode 100644 index a4ac8a00..00000000 --- a/providers/src/aws/v00.00.00000/services/aps.yaml +++ /dev/null @@ -1,178 +0,0 @@ -openapi: 3.0.0 -info: - title: APS - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - RuleGroupsNamespace: - type: object - properties: - Workspace: - description: Required to identify a specific APS Workspace associated with this RuleGroupsNamespace. - type: string - pattern: ^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:workspace/[a-zA-Z0-9-]+$ - Name: - description: The RuleGroupsNamespace name. - type: string - minLength: 1 - maxLength: 64 - Data: - description: The RuleGroupsNamespace data. - type: string - Arn: - description: The RuleGroupsNamespace ARN. - type: string - pattern: ^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:rulegroupsnamespace/[a-zA-Z0-9-]+/[0-9A-Za-z][-.0-9A-Z_a-z]*$ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Workspace - - Data - - Name - x-stackql-resource-name: rule_groups_namespace - x-stackql-primaryIdentifier: - - Arn - LoggingConfiguration: - description: Logging configuration - type: object - properties: - LogGroupArn: - description: CloudWatch log group ARN - type: string - minLength: 0 - maxLength: 512 - additionalProperties: false - Workspace: - type: object - properties: - WorkspaceId: - description: Required to identify a specific APS Workspace. - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}$ - minLength: 1 - maxLength: 100 - Alias: - description: AMP Workspace alias. - type: string - minLength: 0 - maxLength: 100 - Arn: - description: Workspace arn. - type: string - pattern: ^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:workspace/[a-zA-Z0-9-]+$ - minLength: 1 - maxLength: 128 - AlertManagerDefinition: - description: The AMP Workspace alert manager definition data - type: string - PrometheusEndpoint: - description: AMP Workspace prometheus endpoint - type: string - LoggingConfiguration: - $ref: '#/components/schemas/LoggingConfiguration' - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: [] - x-stackql-resource-name: workspace - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - rule_groups_namespaces: - name: rule_groups_namespaces - id: aws.aps.rule_groups_namespaces - x-cfn-schema-name: RuleGroupsNamespace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::APS::RuleGroupsNamespace' - rule_groups_namespace: - name: rule_groups_namespace - id: aws.aps.rule_groups_namespace - x-cfn-schema-name: RuleGroupsNamespace - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Workspace') as workspace, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Data') as data, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::APS::RuleGroupsNamespace' - workspaces: - name: workspaces - id: aws.aps.workspaces - x-cfn-schema-name: Workspace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::APS::Workspace' - workspace: - name: workspace - id: aws.aps.workspace - x-cfn-schema-name: Workspace - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.Alias') as alias, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AlertManagerDefinition') as alert_manager_definition, - JSON_EXTRACT(Properties, '$.PrometheusEndpoint') as prometheus_endpoint, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.LogGroupArn') as logging_configuration_log_group_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::APS::Workspace' diff --git a/providers/src/aws/v00.00.00000/services/athena.yaml b/providers/src/aws/v00.00.00000/services/athena.yaml deleted file mode 100644 index be502e56..00000000 --- a/providers/src/aws/v00.00.00000/services/athena.yaml +++ /dev/null @@ -1,510 +0,0 @@ -openapi: 3.0.0 -info: - title: Athena - version: 1.0.0 -paths: {} -components: - schemas: - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - DataCatalog: - type: object - properties: - Name: - description: 'The name of the data catalog to create. The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters. ' - type: string - minLength: 1 - maxLength: 256 - Description: - description: 'A description of the data catalog to be created. ' - type: string - minLength: 1 - maxLength: 1024 - Parameters: - description: 'Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type. ' - type: object - x-patternProperties: - .*: - type: string - maxLength: 51200 - additionalProperties: false - Tags: - description: 'A list of comma separated tags to add to the data catalog that is created. ' - $ref: '#/components/schemas/Tags' - Type: - description: 'The type of data catalog to create: LAMBDA for a federated catalog, GLUE for AWS Glue Catalog, or HIVE for an external hive metastore. ' - type: string - enum: - - LAMBDA - - GLUE - - HIVE - required: - - Name - - Type - x-stackql-resource-name: data_catalog - x-stackql-primaryIdentifier: - - Name - NamedQuery: - type: object - properties: - Name: - description: The query name. - type: string - minLength: 1 - maxLength: 128 - Database: - description: The database to which the query belongs. - type: string - minLength: 1 - maxLength: 255 - Description: - description: The query description. - type: string - minLength: 1 - maxLength: 1024 - QueryString: - description: The contents of the query with all query statements. - type: string - minLength: 1 - maxLength: 262144 - WorkGroup: - description: The name of the workgroup that contains the named query. - type: string - minLength: 1 - maxLength: 128 - NamedQueryId: - description: The unique ID of the query. - type: string - required: - - Database - - QueryString - x-stackql-resource-name: named_query - x-stackql-primaryIdentifier: - - NamedQueryId - PreparedStatement: - type: object - properties: - StatementName: - description: The name of the prepared statement. - type: string - minLength: 1 - maxLength: 256 - WorkGroup: - description: The name of the workgroup to which the prepared statement belongs. - type: string - minLength: 1 - maxLength: 128 - Description: - description: The description of the prepared statement. - type: string - minLength: 1 - maxLength: 1024 - QueryStatement: - description: The query string for the prepared statement. - type: string - minLength: 1 - maxLength: 262144 - required: - - StatementName - - WorkGroup - - QueryStatement - x-stackql-resource-name: prepared_statement - x-stackql-primaryIdentifier: - - StatementName - - WorkGroup - SelectedEngineVersion: - description: The engine version requested by the user. Possible values are determined by the output of ListEngineVersions, including Auto. The default is Auto. - type: string - EffectiveEngineVersion: - description: Read only. The engine version on which the query runs. If the user requests a valid engine version other than Auto, the effective engine version is the same as the engine version that the user requested. If the user requests Auto, the effective engine version is chosen by Athena. When a request to update the engine version is made by a CreateWorkGroup or UpdateWorkGroup operation, the EffectiveEngineVersion field is ignored. - type: string - EngineVersion: - description: The Athena engine version for running queries. - type: object - properties: - SelectedEngineVersion: - $ref: '#/components/schemas/SelectedEngineVersion' - EffectiveEngineVersion: - $ref: '#/components/schemas/EffectiveEngineVersion' - additionalProperties: false - BytesScannedCutoffPerQuery: - description: The upper data usage limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. - type: integer - format: int64 - minimum: 10000000 - EnforceWorkGroupConfiguration: - description: If set to "true", the settings for the workgroup override client-side settings. If set to "false", client-side settings are used - type: boolean - PublishCloudWatchMetricsEnabled: - description: Indicates that the Amazon CloudWatch metrics are enabled for the workgroup. - type: boolean - RequesterPaysEnabled: - description: 'If set to true, allows members assigned to a workgroup to reference Amazon S3 Requester Pays buckets in queries. If set to false, workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. ' - type: boolean - OutputLocation: - description: 'The location in Amazon S3 where your query results are stored, such as s3://path/to/query/bucket/. To run the query, you must specify the query results location using one of the ways: either for individual queries using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration' - type: string - KmsKey: - description: 'For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID. ' - type: string - EncryptionOption: - description: Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE-S3), server-side encryption with KMS-managed keys (SSE-KMS), or client-side encryption with KMS-managed keys (CSE-KMS) is used. - type: string - enum: - - SSE_S3 - - SSE_KMS - - CSE_KMS - RemoveBytesScannedCutoffPerQuery: - description: Indicates that the data usage control limit per query is removed. - type: boolean - EncryptionConfiguration: - description: If query results are encrypted in Amazon S3, indicates the encryption option used (for example, SSE-KMS or CSE-KMS) and key information. - type: object - properties: - EncryptionOption: - $ref: '#/components/schemas/EncryptionOption' - KmsKey: - $ref: '#/components/schemas/KmsKey' - required: - - EncryptionOption - additionalProperties: false - RemoveEncryptionConfiguration: - type: boolean - AdditionalConfiguration: - description: Additional Configuration that are passed to Athena Spark Calculations running in this workgroup - type: string - ExecutionRole: - description: Execution Role ARN required to run Athena Spark Calculations - type: string - RemoveOutputLocation: - type: boolean - ExpectedBucketOwner: - description: The AWS account ID of the owner of S3 bucket where query results are stored - type: string - RemoveExpectedBucketOwner: - type: boolean - S3AclOption: - description: The Amazon S3 canned ACL that Athena should specify when storing query results. Currently the only supported canned ACL is BUCKET_OWNER_FULL_CONTROL - type: string - enum: - - BUCKET_OWNER_FULL_CONTROL - AclConfiguration: - description: Indicates that an Amazon S3 canned ACL should be set to control ownership of stored query results - type: object - properties: - S3AclOption: - $ref: '#/components/schemas/S3AclOption' - required: - - S3AclOption - additionalProperties: false - RemoveAclConfiguration: - type: boolean - CustomerContentEncryptionConfiguration: - description: Indicates the KMS key for encrypting notebook content. - type: object - properties: - KmsKey: - $ref: '#/components/schemas/KmsKey' - required: - - KmsKey - additionalProperties: false - RemoveCustomerContentEncryptionConfiguration: - type: boolean - ResultConfiguration: - description: | - The location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. These are known as "client-side settings". If workgroup settings override client-side settings, then the query uses the workgroup settings. - type: object - properties: - EncryptionConfiguration: - $ref: '#/components/schemas/EncryptionConfiguration' - OutputLocation: - $ref: '#/components/schemas/OutputLocation' - ExpectedBucketOwner: - $ref: '#/components/schemas/ExpectedBucketOwner' - AclConfiguration: - $ref: '#/components/schemas/AclConfiguration' - additionalProperties: false - ResultConfigurationUpdates: - description: 'The result configuration information about the queries in this workgroup that will be updated. Includes the updated results location and an updated option for encrypting query results. ' - type: object - properties: - EncryptionConfiguration: - $ref: '#/components/schemas/EncryptionConfiguration' - OutputLocation: - $ref: '#/components/schemas/OutputLocation' - ExpectedBucketOwner: - $ref: '#/components/schemas/ExpectedBucketOwner' - AclConfiguration: - $ref: '#/components/schemas/AclConfiguration' - RemoveEncryptionConfiguration: - $ref: '#/components/schemas/RemoveEncryptionConfiguration' - RemoveOutputLocation: - $ref: '#/components/schemas/RemoveOutputLocation' - RemoveExpectedBucketOwner: - $ref: '#/components/schemas/RemoveExpectedBucketOwner' - RemoveAclConfiguration: - $ref: '#/components/schemas/RemoveAclConfiguration' - additionalProperties: false - WorkGroupConfiguration: - type: object - properties: - BytesScannedCutoffPerQuery: - $ref: '#/components/schemas/BytesScannedCutoffPerQuery' - EnforceWorkGroupConfiguration: - $ref: '#/components/schemas/EnforceWorkGroupConfiguration' - PublishCloudWatchMetricsEnabled: - $ref: '#/components/schemas/PublishCloudWatchMetricsEnabled' - RequesterPaysEnabled: - $ref: '#/components/schemas/RequesterPaysEnabled' - ResultConfiguration: - $ref: '#/components/schemas/ResultConfiguration' - EngineVersion: - $ref: '#/components/schemas/EngineVersion' - AdditionalConfiguration: - $ref: '#/components/schemas/AdditionalConfiguration' - ExecutionRole: - $ref: '#/components/schemas/ExecutionRole' - CustomerContentEncryptionConfiguration: - $ref: '#/components/schemas/CustomerContentEncryptionConfiguration' - additionalProperties: false - WorkGroupConfigurationUpdates: - type: object - description: 'The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified. ' - properties: - BytesScannedCutoffPerQuery: - $ref: '#/components/schemas/BytesScannedCutoffPerQuery' - EnforceWorkGroupConfiguration: - $ref: '#/components/schemas/EnforceWorkGroupConfiguration' - PublishCloudWatchMetricsEnabled: - $ref: '#/components/schemas/PublishCloudWatchMetricsEnabled' - RequesterPaysEnabled: - $ref: '#/components/schemas/RequesterPaysEnabled' - ResultConfigurationUpdates: - $ref: '#/components/schemas/ResultConfigurationUpdates' - RemoveBytesScannedCutoffPerQuery: - $ref: '#/components/schemas/RemoveBytesScannedCutoffPerQuery' - EngineVersion: - $ref: '#/components/schemas/EngineVersion' - AdditionalConfiguration: - $ref: '#/components/schemas/AdditionalConfiguration' - ExecutionRole: - $ref: '#/components/schemas/ExecutionRole' - CustomerContentEncryptionConfiguration: - $ref: '#/components/schemas/CustomerContentEncryptionConfiguration' - RemoveCustomerContentEncryptionConfiguration: - $ref: '#/components/schemas/RemoveCustomerContentEncryptionConfiguration' - additionalProperties: false - WorkGroup: - type: object - properties: - Name: - description: The workGroup name. - pattern: '[a-zA-Z0-9._-]{1,128}' - type: string - Description: - description: The workgroup description. - type: string - minLength: 0 - maxLength: 1024 - Tags: - description: One or more tags, separated by commas, that you want to attach to the workgroup as you create it - $ref: '#/components/schemas/Tags' - WorkGroupConfiguration: - description: The workgroup configuration - $ref: '#/components/schemas/WorkGroupConfiguration' - WorkGroupConfigurationUpdates: - description: The workgroup configuration update object - $ref: '#/components/schemas/WorkGroupConfigurationUpdates' - CreationTime: - description: The date and time the workgroup was created. - type: string - State: - description: 'The state of the workgroup: ENABLED or DISABLED.' - type: string - enum: - - ENABLED - - DISABLED - RecursiveDeleteOption: - description: The option to delete the workgroup and its contents even if the workgroup contains any named queries. - type: boolean - required: - - Name - x-stackql-resource-name: work_group - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - data_catalogs: - name: data_catalogs - id: aws.athena.data_catalogs - x-cfn-schema-name: DataCatalog - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Athena::DataCatalog' - data_catalog: - name: data_catalog - id: aws.athena.data_catalog - x-cfn-schema-name: DataCatalog - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Type') as type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Athena::DataCatalog' - named_queries: - name: named_queries - id: aws.athena.named_queries - x-cfn-schema-name: NamedQuery - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.NamedQueryId') as named_query_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Athena::NamedQuery' - named_query: - name: named_query - id: aws.athena.named_query - x-cfn-schema-name: NamedQuery - x-type: get - x-identifiers: - - NamedQueryId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Database') as database, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.QueryString') as query_string, - JSON_EXTRACT(Properties, '$.WorkGroup') as work_group, - JSON_EXTRACT(Properties, '$.NamedQueryId') as named_query_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Athena::NamedQuery' - prepared_statements: - name: prepared_statements - id: aws.athena.prepared_statements - x-cfn-schema-name: PreparedStatement - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StatementName') as statement_name, - JSON_EXTRACT(Properties, '$.WorkGroup') as work_group - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Athena::PreparedStatement' - prepared_statement: - name: prepared_statement - id: aws.athena.prepared_statement - x-cfn-schema-name: PreparedStatement - x-type: get - x-identifiers: - - StatementName - - WorkGroup - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StatementName') as statement_name, - JSON_EXTRACT(Properties, '$.WorkGroup') as work_group, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.QueryStatement') as query_statement - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Athena::PreparedStatement' - work_groups: - name: work_groups - id: aws.athena.work_groups - x-cfn-schema-name: WorkGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Athena::WorkGroup' - work_group: - name: work_group - id: aws.athena.work_group - x-cfn-schema-name: WorkGroup - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.WorkGroupConfiguration.BytesScannedCutoffPerQuery') as work_group_configuration_bytes_scanned_cutoff_per_query, - JSON_EXTRACT(Properties, '$.WorkGroupConfiguration.EnforceWorkGroupConfiguration') as work_group_configuration_enforce_work_group_configuration, - JSON_EXTRACT(Properties, '$.WorkGroupConfiguration.PublishCloudWatchMetricsEnabled') as work_group_configuration_publish_cloud_watch_metrics_enabled, - JSON_EXTRACT(Properties, '$.WorkGroupConfiguration.RequesterPaysEnabled') as work_group_configuration_requester_pays_enabled, - JSON_EXTRACT(Properties, '$.WorkGroupConfiguration.ResultConfiguration') as work_group_configuration_result_configuration, - JSON_EXTRACT(Properties, '$.WorkGroupConfiguration.EngineVersion') as work_group_configuration_engine_version, - JSON_EXTRACT(Properties, '$.WorkGroupConfiguration.AdditionalConfiguration') as work_group_configuration_additional_configuration, - JSON_EXTRACT(Properties, '$.WorkGroupConfiguration.ExecutionRole') as work_group_configuration_execution_role, - JSON_EXTRACT(Properties, '$.WorkGroupConfiguration.CustomerContentEncryptionConfiguration') as work_group_configuration_customer_content_encryption_configuration, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.BytesScannedCutoffPerQuery') as work_group_configuration_updates_bytes_scanned_cutoff_per_query, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.EnforceWorkGroupConfiguration') as work_group_configuration_updates_enforce_work_group_configuration, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.PublishCloudWatchMetricsEnabled') as work_group_configuration_updates_publish_cloud_watch_metrics_enabled, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.RequesterPaysEnabled') as work_group_configuration_updates_requester_pays_enabled, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.ResultConfigurationUpdates') as work_group_configuration_updates_result_configuration_updates, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.RemoveBytesScannedCutoffPerQuery') as work_group_configuration_updates_remove_bytes_scanned_cutoff_per_query, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.EngineVersion') as work_group_configuration_updates_engine_version, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.AdditionalConfiguration') as work_group_configuration_updates_additional_configuration, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.ExecutionRole') as work_group_configuration_updates_execution_role, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.CustomerContentEncryptionConfiguration') as work_group_configuration_updates_customer_content_encryption_configuration, - JSON_EXTRACT(Properties, '$.WorkGroupConfigurationUpdates.RemoveCustomerContentEncryptionConfiguration') as work_group_configuration_updates_remove_customer_content_encryption_configuration, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.RecursiveDeleteOption') as recursive_delete_option - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Athena::WorkGroup' diff --git a/providers/src/aws/v00.00.00000/services/auditmanager.yaml b/providers/src/aws/v00.00.00000/services/auditmanager.yaml deleted file mode 100644 index 0395bbf6..00000000 --- a/providers/src/aws/v00.00.00000/services/auditmanager.yaml +++ /dev/null @@ -1,285 +0,0 @@ -openapi: 3.0.0 -info: - title: AuditManager - version: 1.0.0 -paths: {} -components: - schemas: - FrameworkId: - description: The identifier for the specified framework. - type: string - maxLength: 36 - minLength: 32 - pattern: ^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|.*\S.*)$ - UUID: - type: string - maxLength: 36 - minLength: 36 - pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ - AccountId: - description: The identifier for the specified AWS account. - type: string - maxLength: 12 - minLength: 12 - pattern: ^[0-9]{12}$ - EmailAddress: - description: The unique identifier for the email account. - type: string - maxLength: 320 - minLength: 1 - pattern: ^.*@.*$ - AccountName: - description: The name of the specified AWS account. - type: string - maxLength: 50 - minLength: 1 - pattern: ^[\u0020-\u007E]+$ - AWSAccount: - description: The AWS account associated with the assessment. - type: object - additionalProperties: false - properties: - Id: - $ref: '#/components/schemas/AccountId' - EmailAddress: - $ref: '#/components/schemas/EmailAddress' - Name: - $ref: '#/components/schemas/AccountName' - AssessmentArn: - description: The Amazon Resource Name (ARN) of the assessment. - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:.*:auditmanager:.* - Timestamp: - description: The sequence of characters that identifies when the event occurred. - type: number - ControlSetId: - description: The identifier for the specified control set. - type: string - maxLength: 300 - minLength: 1 - pattern: ^[\w\W\s\S]*$ - CreatedBy: - description: The IAM user or role that performed the action. - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:.*:*:.* - IamArn: - description: The Amazon Resource Name (ARN) of the IAM user or role. - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:.*:iam:.* - AssessmentName: - description: The name of the related assessment. - type: string - maxLength: 127 - minLength: 1 - pattern: ^[a-zA-Z0-9-_\.]+$ - DelegationComment: - description: The comment related to the delegation. - type: string - maxLength: 350 - pattern: ^[\w\W\s\S]*$ - RoleType: - description: ' The IAM role type.' - type: string - enum: - - PROCESS_OWNER - - RESOURCE_OWNER - DelegationStatus: - description: The status of the delegation. - type: string - enum: - - IN_PROGRESS - - UNDER_REVIEW - - COMPLETE - Delegation: - description: The assignment of a control set to a delegate for review. - type: object - additionalProperties: false - properties: - LastUpdated: - $ref: '#/components/schemas/Timestamp' - ControlSetId: - $ref: '#/components/schemas/ControlSetId' - CreationTime: - $ref: '#/components/schemas/Timestamp' - CreatedBy: - $ref: '#/components/schemas/CreatedBy' - RoleArn: - $ref: '#/components/schemas/IamArn' - AssessmentName: - $ref: '#/components/schemas/AssessmentName' - Comment: - $ref: '#/components/schemas/DelegationComment' - Id: - $ref: '#/components/schemas/UUID' - RoleType: - $ref: '#/components/schemas/RoleType' - AssessmentId: - $ref: '#/components/schemas/UUID' - Status: - $ref: '#/components/schemas/DelegationStatus' - Role: - description: The wrapper that contains AWS Audit Manager role information, such as the role type and IAM ARN. - type: object - additionalProperties: false - properties: - RoleArn: - $ref: '#/components/schemas/IamArn' - RoleType: - $ref: '#/components/schemas/RoleType' - AWSServiceName: - description: The name of the AWS service. - type: string - AWSService: - description: An AWS service such as Amazon S3, AWS CloudTrail, and so on. - type: object - additionalProperties: false - properties: - ServiceName: - $ref: '#/components/schemas/AWSServiceName' - Scope: - description: The wrapper that contains the AWS accounts and AWS services in scope for the assessment. - type: object - additionalProperties: false - properties: - AwsAccounts: - description: The AWS accounts included in scope. - type: array - items: - $ref: '#/components/schemas/AWSAccount' - AwsServices: - description: The AWS services included in scope. - type: array - items: - $ref: '#/components/schemas/AWSService' - S3Url: - description: The URL of the specified Amazon S3 bucket. - type: string - AssessmentReportDestinationType: - description: The destination type, such as Amazon S3. - type: string - enum: - - S3 - AssessmentReportsDestination: - description: The destination in which evidence reports are stored for the specified assessment. - type: object - additionalProperties: false - properties: - Destination: - $ref: '#/components/schemas/S3Url' - DestinationType: - $ref: '#/components/schemas/AssessmentReportDestinationType' - AssessmentStatus: - description: 'The status of the specified assessment. ' - type: string - enum: - - ACTIVE - - INACTIVE - AssessmentDescription: - description: The description of the specified assessment. - type: string - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - Assessment: - type: object - properties: - FrameworkId: - $ref: '#/components/schemas/FrameworkId' - AssessmentId: - $ref: '#/components/schemas/UUID' - AwsAccount: - $ref: '#/components/schemas/AWSAccount' - Arn: - $ref: '#/components/schemas/AssessmentArn' - Tags: - description: The tags associated with the assessment. - type: array - items: - $ref: '#/components/schemas/Tag' - Delegations: - description: The list of delegations. - type: array - items: - $ref: '#/components/schemas/Delegation' - Roles: - description: The list of roles for the specified assessment. - type: array - items: - $ref: '#/components/schemas/Role' - Scope: - $ref: '#/components/schemas/Scope' - AssessmentReportsDestination: - $ref: '#/components/schemas/AssessmentReportsDestination' - Status: - $ref: '#/components/schemas/AssessmentStatus' - CreationTime: - $ref: '#/components/schemas/Timestamp' - Name: - $ref: '#/components/schemas/AssessmentName' - Description: - $ref: '#/components/schemas/AssessmentDescription' - required: [] - x-stackql-resource-name: assessment - x-stackql-primaryIdentifier: - - AssessmentId - x-stackQL-resources: - assessments: - name: assessments - id: aws.auditmanager.assessments - x-cfn-schema-name: Assessment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssessmentId') as assessment_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AuditManager::Assessment' - assessment: - name: assessment - id: aws.auditmanager.assessment - x-cfn-schema-name: Assessment - x-type: get - x-identifiers: - - AssessmentId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AwsAccount.Id') as aws_account_id, - JSON_EXTRACT(Properties, '$.AwsAccount.EmailAddress') as aws_account_email_address, - JSON_EXTRACT(Properties, '$.AwsAccount.Name') as aws_account_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Delegations') as delegations, - JSON_EXTRACT(Properties, '$.Roles') as roles, - JSON_EXTRACT(Properties, '$.Scope.AwsAccounts') as scope_aws_accounts, - JSON_EXTRACT(Properties, '$.Scope.AwsServices') as scope_aws_services, - JSON_EXTRACT(Properties, '$.AssessmentReportsDestination.Destination') as assessment_reports_destination_destination, - JSON_EXTRACT(Properties, '$.AssessmentReportsDestination.DestinationType') as assessment_reports_destination_destination_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AuditManager::Assessment' diff --git a/providers/src/aws/v00.00.00000/services/autoscaling.yaml b/providers/src/aws/v00.00.00000/services/autoscaling.yaml deleted file mode 100644 index 6cdde055..00000000 --- a/providers/src/aws/v00.00.00000/services/autoscaling.yaml +++ /dev/null @@ -1,1156 +0,0 @@ -openapi: 3.0.0 -info: - title: AutoScaling - version: 1.0.0 -paths: {} -components: - schemas: - TagProperty: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - PropagateAtLaunch: - type: boolean - required: - - Value - - Key - - PropagateAtLaunch - LaunchTemplateSpecification: - type: object - additionalProperties: false - properties: - LaunchTemplateName: - type: string - LaunchTemplateId: - type: string - Version: - type: string - required: - - Version - InstancesDistribution: - type: object - additionalProperties: false - properties: - OnDemandAllocationStrategy: - type: string - OnDemandBaseCapacity: - type: integer - OnDemandPercentageAboveBaseCapacity: - type: integer - SpotInstancePools: - type: integer - SpotAllocationStrategy: - type: string - SpotMaxPrice: - type: string - AcceleratorCountRequest: - type: object - additionalProperties: false - properties: - Max: - type: integer - Min: - type: integer - LifecycleHookSpecification: - type: object - additionalProperties: false - properties: - LifecycleHookName: - type: string - LifecycleTransition: - type: string - HeartbeatTimeout: - type: integer - NotificationMetadata: - type: string - DefaultResult: - type: string - NotificationTargetARN: - type: string - RoleARN: - type: string - required: - - LifecycleHookName - - LifecycleTransition - MemoryGiBPerVCpuRequest: - type: object - additionalProperties: false - properties: - Max: - type: integer - Min: - type: integer - NotificationConfiguration: - type: object - additionalProperties: false - properties: - TopicARN: - type: string - NotificationTypes: - type: array - uniqueItems: false - items: - type: string - required: - - TopicARN - MetricsCollection: - type: object - additionalProperties: false - properties: - Granularity: - type: string - Metrics: - type: array - uniqueItems: false - items: - type: string - required: - - Granularity - TotalLocalStorageGBRequest: - type: object - additionalProperties: false - properties: - Max: - type: integer - Min: - type: integer - MemoryMiBRequest: - type: object - additionalProperties: false - properties: - Max: - type: integer - Min: - type: integer - NetworkBandwidthGbpsRequest: - type: object - additionalProperties: false - properties: - Max: - type: number - Min: - type: number - BaselineEbsBandwidthMbpsRequest: - type: object - additionalProperties: false - properties: - Max: - type: integer - Min: - type: integer - NetworkInterfaceCountRequest: - type: object - additionalProperties: false - properties: - Max: - type: integer - Min: - type: integer - VCpuCountRequest: - type: object - additionalProperties: false - properties: - Max: - type: integer - Min: - type: integer - LaunchTemplate: - type: object - additionalProperties: false - properties: - LaunchTemplateSpecification: - $ref: '#/components/schemas/LaunchTemplateSpecification' - Overrides: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/LaunchTemplateOverrides' - required: - - LaunchTemplateSpecification - LaunchTemplateOverrides: - type: object - additionalProperties: false - properties: - LaunchTemplateSpecification: - $ref: '#/components/schemas/LaunchTemplateSpecification' - WeightedCapacity: - type: string - InstanceRequirements: - $ref: '#/components/schemas/InstanceRequirements' - InstanceType: - type: string - AcceleratorTotalMemoryMiBRequest: - type: object - additionalProperties: false - properties: - Max: - type: integer - Min: - type: integer - MixedInstancesPolicy: - type: object - additionalProperties: false - properties: - LaunchTemplate: - $ref: '#/components/schemas/LaunchTemplate' - InstancesDistribution: - $ref: '#/components/schemas/InstancesDistribution' - required: - - LaunchTemplate - InstanceRequirements: - type: object - additionalProperties: false - properties: - LocalStorageTypes: - type: array - uniqueItems: true - items: - type: string - InstanceGenerations: - type: array - uniqueItems: true - items: - type: string - NetworkInterfaceCount: - $ref: '#/components/schemas/NetworkInterfaceCountRequest' - AcceleratorTypes: - type: array - uniqueItems: true - items: - type: string - MemoryGiBPerVCpu: - $ref: '#/components/schemas/MemoryGiBPerVCpuRequest' - AcceleratorManufacturers: - type: array - uniqueItems: true - items: - type: string - ExcludedInstanceTypes: - type: array - uniqueItems: true - items: - type: string - VCpuCount: - $ref: '#/components/schemas/VCpuCountRequest' - AllowedInstanceTypes: - type: array - uniqueItems: true - items: - type: string - LocalStorage: - type: string - CpuManufacturers: - type: array - uniqueItems: true - items: - type: string - AcceleratorCount: - $ref: '#/components/schemas/AcceleratorCountRequest' - NetworkBandwidthGbps: - $ref: '#/components/schemas/NetworkBandwidthGbpsRequest' - BareMetal: - type: string - RequireHibernateSupport: - type: boolean - BaselineEbsBandwidthMbps: - $ref: '#/components/schemas/BaselineEbsBandwidthMbpsRequest' - SpotMaxPricePercentageOverLowestPrice: - type: integer - AcceleratorNames: - type: array - uniqueItems: true - items: - type: string - AcceleratorTotalMemoryMiB: - $ref: '#/components/schemas/AcceleratorTotalMemoryMiBRequest' - OnDemandMaxPricePercentageOverLowestPrice: - type: integer - BurstablePerformance: - type: string - MemoryMiB: - $ref: '#/components/schemas/MemoryMiBRequest' - TotalLocalStorageGB: - $ref: '#/components/schemas/TotalLocalStorageGBRequest' - AutoScalingGroup: - type: object - properties: - LifecycleHookSpecificationList: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/LifecycleHookSpecification' - LoadBalancerNames: - type: array - uniqueItems: true - items: - type: string - LaunchConfigurationName: - type: string - ServiceLinkedRoleARN: - type: string - TargetGroupARNs: - type: array - uniqueItems: true - items: - type: string - Cooldown: - type: string - NotificationConfigurations: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/NotificationConfiguration' - DesiredCapacity: - type: string - HealthCheckGracePeriod: - type: integer - DefaultInstanceWarmup: - type: integer - NewInstancesProtectedFromScaleIn: - type: boolean - LaunchTemplate: - $ref: '#/components/schemas/LaunchTemplateSpecification' - MixedInstancesPolicy: - $ref: '#/components/schemas/MixedInstancesPolicy' - VPCZoneIdentifier: - type: array - uniqueItems: false - items: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/TagProperty' - Context: - type: string - LaunchTemplateSpecification: - type: string - CapacityRebalance: - type: boolean - InstanceId: - type: string - AvailabilityZones: - type: array - uniqueItems: false - items: - type: string - MetricsCollection: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/MetricsCollection' - MaxSize: - type: string - MinSize: - type: string - TerminationPolicies: - type: array - uniqueItems: true - items: - type: string - AutoScalingGroupName: - type: string - Id: - type: string - DesiredCapacityType: - type: string - PlacementGroup: - type: string - HealthCheckType: - type: string - MaxInstanceLifetime: - type: integer - required: - - MinSize - - MaxSize - x-stackql-resource-name: auto_scaling_group - x-stackql-primaryIdentifier: - - Id - MetadataOptions: - description: MetadataOptions is a property of AWS::AutoScaling::LaunchConfiguration that describes metadata options for the instances. - type: object - additionalProperties: false - properties: - HttpPutResponseHopLimit: - description: The desired HTTP PUT response hop limit for instance metadata requests. - type: integer - HttpTokens: - description: The state of token usage for your instance metadata requests. - type: string - HttpEndpoint: - description: This parameter enables or disables the HTTP metadata endpoint on your instances. - type: string - BlockDeviceMapping: - description: BlockDeviceMapping is a property of AWS::AutoScaling::LaunchConfiguration that describes a block device mapping for an Auto Scaling group. - type: object - additionalProperties: false - properties: - NoDevice: - description: Setting this value to true suppresses the specified device included in the block device mapping of the AMI. - type: boolean - VirtualName: - description: The name of the virtual device. - type: string - Ebs: - description: Parameters used to automatically set up EBS volumes when an instance is launched. - $ref: '#/components/schemas/BlockDevice' - DeviceName: - description: 'The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh). ' - type: string - required: - - DeviceName - BlockDevice: - description: BlockDevice is a subproperty of BlockDeviceMapping that describes an Amazon EBS volume. - type: object - additionalProperties: false - properties: - SnapshotId: - description: The snapshot ID of the volume to use. - type: string - VolumeType: - description: The volume type. - type: string - Encrypted: - description: 'Specifies whether the volume should be encrypted. ' - type: boolean - Iops: - description: 'The number of input/output (I/O) operations per second (IOPS) to provision for the volume. ' - type: integer - VolumeSize: - description: The volume size, in GiBs. - type: integer - DeleteOnTermination: - description: 'Indicates whether the volume is deleted on instance termination. ' - type: boolean - Throughput: - description: The throughput (MiBps) to provision for a gp3 volume. - type: integer - LaunchConfiguration: - type: object - properties: - AssociatePublicIpAddress: - description: For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances. - type: boolean - BlockDeviceMappings: - description: Specifies how block devices are exposed to the instance. You can specify virtual devices and EBS volumes. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/BlockDeviceMapping' - ClassicLinkVPCId: - description: The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. - type: string - ClassicLinkVPCSecurityGroups: - description: The IDs of one or more security groups for the VPC that you specified in the ClassicLinkVPCId property. - type: array - x-insertionOrder: false - items: - type: string - EbsOptimized: - description: Specifies whether the launch configuration is optimized for EBS I/O (true) or not (false). - type: boolean - IamInstanceProfile: - description: Provides the name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role. - type: string - ImageId: - description: Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration. - type: string - InstanceId: - description: The ID of the Amazon EC2 instance you want to use to create the launch configuration. - type: string - InstanceMonitoring: - description: Controls whether instances in this group are launched with detailed (true) or basic (false) monitoring. - type: boolean - InstanceType: - description: Specifies the instance type of the EC2 instance. - type: string - KernelId: - description: Provides the ID of the kernel associated with the EC2 AMI. - type: string - KeyName: - description: Provides the name of the EC2 key pair. - type: string - LaunchConfigurationName: - description: The name of the launch configuration. This name must be unique per Region per account. - type: string - minLength: 1 - maxLength: 255 - MetadataOptions: - description: The metadata options for the instances. - $ref: '#/components/schemas/MetadataOptions' - PlacementTenancy: - description: The tenancy of the instance, either default or dedicated. - type: string - RamDiskId: - description: The ID of the RAM disk to select. - type: string - SecurityGroups: - description: A list that contains the security groups to assign to the instances in the Auto Scaling group. - type: array - x-insertionOrder: false - items: - type: string - SpotPrice: - description: The maximum hourly price you are willing to pay for any Spot Instances launched to fulfill the request. - type: string - UserData: - description: The Base64-encoded user data to make available to the launched EC2 instances. - type: string - maxLength: 21847 - required: - - ImageId - - InstanceType - x-stackql-resource-name: launch_configuration - x-stackql-primaryIdentifier: - - LaunchConfigurationName - LifecycleHook: - type: object - properties: - AutoScalingGroupName: - description: The name of the Auto Scaling group for the lifecycle hook. - type: string - DefaultResult: - description: The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The valid values are CONTINUE and ABANDON (default). - type: string - HeartbeatTimeout: - description: The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour). If the lifecycle hook times out, Amazon EC2 Auto Scaling performs the action that you specified in the DefaultResult property. - type: integer - LifecycleHookName: - description: The name of the lifecycle hook. - type: string - minLength: 1 - maxLength: 255 - LifecycleTransition: - description: The instance state to which you want to attach the lifecycle hook. - type: string - NotificationMetadata: - description: Additional information that is included any time Amazon EC2 Auto Scaling sends a message to the notification target. - type: string - minLength: 1 - maxLength: 1023 - NotificationTargetARN: - description: 'The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook. You can specify an Amazon SQS queue or an Amazon SNS topic. The notification message includes the following information: lifecycle action token, user account ID, Auto Scaling group name, lifecycle hook name, instance ID, lifecycle transition, and notification metadata.' - type: string - RoleARN: - description: The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue. - type: string - required: - - LifecycleTransition - - AutoScalingGroupName - x-stackql-resource-name: lifecycle_hook - x-stackql-primaryIdentifier: - - AutoScalingGroupName - - LifecycleHookName - PredictiveScalingMetricSpecification: - type: object - additionalProperties: false - properties: - CustomizedCapacityMetricSpecification: - $ref: '#/components/schemas/PredictiveScalingCustomizedCapacityMetric' - CustomizedLoadMetricSpecification: - $ref: '#/components/schemas/PredictiveScalingCustomizedLoadMetric' - CustomizedScalingMetricSpecification: - $ref: '#/components/schemas/PredictiveScalingCustomizedScalingMetric' - PredefinedLoadMetricSpecification: - $ref: '#/components/schemas/PredictiveScalingPredefinedLoadMetric' - TargetValue: - type: number - PredefinedScalingMetricSpecification: - $ref: '#/components/schemas/PredictiveScalingPredefinedScalingMetric' - PredefinedMetricPairSpecification: - $ref: '#/components/schemas/PredictiveScalingPredefinedMetricPair' - required: - - TargetValue - PredictiveScalingConfiguration: - type: object - additionalProperties: false - properties: - MetricSpecifications: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/PredictiveScalingMetricSpecification' - MaxCapacityBreachBehavior: - type: string - MaxCapacityBuffer: - type: integer - SchedulingBufferTime: - type: integer - Mode: - type: string - required: - - MetricSpecifications - CustomizedMetricSpecification: - type: object - additionalProperties: false - properties: - MetricName: - type: string - Dimensions: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/MetricDimension' - Statistic: - type: string - Unit: - type: string - Namespace: - type: string - required: - - MetricName - - Statistic - - Namespace - TargetTrackingConfiguration: - type: object - additionalProperties: false - properties: - CustomizedMetricSpecification: - $ref: '#/components/schemas/CustomizedMetricSpecification' - TargetValue: - type: number - DisableScaleIn: - type: boolean - PredefinedMetricSpecification: - $ref: '#/components/schemas/PredefinedMetricSpecification' - required: - - TargetValue - PredictiveScalingPredefinedLoadMetric: - type: object - additionalProperties: false - properties: - ResourceLabel: - type: string - PredefinedMetricType: - type: string - required: - - PredefinedMetricType - StepAdjustment: - type: object - additionalProperties: false - x-insertionOrder: false - properties: - MetricIntervalUpperBound: - type: number - MetricIntervalLowerBound: - type: number - ScalingAdjustment: - type: integer - required: - - ScalingAdjustment - PredictiveScalingPredefinedMetricPair: - type: object - additionalProperties: false - properties: - ResourceLabel: - type: string - PredefinedMetricType: - type: string - required: - - PredefinedMetricType - PredefinedMetricSpecification: - type: object - additionalProperties: false - properties: - ResourceLabel: - type: string - PredefinedMetricType: - type: string - required: - - PredefinedMetricType - MetricDimension: - type: object - additionalProperties: false - properties: - Value: - type: string - Name: - type: string - required: - - Value - - Name - PredictiveScalingPredefinedScalingMetric: - type: object - additionalProperties: false - properties: - ResourceLabel: - type: string - PredefinedMetricType: - type: string - required: - - PredefinedMetricType - PredictiveScalingCustomizedLoadMetric: - type: object - additionalProperties: false - properties: - MetricDataQueries: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/MetricDataQuery' - required: - - MetricDataQueries - PredictiveScalingCustomizedCapacityMetric: - type: object - additionalProperties: false - properties: - MetricDataQueries: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/MetricDataQuery' - required: - - MetricDataQueries - PredictiveScalingCustomizedScalingMetric: - type: object - additionalProperties: false - properties: - MetricDataQueries: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/MetricDataQuery' - required: - - MetricDataQueries - Metric: - type: object - additionalProperties: false - properties: - MetricName: - type: string - Dimensions: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/MetricDimension' - Namespace: - type: string - required: - - MetricName - - Namespace - MetricStat: - type: object - additionalProperties: false - properties: - Metric: - $ref: '#/components/schemas/Metric' - Stat: - type: string - Unit: - type: string - required: - - Stat - - Metric - MetricDataQuery: - type: object - additionalProperties: false - properties: - Label: - type: string - MetricStat: - $ref: '#/components/schemas/MetricStat' - Id: - type: string - ReturnData: - type: boolean - Expression: - type: string - required: - - Id - ScalingPolicy: - type: object - properties: - MetricAggregationType: - description: The aggregation type for the CloudWatch metrics. The valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average. Valid only if the policy type is StepScaling. - type: string - PolicyName: - type: string - PolicyType: - description: 'One of the following policy types: TargetTrackingScaling, StepScaling, SimpleScaling (default), PredictiveScaling' - type: string - PredictiveScalingConfiguration: - description: A predictive scaling policy. Includes support for predefined metrics only. - $ref: '#/components/schemas/PredictiveScalingConfiguration' - ScalingAdjustment: - description: The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value. Required if the policy type is SimpleScaling. (Not used with any other policy type.) - type: integer - Cooldown: - description: The duration of the policy's cooldown period, in seconds. When a cooldown period is specified here, it overrides the default cooldown period defined for the Auto Scaling group. - type: string - StepAdjustments: - description: A set of adjustments that enable you to scale based on the size of the alarm breach. Required if the policy type is StepScaling. (Not used with any other policy type.) - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/StepAdjustment' - AutoScalingGroupName: - description: The name of the Auto Scaling group. - type: string - MinAdjustmentMagnitude: - description: The minimum value to scale by when the adjustment type is PercentChangeInCapacity. For example, suppose that you create a step scaling policy to scale out an Auto Scaling group by 25 percent and you specify a MinAdjustmentMagnitude of 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a MinAdjustmentMagnitude of 2, Amazon EC2 Auto Scaling scales out the group by 2 instances. - type: integer - TargetTrackingConfiguration: - description: A target tracking scaling policy. Includes support for predefined or customized metrics. - $ref: '#/components/schemas/TargetTrackingConfiguration' - EstimatedInstanceWarmup: - description: The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. If not provided, the default is to use the value from the default cooldown period for the Auto Scaling group. Valid only if the policy type is TargetTrackingScaling or StepScaling. - type: integer - AdjustmentType: - description: Specifies how the scaling adjustment is interpreted. The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity. - type: string - Arn: - description: The ARN of the AutoScaling scaling policy - type: string - required: - - AutoScalingGroupName - x-stackql-resource-name: scaling_policy - x-stackql-primaryIdentifier: - - Arn - ScheduledAction: - type: object - properties: - ScheduledActionName: - description: Auto-generated unique identifier - type: string - MinSize: - description: The minimum size of the Auto Scaling group. - type: integer - Recurrence: - description: The recurring schedule for the action, in Unix cron syntax format. When StartTime and EndTime are specified with Recurrence , they form the boundaries of when the recurring action starts and stops. - type: string - TimeZone: - description: The time zone for the cron expression. - type: string - EndTime: - description: The latest scheduled start time to return. If scheduled action names are provided, this parameter is ignored. - type: string - AutoScalingGroupName: - description: The name of the Auto Scaling group. - type: string - StartTime: - description: The earliest scheduled start time to return. If scheduled action names are provided, this parameter is ignored. - type: string - DesiredCapacity: - description: The desired capacity is the initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain. - type: integer - MaxSize: - description: The minimum size of the Auto Scaling group. - type: integer - required: - - AutoScalingGroupName - x-stackql-resource-name: scheduled_action - x-stackql-primaryIdentifier: - - ScheduledActionName - - AutoScalingGroupName - InstanceReusePolicy: - type: object - additionalProperties: false - properties: - ReuseOnScaleIn: - type: boolean - WarmPool: - type: object - properties: - AutoScalingGroupName: - type: string - MaxGroupPreparedCapacity: - type: integer - MinSize: - type: integer - PoolState: - type: string - InstanceReusePolicy: - $ref: '#/components/schemas/InstanceReusePolicy' - required: - - AutoScalingGroupName - x-stackql-resource-name: warm_pool - x-stackql-primaryIdentifier: - - AutoScalingGroupName - x-stackQL-resources: - auto_scaling_groups: - name: auto_scaling_groups - id: aws.autoscaling.auto_scaling_groups - x-cfn-schema-name: AutoScalingGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AutoScaling::AutoScalingGroup' - auto_scaling_group: - name: auto_scaling_group - id: aws.autoscaling.auto_scaling_group - x-cfn-schema-name: AutoScalingGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LifecycleHookSpecificationList') as lifecycle_hook_specification_list, - JSON_EXTRACT(Properties, '$.LoadBalancerNames') as load_balancer_names, - JSON_EXTRACT(Properties, '$.LaunchConfigurationName') as launch_configuration_name, - JSON_EXTRACT(Properties, '$.ServiceLinkedRoleARN') as service_linked_role_ar_n, - JSON_EXTRACT(Properties, '$.TargetGroupARNs') as target_group_ar_ns, - JSON_EXTRACT(Properties, '$.Cooldown') as cooldown, - JSON_EXTRACT(Properties, '$.NotificationConfigurations') as notification_configurations, - JSON_EXTRACT(Properties, '$.DesiredCapacity') as desired_capacity, - JSON_EXTRACT(Properties, '$.HealthCheckGracePeriod') as health_check_grace_period, - JSON_EXTRACT(Properties, '$.DefaultInstanceWarmup') as default_instance_warmup, - JSON_EXTRACT(Properties, '$.NewInstancesProtectedFromScaleIn') as new_instances_protected_from_scale_in, - JSON_EXTRACT(Properties, '$.LaunchTemplate.LaunchTemplateName') as launch_template_launch_template_name, - JSON_EXTRACT(Properties, '$.LaunchTemplate.LaunchTemplateId') as launch_template_launch_template_id, - JSON_EXTRACT(Properties, '$.LaunchTemplate.Version') as launch_template_version, - JSON_EXTRACT(Properties, '$.MixedInstancesPolicy.LaunchTemplate') as mixed_instances_policy_launch_template, - JSON_EXTRACT(Properties, '$.MixedInstancesPolicy.InstancesDistribution') as mixed_instances_policy_instances_distribution, - JSON_EXTRACT(Properties, '$.VPCZoneIdentifier') as v_pc_zone_identifier, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Context') as context, - JSON_EXTRACT(Properties, '$.LaunchTemplateSpecification') as launch_template_specification, - JSON_EXTRACT(Properties, '$.CapacityRebalance') as capacity_rebalance, - JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, - JSON_EXTRACT(Properties, '$.AvailabilityZones') as availability_zones, - JSON_EXTRACT(Properties, '$.MetricsCollection') as metrics_collection, - JSON_EXTRACT(Properties, '$.MaxSize') as max_size, - JSON_EXTRACT(Properties, '$.MinSize') as min_size, - JSON_EXTRACT(Properties, '$.TerminationPolicies') as termination_policies, - JSON_EXTRACT(Properties, '$.AutoScalingGroupName') as auto_scaling_group_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DesiredCapacityType') as desired_capacity_type, - JSON_EXTRACT(Properties, '$.PlacementGroup') as placement_group, - JSON_EXTRACT(Properties, '$.HealthCheckType') as health_check_type, - JSON_EXTRACT(Properties, '$.MaxInstanceLifetime') as max_instance_lifetime - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AutoScaling::AutoScalingGroup' - launch_configurations: - name: launch_configurations - id: aws.autoscaling.launch_configurations - x-cfn-schema-name: LaunchConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LaunchConfigurationName') as launch_configuration_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AutoScaling::LaunchConfiguration' - launch_configuration: - name: launch_configuration - id: aws.autoscaling.launch_configuration - x-cfn-schema-name: LaunchConfiguration - x-type: get - x-identifiers: - - LaunchConfigurationName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssociatePublicIpAddress') as associate_public_ip_address, - JSON_EXTRACT(Properties, '$.BlockDeviceMappings') as block_device_mappings, - JSON_EXTRACT(Properties, '$.ClassicLinkVPCId') as classic_link_vp_cid, - JSON_EXTRACT(Properties, '$.ClassicLinkVPCSecurityGroups') as classic_link_vp_csecurity_groups, - JSON_EXTRACT(Properties, '$.EbsOptimized') as ebs_optimized, - JSON_EXTRACT(Properties, '$.IamInstanceProfile') as iam_instance_profile, - JSON_EXTRACT(Properties, '$.ImageId') as image_id, - JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, - JSON_EXTRACT(Properties, '$.InstanceMonitoring') as instance_monitoring, - JSON_EXTRACT(Properties, '$.InstanceType') as instance_type, - JSON_EXTRACT(Properties, '$.KernelId') as kernel_id, - JSON_EXTRACT(Properties, '$.KeyName') as key_name, - JSON_EXTRACT(Properties, '$.LaunchConfigurationName') as launch_configuration_name, - JSON_EXTRACT(Properties, '$.MetadataOptions.HttpPutResponseHopLimit') as metadata_options_http_put_response_hop_limit, - JSON_EXTRACT(Properties, '$.MetadataOptions.HttpTokens') as metadata_options_http_tokens, - JSON_EXTRACT(Properties, '$.MetadataOptions.HttpEndpoint') as metadata_options_http_endpoint, - JSON_EXTRACT(Properties, '$.PlacementTenancy') as placement_tenancy, - JSON_EXTRACT(Properties, '$.RamDiskId') as ram_disk_id, - JSON_EXTRACT(Properties, '$.SecurityGroups') as security_groups, - JSON_EXTRACT(Properties, '$.SpotPrice') as spot_price, - JSON_EXTRACT(Properties, '$.UserData') as user_data - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AutoScaling::LaunchConfiguration' - lifecycle_hooks: - name: lifecycle_hooks - id: aws.autoscaling.lifecycle_hooks - x-cfn-schema-name: LifecycleHook - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AutoScalingGroupName') as auto_scaling_group_name, - JSON_EXTRACT(Properties, '$.LifecycleHookName') as lifecycle_hook_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AutoScaling::LifecycleHook' - lifecycle_hook: - name: lifecycle_hook - id: aws.autoscaling.lifecycle_hook - x-cfn-schema-name: LifecycleHook - x-type: get - x-identifiers: - - AutoScalingGroupName - - LifecycleHookName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AutoScalingGroupName') as auto_scaling_group_name, - JSON_EXTRACT(Properties, '$.DefaultResult') as default_result, - JSON_EXTRACT(Properties, '$.HeartbeatTimeout') as heartbeat_timeout, - JSON_EXTRACT(Properties, '$.LifecycleHookName') as lifecycle_hook_name, - JSON_EXTRACT(Properties, '$.LifecycleTransition') as lifecycle_transition, - JSON_EXTRACT(Properties, '$.NotificationMetadata') as notification_metadata, - JSON_EXTRACT(Properties, '$.NotificationTargetARN') as notification_target_ar_n, - JSON_EXTRACT(Properties, '$.RoleARN') as role_ar_n - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AutoScaling::LifecycleHook' - scaling_policies: - name: scaling_policies - id: aws.autoscaling.scaling_policies - x-cfn-schema-name: ScalingPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AutoScaling::ScalingPolicy' - scaling_policy: - name: scaling_policy - id: aws.autoscaling.scaling_policy - x-cfn-schema-name: ScalingPolicy - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MetricAggregationType') as metric_aggregation_type, - JSON_EXTRACT(Properties, '$.PolicyName') as policy_name, - JSON_EXTRACT(Properties, '$.PolicyType') as policy_type, - JSON_EXTRACT(Properties, '$.PredictiveScalingConfiguration.MetricSpecifications') as predictive_scaling_configuration_metric_specifications, - JSON_EXTRACT(Properties, '$.PredictiveScalingConfiguration.MaxCapacityBreachBehavior') as predictive_scaling_configuration_max_capacity_breach_behavior, - JSON_EXTRACT(Properties, '$.PredictiveScalingConfiguration.MaxCapacityBuffer') as predictive_scaling_configuration_max_capacity_buffer, - JSON_EXTRACT(Properties, '$.PredictiveScalingConfiguration.SchedulingBufferTime') as predictive_scaling_configuration_scheduling_buffer_time, - JSON_EXTRACT(Properties, '$.PredictiveScalingConfiguration.Mode') as predictive_scaling_configuration_mode, - JSON_EXTRACT(Properties, '$.ScalingAdjustment') as scaling_adjustment, - JSON_EXTRACT(Properties, '$.Cooldown') as cooldown, - JSON_EXTRACT(Properties, '$.StepAdjustments') as step_adjustments, - JSON_EXTRACT(Properties, '$.AutoScalingGroupName') as auto_scaling_group_name, - JSON_EXTRACT(Properties, '$.MinAdjustmentMagnitude') as min_adjustment_magnitude, - JSON_EXTRACT(Properties, '$.TargetTrackingConfiguration.CustomizedMetricSpecification') as target_tracking_configuration_customized_metric_specification, - JSON_EXTRACT(Properties, '$.TargetTrackingConfiguration.TargetValue') as target_tracking_configuration_target_value, - JSON_EXTRACT(Properties, '$.TargetTrackingConfiguration.DisableScaleIn') as target_tracking_configuration_disable_scale_in, - JSON_EXTRACT(Properties, '$.TargetTrackingConfiguration.PredefinedMetricSpecification') as target_tracking_configuration_predefined_metric_specification, - JSON_EXTRACT(Properties, '$.EstimatedInstanceWarmup') as estimated_instance_warmup, - JSON_EXTRACT(Properties, '$.AdjustmentType') as adjustment_type, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AutoScaling::ScalingPolicy' - scheduled_actions: - name: scheduled_actions - id: aws.autoscaling.scheduled_actions - x-cfn-schema-name: ScheduledAction - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ScheduledActionName') as scheduled_action_name, - JSON_EXTRACT(Properties, '$.AutoScalingGroupName') as auto_scaling_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AutoScaling::ScheduledAction' - scheduled_action: - name: scheduled_action - id: aws.autoscaling.scheduled_action - x-cfn-schema-name: ScheduledAction - x-type: get - x-identifiers: - - ScheduledActionName - - AutoScalingGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ScheduledActionName') as scheduled_action_name, - JSON_EXTRACT(Properties, '$.MinSize') as min_size, - JSON_EXTRACT(Properties, '$.Recurrence') as recurrence, - JSON_EXTRACT(Properties, '$.TimeZone') as time_zone, - JSON_EXTRACT(Properties, '$.EndTime') as end_time, - JSON_EXTRACT(Properties, '$.AutoScalingGroupName') as auto_scaling_group_name, - JSON_EXTRACT(Properties, '$.StartTime') as start_time, - JSON_EXTRACT(Properties, '$.DesiredCapacity') as desired_capacity, - JSON_EXTRACT(Properties, '$.MaxSize') as max_size - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AutoScaling::ScheduledAction' - warm_pools: - name: warm_pools - id: aws.autoscaling.warm_pools - x-cfn-schema-name: WarmPool - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AutoScalingGroupName') as auto_scaling_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AutoScaling::WarmPool' - warm_pool: - name: warm_pool - id: aws.autoscaling.warm_pool - x-cfn-schema-name: WarmPool - x-type: get - x-identifiers: - - AutoScalingGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AutoScalingGroupName') as auto_scaling_group_name, - JSON_EXTRACT(Properties, '$.MaxGroupPreparedCapacity') as max_group_prepared_capacity, - JSON_EXTRACT(Properties, '$.MinSize') as min_size, - JSON_EXTRACT(Properties, '$.PoolState') as pool_state, - JSON_EXTRACT(Properties, '$.InstanceReusePolicy.ReuseOnScaleIn') as instance_reuse_policy_reuse_on_scale_in - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AutoScaling::WarmPool' diff --git a/providers/src/aws/v00.00.00000/services/autoscalingplans.yaml b/providers/src/aws/v00.00.00000/services/autoscalingplans.yaml deleted file mode 100644 index cc127d33..00000000 --- a/providers/src/aws/v00.00.00000/services/autoscalingplans.yaml +++ /dev/null @@ -1,224 +0,0 @@ -openapi: 3.0.0 -info: - title: AutoScalingPlans - version: 1.0.0 -paths: {} -components: - schemas: - ScalingInstruction: - type: object - additionalProperties: false - properties: - DisableDynamicScaling: - type: boolean - ServiceNamespace: - type: string - PredictiveScalingMaxCapacityBehavior: - type: string - ScalableDimension: - type: string - ScalingPolicyUpdateBehavior: - type: string - MinCapacity: - type: integer - TargetTrackingConfigurations: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/TargetTrackingConfiguration' - PredictiveScalingMaxCapacityBuffer: - type: integer - CustomizedLoadMetricSpecification: - $ref: '#/components/schemas/CustomizedLoadMetricSpecification' - PredefinedLoadMetricSpecification: - $ref: '#/components/schemas/PredefinedLoadMetricSpecification' - ResourceId: - type: string - ScheduledActionBufferTime: - type: integer - MaxCapacity: - type: integer - PredictiveScalingMode: - type: string - required: - - ResourceId - - ServiceNamespace - - ScalableDimension - - MinCapacity - - TargetTrackingConfigurations - - MaxCapacity - ApplicationSource: - type: object - additionalProperties: false - properties: - CloudFormationStackARN: - type: string - TagFilters: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/TagFilter' - TargetTrackingConfiguration: - type: object - additionalProperties: false - properties: - ScaleOutCooldown: - type: integer - TargetValue: - type: number - PredefinedScalingMetricSpecification: - $ref: '#/components/schemas/PredefinedScalingMetricSpecification' - DisableScaleIn: - type: boolean - ScaleInCooldown: - type: integer - EstimatedInstanceWarmup: - type: integer - CustomizedScalingMetricSpecification: - $ref: '#/components/schemas/CustomizedScalingMetricSpecification' - required: - - TargetValue - CustomizedLoadMetricSpecification: - type: object - additionalProperties: false - properties: - MetricName: - type: string - Statistic: - type: string - Dimensions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/MetricDimension' - Unit: - type: string - Namespace: - type: string - required: - - MetricName - - Statistic - - Namespace - PredefinedLoadMetricSpecification: - type: object - additionalProperties: false - properties: - PredefinedLoadMetricType: - type: string - ResourceLabel: - type: string - required: - - PredefinedLoadMetricType - TagFilter: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: false - items: - type: string - Key: - type: string - required: - - Key - PredefinedScalingMetricSpecification: - type: object - additionalProperties: false - properties: - ResourceLabel: - type: string - PredefinedScalingMetricType: - type: string - required: - - PredefinedScalingMetricType - CustomizedScalingMetricSpecification: - type: object - additionalProperties: false - properties: - MetricName: - type: string - Statistic: - type: string - Dimensions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/MetricDimension' - Unit: - type: string - Namespace: - type: string - required: - - MetricName - - Statistic - - Namespace - MetricDimension: - type: object - additionalProperties: false - properties: - Value: - type: string - Name: - type: string - required: - - Value - - Name - ScalingPlan: - type: object - properties: - Id: - type: string - ScalingPlanName: - type: string - ScalingPlanVersion: - type: string - ApplicationSource: - $ref: '#/components/schemas/ApplicationSource' - ScalingInstructions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ScalingInstruction' - required: - - ScalingInstructions - - ApplicationSource - x-stackql-resource-name: scaling_plan - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - scaling_plans: - name: scaling_plans - id: aws.autoscalingplans.scaling_plans - x-cfn-schema-name: ScalingPlan - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::AutoScalingPlans::ScalingPlan' - scaling_plan: - name: scaling_plan - id: aws.autoscalingplans.scaling_plan - x-cfn-schema-name: ScalingPlan - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ScalingPlanName') as scaling_plan_name, - JSON_EXTRACT(Properties, '$.ScalingPlanVersion') as scaling_plan_version, - JSON_EXTRACT(Properties, '$.ApplicationSource.CloudFormationStackARN') as application_source_cloud_formation_stack_ar_n, - JSON_EXTRACT(Properties, '$.ApplicationSource.TagFilters') as application_source_tag_filters, - JSON_EXTRACT(Properties, '$.ScalingInstructions') as scaling_instructions - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::AutoScalingPlans::ScalingPlan' diff --git a/providers/src/aws/v00.00.00000/services/backup.yaml b/providers/src/aws/v00.00.00000/services/backup.yaml deleted file mode 100644 index 3f4dbfc5..00000000 --- a/providers/src/aws/v00.00.00000/services/backup.yaml +++ /dev/null @@ -1,655 +0,0 @@ -openapi: 3.0.0 -info: - title: Backup - version: 1.0.0 -paths: {} -components: - schemas: - BackupPlanResourceType: - type: object - additionalProperties: false - properties: - BackupPlanName: - type: string - AdvancedBackupSettings: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/AdvancedBackupSettingResourceType' - BackupPlanRule: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/BackupRuleResourceType' - required: - - BackupPlanName - - BackupPlanRule - BackupRuleResourceType: - type: object - additionalProperties: false - properties: - RuleName: - type: string - TargetBackupVault: - type: string - StartWindowMinutes: - type: number - CompletionWindowMinutes: - type: number - ScheduleExpression: - type: string - RecoveryPointTags: - type: object - additionalProperties: false - x-patternProperties: - ^.{1,128}$: - type: string - CopyActions: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/CopyActionResourceType' - Lifecycle: - $ref: '#/components/schemas/LifecycleResourceType' - EnableContinuousBackup: - type: boolean - required: - - TargetBackupVault - - RuleName - AdvancedBackupSettingResourceType: - type: object - additionalProperties: false - properties: - BackupOptions: - type: object - ResourceType: - type: string - required: - - BackupOptions - - ResourceType - CopyActionResourceType: - type: object - additionalProperties: false - properties: - Lifecycle: - $ref: '#/components/schemas/LifecycleResourceType' - DestinationBackupVaultArn: - type: string - required: - - DestinationBackupVaultArn - LifecycleResourceType: - type: object - additionalProperties: false - properties: - MoveToColdStorageAfterDays: - type: number - DeleteAfterDays: - type: number - BackupPlan: - type: object - properties: - BackupPlan: - $ref: '#/components/schemas/BackupPlanResourceType' - BackupPlanTags: - type: object - additionalProperties: false - x-patternProperties: - ^.{1,128}$: - type: string - BackupPlanArn: - type: string - BackupPlanId: - type: string - VersionId: - type: string - required: - - BackupPlan - x-stackql-resource-name: backup_plan - x-stackql-primaryIdentifier: - - BackupPlanId - BackupSelectionResourceType: - type: object - additionalProperties: false - properties: - IamRoleArn: - type: string - ListOfTags: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/ConditionResourceType' - Resources: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - SelectionName: - type: string - NotResources: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - Conditions: - type: object - additionalProperties: false - properties: - StringEquals: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/ConditionParameter' - StringNotEquals: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/ConditionParameter' - StringLike: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/ConditionParameter' - StringNotLike: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/ConditionParameter' - required: - - SelectionName - - IamRoleArn - ConditionParameter: - type: object - additionalProperties: false - properties: - ConditionKey: - type: string - ConditionValue: - type: string - ConditionResourceType: - type: object - additionalProperties: false - properties: - ConditionKey: - type: string - ConditionValue: - type: string - ConditionType: - type: string - required: - - ConditionValue - - ConditionKey - - ConditionType - BackupSelection: - type: object - properties: - Id: - type: string - BackupPlanId: - type: string - BackupSelection: - $ref: '#/components/schemas/BackupSelectionResourceType' - SelectionId: - type: string - required: - - BackupSelection - - BackupPlanId - x-stackql-resource-name: backup_selection - x-stackql-primaryIdentifier: - - Id - NotificationObjectType: - type: object - additionalProperties: false - properties: - BackupVaultEvents: - type: array - x-insertionOrder: false - uniqueItems: false - items: - type: string - SNSTopicArn: - type: string - required: - - SNSTopicArn - - BackupVaultEvents - LockConfigurationType: - type: object - additionalProperties: false - properties: - MinRetentionDays: - type: integer - MaxRetentionDays: - type: integer - ChangeableForDays: - type: integer - required: - - MinRetentionDays - BackupVaultNamePattern: - type: string - pattern: ^[a-zA-Z0-9\-\_]{2,50}$ - BackupVault: - type: object - properties: - AccessPolicy: - type: string - BackupVaultName: - $ref: '#/components/schemas/BackupVaultNamePattern' - BackupVaultTags: - type: object - additionalProperties: false - x-patternProperties: - ^.{1,128}$: - type: string - EncryptionKeyArn: - type: string - Notifications: - $ref: '#/components/schemas/NotificationObjectType' - LockConfiguration: - $ref: '#/components/schemas/LockConfigurationType' - BackupVaultArn: - type: string - required: - - BackupVaultName - x-stackql-resource-name: backup_vault - x-stackql-primaryIdentifier: - - BackupVaultName - FrameworkControl: - type: object - additionalProperties: false - properties: - ControlName: - description: The name of a control. This name is between 1 and 256 characters. - type: string - ControlInputParameters: - type: array - description: A list of ParameterName and ParameterValue pairs. - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/ControlInputParameter' - ControlScope: - type: object - description: 'The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans.' - additionalProperties: false - properties: - ComplianceResourceIds: - description: The ID of the only AWS resource that you want your control scope to contain. - type: array - x-insertionOrder: false - items: - type: string - ComplianceResourceTypes: - type: array - description: Describes whether the control scope includes one or more types of resources, such as `EFS` or `RDS`. - x-insertionOrder: false - items: - type: string - Tags: - type: array - description: Describes whether the control scope includes resources with one or more tags. Each tag is a key-value pair. - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - ControlName - ControlInputParameter: - type: object - additionalProperties: false - properties: - ParameterName: - type: string - ParameterValue: - type: string - required: - - ParameterName - - ParameterValue - Tag: - type: object - description: A key-value pair to associate with a resource. - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - additionalProperties: false - Framework: - type: object - properties: - FrameworkName: - description: The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_). - type: string - pattern: '[a-zA-Z][_a-zA-Z0-9]*' - minLength: 1 - maxLength: 256 - FrameworkDescription: - description: An optional description of the framework with a maximum 1,024 characters. - type: string - minLength: 0 - maxLength: 1024 - FrameworkArn: - description: An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource - type: string - DeploymentStatus: - description: 'The deployment status of a framework. The statuses are: `CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED`' - type: string - CreationTime: - description: The date and time that a framework is created, in ISO 8601 representation. The value of CreationTime is accurate to milliseconds. For example, 2020-07-10T15:00:00.000-08:00 represents the 10th of July 2020 at 3:00 PM 8 hours behind UTC. - type: string - FrameworkControls: - description: Contains detailed information about all of the controls of a framework. Each framework must contain at least one control. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/FrameworkControl' - FrameworkStatus: - type: string - description: |- - A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. The statuses are: - - `ACTIVE` when recording is turned on for all resources governed by the framework. - - `PARTIALLY_ACTIVE` when recording is turned off for at least one resource governed by the framework. - - `INACTIVE` when recording is turned off for all resources governed by the framework. - - `UNAVAILABLE` when AWS Backup is unable to validate recording status at this time. - FrameworkTags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - description: Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. - required: - - FrameworkControls - x-stackql-resource-name: framework - x-stackql-primaryIdentifier: - - FrameworkArn - ReportPlan: - type: object - properties: - ReportPlanName: - type: string - description: The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_). - minLength: 1 - maxLength: 256 - pattern: '[a-zA-Z][_a-zA-Z0-9]*' - ReportPlanArn: - type: string - description: An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type. - ReportPlanDescription: - type: string - description: An optional description of the report plan with a maximum of 1,024 characters. - minLength: 0 - maxLength: 1024 - pattern: .*\S.* - ReportPlanTags: - description: Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - ReportDeliveryChannel: - type: object - description: A structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. - properties: - Formats: - type: array - description: 'A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV.' - uniqueItems: true - x-insertionOrder: false - items: - type: string - S3BucketName: - type: string - description: The unique name of the S3 bucket that receives your reports. - S3KeyPrefix: - type: string - description: 'The prefix for where AWS Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix.' - additionalProperties: false - required: - - S3BucketName - ReportSetting: - type: object - description: Identifies the report template for the report. Reports are built using a report template. - properties: - ReportTemplate: - type: string - description: 'Identifies the report template for the report. Reports are built using a report template. The report templates are: `BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT`' - FrameworkArns: - type: array - description: The Amazon Resource Names (ARNs) of the frameworks a report covers. - x-insertionOrder: false - uniqueItems: true - items: - type: string - Accounts: - type: array - description: The list of AWS accounts that a report covers. - x-insertionOrder: false - uniqueItems: true - items: - type: string - OrganizationUnits: - type: array - description: The list of AWS organization units that a report covers. - x-insertionOrder: false - uniqueItems: true - items: - type: string - Regions: - type: array - description: The list of AWS regions that a report covers. - x-insertionOrder: false - uniqueItems: true - items: - type: string - additionalProperties: false - required: - - ReportTemplate - required: - - ReportDeliveryChannel - - ReportSetting - x-stackql-resource-name: report_plan - x-stackql-primaryIdentifier: - - ReportPlanArn - x-stackQL-resources: - backup_plans: - name: backup_plans - id: aws.backup.backup_plans - x-cfn-schema-name: BackupPlan - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.BackupPlanId') as backup_plan_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Backup::BackupPlan' - backup_plan: - name: backup_plan - id: aws.backup.backup_plan - x-cfn-schema-name: BackupPlan - x-type: get - x-identifiers: - - BackupPlanId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.BackupPlan.BackupPlanName') as backup_plan_backup_plan_name, - JSON_EXTRACT(Properties, '$.BackupPlan.AdvancedBackupSettings') as backup_plan_advanced_backup_settings, - JSON_EXTRACT(Properties, '$.BackupPlan.BackupPlanRule') as backup_plan_backup_plan_rule, - JSON_EXTRACT(Properties, '$.BackupPlanTags') as backup_plan_tags, - JSON_EXTRACT(Properties, '$.BackupPlanArn') as backup_plan_arn, - JSON_EXTRACT(Properties, '$.BackupPlanId') as backup_plan_id, - JSON_EXTRACT(Properties, '$.VersionId') as version_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Backup::BackupPlan' - backup_selections: - name: backup_selections - id: aws.backup.backup_selections - x-cfn-schema-name: BackupSelection - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Backup::BackupSelection' - backup_selection: - name: backup_selection - id: aws.backup.backup_selection - x-cfn-schema-name: BackupSelection - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.BackupPlanId') as backup_plan_id, - JSON_EXTRACT(Properties, '$.BackupSelection.IamRoleArn') as backup_selection_iam_role_arn, - JSON_EXTRACT(Properties, '$.BackupSelection.ListOfTags') as backup_selection_list_of_tags, - JSON_EXTRACT(Properties, '$.BackupSelection.Resources') as backup_selection_resources, - JSON_EXTRACT(Properties, '$.BackupSelection.SelectionName') as backup_selection_selection_name, - JSON_EXTRACT(Properties, '$.BackupSelection.NotResources') as backup_selection_not_resources, - JSON_EXTRACT(Properties, '$.BackupSelection.Conditions') as backup_selection_conditions, - JSON_EXTRACT(Properties, '$.SelectionId') as selection_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Backup::BackupSelection' - backup_vaults: - name: backup_vaults - id: aws.backup.backup_vaults - x-cfn-schema-name: BackupVault - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.BackupVaultName') as backup_vault_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Backup::BackupVault' - backup_vault: - name: backup_vault - id: aws.backup.backup_vault - x-cfn-schema-name: BackupVault - x-type: get - x-identifiers: - - BackupVaultName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccessPolicy') as access_policy, - JSON_EXTRACT(Properties, '$.BackupVaultTags') as backup_vault_tags, - JSON_EXTRACT(Properties, '$.EncryptionKeyArn') as encryption_key_arn, - JSON_EXTRACT(Properties, '$.Notifications.BackupVaultEvents') as notifications_backup_vault_events, - JSON_EXTRACT(Properties, '$.Notifications.SNSTopicArn') as notifications_sn_stopic_arn, - JSON_EXTRACT(Properties, '$.LockConfiguration.MinRetentionDays') as lock_configuration_min_retention_days, - JSON_EXTRACT(Properties, '$.LockConfiguration.MaxRetentionDays') as lock_configuration_max_retention_days, - JSON_EXTRACT(Properties, '$.LockConfiguration.ChangeableForDays') as lock_configuration_changeable_for_days, - JSON_EXTRACT(Properties, '$.BackupVaultArn') as backup_vault_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Backup::BackupVault' - frameworks: - name: frameworks - id: aws.backup.frameworks - x-cfn-schema-name: Framework - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FrameworkArn') as framework_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Backup::Framework' - framework: - name: framework - id: aws.backup.framework - x-cfn-schema-name: Framework - x-type: get - x-identifiers: - - FrameworkArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FrameworkName') as framework_name, - JSON_EXTRACT(Properties, '$.FrameworkDescription') as framework_description, - JSON_EXTRACT(Properties, '$.FrameworkArn') as framework_arn, - JSON_EXTRACT(Properties, '$.DeploymentStatus') as deployment_status, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.FrameworkControls') as framework_controls, - JSON_EXTRACT(Properties, '$.FrameworkStatus') as framework_status, - JSON_EXTRACT(Properties, '$.FrameworkTags') as framework_tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Backup::Framework' - report_plans: - name: report_plans - id: aws.backup.report_plans - x-cfn-schema-name: ReportPlan - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReportPlanArn') as report_plan_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Backup::ReportPlan' - report_plan: - name: report_plan - id: aws.backup.report_plan - x-cfn-schema-name: ReportPlan - x-type: get - x-identifiers: - - ReportPlanArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReportPlanName') as report_plan_name, - JSON_EXTRACT(Properties, '$.ReportPlanArn') as report_plan_arn, - JSON_EXTRACT(Properties, '$.ReportPlanDescription') as report_plan_description, - JSON_EXTRACT(Properties, '$.ReportPlanTags') as report_plan_tags, - JSON_EXTRACT(Properties, '$.ReportDeliveryChannel') as report_delivery_channel, - JSON_EXTRACT(Properties, '$.ReportSetting') as report_setting - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Backup::ReportPlan' diff --git a/providers/src/aws/v00.00.00000/services/batch.yaml b/providers/src/aws/v00.00.00000/services/batch.yaml deleted file mode 100644 index a486dd72..00000000 --- a/providers/src/aws/v00.00.00000/services/batch.yaml +++ /dev/null @@ -1,943 +0,0 @@ -openapi: 3.0.0 -info: - title: Batch - version: 1.0.0 -paths: {} -components: - schemas: - ComputeResources: - type: object - additionalProperties: false - properties: - AllocationStrategy: - type: string - BidPercentage: - type: integer - DesiredvCpus: - type: integer - Ec2Configuration: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Ec2ConfigurationObject' - Ec2KeyPair: - type: string - ImageId: - type: string - InstanceRole: - type: string - InstanceTypes: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - LaunchTemplate: - $ref: '#/components/schemas/LaunchTemplateSpecification' - MaxvCpus: - type: integer - MinvCpus: - type: integer - PlacementGroup: - type: string - SecurityGroupIds: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - SpotIamFleetRole: - type: string - Subnets: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - Tags: - type: object - description: A key-value pair to associate with a resource. - x-patternProperties: - .*: - type: string - additionalProperties: false - Type: - type: string - UpdateToLatestImageVersion: - type: boolean - default: false - required: - - Subnets - - Type - - MaxvCpus - Ec2ConfigurationObject: - type: object - additionalProperties: false - properties: - ImageIdOverride: - type: string - ImageType: - type: string - ImageKubernetesVersion: - type: string - required: - - ImageType - LaunchTemplateSpecification: - type: object - additionalProperties: false - properties: - LaunchTemplateId: - type: string - LaunchTemplateName: - type: string - Version: - type: string - UpdatePolicy: - type: object - additionalProperties: false - properties: - TerminateJobsOnUpdate: - type: boolean - default: false - JobExecutionTimeoutMinutes: - type: integer - default: 30 - EksConfiguration: - type: object - additionalProperties: false - properties: - EksClusterArn: - type: string - default: false - KubernetesNamespace: - type: string - default: false - required: - - EksClusterArn - - KubernetesNamespace - ComputeEnvironment: - type: object - properties: - ComputeEnvironmentArn: - type: string - ComputeEnvironmentName: - type: string - ComputeResources: - $ref: '#/components/schemas/ComputeResources' - ReplaceComputeEnvironment: - type: boolean - default: true - ServiceRole: - type: string - State: - type: string - Tags: - type: object - description: A key-value pair to associate with a resource. - x-patternProperties: - .*: - type: string - additionalProperties: false - Type: - type: string - UpdatePolicy: - $ref: '#/components/schemas/UpdatePolicy' - UnmanagedvCpus: - type: integer - EksConfiguration: - $ref: '#/components/schemas/EksConfiguration' - required: - - Type - x-stackql-resource-name: compute_environment - x-stackql-primaryIdentifier: - - ComputeEnvironmentArn - NodeRangeProperty: - type: object - additionalProperties: false - properties: - Container: - $ref: '#/components/schemas/ContainerProperties' - TargetNodes: - type: string - required: - - TargetNodes - Metadata: - type: object - additionalProperties: false - properties: - Labels: - type: object - EksContainerEnvironmentVariable: - type: object - additionalProperties: false - properties: - Value: - type: string - Name: - type: string - required: - - Name - EfsVolumeConfiguration: - type: object - additionalProperties: false - properties: - FileSystemId: - type: string - TransitEncryption: - type: string - RootDirectory: - type: string - TransitEncryptionPort: - type: integer - AuthorizationConfig: - $ref: '#/components/schemas/AuthorizationConfig' - required: - - FileSystemId - EksEmptyDir: - type: object - additionalProperties: false - properties: - Medium: - type: string - SizeLimit: - type: string - LogConfiguration: - type: object - additionalProperties: false - properties: - SecretOptions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Secret' - Options: - type: object - LogDriver: - type: string - required: - - LogDriver - VolumesHost: - type: object - additionalProperties: false - properties: - SourcePath: - type: string - Volumes: - type: object - additionalProperties: false - properties: - Host: - $ref: '#/components/schemas/VolumesHost' - EfsVolumeConfiguration: - $ref: '#/components/schemas/EfsVolumeConfiguration' - Name: - type: string - NodeProperties: - type: object - additionalProperties: false - properties: - MainNode: - type: integer - NodeRangeProperties: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/NodeRangeProperty' - NumNodes: - type: integer - required: - - MainNode - - NodeRangeProperties - - NumNodes - PodProperties: - type: object - additionalProperties: false - properties: - Volumes: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EksVolume' - DnsPolicy: - type: string - Containers: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EksContainer' - Metadata: - $ref: '#/components/schemas/Metadata' - ServiceAccountName: - type: string - HostNetwork: - type: boolean - Tmpfs: - type: object - additionalProperties: false - properties: - ContainerPath: - type: string - MountOptions: - type: array - uniqueItems: false - items: - type: string - Size: - type: integer - required: - - Size - - ContainerPath - ContainerProperties: - type: object - additionalProperties: false - properties: - User: - type: string - Secrets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Secret' - Memory: - type: integer - Privileged: - type: boolean - LinuxParameters: - $ref: '#/components/schemas/LinuxParameters' - FargatePlatformConfiguration: - $ref: '#/components/schemas/FargatePlatformConfiguration' - JobRoleArn: - type: string - ReadonlyRootFilesystem: - type: boolean - Vcpus: - type: integer - Image: - type: string - ResourceRequirements: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ResourceRequirement' - LogConfiguration: - $ref: '#/components/schemas/LogConfiguration' - MountPoints: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/MountPoints' - ExecutionRoleArn: - type: string - Volumes: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Volumes' - Command: - type: array - uniqueItems: false - items: - type: string - Environment: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Environment' - Ulimits: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Ulimit' - NetworkConfiguration: - $ref: '#/components/schemas/NetworkConfiguration' - InstanceType: - type: string - EphemeralStorage: - $ref: '#/components/schemas/EphemeralStorage' - required: - - Image - AuthorizationConfig: - type: object - additionalProperties: false - properties: - Iam: - type: string - AccessPointId: - type: string - EksContainerResourceRequirements: - type: object - additionalProperties: false - properties: - Requests: - type: object - Limits: - type: object - NetworkConfiguration: - type: object - additionalProperties: false - properties: - AssignPublicIp: - type: string - EksContainerSecurityContext: - type: object - additionalProperties: false - properties: - RunAsUser: - type: integer - RunAsGroup: - type: integer - RunAsNonRoot: - type: boolean - Privileged: - type: boolean - ReadOnlyRootFilesystem: - type: boolean - EksSecret: - type: object - additionalProperties: false - properties: - SecretName: - type: string - Optional: - type: boolean - required: - - SecretName - EvaluateOnExit: - type: object - additionalProperties: false - properties: - Action: - type: string - OnStatusReason: - type: string - OnExitCode: - type: string - OnReason: - type: string - required: - - Action - Timeout: - type: object - additionalProperties: false - properties: - AttemptDurationSeconds: - type: integer - Device: - type: object - additionalProperties: false - properties: - Permissions: - type: array - uniqueItems: false - items: - type: string - HostPath: - type: string - ContainerPath: - type: string - LinuxParameters: - type: object - additionalProperties: false - properties: - Swappiness: - type: integer - Tmpfs: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tmpfs' - SharedMemorySize: - type: integer - Devices: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Device' - InitProcessEnabled: - type: boolean - MaxSwap: - type: integer - FargatePlatformConfiguration: - type: object - additionalProperties: false - properties: - PlatformVersion: - type: string - Ulimit: - type: object - additionalProperties: false - properties: - SoftLimit: - type: integer - HardLimit: - type: integer - Name: - type: string - required: - - SoftLimit - - HardLimit - - Name - EksVolume: - type: object - additionalProperties: false - properties: - Secret: - $ref: '#/components/schemas/EksSecret' - EmptyDir: - $ref: '#/components/schemas/EksEmptyDir' - HostPath: - $ref: '#/components/schemas/EksHostPath' - Name: - type: string - required: - - Name - EksContainerVolumeMount: - type: object - additionalProperties: false - properties: - MountPath: - type: string - ReadOnly: - type: boolean - Name: - type: string - EksProperties: - type: object - additionalProperties: false - properties: - PodProperties: - $ref: '#/components/schemas/PodProperties' - Secret: - type: object - additionalProperties: false - properties: - ValueFrom: - type: string - Name: - type: string - required: - - ValueFrom - - Name - MountPoints: - type: object - additionalProperties: false - properties: - ReadOnly: - type: boolean - SourceVolume: - type: string - ContainerPath: - type: string - EksHostPath: - type: object - additionalProperties: false - properties: - Path: - type: string - Environment: - type: object - additionalProperties: false - properties: - Value: - type: string - Name: - type: string - ResourceRequirement: - type: object - additionalProperties: false - properties: - Value: - type: string - Type: - type: string - EphemeralStorage: - type: object - additionalProperties: false - properties: - SizeInGiB: - type: integer - required: - - SizeInGiB - RetryStrategy: - type: object - additionalProperties: false - properties: - EvaluateOnExit: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EvaluateOnExit' - Attempts: - type: integer - EksContainer: - type: object - additionalProperties: false - properties: - Args: - type: array - uniqueItems: false - items: - type: string - VolumeMounts: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EksContainerVolumeMount' - ImagePullPolicy: - type: string - Command: - type: array - uniqueItems: false - items: - type: string - SecurityContext: - $ref: '#/components/schemas/EksContainerSecurityContext' - Resources: - $ref: '#/components/schemas/EksContainerResourceRequirements' - Image: - type: string - Env: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EksContainerEnvironmentVariable' - Name: - type: string - required: - - Image - JobDefinition: - type: object - properties: - Parameters: - type: object - Timeout: - $ref: '#/components/schemas/Timeout' - JobDefinitionName: - type: string - PropagateTags: - type: boolean - PlatformCapabilities: - type: array - uniqueItems: false - items: - type: string - EksProperties: - $ref: '#/components/schemas/EksProperties' - Type: - type: string - NodeProperties: - $ref: '#/components/schemas/NodeProperties' - SchedulingPriority: - type: integer - ContainerProperties: - $ref: '#/components/schemas/ContainerProperties' - Id: - type: string - RetryStrategy: - $ref: '#/components/schemas/RetryStrategy' - Tags: - type: object - required: - - Type - x-stackql-resource-name: job_definition - x-stackql-primaryIdentifier: - - Id - ResourceArn: - description: ARN of the Scheduling Policy. - type: string - ComputeEnvironmentOrder: - type: object - additionalProperties: false - properties: - ComputeEnvironment: - type: string - Order: - type: integer - required: - - ComputeEnvironment - - Order - JobQueue: - type: object - properties: - JobQueueName: - type: string - minLength: 1 - maxLength: 128 - JobQueueArn: - $ref: '#/components/schemas/ResourceArn' - ComputeEnvironmentOrder: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/ComputeEnvironmentOrder' - Priority: - type: integer - minimum: 0 - maximum: 1000 - State: - type: string - enum: - - DISABLED - - ENABLED - SchedulingPolicyArn: - $ref: '#/components/schemas/ResourceArn' - Tags: - type: object - description: A key-value pair to associate with a resource. - x-patternProperties: - .*: - type: string - additionalProperties: false - required: - - ComputeEnvironmentOrder - - Priority - x-stackql-resource-name: job_queue - x-stackql-primaryIdentifier: - - JobQueueArn - FairsharePolicy: - description: Fair Share Policy for the Job Queue. - type: object - properties: - ShareDecaySeconds: - type: number - minimum: 0 - maximum: 604800 - ComputeReservation: - type: number - minimum: 0 - maximum: 99 - ShareDistribution: - description: List of Share Attributes - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ShareAttributes' - required: [] - additionalProperties: false - ShareAttributes: - type: object - properties: - ShareIdentifier: - type: string - WeightFactor: - type: number - minimum: 0 - maximum: 1000 - required: [] - additionalProperties: false - SchedulingPolicy: - type: object - properties: - Name: - description: Name of Scheduling Policy. - type: string - pattern: '' - Arn: - $ref: '#/components/schemas/ResourceArn' - FairsharePolicy: - $ref: '#/components/schemas/FairsharePolicy' - Tags: - type: object - description: A key-value pair to associate with a resource. - x-patternProperties: - .*: - type: string - additionalProperties: false - x-stackql-resource-name: scheduling_policy - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - compute_environments: - name: compute_environments - id: aws.batch.compute_environments - x-cfn-schema-name: ComputeEnvironment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ComputeEnvironmentArn') as compute_environment_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Batch::ComputeEnvironment' - compute_environment: - name: compute_environment - id: aws.batch.compute_environment - x-cfn-schema-name: ComputeEnvironment - x-type: get - x-identifiers: - - ComputeEnvironmentArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ComputeEnvironmentArn') as compute_environment_arn, - JSON_EXTRACT(Properties, '$.ComputeEnvironmentName') as compute_environment_name, - JSON_EXTRACT(Properties, '$.ComputeResources.AllocationStrategy') as compute_resources_allocation_strategy, - JSON_EXTRACT(Properties, '$.ComputeResources.BidPercentage') as compute_resources_bid_percentage, - JSON_EXTRACT(Properties, '$.ComputeResources.DesiredvCpus') as compute_resources_desiredv_cpus, - JSON_EXTRACT(Properties, '$.ComputeResources.Ec2Configuration') as compute_resources_ec2_configuration, - JSON_EXTRACT(Properties, '$.ComputeResources.Ec2KeyPair') as compute_resources_ec2_key_pair, - JSON_EXTRACT(Properties, '$.ComputeResources.ImageId') as compute_resources_image_id, - JSON_EXTRACT(Properties, '$.ComputeResources.InstanceRole') as compute_resources_instance_role, - JSON_EXTRACT(Properties, '$.ComputeResources.InstanceTypes') as compute_resources_instance_types, - JSON_EXTRACT(Properties, '$.ComputeResources.LaunchTemplate') as compute_resources_launch_template, - JSON_EXTRACT(Properties, '$.ComputeResources.MaxvCpus') as compute_resources_maxv_cpus, - JSON_EXTRACT(Properties, '$.ComputeResources.MinvCpus') as compute_resources_minv_cpus, - JSON_EXTRACT(Properties, '$.ComputeResources.PlacementGroup') as compute_resources_placement_group, - JSON_EXTRACT(Properties, '$.ComputeResources.SecurityGroupIds') as compute_resources_security_group_ids, - JSON_EXTRACT(Properties, '$.ComputeResources.SpotIamFleetRole') as compute_resources_spot_iam_fleet_role, - JSON_EXTRACT(Properties, '$.ComputeResources.Subnets') as compute_resources_subnets, - JSON_EXTRACT(Properties, '$.ComputeResources.Tags') as compute_resources_tags, - JSON_EXTRACT(Properties, '$.ComputeResources.Type') as compute_resources_type, - JSON_EXTRACT(Properties, '$.ComputeResources.UpdateToLatestImageVersion') as compute_resources_update_to_latest_image_version, - JSON_EXTRACT(Properties, '$.ReplaceComputeEnvironment') as replace_compute_environment, - JSON_EXTRACT(Properties, '$.ServiceRole') as service_role, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.UpdatePolicy.TerminateJobsOnUpdate') as update_policy_terminate_jobs_on_update, - JSON_EXTRACT(Properties, '$.UpdatePolicy.JobExecutionTimeoutMinutes') as update_policy_job_execution_timeout_minutes, - JSON_EXTRACT(Properties, '$.UnmanagedvCpus') as unmanagedv_cpus, - JSON_EXTRACT(Properties, '$.EksConfiguration.EksClusterArn') as eks_configuration_eks_cluster_arn, - JSON_EXTRACT(Properties, '$.EksConfiguration.KubernetesNamespace') as eks_configuration_kubernetes_namespace - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Batch::ComputeEnvironment' - job_definitions: - name: job_definitions - id: aws.batch.job_definitions - x-cfn-schema-name: JobDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Batch::JobDefinition' - job_definition: - name: job_definition - id: aws.batch.job_definition - x-cfn-schema-name: JobDefinition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Timeout.AttemptDurationSeconds') as timeout_attempt_duration_seconds, - JSON_EXTRACT(Properties, '$.JobDefinitionName') as job_definition_name, - JSON_EXTRACT(Properties, '$.PropagateTags') as propagate_tags, - JSON_EXTRACT(Properties, '$.PlatformCapabilities') as platform_capabilities, - JSON_EXTRACT(Properties, '$.EksProperties.PodProperties') as eks_properties_pod_properties, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.NodeProperties.MainNode') as node_properties_main_node, - JSON_EXTRACT(Properties, '$.NodeProperties.NodeRangeProperties') as node_properties_node_range_properties, - JSON_EXTRACT(Properties, '$.NodeProperties.NumNodes') as node_properties_num_nodes, - JSON_EXTRACT(Properties, '$.SchedulingPriority') as scheduling_priority, - JSON_EXTRACT(Properties, '$.ContainerProperties.User') as container_properties_user, - JSON_EXTRACT(Properties, '$.ContainerProperties.Secrets') as container_properties_secrets, - JSON_EXTRACT(Properties, '$.ContainerProperties.Memory') as container_properties_memory, - JSON_EXTRACT(Properties, '$.ContainerProperties.Privileged') as container_properties_privileged, - JSON_EXTRACT(Properties, '$.ContainerProperties.LinuxParameters') as container_properties_linux_parameters, - JSON_EXTRACT(Properties, '$.ContainerProperties.FargatePlatformConfiguration') as container_properties_fargate_platform_configuration, - JSON_EXTRACT(Properties, '$.ContainerProperties.JobRoleArn') as container_properties_job_role_arn, - JSON_EXTRACT(Properties, '$.ContainerProperties.ReadonlyRootFilesystem') as container_properties_readonly_root_filesystem, - JSON_EXTRACT(Properties, '$.ContainerProperties.Vcpus') as container_properties_vcpus, - JSON_EXTRACT(Properties, '$.ContainerProperties.Image') as container_properties_image, - JSON_EXTRACT(Properties, '$.ContainerProperties.ResourceRequirements') as container_properties_resource_requirements, - JSON_EXTRACT(Properties, '$.ContainerProperties.LogConfiguration') as container_properties_log_configuration, - JSON_EXTRACT(Properties, '$.ContainerProperties.MountPoints') as container_properties_mount_points, - JSON_EXTRACT(Properties, '$.ContainerProperties.ExecutionRoleArn') as container_properties_execution_role_arn, - JSON_EXTRACT(Properties, '$.ContainerProperties.Volumes') as container_properties_volumes, - JSON_EXTRACT(Properties, '$.ContainerProperties.Command') as container_properties_command, - JSON_EXTRACT(Properties, '$.ContainerProperties.Environment') as container_properties_environment, - JSON_EXTRACT(Properties, '$.ContainerProperties.Ulimits') as container_properties_ulimits, - JSON_EXTRACT(Properties, '$.ContainerProperties.NetworkConfiguration') as container_properties_network_configuration, - JSON_EXTRACT(Properties, '$.ContainerProperties.InstanceType') as container_properties_instance_type, - JSON_EXTRACT(Properties, '$.ContainerProperties.EphemeralStorage') as container_properties_ephemeral_storage, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RetryStrategy.EvaluateOnExit') as retry_strategy_evaluate_on_exit, - JSON_EXTRACT(Properties, '$.RetryStrategy.Attempts') as retry_strategy_attempts, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Batch::JobDefinition' - job_queues: - name: job_queues - id: aws.batch.job_queues - x-cfn-schema-name: JobQueue - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.JobQueueArn') as job_queue_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Batch::JobQueue' - job_queue: - name: job_queue - id: aws.batch.job_queue - x-cfn-schema-name: JobQueue - x-type: get - x-identifiers: - - JobQueueArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.JobQueueName') as job_queue_name, - JSON_EXTRACT(Properties, '$.ComputeEnvironmentOrder') as compute_environment_order, - JSON_EXTRACT(Properties, '$.Priority') as priority, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Batch::JobQueue' - scheduling_policies: - name: scheduling_policies - id: aws.batch.scheduling_policies - x-cfn-schema-name: SchedulingPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Batch::SchedulingPolicy' - scheduling_policy: - name: scheduling_policy - id: aws.batch.scheduling_policy - x-cfn-schema-name: SchedulingPolicy - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.FairsharePolicy.ShareDecaySeconds') as fairshare_policy_share_decay_seconds, - JSON_EXTRACT(Properties, '$.FairsharePolicy.ComputeReservation') as fairshare_policy_compute_reservation, - JSON_EXTRACT(Properties, '$.FairsharePolicy.ShareDistribution') as fairshare_policy_share_distribution, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Batch::SchedulingPolicy' diff --git a/providers/src/aws/v00.00.00000/services/billingconductor.yaml b/providers/src/aws/v00.00.00000/services/billingconductor.yaml deleted file mode 100644 index e6d195e2..00000000 --- a/providers/src/aws/v00.00.00000/services/billingconductor.yaml +++ /dev/null @@ -1,522 +0,0 @@ -openapi: 3.0.0 -info: - title: BillingConductor - version: 1.0.0 -paths: {} -components: - schemas: - BillingGroupStatus: - type: string - enum: - - ACTIVE - - PRIMARY_ACCOUNT_MISSING - ComputationPreference: - type: object - additionalProperties: false - properties: - PricingPlanArn: - description: ARN of the attached pricing plan - type: string - pattern: arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingplan/[a-zA-Z0-9]{10} - required: - - PricingPlanArn - AccountGrouping: - type: object - additionalProperties: false - properties: - LinkedAccountIds: - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - pattern: '[0-9]{12}' - minItems: 1 - required: - - LinkedAccountIds - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 1 - maxLength: 256 - additionalProperties: false - required: - - Key - - Value - BillingGroup: - type: object - properties: - Arn: - description: Billing Group ARN - type: string - pattern: arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/?[0-9]{12} - Name: - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z0-9_\+=\.\-@]+' - Description: - type: string - maxLength: 1024 - PrimaryAccountId: - description: This account will act as a virtual payer account of the billing group - type: string - pattern: '[0-9]{12}' - ComputationPreference: - $ref: '#/components/schemas/ComputationPreference' - AccountGrouping: - $ref: '#/components/schemas/AccountGrouping' - Size: - description: Number of accounts in the billing group - type: integer - Status: - $ref: '#/components/schemas/BillingGroupStatus' - StatusReason: - type: string - CreationTime: - description: Creation timestamp in UNIX epoch time format - type: integer - LastModifiedTime: - description: Latest modified timestamp in UNIX epoch time format - type: integer - Tags: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - AccountGrouping - - PrimaryAccountId - - ComputationPreference - x-stackql-resource-name: billing_group - x-stackql-primaryIdentifier: - - Arn - Type: - type: string - enum: - - FEE - - CREDIT - CustomLineItemPercentageChargeDetails: - type: object - additionalProperties: false - properties: - ChildAssociatedResources: - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - pattern: (arn:aws(-cn)?:billingconductor::[0-9]{12}:(customlineitem|billinggroup)/)?[a-zA-Z0-9]{10,12} - PercentageValue: - type: number - minimum: 0 - maximum: 10000 - required: - - PercentageValue - CustomLineItemFlatChargeDetails: - type: object - additionalProperties: false - properties: - ChargeValue: - type: number - minimum: 0 - maximum: 1000000 - required: - - ChargeValue - CustomLineItemChargeDetails: - type: object - additionalProperties: false - properties: - Flat: - $ref: '#/components/schemas/CustomLineItemFlatChargeDetails' - Percentage: - $ref: '#/components/schemas/CustomLineItemPercentageChargeDetails' - Type: - $ref: '#/components/schemas/Type' - required: - - Type - InclusiveStartBillingPeriod: - type: string - pattern: \d{4}-(0?[1-9]|1[012]) - ExclusiveEndBillingPeriod: - type: string - pattern: \d{4}-(0?[1-9]|1[012]) - BillingPeriodRange: - type: object - additionalProperties: false - properties: - InclusiveStartBillingPeriod: - $ref: '#/components/schemas/InclusiveStartBillingPeriod' - ExclusiveEndBillingPeriod: - $ref: '#/components/schemas/ExclusiveEndBillingPeriod' - CustomLineItem: - type: object - properties: - Name: - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z0-9_\+=\.\-@]+' - Description: - type: string - maxLength: 255 - CustomLineItemChargeDetails: - $ref: '#/components/schemas/CustomLineItemChargeDetails' - BillingGroupArn: - description: Billing Group ARN - type: string - pattern: arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/?[0-9]{12} - BillingPeriodRange: - $ref: '#/components/schemas/BillingPeriodRange' - Arn: - description: ARN - type: string - pattern: (arn:aws(-cn)?:billingconductor::[0-9]{12}:customlineitem/)?[a-zA-Z0-9]{10} - CreationTime: - description: Creation timestamp in UNIX epoch time format - type: integer - LastModifiedTime: - description: Latest modified timestamp in UNIX epoch time format - type: integer - AssociationSize: - description: Number of source values associated to this custom line item - type: integer - ProductCode: - type: string - minLength: 1 - maxLength: 29 - CurrencyCode: - type: string - enum: - - USD - - CNY - Tags: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - BillingGroupArn - x-stackql-resource-name: custom_line_item - x-stackql-primaryIdentifier: - - Arn - PricingRuleArn: - description: Pricing Rule ARN - type: string - pattern: arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingrule/[a-zA-Z0-9]{10} - PricingPlan: - type: object - properties: - Arn: - description: Pricing Plan ARN - type: string - pattern: arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingplan/[a-zA-Z0-9]{10} - Name: - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z0-9_\+=\.\-@]+' - PricingRuleArns: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/PricingRuleArn' - Size: - type: integer - description: Number of associated pricing rules - Description: - type: string - maxLength: 1024 - CreationTime: - description: Creation timestamp in UNIX epoch time format - type: integer - LastModifiedTime: - description: Latest modified timestamp in UNIX epoch time format - type: integer - Tags: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - x-stackql-resource-name: pricing_plan - x-stackql-primaryIdentifier: - - Arn - FreeTier: - description: The possible customizable free tier configurations. - type: object - additionalProperties: false - properties: - Activated: - type: boolean - required: - - Activated - PricingRule: - type: object - properties: - Arn: - description: Pricing rule ARN - type: string - pattern: arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingrule/[a-zA-Z0-9]{10} - Name: - description: Pricing rule name - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z0-9_\+=\.\-@]+' - Description: - description: Pricing rule description - type: string - maxLength: 1024 - Scope: - description: A term used to categorize the granularity of a Pricing Rule. - type: string - enum: - - GLOBAL - - SERVICE - - BILLING_ENTITY - - SKU - Type: - description: One of MARKUP, DISCOUNT or TIERING that describes the behaviour of the pricing rule. - type: string - enum: - - MARKUP - - DISCOUNT - - TIERING - ModifierPercentage: - description: Pricing rule modifier percentage - type: number - minimum: 0 - Service: - description: The service which a pricing rule is applied on - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z0-9\.\-]+' - BillingEntity: - description: The seller of services provided by AWS, their affiliates, or third-party providers selling services via AWS Marketplaces. Supported billing entities are AWS, AWS Marketplace, and AISPL. - type: string - enum: - - AWS - - AWS Marketplace - - AISPL - Tiering: - description: The set of tiering configurations for the pricing rule. - type: object - additionalProperties: false - properties: - FreeTier: - $ref: '#/components/schemas/FreeTier' - UsageType: - description: The UsageType which a SKU pricing rule is modifying - type: string - minLength: 1 - maxLength: 256 - pattern: ^\S+$ - Operation: - description: The Operation which a SKU pricing rule is modifying - type: string - minLength: 1 - maxLength: 256 - pattern: ^\S+$ - AssociatedPricingPlanCount: - description: The number of pricing plans associated with pricing rule - type: integer - minimum: 0 - CreationTime: - description: Creation timestamp in UNIX epoch time format - type: integer - LastModifiedTime: - description: Latest modified timestamp in UNIX epoch time format - type: integer - Tags: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - Scope - - Type - x-stackql-resource-name: pricing_rule - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - billing_groups: - name: billing_groups - id: aws.billingconductor.billing_groups - x-cfn-schema-name: BillingGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::BillingConductor::BillingGroup' - billing_group: - name: billing_group - id: aws.billingconductor.billing_group - x-cfn-schema-name: BillingGroup - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.PrimaryAccountId') as primary_account_id, - JSON_EXTRACT(Properties, '$.ComputationPreference.PricingPlanArn') as computation_preference_pricing_plan_arn, - JSON_EXTRACT(Properties, '$.AccountGrouping.LinkedAccountIds') as account_grouping_linked_account_ids, - JSON_EXTRACT(Properties, '$.Size') as size, - JSON_EXTRACT(Properties, '$.StatusReason') as status_reason, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::BillingConductor::BillingGroup' - custom_line_items: - name: custom_line_items - id: aws.billingconductor.custom_line_items - x-cfn-schema-name: CustomLineItem - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::BillingConductor::CustomLineItem' - custom_line_item: - name: custom_line_item - id: aws.billingconductor.custom_line_item - x-cfn-schema-name: CustomLineItem - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.CustomLineItemChargeDetails.Flat') as custom_line_item_charge_details_flat, - JSON_EXTRACT(Properties, '$.CustomLineItemChargeDetails.Percentage') as custom_line_item_charge_details_percentage, - JSON_EXTRACT(Properties, '$.CustomLineItemChargeDetails.Type') as custom_line_item_charge_details_type, - JSON_EXTRACT(Properties, '$.BillingGroupArn') as billing_group_arn, - JSON_EXTRACT(Properties, '$.BillingPeriodRange.InclusiveStartBillingPeriod') as billing_period_range_inclusive_start_billing_period, - JSON_EXTRACT(Properties, '$.BillingPeriodRange.ExclusiveEndBillingPeriod') as billing_period_range_exclusive_end_billing_period, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time, - JSON_EXTRACT(Properties, '$.AssociationSize') as association_size, - JSON_EXTRACT(Properties, '$.ProductCode') as product_code, - JSON_EXTRACT(Properties, '$.CurrencyCode') as currency_code, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::BillingConductor::CustomLineItem' - pricing_plans: - name: pricing_plans - id: aws.billingconductor.pricing_plans - x-cfn-schema-name: PricingPlan - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::BillingConductor::PricingPlan' - pricing_plan: - name: pricing_plan - id: aws.billingconductor.pricing_plan - x-cfn-schema-name: PricingPlan - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.PricingRuleArns') as pricing_rule_arns, - JSON_EXTRACT(Properties, '$.Size') as size, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::BillingConductor::PricingPlan' - pricing_rules: - name: pricing_rules - id: aws.billingconductor.pricing_rules - x-cfn-schema-name: PricingRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::BillingConductor::PricingRule' - pricing_rule: - name: pricing_rule - id: aws.billingconductor.pricing_rule - x-cfn-schema-name: PricingRule - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Scope') as scope, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.ModifierPercentage') as modifier_percentage, - JSON_EXTRACT(Properties, '$.Service') as service, - JSON_EXTRACT(Properties, '$.BillingEntity') as billing_entity, - JSON_EXTRACT(Properties, '$.Tiering') as tiering, - JSON_EXTRACT(Properties, '$.UsageType') as usage_type, - JSON_EXTRACT(Properties, '$.Operation') as operation, - JSON_EXTRACT(Properties, '$.AssociatedPricingPlanCount') as associated_pricing_plan_count, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::BillingConductor::PricingRule' diff --git a/providers/src/aws/v00.00.00000/services/budgets.yaml b/providers/src/aws/v00.00.00000/services/budgets.yaml deleted file mode 100644 index 674474a2..00000000 --- a/providers/src/aws/v00.00.00000/services/budgets.yaml +++ /dev/null @@ -1,373 +0,0 @@ -openapi: 3.0.0 -info: - title: Budgets - version: 1.0.0 -paths: {} -components: - schemas: - HistoricalOptions: - type: object - additionalProperties: false - properties: - BudgetAdjustmentPeriod: - type: integer - required: - - BudgetAdjustmentPeriod - Subscriber: - type: object - properties: - Type: - type: string - enum: - - SNS - - EMAIL - Address: - type: string - required: - - Type - - Address - additionalProperties: false - BudgetData: - type: object - additionalProperties: false - properties: - BudgetLimit: - $ref: '#/components/schemas/Spend' - TimePeriod: - $ref: '#/components/schemas/TimePeriod' - AutoAdjustData: - $ref: '#/components/schemas/AutoAdjustData' - TimeUnit: - type: string - PlannedBudgetLimits: - type: object - CostFilters: - type: object - BudgetName: - type: string - CostTypes: - $ref: '#/components/schemas/CostTypes' - BudgetType: - type: string - required: - - TimeUnit - - BudgetType - TimePeriod: - type: object - additionalProperties: false - properties: - Start: - type: string - End: - type: string - Spend: - type: object - additionalProperties: false - properties: - Unit: - type: string - Amount: - type: number - required: - - Amount - - Unit - NotificationWithSubscribers: - type: object - additionalProperties: false - properties: - Subscribers: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Subscriber' - Notification: - $ref: '#/components/schemas/Notification' - required: - - Subscribers - - Notification - AutoAdjustData: - type: object - additionalProperties: false - properties: - AutoAdjustType: - type: string - HistoricalOptions: - $ref: '#/components/schemas/HistoricalOptions' - required: - - AutoAdjustType - Notification: - type: object - additionalProperties: false - properties: - ComparisonOperator: - type: string - NotificationType: - type: string - Threshold: - type: number - ThresholdType: - type: string - required: - - ComparisonOperator - - NotificationType - - Threshold - CostTypes: - type: object - additionalProperties: false - properties: - IncludeSupport: - type: boolean - IncludeOtherSubscription: - type: boolean - IncludeTax: - type: boolean - IncludeSubscription: - type: boolean - UseBlended: - type: boolean - IncludeUpfront: - type: boolean - IncludeDiscount: - type: boolean - IncludeCredit: - type: boolean - IncludeRecurring: - type: boolean - UseAmortized: - type: boolean - IncludeRefund: - type: boolean - Budget: - type: object - properties: - NotificationsWithSubscribers: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/NotificationWithSubscribers' - Budget: - $ref: '#/components/schemas/BudgetData' - Id: - type: string - required: - - Budget - x-stackql-resource-name: budget - x-stackql-primaryIdentifier: - - Id - ActionThreshold: - type: object - properties: - Value: - type: number - Type: - type: string - enum: - - PERCENTAGE - - ABSOLUTE_VALUE - required: - - Value - - Type - additionalProperties: false - IamActionDefinition: - type: object - properties: - PolicyArn: - type: string - Roles: - type: array - items: - type: string - minItems: 1 - maxItems: 100 - Groups: - type: array - items: - type: string - minItems: 1 - maxItems: 100 - Users: - type: array - items: - type: string - minItems: 1 - maxItems: 100 - required: - - PolicyArn - additionalProperties: false - ScpActionDefinition: - type: object - properties: - PolicyId: - type: string - TargetIds: - type: array - items: - type: string - minItems: 1 - maxItems: 100 - required: - - PolicyId - - TargetIds - additionalProperties: false - SsmActionDefinition: - type: object - properties: - Subtype: - type: string - enum: - - STOP_EC2_INSTANCES - - STOP_RDS_INSTANCES - Region: - type: string - InstanceIds: - type: array - items: - type: string - minItems: 1 - maxItems: 100 - required: - - Subtype - - Region - - InstanceIds - additionalProperties: false - Definition: - type: object - properties: - IamActionDefinition: - $ref: '#/components/schemas/IamActionDefinition' - ScpActionDefinition: - $ref: '#/components/schemas/ScpActionDefinition' - SsmActionDefinition: - $ref: '#/components/schemas/SsmActionDefinition' - additionalProperties: false - BudgetsAction: - type: object - properties: - ActionId: - type: string - BudgetName: - type: string - NotificationType: - type: string - enum: - - ACTUAL - - FORECASTED - ActionType: - type: string - enum: - - APPLY_IAM_POLICY - - APPLY_SCP_POLICY - - RUN_SSM_DOCUMENTS - ActionThreshold: - $ref: '#/components/schemas/ActionThreshold' - ExecutionRoleArn: - type: string - ApprovalModel: - type: string - enum: - - AUTOMATIC - - MANUAL - Subscribers: - type: array - items: - $ref: '#/components/schemas/Subscriber' - maxItems: 11 - minItems: 1 - Definition: - $ref: '#/components/schemas/Definition' - required: - - BudgetName - - NotificationType - - ActionType - - ActionThreshold - - ExecutionRoleArn - - Definition - - Subscribers - x-stackql-resource-name: budgets_action - x-stackql-primaryIdentifier: - - ActionId - - BudgetName - x-stackQL-resources: - budgets: - name: budgets - id: aws.budgets.budgets - x-cfn-schema-name: Budget - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Budgets::Budget' - budget: - name: budget - id: aws.budgets.budget - x-cfn-schema-name: Budget - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.NotificationsWithSubscribers') as notifications_with_subscribers, - JSON_EXTRACT(Properties, '$.Budget.BudgetLimit') as budget_budget_limit, - JSON_EXTRACT(Properties, '$.Budget.TimePeriod') as budget_time_period, - JSON_EXTRACT(Properties, '$.Budget.AutoAdjustData') as budget_auto_adjust_data, - JSON_EXTRACT(Properties, '$.Budget.TimeUnit') as budget_time_unit, - JSON_EXTRACT(Properties, '$.Budget.PlannedBudgetLimits') as budget_planned_budget_limits, - JSON_EXTRACT(Properties, '$.Budget.CostFilters') as budget_cost_filters, - JSON_EXTRACT(Properties, '$.Budget.BudgetName') as budget_budget_name, - JSON_EXTRACT(Properties, '$.Budget.CostTypes') as budget_cost_types, - JSON_EXTRACT(Properties, '$.Budget.BudgetType') as budget_budget_type, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Budgets::Budget' - budgets_actions: - name: budgets_actions - id: aws.budgets.budgets_actions - x-cfn-schema-name: BudgetsAction - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ActionId') as action_id, - JSON_EXTRACT(Properties, '$.BudgetName') as budget_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Budgets::BudgetsAction' - budgets_action: - name: budgets_action - id: aws.budgets.budgets_action - x-cfn-schema-name: BudgetsAction - x-type: get - x-identifiers: - - ActionId - - BudgetName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ActionId') as action_id, - JSON_EXTRACT(Properties, '$.BudgetName') as budget_name, - JSON_EXTRACT(Properties, '$.NotificationType') as notification_type, - JSON_EXTRACT(Properties, '$.ActionType') as action_type, - JSON_EXTRACT(Properties, '$.ActionThreshold.Value') as action_threshold_value, - JSON_EXTRACT(Properties, '$.ActionThreshold.Type') as action_threshold_type, - JSON_EXTRACT(Properties, '$.ExecutionRoleArn') as execution_role_arn, - JSON_EXTRACT(Properties, '$.ApprovalModel') as approval_model, - JSON_EXTRACT(Properties, '$.Subscribers') as subscribers, - JSON_EXTRACT(Properties, '$.Definition.IamActionDefinition') as definition_iam_action_definition, - JSON_EXTRACT(Properties, '$.Definition.ScpActionDefinition') as definition_scp_action_definition, - JSON_EXTRACT(Properties, '$.Definition.SsmActionDefinition') as definition_ssm_action_definition - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Budgets::BudgetsAction' diff --git a/providers/src/aws/v00.00.00000/services/cassandra.yaml b/providers/src/aws/v00.00.00000/services/cassandra.yaml deleted file mode 100644 index 5094b01d..00000000 --- a/providers/src/aws/v00.00.00000/services/cassandra.yaml +++ /dev/null @@ -1,257 +0,0 @@ -openapi: 3.0.0 -info: - title: Cassandra - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to apply to the resource - type: object - additionalProperties: false - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 1 - maxLength: 256 - required: - - Value - - Key - Keyspace: - type: object - properties: - KeyspaceName: - description: Name for Cassandra keyspace - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$ - Tags: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 50 - required: [] - x-stackql-resource-name: keyspace - x-stackql-primaryIdentifier: - - KeyspaceName - Column: - type: object - properties: - ColumnName: - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$ - ColumnType: - type: string - required: - - ColumnName - - ColumnType - additionalProperties: false - ClusteringKeyColumn: - type: object - properties: - Column: - $ref: '#/components/schemas/Column' - OrderBy: - type: string - enum: - - ASC - - DESC - default: ASC - additionalProperties: false - required: - - Column - ProvisionedThroughput: - description: Throughput for the specified table, which consists of values for ReadCapacityUnits and WriteCapacityUnits - type: object - properties: - ReadCapacityUnits: - type: integer - minimum: 1 - WriteCapacityUnits: - type: integer - minimum: 1 - additionalProperties: false - required: - - ReadCapacityUnits - - WriteCapacityUnits - Mode: - description: Capacity mode for the specified table - type: string - enum: - - PROVISIONED - - ON_DEMAND - default: ON_DEMAND - BillingMode: - type: object - properties: - Mode: - $ref: '#/components/schemas/Mode' - ProvisionedThroughput: - $ref: '#/components/schemas/ProvisionedThroughput' - required: - - Mode - additionalProperties: false - EncryptionSpecification: - description: Represents the settings used to enable server-side encryption - type: object - properties: - EncryptionType: - $ref: '#/components/schemas/EncryptionType' - KmsKeyIdentifier: - $ref: '#/components/schemas/KmsKeyIdentifier' - required: - - EncryptionType - additionalProperties: false - EncryptionType: - description: Server-side encryption type - type: string - enum: - - AWS_OWNED_KMS_KEY - - CUSTOMER_MANAGED_KMS_KEY - default: AWS_OWNED_KMS_KEY - KmsKeyIdentifier: - description: 'The AWS KMS customer master key (CMK) that should be used for the AWS KMS encryption. To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. ' - type: string - Table: - type: object - properties: - KeyspaceName: - description: Name for Cassandra keyspace - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$ - TableName: - description: Name for Cassandra table - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$ - RegularColumns: - description: Non-key columns of the table - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Column' - PartitionKeyColumns: - description: Partition key columns of the table - type: array - minItems: 1 - uniqueItems: true - x-insertionOrder: true - items: - $ref: '#/components/schemas/Column' - ClusteringKeyColumns: - description: Clustering key columns of the table - type: array - uniqueItems: true - x-insertionOrder: true - items: - $ref: '#/components/schemas/ClusteringKeyColumn' - BillingMode: - $ref: '#/components/schemas/BillingMode' - PointInTimeRecoveryEnabled: - description: Indicates whether point in time recovery is enabled (true) or disabled (false) on the table - type: boolean - ClientSideTimestampsEnabled: - description: Indicates whether client side timestamps are enabled (true) or disabled (false) on the table. False by default, once it is enabled it cannot be disabled again. - type: boolean - Tags: - description: An array of key-value pairs to apply to this resource - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 50 - DefaultTimeToLive: - description: Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column. - type: integer - minimum: 0 - EncryptionSpecification: - $ref: '#/components/schemas/EncryptionSpecification' - required: - - KeyspaceName - - PartitionKeyColumns - x-stackql-resource-name: table - x-stackql-primaryIdentifier: - - KeyspaceName - - TableName - x-stackQL-resources: - keyspaces: - name: keyspaces - id: aws.cassandra.keyspaces - x-cfn-schema-name: Keyspace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.KeyspaceName') as keyspace_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cassandra::Keyspace' - keyspace: - name: keyspace - id: aws.cassandra.keyspace - x-cfn-schema-name: Keyspace - x-type: get - x-identifiers: - - KeyspaceName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.KeyspaceName') as keyspace_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cassandra::Keyspace' - tables: - name: tables - id: aws.cassandra.tables - x-cfn-schema-name: Table - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.KeyspaceName') as keyspace_name, - JSON_EXTRACT(Properties, '$.TableName') as table_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cassandra::Table' - table: - name: table - id: aws.cassandra.table - x-cfn-schema-name: Table - x-type: get - x-identifiers: - - KeyspaceName - - TableName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.KeyspaceName') as keyspace_name, - JSON_EXTRACT(Properties, '$.TableName') as table_name, - JSON_EXTRACT(Properties, '$.RegularColumns') as regular_columns, - JSON_EXTRACT(Properties, '$.PartitionKeyColumns') as partition_key_columns, - JSON_EXTRACT(Properties, '$.ClusteringKeyColumns') as clustering_key_columns, - JSON_EXTRACT(Properties, '$.BillingMode.Mode') as billing_mode_mode, - JSON_EXTRACT(Properties, '$.BillingMode.ProvisionedThroughput') as billing_mode_provisioned_throughput, - JSON_EXTRACT(Properties, '$.PointInTimeRecoveryEnabled') as point_in_time_recovery_enabled, - JSON_EXTRACT(Properties, '$.ClientSideTimestampsEnabled') as client_side_timestamps_enabled, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.DefaultTimeToLive') as default_time_to_live, - JSON_EXTRACT(Properties, '$.EncryptionSpecification.EncryptionType') as encryption_specification_encryption_type, - JSON_EXTRACT(Properties, '$.EncryptionSpecification.KmsKeyIdentifier') as encryption_specification_kms_key_identifier - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cassandra::Table' diff --git a/providers/src/aws/v00.00.00000/services/ce.yaml b/providers/src/aws/v00.00.00000/services/ce.yaml deleted file mode 100644 index eebd311d..00000000 --- a/providers/src/aws/v00.00.00000/services/ce.yaml +++ /dev/null @@ -1,319 +0,0 @@ -openapi: 3.0.0 -info: - title: CE - version: 1.0.0 -paths: {} -components: - schemas: - Arn: - description: Subscription ARN - type: string - pattern: ^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$ - ResourceTag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - type: string - description: The key name for the tag. - pattern: ^(?!aws:).*$ - minLength: 1 - maxLength: 128 - Value: - type: string - description: The value for the tag. - minLength: 0 - maxLength: 256 - required: - - Key - - Value - AnomalyMonitor: - type: object - properties: - MonitorArn: - $ref: '#/components/schemas/Arn' - MonitorType: - type: string - enum: - - DIMENSIONAL - - CUSTOM - MonitorName: - description: The name of the monitor. - type: string - pattern: '[\S\s]*' - minLength: 0 - maxLength: 1024 - CreationDate: - description: 'The date when the monitor was created. ' - type: string - minLength: 0 - maxLength: 40 - pattern: (\d{4}-\d{2}-\d{2})(T\d{2}:\d{2}:\d{2}Z)? - LastEvaluatedDate: - description: The date when the monitor last evaluated for anomalies. - type: string - minLength: 0 - maxLength: 40 - pattern: (\d{4}-\d{2}-\d{2})(T\d{2}:\d{2}:\d{2}Z)? - LastUpdatedDate: - description: The date when the monitor was last updated. - type: string - minLength: 0 - maxLength: 40 - pattern: (\d{4}-\d{2}-\d{2})(T\d{2}:\d{2}:\d{2}Z)? - MonitorDimension: - description: The dimensions to evaluate - type: string - enum: - - SERVICE - MonitorSpecification: - type: string - DimensionalValueCount: - description: The value for evaluated dimensions. - type: integer - minimum: 0 - ResourceTags: - type: array - description: Tags to assign to monitor. - items: - $ref: '#/components/schemas/ResourceTag' - minItems: 0 - maxItems: 200 - x-insertionOrder: false - required: - - MonitorName - - MonitorType - x-stackql-resource-name: anomaly_monitor - x-stackql-primaryIdentifier: - - MonitorArn - Subscriber: - type: object - properties: - Address: - type: string - pattern: (^[a-zA-Z0-9.!#$%&'*+=?^_‘{|}~-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$)|(^arn:(aws[a-zA-Z-]*):sns:[a-zA-Z0-9-]+:[0-9]{12}:[a-zA-Z0-9_-]+(\.fifo)?$) - Status: - type: string - enum: - - CONFIRMED - - DECLINED - Type: - type: string - enum: - - EMAIL - - SNS - required: - - Address - - Type - additionalProperties: false - AnomalySubscription: - type: object - properties: - SubscriptionArn: - $ref: '#/components/schemas/Arn' - SubscriptionName: - description: The name of the subscription. - type: string - pattern: '[\S\s]*' - minLength: 0 - maxLength: 1024 - AccountId: - description: The accountId - type: string - minLength: 0 - maxLength: 1024 - MonitorArnList: - description: A list of cost anomaly monitors. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Arn' - Subscribers: - description: A list of subscriber - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Subscriber' - Threshold: - description: 'The dollar value that triggers a notification if the threshold is exceeded. ' - type: number - minimum: 0 - ThresholdExpression: - description: An Expression object in JSON String format used to specify the anomalies that you want to generate alerts for. - type: string - Frequency: - description: 'The frequency at which anomaly reports are sent over email. ' - type: string - enum: - - DAILY - - IMMEDIATE - - WEEKLY - ResourceTags: - type: array - description: Tags to assign to subscription. - items: - $ref: '#/components/schemas/ResourceTag' - minItems: 0 - maxItems: 200 - x-insertionOrder: false - required: - - MonitorArnList - - Subscribers - - Frequency - - SubscriptionName - x-stackql-resource-name: anomaly_subscription - x-stackql-primaryIdentifier: - - SubscriptionArn - ZonedDateTime: - description: ISO 8601 date time with offset format - type: string - pattern: ^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(([+-]\d\d:\d\d)|Z)$ - minLength: 20 - maxLength: 25 - CostCategory: - type: object - properties: - Arn: - description: Cost category ARN - type: string - pattern: ^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$ - EffectiveStart: - $ref: '#/components/schemas/ZonedDateTime' - Name: - type: string - minLength: 1 - maxLength: 50 - RuleVersion: - type: string - enum: - - CostCategoryExpression.v1 - Rules: - type: string - description: JSON array format of Expression in Billing and Cost Management API - SplitChargeRules: - type: string - description: Json array format of CostCategorySplitChargeRule in Billing and Cost Management API - DefaultValue: - type: string - description: The default value for the cost category - minLength: 1 - maxLength: 50 - required: - - Name - - RuleVersion - - Rules - x-stackql-resource-name: cost_category - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - anomaly_monitors: - name: anomaly_monitors - id: aws.ce.anomaly_monitors - x-cfn-schema-name: AnomalyMonitor - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MonitorArn') as monitor_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CE::AnomalyMonitor' - anomaly_monitor: - name: anomaly_monitor - id: aws.ce.anomaly_monitor - x-cfn-schema-name: AnomalyMonitor - x-type: get - x-identifiers: - - MonitorArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MonitorType') as monitor_type, - JSON_EXTRACT(Properties, '$.MonitorName') as monitor_name, - JSON_EXTRACT(Properties, '$.CreationDate') as creation_date, - JSON_EXTRACT(Properties, '$.LastEvaluatedDate') as last_evaluated_date, - JSON_EXTRACT(Properties, '$.LastUpdatedDate') as last_updated_date, - JSON_EXTRACT(Properties, '$.MonitorDimension') as monitor_dimension, - JSON_EXTRACT(Properties, '$.MonitorSpecification') as monitor_specification, - JSON_EXTRACT(Properties, '$.DimensionalValueCount') as dimensional_value_count, - JSON_EXTRACT(Properties, '$.ResourceTags') as resource_tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CE::AnomalyMonitor' - anomaly_subscriptions: - name: anomaly_subscriptions - id: aws.ce.anomaly_subscriptions - x-cfn-schema-name: AnomalySubscription - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SubscriptionArn') as subscription_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CE::AnomalySubscription' - anomaly_subscription: - name: anomaly_subscription - id: aws.ce.anomaly_subscription - x-cfn-schema-name: AnomalySubscription - x-type: get - x-identifiers: - - SubscriptionArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SubscriptionName') as subscription_name, - JSON_EXTRACT(Properties, '$.AccountId') as account_id, - JSON_EXTRACT(Properties, '$.MonitorArnList') as monitor_arn_list, - JSON_EXTRACT(Properties, '$.Subscribers') as subscribers, - JSON_EXTRACT(Properties, '$.Threshold') as threshold, - JSON_EXTRACT(Properties, '$.ThresholdExpression') as threshold_expression, - JSON_EXTRACT(Properties, '$.Frequency') as frequency, - JSON_EXTRACT(Properties, '$.ResourceTags') as resource_tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CE::AnomalySubscription' - cost_categories: - name: cost_categories - id: aws.ce.cost_categories - x-cfn-schema-name: CostCategory - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CE::CostCategory' - cost_category: - name: cost_category - id: aws.ce.cost_category - x-cfn-schema-name: CostCategory - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RuleVersion') as rule_version, - JSON_EXTRACT(Properties, '$.Rules') as rules, - JSON_EXTRACT(Properties, '$.SplitChargeRules') as split_charge_rules, - JSON_EXTRACT(Properties, '$.DefaultValue') as default_value - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CE::CostCategory' diff --git a/providers/src/aws/v00.00.00000/services/certificatemanager.yaml b/providers/src/aws/v00.00.00000/services/certificatemanager.yaml deleted file mode 100644 index 57f0867c..00000000 --- a/providers/src/aws/v00.00.00000/services/certificatemanager.yaml +++ /dev/null @@ -1,153 +0,0 @@ -openapi: 3.0.0 -info: - title: CertificateManager - version: 1.0.0 -paths: {} -components: - schemas: - ExpiryEventsConfiguration: - type: object - additionalProperties: false - properties: - DaysBeforeExpiry: - type: integer - minimum: 1 - maximum: 45 - AccountId: - type: string - Account: - type: object - properties: - ExpiryEventsConfiguration: - $ref: '#/components/schemas/ExpiryEventsConfiguration' - AccountId: - $ref: '#/components/schemas/AccountId' - required: - - ExpiryEventsConfiguration - x-stackql-resource-name: account - x-stackql-primaryIdentifier: - - AccountId - DomainValidationOption: - type: object - additionalProperties: false - properties: - DomainName: - type: string - ValidationDomain: - type: string - HostedZoneId: - type: string - required: - - DomainName - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - Certificate: - type: object - properties: - CertificateAuthorityArn: - type: string - DomainValidationOptions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/DomainValidationOption' - CertificateTransparencyLoggingPreference: - type: string - DomainName: - type: string - ValidationMethod: - type: string - SubjectAlternativeNames: - type: array - uniqueItems: true - items: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - DomainName - x-stackql-resource-name: certificate - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - accounts: - name: accounts - id: aws.certificatemanager.accounts - x-cfn-schema-name: Account - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountId') as account_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CertificateManager::Account' - account: - name: account - id: aws.certificatemanager.account - x-cfn-schema-name: Account - x-type: get - x-identifiers: - - AccountId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ExpiryEventsConfiguration.DaysBeforeExpiry') as expiry_events_configuration_days_before_expiry - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CertificateManager::Account' - certificates: - name: certificates - id: aws.certificatemanager.certificates - x-cfn-schema-name: Certificate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CertificateManager::Certificate' - certificate: - name: certificate - id: aws.certificatemanager.certificate - x-cfn-schema-name: Certificate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CertificateAuthorityArn') as certificate_authority_arn, - JSON_EXTRACT(Properties, '$.DomainValidationOptions') as domain_validation_options, - JSON_EXTRACT(Properties, '$.CertificateTransparencyLoggingPreference') as certificate_transparency_logging_preference, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.ValidationMethod') as validation_method, - JSON_EXTRACT(Properties, '$.SubjectAlternativeNames') as subject_alternative_names, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CertificateManager::Certificate' diff --git a/providers/src/aws/v00.00.00000/services/chatbot.yaml b/providers/src/aws/v00.00.00000/services/chatbot.yaml deleted file mode 100644 index 38fd95b5..00000000 --- a/providers/src/aws/v00.00.00000/services/chatbot.yaml +++ /dev/null @@ -1,212 +0,0 @@ -openapi: 3.0.0 -info: - title: Chatbot - version: 1.0.0 -paths: {} -components: - schemas: - MicrosoftTeamsChannelConfiguration: - type: object - properties: - TeamId: - description: The id of the Microsoft Teams team - type: string - pattern: ^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$ - minLength: 36 - maxLength: 36 - TeamsChannelId: - description: The id of the Microsoft Teams channel - type: string - pattern: ^([a-zA-Z0-9-_=+/.,])*%3a([a-zA-Z0-9-_=+/.,])*%40([a-zA-Z0-9-_=+/.,])*$ - minLength: 1 - maxLength: 256 - TeamsTenantId: - description: The id of the Microsoft Teams tenant - type: string - pattern: ^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$ - minLength: 36 - maxLength: 36 - ConfigurationName: - description: The name of the configuration - type: string - pattern: ^[A-Za-z0-9-_]+$ - minLength: 1 - maxLength: 128 - IamRoleArn: - description: The ARN of the IAM role that defines the permissions for AWS Chatbot - type: string - pattern: ^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - SnsTopicArns: - description: ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications. - type: array - x-insertionOrder: false - items: - type: string - pattern: ^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - LoggingLevel: - description: Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs - type: string - pattern: ^(ERROR|INFO|NONE)$ - default: NONE - Arn: - description: Amazon Resource Name (ARN) of the configuration - type: string - pattern: ^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - GuardrailPolicies: - description: The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set. - type: array - x-insertionOrder: false - items: - type: string - pattern: ^(^$|arn:aws:iam:[A-Za-z0-9_\/.-]{0,63}:[A-Za-z0-9_\/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_\/+=,@.-]{0,1023})$ - UserRoleRequired: - description: Enables use of a user role requirement in your chat configuration - type: boolean - default: false - required: - - TeamId - - TeamsChannelId - - TeamsTenantId - - ConfigurationName - - IamRoleArn - x-stackql-resource-name: microsoft_teams_channel_configuration - x-stackql-primaryIdentifier: - - Arn - SlackChannelConfiguration: - type: object - properties: - SlackWorkspaceId: - description: The id of the Slack workspace - type: string - pattern: ^[0-9A-Z]{1,255}$ - minLength: 1 - maxLength: 256 - SlackChannelId: - description: The id of the Slack channel - type: string - pattern: ^[A-Za-z0-9]+$ - minLength: 1 - maxLength: 256 - ConfigurationName: - description: The name of the configuration - type: string - pattern: ^[A-Za-z0-9-_]+$ - minLength: 1 - maxLength: 128 - IamRoleArn: - description: The ARN of the IAM role that defines the permissions for AWS Chatbot - type: string - pattern: ^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - SnsTopicArns: - description: ARNs of SNS topics which delivers notifications to AWS Chatbot, for example CloudWatch alarm notifications. - type: array - x-insertionOrder: false - items: - type: string - pattern: ^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - LoggingLevel: - description: Specifies the logging level for this configuration:ERROR,INFO or NONE. This property affects the log entries pushed to Amazon CloudWatch logs - type: string - pattern: ^(ERROR|INFO|NONE)$ - default: NONE - Arn: - description: Amazon Resource Name (ARN) of the configuration - type: string - pattern: ^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - GuardrailPolicies: - description: The list of IAM policy ARNs that are applied as channel guardrails. The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set. - type: array - x-insertionOrder: false - items: - type: string - pattern: ^(^$|arn:aws:iam:[A-Za-z0-9_\/.-]{0,63}:[A-Za-z0-9_\/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_\/+=,@.-]{0,1023})$ - UserRoleRequired: - description: Enables use of a user role requirement in your chat configuration - type: boolean - default: false - required: - - SlackWorkspaceId - - SlackChannelId - - ConfigurationName - - IamRoleArn - x-stackql-resource-name: slack_channel_configuration - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - microsoft_teams_channel_configurations: - name: microsoft_teams_channel_configurations - id: aws.chatbot.microsoft_teams_channel_configurations - x-cfn-schema-name: MicrosoftTeamsChannelConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Chatbot::MicrosoftTeamsChannelConfiguration' - microsoft_teams_channel_configuration: - name: microsoft_teams_channel_configuration - id: aws.chatbot.microsoft_teams_channel_configuration - x-cfn-schema-name: MicrosoftTeamsChannelConfiguration - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TeamId') as team_id, - JSON_EXTRACT(Properties, '$.TeamsChannelId') as teams_channel_id, - JSON_EXTRACT(Properties, '$.TeamsTenantId') as teams_tenant_id, - JSON_EXTRACT(Properties, '$.ConfigurationName') as configuration_name, - JSON_EXTRACT(Properties, '$.IamRoleArn') as iam_role_arn, - JSON_EXTRACT(Properties, '$.SnsTopicArns') as sns_topic_arns, - JSON_EXTRACT(Properties, '$.LoggingLevel') as logging_level, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.GuardrailPolicies') as guardrail_policies, - JSON_EXTRACT(Properties, '$.UserRoleRequired') as user_role_required - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Chatbot::MicrosoftTeamsChannelConfiguration' - slack_channel_configurations: - name: slack_channel_configurations - id: aws.chatbot.slack_channel_configurations - x-cfn-schema-name: SlackChannelConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Chatbot::SlackChannelConfiguration' - slack_channel_configuration: - name: slack_channel_configuration - id: aws.chatbot.slack_channel_configuration - x-cfn-schema-name: SlackChannelConfiguration - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SlackWorkspaceId') as slack_workspace_id, - JSON_EXTRACT(Properties, '$.SlackChannelId') as slack_channel_id, - JSON_EXTRACT(Properties, '$.ConfigurationName') as configuration_name, - JSON_EXTRACT(Properties, '$.IamRoleArn') as iam_role_arn, - JSON_EXTRACT(Properties, '$.SnsTopicArns') as sns_topic_arns, - JSON_EXTRACT(Properties, '$.LoggingLevel') as logging_level, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.GuardrailPolicies') as guardrail_policies, - JSON_EXTRACT(Properties, '$.UserRoleRequired') as user_role_required - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Chatbot::SlackChannelConfiguration' diff --git a/providers/src/aws/v00.00.00000/services/cloud9.yaml b/providers/src/aws/v00.00.00000/services/cloud9.yaml deleted file mode 100644 index 7d6b13d4..00000000 --- a/providers/src/aws/v00.00.00000/services/cloud9.yaml +++ /dev/null @@ -1,109 +0,0 @@ -openapi: 3.0.0 -info: - title: Cloud9 - version: 1.0.0 -paths: {} -components: - schemas: - Repository: - type: object - additionalProperties: false - properties: - RepositoryUrl: - type: string - PathComponent: - type: string - required: - - PathComponent - - RepositoryUrl - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - EnvironmentEC2: - type: object - properties: - Repositories: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Repository' - OwnerArn: - type: string - Description: - type: string - ConnectionType: - type: string - AutomaticStopTimeMinutes: - type: integer - ImageId: - type: string - SubnetId: - type: string - Id: - type: string - Arn: - type: string - InstanceType: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - InstanceType - x-stackql-resource-name: environment_ec2 - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - environment_ec2s: - name: environment_ec2s - id: aws.cloud9.environment_ec2s - x-cfn-schema-name: EnvironmentEC2 - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cloud9::EnvironmentEC2' - environment_ec2: - name: environment_ec2 - id: aws.cloud9.environment_ec2 - x-cfn-schema-name: EnvironmentEC2 - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Repositories') as repositories, - JSON_EXTRACT(Properties, '$.OwnerArn') as owner_arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ConnectionType') as connection_type, - JSON_EXTRACT(Properties, '$.AutomaticStopTimeMinutes') as automatic_stop_time_minutes, - JSON_EXTRACT(Properties, '$.ImageId') as image_id, - JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.InstanceType') as instance_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cloud9::EnvironmentEC2' diff --git a/providers/src/aws/v00.00.00000/services/cloudformation.yaml b/providers/src/aws/v00.00.00000/services/cloudformation.yaml deleted file mode 100644 index 0227475b..00000000 --- a/providers/src/aws/v00.00.00000/services/cloudformation.yaml +++ /dev/null @@ -1,1355 +0,0 @@ -openapi: 3.0.0 -info: - title: CloudFormation - version: 1.0.0 -paths: {} -components: - schemas: - CustomResource: - type: object - properties: - Id: - type: string - ServiceToken: - type: string - required: - - ServiceToken - x-stackql-resource-name: custom_resource - x-stackql-primaryIdentifier: - - Id - HookDefaultVersion: - type: object - properties: - TypeVersionArn: - description: The Amazon Resource Name (ARN) of the type version. - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$ - type: string - TypeName: - description: |- - The name of the type being registered. - - We recommend that type names adhere to the following pattern: company_or_organization::service::type. - pattern: ^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$ - type: string - Arn: - description: The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a HookDefaultVersion - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$ - type: string - VersionId: - description: The ID of an existing version of the hook to set as the default. - pattern: ^[A-Za-z0-9-]{1,128}$ - type: string - x-stackql-resource-name: hook_default_version - x-stackql-primaryIdentifier: - - Arn - HookTypeConfig: - type: object - properties: - TypeArn: - description: The Amazon Resource Name (ARN) of the type without version number. - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$ - type: string - TypeName: - description: |- - The name of the type being registered. - - We recommend that type names adhere to the following pattern: company_or_organization::service::type. - pattern: ^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$ - type: string - ConfigurationArn: - description: The Amazon Resource Name (ARN) for the configuration data, in this account and region. - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type(-configuration)?/hook/.+$ - type: string - Configuration: - description: The configuration data for the extension, in this account and region. - pattern: '[\s\S]+' - type: string - ConfigurationAlias: - description: An alias by which to refer to this extension configuration data. - pattern: ^[a-zA-Z0-9]{1,256}$ - default: default - enum: - - default - type: string - x-stackql-resource-name: hook_type_config - x-stackql-primaryIdentifier: - - ConfigurationArn - LoggingConfig: - type: object - properties: - LogGroupName: - description: The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers. - type: string - pattern: ^[\.\-_/#A-Za-z0-9]+$ - minLength: 1 - maxLength: 512 - LogRoleArn: - description: The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs. - type: string - minLength: 1 - maxLength: 256 - additionalProperties: false - HookVersion: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$ - type: string - TypeArn: - description: The Amazon Resource Name (ARN) of the type without the versionID. - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$ - type: string - ExecutionRoleArn: - description: The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials. - pattern: arn:.+:iam::[0-9]{12}:role/.+ - maxLength: 256 - type: string - IsDefaultVersion: - description: Indicates if this type version is the current default version - type: boolean - LoggingConfig: - $ref: '#/components/schemas/LoggingConfig' - description: Specifies logging configuration information for a type. - SchemaHandlerPackage: - description: |- - A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register. - - For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide. - maxLength: 4096 - type: string - TypeName: - description: |- - The name of the type being registered. - - We recommend that type names adhere to the following pattern: company_or_organization::service::type. - pattern: ^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$ - type: string - VersionId: - description: The ID of the version of the type represented by this hook instance. - pattern: ^[A-Za-z0-9-]{1,128}$ - type: string - Visibility: - description: |- - The scope at which the type is visible and usable in CloudFormation operations. - - Valid values include: - - PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE. - - PUBLIC: The type is publically visible and usable within any Amazon account. - enum: - - PUBLIC - - PRIVATE - type: string - required: - - SchemaHandlerPackage - - TypeName - x-stackql-resource-name: hook_version - x-stackql-primaryIdentifier: - - Arn - Macro: - type: object - properties: - Id: - type: string - Description: - type: string - FunctionName: - type: string - LogGroupName: - type: string - LogRoleARN: - type: string - Name: - type: string - required: - - FunctionName - - Name - x-stackql-resource-name: macro - x-stackql-primaryIdentifier: - - Id - ModuleDefaultVersion: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the module version to set as the default version. - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$ - type: string - ModuleName: - description: The name of a module existing in the registry. - pattern: ^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE - type: string - VersionId: - description: The ID of an existing version of the named module to set as the default. - pattern: ^[0-9]{8}$ - type: string - x-stackql-resource-name: module_default_version - x-stackql-primaryIdentifier: - - Arn - ModuleVersion: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the module. - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$ - type: string - Description: - description: The description of the registered module. - maxLength: 1024 - minLength: 1 - type: string - DocumentationUrl: - description: The URL of a page providing detailed documentation for this module. - maxLength: 4096 - type: string - ModuleName: - description: |- - The name of the module being registered. - - Recommended module naming pattern: company_or_organization::service::type::MODULE. - pattern: ^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE - type: string - ModulePackage: - description: The url to the S3 bucket containing the schema and template fragment for the module you want to register. - type: string - IsDefaultVersion: - description: Indicator of whether this module version is the current default version - type: boolean - Schema: - description: The schema defining input parameters to and resources generated by the module. - maxLength: 16777216 - minLength: 1 - type: string - TimeCreated: - description: The time that the specified module version was registered. - type: string - VersionId: - description: The version ID of the module represented by this module instance. - pattern: ^[0-9]{8}$ - type: string - Visibility: - description: |- - The scope at which the type is visible and usable in CloudFormation operations. - - The only allowed value at present is: - - PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE. - enum: - - PRIVATE - type: string - required: - - ModuleName - - ModulePackage - x-stackql-resource-name: module_version - x-stackql-primaryIdentifier: - - Arn - PublicTypeVersion: - type: object - properties: - Arn: - description: The Amazon Resource Number (ARN) of the extension. - pattern: arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+ - type: string - TypeVersionArn: - description: The Amazon Resource Number (ARN) of the extension with the versionId. - pattern: arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+ - type: string - PublicVersionNumber: - description: The version number of a public third-party extension - type: string - minLength: 5 - maxLength: 64 - PublisherId: - description: The publisher id assigned by CloudFormation for publishing in this region. - pattern: '[0-9a-zA-Z]{40}' - type: string - minLength: 1 - maxLength: 40 - PublicTypeArn: - description: The Amazon Resource Number (ARN) assigned to the public extension upon publication - pattern: arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+ - type: string - maxLength: 1024 - TypeName: - description: |- - The name of the type being registered. - - We recommend that type names adhere to the following pattern: company_or_organization::service::type. - pattern: '[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}' - type: string - LogDeliveryBucket: - description: A url to the S3 bucket where logs for the testType run will be available - type: string - Type: - description: The kind of extension - enum: - - RESOURCE - - MODULE - - HOOK - type: string - x-stackql-resource-name: public_type_version - x-stackql-primaryIdentifier: - - PublicTypeArn - Publisher: - type: object - properties: - AcceptTermsAndConditions: - description: Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to publish public extensions to the CloudFormation registry. The terms and conditions can be found at https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf - type: boolean - PublisherId: - description: The publisher id assigned by CloudFormation for publishing in this region. - pattern: '[0-9a-zA-Z]{40}' - type: string - minLength: 1 - maxLength: 40 - ConnectionArn: - description: If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account. - type: string - pattern: arn:aws(-[w]+)*:.+:.+:[0-9]{12}:.+ - PublisherStatus: - description: Whether the publisher is verified. - type: string - enum: - - VERIFIED - - UNVERIFIED - PublisherProfile: - description: The URL to the publisher's profile with the identity provider. - pattern: (http:|https:)+[^s]+[w] - type: string - maxLength: 1024 - IdentityProvider: - description: The type of account used as the identity provider when registering this publisher with CloudFormation. - type: string - enum: - - AWS_Marketplace - - GitHub - - Bitbucket - required: - - AcceptTermsAndConditions - x-stackql-resource-name: publisher - x-stackql-primaryIdentifier: - - PublisherId - ResourceDefaultVersion: - type: object - properties: - TypeVersionArn: - description: The Amazon Resource Name (ARN) of the type version. - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$ - type: string - TypeName: - description: |- - The name of the type being registered. - - We recommend that type names adhere to the following pattern: company_or_organization::service::type. - pattern: ^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$ - type: string - Arn: - description: The Amazon Resource Name (ARN) of the type. This is used to uniquely identify a ResourceDefaultVersion - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$ - type: string - VersionId: - description: The ID of an existing version of the resource to set as the default. - pattern: ^[A-Za-z0-9-]{1,128}$ - type: string - x-stackql-resource-name: resource_default_version - x-stackql-primaryIdentifier: - - Arn - ResourceVersion: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the type, here the ResourceVersion. This is used to uniquely identify a ResourceVersion resource - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$ - type: string - TypeArn: - description: The Amazon Resource Name (ARN) of the type without the versionID. - pattern: ^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$ - type: string - ExecutionRoleArn: - description: The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials. - type: string - IsDefaultVersion: - description: Indicates if this type version is the current default version - type: boolean - LoggingConfig: - $ref: '#/components/schemas/LoggingConfig' - description: Specifies logging configuration information for a type. - ProvisioningType: - description: The provisioning behavior of the type. AWS CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted. - enum: - - NON_PROVISIONABLE - - IMMUTABLE - - FULLY_MUTABLE - type: string - SchemaHandlerPackage: - description: |- - A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register. - - For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide. - type: string - TypeName: - description: |- - The name of the type being registered. - - We recommend that type names adhere to the following pattern: company_or_organization::service::type. - pattern: ^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$ - type: string - VersionId: - description: The ID of the version of the type represented by this resource instance. - pattern: ^[A-Za-z0-9-]{1,128}$ - type: string - Visibility: - description: |- - The scope at which the type is visible and usable in CloudFormation operations. - - Valid values include: - - PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE. - - PUBLIC: The type is publically visible and usable within any Amazon account. - enum: - - PUBLIC - - PRIVATE - type: string - required: - - SchemaHandlerPackage - - TypeName - x-stackql-resource-name: resource_version - x-stackql-primaryIdentifier: - - Arn - Tag: - description: Tag type enables you to specify a key-value pair that can be used to store information about an AWS CloudFormation StackSet. - type: object - properties: - Key: - description: A string used to identify this tag. You can specify a maximum of 127 characters for a tag key. - type: string - minLength: 1 - maxLength: 128 - pattern: ^(?!aws:.*)[a-zA-Z0-9\s\:\_\.\/\=\+\-]+$ - Value: - description: A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value. - type: string - minLength: 1 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Stack: - type: object - properties: - Id: - type: string - NotificationARNs: - type: array - uniqueItems: true - items: - type: string - Parameters: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - TemplateURL: - type: string - TimeoutInMinutes: - type: integer - required: - - TemplateURL - x-stackql-resource-name: stack - x-stackql-primaryIdentifier: - - Id - AutoDeployment: - type: object - properties: - Enabled: - description: If set to true, StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions. If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions. - type: boolean - RetainStacksOnAccountRemoval: - description: If set to true, stack resources are retained when an account is removed from a target organization or OU. If set to false, stack resources are deleted. Specify only if Enabled is set to True. - type: boolean - additionalProperties: false - Account: - description: AWS account that you want to create stack instances in the specified Region(s) for. - type: string - pattern: ^[0-9]{12}$ - Region: - type: string - pattern: ^[a-zA-Z0-9-]{1,128}$ - OrganizationalUnitId: - type: string - pattern: ^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$ - Capability: - type: string - enum: - - CAPABILITY_IAM - - CAPABILITY_NAMED_IAM - - CAPABILITY_AUTO_EXPAND - RegionConcurrencyType: - description: The concurrency type of deploying StackSets operations in regions, could be in parallel or one region at a time - type: string - enum: - - SEQUENTIAL - - PARALLEL - Active: - description: When true, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order. - type: boolean - OperationPreferences: - description: The user-specified preferences for how AWS CloudFormation performs a stack set operation. - type: object - properties: - FailureToleranceCount: - type: integer - minimum: 0 - FailureTolerancePercentage: - type: integer - minimum: 0 - maximum: 100 - MaxConcurrentCount: - type: integer - minimum: 1 - MaxConcurrentPercentage: - type: integer - minimum: 0 - maximum: 100 - RegionOrder: - type: array - items: - $ref: '#/components/schemas/Region' - RegionConcurrencyType: - $ref: '#/components/schemas/RegionConcurrencyType' - additionalProperties: false - Parameter: - type: object - properties: - ParameterKey: - description: The key associated with the parameter. If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that is specified in your template. - type: string - ParameterValue: - description: The input value associated with the parameter. - type: string - required: - - ParameterKey - - ParameterValue - additionalProperties: false - DeploymentTargets: - description: ' The AWS OrganizationalUnitIds or Accounts for which to create stack instances in the specified Regions.' - type: object - properties: - Accounts: - description: AWS accounts that you want to create stack instances in the specified Region(s) for. - type: array - minItems: 1 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Account' - OrganizationalUnitIds: - description: The organization root ID or organizational unit (OU) IDs to which StackSets deploys. - type: array - minItems: 1 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/OrganizationalUnitId' - AccountFilterType: - description: The filter type you want to apply on organizational units and accounts. - type: string - enum: - - NONE - - UNION - - INTERSECTION - - DIFFERENCE - additionalProperties: false - StackInstances: - description: Stack instances in some specific accounts and Regions. - type: object - properties: - DeploymentTargets: - $ref: '#/components/schemas/DeploymentTargets' - Regions: - description: The names of one or more Regions where you want to create stack instances using the specified AWS account(s). - type: array - minItems: 1 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Region' - ParameterOverrides: - description: A list of stack set parameters whose values you want to override in the selected stack instances. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Parameter' - required: - - DeploymentTargets - - Regions - additionalProperties: false - StackSet: - type: object - properties: - StackSetName: - description: The name to associate with the stack set. The name must be unique in the Region where you create your stack set. - type: string - pattern: ^[a-zA-Z][a-zA-Z0-9\-]{0,127}$ - maxLength: 128 - StackSetId: - description: The ID of the stack set that you're creating. - type: string - AdministrationRoleARN: - description: The Amazon Resource Number (ARN) of the IAM role to use to create this stack set. Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. - type: string - minLength: 20 - maxLength: 2048 - AutoDeployment: - description: Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to the target organization or organizational unit (OU). Specify only if PermissionModel is SERVICE_MANAGED. - $ref: '#/components/schemas/AutoDeployment' - Capabilities: - description: In some cases, you must explicitly acknowledge that your stack set template contains certain capabilities in order for AWS CloudFormation to create the stack set and related stack instances. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Capability' - Description: - description: A description of the stack set. You can use the description to identify the stack set's purpose or other important information. - type: string - minLength: 1 - maxLength: 1024 - ExecutionRoleName: - description: The name of the IAM execution role to use to create the stack set. If you do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole role for the stack set operation. - type: string - minLength: 1 - maxLength: 64 - OperationPreferences: - $ref: '#/components/schemas/OperationPreferences' - StackInstancesGroup: - description: A group of stack instances with parameters in some specific accounts and regions. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/StackInstances' - Parameters: - description: The input parameters for the stack set template. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Parameter' - PermissionModel: - description: Describes how the IAM roles required for stack set operations are created. By default, SELF-MANAGED is specified. - type: string - enum: - - SERVICE_MANAGED - - SELF_MANAGED - Tags: - description: The key-value pairs to associate with this stack set and the stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified. - type: array - uniqueItems: true - x-insertionOrder: false - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - TemplateBody: - description: The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes. - type: string - minLength: 1 - maxLength: 51200 - TemplateURL: - description: 'Location of file containing the template body. The URL must point to a template (max size: 460,800 bytes) that is located in an Amazon S3 bucket.' - type: string - minLength: 1 - maxLength: 5120 - CallAs: - description: Specifies the AWS account that you are acting from. By default, SELF is specified. For self-managed permissions, specify SELF; for service-managed permissions, if you are signed in to the organization's management account, specify SELF. If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN. - type: string - enum: - - SELF - - DELEGATED_ADMIN - ManagedExecution: - description: Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations. - type: object - properties: - Active: - $ref: '#/components/schemas/Active' - additionalProperties: false - required: - - StackSetName - - PermissionModel - x-stackql-resource-name: stack_set - x-stackql-primaryIdentifier: - - StackSetId - TypeActivation: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the extension. - pattern: arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+ - type: string - ExecutionRoleArn: - description: The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials. - type: string - PublisherId: - description: The publisher id assigned by CloudFormation for publishing in this region. - pattern: '[0-9a-zA-Z]{40}' - type: string - minLength: 1 - maxLength: 40 - LoggingConfig: - $ref: '#/components/schemas/LoggingConfig' - description: Specifies logging configuration information for a type. - PublicTypeArn: - description: The Amazon Resource Number (ARN) assigned to the public extension upon publication - pattern: arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+ - type: string - maxLength: 1024 - AutoUpdate: - description: Whether to automatically update the extension in this account and region when a new minor version is published by the extension publisher. Major versions released by the publisher must be manually updated. - type: boolean - TypeNameAlias: - description: An alias to assign to the public extension in this account and region. If you specify an alias for the extension, you must then use the alias to refer to the extension in your templates. - pattern: '[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}' - type: string - minLength: 10 - maxLength: 204 - VersionBump: - description: Manually updates a previously-enabled type to a new major or minor version, if available. You can also use this parameter to update the value of AutoUpdateEnabled - type: string - enum: - - MAJOR - - MINOR - MajorVersion: - description: The Major Version of the type you want to enable - type: string - minLength: 1 - maxLength: 100000 - TypeName: - description: |- - The name of the type being registered. - - We recommend that type names adhere to the following pattern: company_or_organization::service::type. - pattern: '[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}' - type: string - Type: - description: The kind of extension - enum: - - RESOURCE - - MODULE - - HOOK - type: string - x-stackql-resource-name: type_activation - x-stackql-primaryIdentifier: - - Arn - WaitCondition: - type: object - properties: - Id: - type: string - Data: - type: object - Count: - type: integer - Handle: - type: string - Timeout: - type: string - x-stackql-resource-name: wait_condition - x-stackql-primaryIdentifier: - - Id - WaitConditionHandle: - type: object - properties: - Id: - type: string - x-stackql-resource-name: wait_condition_handle - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - custom_resources: - name: custom_resources - id: aws.cloudformation.custom_resources - x-cfn-schema-name: CustomResource - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::CustomResource' - custom_resource: - name: custom_resource - id: aws.cloudformation.custom_resource - x-cfn-schema-name: CustomResource - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ServiceToken') as service_token - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::CustomResource' - hook_default_versions: - name: hook_default_versions - id: aws.cloudformation.hook_default_versions - x-cfn-schema-name: HookDefaultVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::HookDefaultVersion' - hook_default_version: - name: hook_default_version - id: aws.cloudformation.hook_default_version - x-cfn-schema-name: HookDefaultVersion - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TypeVersionArn') as type_version_arn, - JSON_EXTRACT(Properties, '$.TypeName') as type_name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.VersionId') as version_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::HookDefaultVersion' - hook_type_configs: - name: hook_type_configs - id: aws.cloudformation.hook_type_configs - x-cfn-schema-name: HookTypeConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConfigurationArn') as configuration_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::HookTypeConfig' - hook_type_config: - name: hook_type_config - id: aws.cloudformation.hook_type_config - x-cfn-schema-name: HookTypeConfig - x-type: get - x-identifiers: - - ConfigurationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TypeArn') as type_arn, - JSON_EXTRACT(Properties, '$.TypeName') as type_name, - JSON_EXTRACT(Properties, '$.ConfigurationArn') as configuration_arn, - JSON_EXTRACT(Properties, '$.Configuration') as configuration, - JSON_EXTRACT(Properties, '$.ConfigurationAlias') as configuration_alias - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::HookTypeConfig' - hook_versions: - name: hook_versions - id: aws.cloudformation.hook_versions - x-cfn-schema-name: HookVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::HookVersion' - hook_version: - name: hook_version - id: aws.cloudformation.hook_version - x-cfn-schema-name: HookVersion - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.TypeArn') as type_arn, - JSON_EXTRACT(Properties, '$.ExecutionRoleArn') as execution_role_arn, - JSON_EXTRACT(Properties, '$.IsDefaultVersion') as is_default_version, - JSON_EXTRACT(Properties, '$.LoggingConfig.LogGroupName') as logging_config_log_group_name, - JSON_EXTRACT(Properties, '$.LoggingConfig.LogRoleArn') as logging_config_log_role_arn, - JSON_EXTRACT(Properties, '$.SchemaHandlerPackage') as schema_handler_package, - JSON_EXTRACT(Properties, '$.TypeName') as type_name, - JSON_EXTRACT(Properties, '$.VersionId') as version_id, - JSON_EXTRACT(Properties, '$.Visibility') as visibility - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::HookVersion' - macros: - name: macros - id: aws.cloudformation.macros - x-cfn-schema-name: Macro - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::Macro' - macro: - name: macro - id: aws.cloudformation.macro - x-cfn-schema-name: Macro - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.FunctionName') as function_name, - JSON_EXTRACT(Properties, '$.LogGroupName') as log_group_name, - JSON_EXTRACT(Properties, '$.LogRoleARN') as log_role_ar_n, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::Macro' - module_default_versions: - name: module_default_versions - id: aws.cloudformation.module_default_versions - x-cfn-schema-name: ModuleDefaultVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::ModuleDefaultVersion' - module_default_version: - name: module_default_version - id: aws.cloudformation.module_default_version - x-cfn-schema-name: ModuleDefaultVersion - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ModuleName') as module_name, - JSON_EXTRACT(Properties, '$.VersionId') as version_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::ModuleDefaultVersion' - module_versions: - name: module_versions - id: aws.cloudformation.module_versions - x-cfn-schema-name: ModuleVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::ModuleVersion' - module_version: - name: module_version - id: aws.cloudformation.module_version - x-cfn-schema-name: ModuleVersion - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DocumentationUrl') as documentation_url, - JSON_EXTRACT(Properties, '$.ModuleName') as module_name, - JSON_EXTRACT(Properties, '$.ModulePackage') as module_package, - JSON_EXTRACT(Properties, '$.IsDefaultVersion') as is_default_version, - JSON_EXTRACT(Properties, '$.Schema') as schema, - JSON_EXTRACT(Properties, '$.TimeCreated') as time_created, - JSON_EXTRACT(Properties, '$.VersionId') as version_id, - JSON_EXTRACT(Properties, '$.Visibility') as visibility - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::ModuleVersion' - public_type_versions: - name: public_type_versions - id: aws.cloudformation.public_type_versions - x-cfn-schema-name: PublicTypeVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PublicTypeArn') as public_type_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::PublicTypeVersion' - public_type_version: - name: public_type_version - id: aws.cloudformation.public_type_version - x-cfn-schema-name: PublicTypeVersion - x-type: get - x-identifiers: - - PublicTypeArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.TypeVersionArn') as type_version_arn, - JSON_EXTRACT(Properties, '$.PublicVersionNumber') as public_version_number, - JSON_EXTRACT(Properties, '$.PublisherId') as publisher_id, - JSON_EXTRACT(Properties, '$.PublicTypeArn') as public_type_arn, - JSON_EXTRACT(Properties, '$.TypeName') as type_name, - JSON_EXTRACT(Properties, '$.LogDeliveryBucket') as log_delivery_bucket, - JSON_EXTRACT(Properties, '$.Type') as type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::PublicTypeVersion' - publishers: - name: publishers - id: aws.cloudformation.publishers - x-cfn-schema-name: Publisher - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PublisherId') as publisher_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::Publisher' - publisher: - name: publisher - id: aws.cloudformation.publisher - x-cfn-schema-name: Publisher - x-type: get - x-identifiers: - - PublisherId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AcceptTermsAndConditions') as accept_terms_and_conditions, - JSON_EXTRACT(Properties, '$.PublisherId') as publisher_id, - JSON_EXTRACT(Properties, '$.ConnectionArn') as connection_arn, - JSON_EXTRACT(Properties, '$.PublisherStatus') as publisher_status, - JSON_EXTRACT(Properties, '$.PublisherProfile') as publisher_profile, - JSON_EXTRACT(Properties, '$.IdentityProvider') as identity_provider - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::Publisher' - resource_default_versions: - name: resource_default_versions - id: aws.cloudformation.resource_default_versions - x-cfn-schema-name: ResourceDefaultVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::ResourceDefaultVersion' - resource_default_version: - name: resource_default_version - id: aws.cloudformation.resource_default_version - x-cfn-schema-name: ResourceDefaultVersion - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TypeVersionArn') as type_version_arn, - JSON_EXTRACT(Properties, '$.TypeName') as type_name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.VersionId') as version_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::ResourceDefaultVersion' - resource_versions: - name: resource_versions - id: aws.cloudformation.resource_versions - x-cfn-schema-name: ResourceVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::ResourceVersion' - resource_version: - name: resource_version - id: aws.cloudformation.resource_version - x-cfn-schema-name: ResourceVersion - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.TypeArn') as type_arn, - JSON_EXTRACT(Properties, '$.ExecutionRoleArn') as execution_role_arn, - JSON_EXTRACT(Properties, '$.IsDefaultVersion') as is_default_version, - JSON_EXTRACT(Properties, '$.LoggingConfig.LogGroupName') as logging_config_log_group_name, - JSON_EXTRACT(Properties, '$.LoggingConfig.LogRoleArn') as logging_config_log_role_arn, - JSON_EXTRACT(Properties, '$.ProvisioningType') as provisioning_type, - JSON_EXTRACT(Properties, '$.SchemaHandlerPackage') as schema_handler_package, - JSON_EXTRACT(Properties, '$.TypeName') as type_name, - JSON_EXTRACT(Properties, '$.VersionId') as version_id, - JSON_EXTRACT(Properties, '$.Visibility') as visibility - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::ResourceVersion' - stacks: - name: stacks - id: aws.cloudformation.stacks - x-cfn-schema-name: Stack - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::Stack' - stack: - name: stack - id: aws.cloudformation.stack - x-cfn-schema-name: Stack - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.NotificationARNs') as notification_ar_ns, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TemplateURL') as template_ur_l, - JSON_EXTRACT(Properties, '$.TimeoutInMinutes') as timeout_in_minutes - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::Stack' - stack_sets: - name: stack_sets - id: aws.cloudformation.stack_sets - x-cfn-schema-name: StackSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StackSetId') as stack_set_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::StackSet' - stack_set: - name: stack_set - id: aws.cloudformation.stack_set - x-cfn-schema-name: StackSet - x-type: get - x-identifiers: - - StackSetId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StackSetName') as stack_set_name, - JSON_EXTRACT(Properties, '$.StackSetId') as stack_set_id, - JSON_EXTRACT(Properties, '$.AdministrationRoleARN') as administration_role_ar_n, - JSON_EXTRACT(Properties, '$.AutoDeployment.Enabled') as auto_deployment_enabled, - JSON_EXTRACT(Properties, '$.AutoDeployment.RetainStacksOnAccountRemoval') as auto_deployment_retain_stacks_on_account_removal, - JSON_EXTRACT(Properties, '$.Capabilities') as capabilities, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ExecutionRoleName') as execution_role_name, - JSON_EXTRACT(Properties, '$.OperationPreferences.FailureToleranceCount') as operation_preferences_failure_tolerance_count, - JSON_EXTRACT(Properties, '$.OperationPreferences.FailureTolerancePercentage') as operation_preferences_failure_tolerance_percentage, - JSON_EXTRACT(Properties, '$.OperationPreferences.MaxConcurrentCount') as operation_preferences_max_concurrent_count, - JSON_EXTRACT(Properties, '$.OperationPreferences.MaxConcurrentPercentage') as operation_preferences_max_concurrent_percentage, - JSON_EXTRACT(Properties, '$.OperationPreferences.RegionOrder') as operation_preferences_region_order, - JSON_EXTRACT(Properties, '$.OperationPreferences.RegionConcurrencyType') as operation_preferences_region_concurrency_type, - JSON_EXTRACT(Properties, '$.StackInstancesGroup') as stack_instances_group, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.PermissionModel') as permission_model, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TemplateBody') as template_body, - JSON_EXTRACT(Properties, '$.TemplateURL') as template_ur_l, - JSON_EXTRACT(Properties, '$.CallAs') as call_as, - JSON_EXTRACT(Properties, '$.ManagedExecution') as managed_execution - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::StackSet' - type_activations: - name: type_activations - id: aws.cloudformation.type_activations - x-cfn-schema-name: TypeActivation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::TypeActivation' - type_activation: - name: type_activation - id: aws.cloudformation.type_activation - x-cfn-schema-name: TypeActivation - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ExecutionRoleArn') as execution_role_arn, - JSON_EXTRACT(Properties, '$.PublisherId') as publisher_id, - JSON_EXTRACT(Properties, '$.LoggingConfig.LogGroupName') as logging_config_log_group_name, - JSON_EXTRACT(Properties, '$.LoggingConfig.LogRoleArn') as logging_config_log_role_arn, - JSON_EXTRACT(Properties, '$.PublicTypeArn') as public_type_arn, - JSON_EXTRACT(Properties, '$.AutoUpdate') as auto_update, - JSON_EXTRACT(Properties, '$.TypeNameAlias') as type_name_alias, - JSON_EXTRACT(Properties, '$.VersionBump') as version_bump, - JSON_EXTRACT(Properties, '$.MajorVersion') as major_version, - JSON_EXTRACT(Properties, '$.TypeName') as type_name, - JSON_EXTRACT(Properties, '$.Type') as type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::TypeActivation' - wait_conditions: - name: wait_conditions - id: aws.cloudformation.wait_conditions - x-cfn-schema-name: WaitCondition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::WaitCondition' - wait_condition: - name: wait_condition - id: aws.cloudformation.wait_condition - x-cfn-schema-name: WaitCondition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Data') as data, - JSON_EXTRACT(Properties, '$.Count') as count, - JSON_EXTRACT(Properties, '$.Handle') as handle, - JSON_EXTRACT(Properties, '$.Timeout') as timeout - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::WaitCondition' - wait_condition_handles: - name: wait_condition_handles - id: aws.cloudformation.wait_condition_handles - x-cfn-schema-name: WaitConditionHandle - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFormation::WaitConditionHandle' - wait_condition_handle: - name: wait_condition_handle - id: aws.cloudformation.wait_condition_handle - x-cfn-schema-name: WaitConditionHandle - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFormation::WaitConditionHandle' diff --git a/providers/src/aws/v00.00.00000/services/cloudfront.yaml b/providers/src/aws/v00.00.00000/services/cloudfront.yaml deleted file mode 100644 index 47fbf723..00000000 --- a/providers/src/aws/v00.00.00000/services/cloudfront.yaml +++ /dev/null @@ -1,1836 +0,0 @@ -openapi: 3.0.0 -info: - title: CloudFront - version: 1.0.0 -paths: {} -components: - schemas: - CachePolicyConfig: - additionalProperties: false - properties: - Comment: - type: string - DefaultTTL: - minimum: 0 - multipleOf: 1 - type: number - MaxTTL: - minimum: 0 - multipleOf: 1 - type: number - MinTTL: - minimum: 0 - multipleOf: 1 - type: number - Name: - type: string - ParametersInCacheKeyAndForwardedToOrigin: - $ref: '#/components/schemas/ParametersInCacheKeyAndForwardedToOrigin' - required: - - Name - - MinTTL - - MaxTTL - - DefaultTTL - - ParametersInCacheKeyAndForwardedToOrigin - type: object - CookiesConfig: - additionalProperties: false - properties: - CookieBehavior: - pattern: ^(none|whitelist|all|allExcept)$ - type: string - Cookies: - items: - type: string - type: array - uniqueItems: false - required: - - CookieBehavior - type: object - HeadersConfig: - additionalProperties: false - properties: - HeaderBehavior: - pattern: ^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront|allExcept)$ - type: string - Headers: - items: - type: string - type: array - uniqueItems: false - required: - - HeaderBehavior - type: object - ParametersInCacheKeyAndForwardedToOrigin: - additionalProperties: false - properties: - CookiesConfig: - $ref: '#/components/schemas/CookiesConfig' - EnableAcceptEncodingBrotli: - type: boolean - EnableAcceptEncodingGzip: - type: boolean - HeadersConfig: - $ref: '#/components/schemas/HeadersConfig' - QueryStringsConfig: - $ref: '#/components/schemas/QueryStringsConfig' - required: - - EnableAcceptEncodingGzip - - HeadersConfig - - CookiesConfig - - QueryStringsConfig - type: object - QueryStringsConfig: - additionalProperties: false - properties: - QueryStringBehavior: - pattern: ^(none|whitelist|all|allExcept)$ - type: string - QueryStrings: - items: - type: string - type: array - uniqueItems: false - required: - - QueryStringBehavior - type: object - CachePolicy: - type: object - properties: - CachePolicyConfig: - $ref: '#/components/schemas/CachePolicyConfig' - Id: - type: string - LastModifiedTime: - type: string - required: - - CachePolicyConfig - x-stackql-resource-name: cache_policy - x-stackql-primaryIdentifier: - - Id - CloudFrontOriginAccessIdentityConfig: - additionalProperties: false - properties: - Comment: - type: string - required: - - Comment - type: object - CloudFrontOriginAccessIdentity: - type: object - properties: - CloudFrontOriginAccessIdentityConfig: - $ref: '#/components/schemas/CloudFrontOriginAccessIdentityConfig' - Id: - type: string - S3CanonicalUserId: - type: string - required: - - CloudFrontOriginAccessIdentityConfig - x-stackql-resource-name: cloud_front_origin_access_identity - x-stackql-primaryIdentifier: - - Id - SingleWeightConfig: - additionalProperties: false - type: object - properties: - SessionStickinessConfig: - $ref: '#/components/schemas/SessionStickinessConfig' - Weight: - multipleOf: 0.01 - maximum: 1 - type: number - minimum: 0 - required: - - Weight - ContinuousDeploymentPolicyConfig: - additionalProperties: false - type: object - properties: - Enabled: - type: boolean - StagingDistributionDnsNames: - minItems: 1 - uniqueItems: true - x-insertionOrder: true - type: array - items: - type: string - TrafficConfig: - $ref: '#/components/schemas/TrafficConfig' - required: - - Enabled - - StagingDistributionDnsNames - SingleHeaderConfig: - additionalProperties: false - type: object - properties: - Header: - minLength: 1 - type: string - maxLength: 256 - Value: - minLength: 1 - type: string - maxLength: 1783 - required: - - Header - - Value - SessionStickinessConfig: - additionalProperties: false - type: object - properties: - IdleTTL: - multipleOf: 1 - maximum: 3600 - type: integer - minimum: 300 - MaximumTTL: - multipleOf: 1 - maximum: 3600 - type: integer - minimum: 300 - required: - - IdleTTL - - MaximumTTL - TrafficConfig: - additionalProperties: false - type: object - properties: - SingleWeightConfig: - $ref: '#/components/schemas/SingleWeightConfig' - Type: - type: string - enum: - - SingleWeight - - SingleHeader - SingleHeaderConfig: - $ref: '#/components/schemas/SingleHeaderConfig' - required: - - Type - ContinuousDeploymentPolicy: - type: object - properties: - ContinuousDeploymentPolicyConfig: - $ref: '#/components/schemas/ContinuousDeploymentPolicyConfig' - LastModifiedTime: - type: string - Id: - type: string - required: - - ContinuousDeploymentPolicyConfig - x-stackql-resource-name: continuous_deployment_policy - x-stackql-primaryIdentifier: - - Id - CacheBehavior: - additionalProperties: false - properties: - AllowedMethods: - default: - - GET - - HEAD - items: - type: string - type: array - uniqueItems: false - CachePolicyId: - type: string - CachedMethods: - default: - - GET - - HEAD - items: - type: string - type: array - uniqueItems: false - Compress: - default: false - type: boolean - DefaultTTL: - default: 86400 - type: number - FieldLevelEncryptionId: - default: '' - type: string - ForwardedValues: - $ref: '#/components/schemas/ForwardedValues' - FunctionAssociations: - items: - $ref: '#/components/schemas/FunctionAssociation' - type: array - uniqueItems: false - LambdaFunctionAssociations: - items: - $ref: '#/components/schemas/LambdaFunctionAssociation' - type: array - uniqueItems: false - MaxTTL: - default: 31536000 - type: number - MinTTL: - default: 0 - type: number - OriginRequestPolicyId: - type: string - PathPattern: - type: string - RealtimeLogConfigArn: - type: string - ResponseHeadersPolicyId: - type: string - SmoothStreaming: - default: false - type: boolean - TargetOriginId: - type: string - TrustedKeyGroups: - items: - type: string - type: array - uniqueItems: false - TrustedSigners: - items: - type: string - type: array - uniqueItems: false - ViewerProtocolPolicy: - type: string - required: - - PathPattern - - TargetOriginId - - ViewerProtocolPolicy - type: object - Cookies: - additionalProperties: false - properties: - Forward: - type: string - WhitelistedNames: - items: - type: string - type: array - uniqueItems: false - required: - - Forward - type: object - CustomErrorResponse: - additionalProperties: false - properties: - ErrorCachingMinTTL: - default: 300 - type: number - ErrorCode: - type: integer - ResponseCode: - type: integer - ResponsePagePath: - type: string - required: - - ErrorCode - type: object - CustomOriginConfig: - additionalProperties: false - properties: - HTTPPort: - default: 80 - type: integer - HTTPSPort: - default: 443 - type: integer - OriginKeepaliveTimeout: - default: 5 - type: integer - OriginProtocolPolicy: - type: string - OriginReadTimeout: - default: 30 - type: integer - OriginSSLProtocols: - default: - - TLSv1 - - SSLv3 - items: - type: string - type: array - uniqueItems: false - required: - - OriginProtocolPolicy - type: object - DefaultCacheBehavior: - additionalProperties: false - properties: - AllowedMethods: - default: - - GET - - HEAD - items: - type: string - type: array - uniqueItems: false - CachePolicyId: - default: '' - type: string - CachedMethods: - default: - - GET - - HEAD - items: - type: string - type: array - uniqueItems: false - Compress: - default: false - type: boolean - DefaultTTL: - default: 86400 - type: number - FieldLevelEncryptionId: - default: '' - type: string - ForwardedValues: - $ref: '#/components/schemas/ForwardedValues' - FunctionAssociations: - items: - $ref: '#/components/schemas/FunctionAssociation' - type: array - uniqueItems: false - LambdaFunctionAssociations: - items: - $ref: '#/components/schemas/LambdaFunctionAssociation' - type: array - uniqueItems: false - MaxTTL: - default: 31536000 - type: number - MinTTL: - default: 0 - type: number - OriginRequestPolicyId: - default: '' - type: string - RealtimeLogConfigArn: - default: '' - type: string - ResponseHeadersPolicyId: - default: '' - type: string - SmoothStreaming: - default: false - type: boolean - TargetOriginId: - type: string - TrustedKeyGroups: - items: - type: string - type: array - uniqueItems: false - TrustedSigners: - items: - type: string - type: array - uniqueItems: false - ViewerProtocolPolicy: - type: string - required: - - TargetOriginId - - ViewerProtocolPolicy - type: object - DistributionConfig: - additionalProperties: false - properties: - Aliases: - items: - type: string - type: array - uniqueItems: false - CNAMEs: - items: - type: string - type: array - uniqueItems: false - CacheBehaviors: - items: - $ref: '#/components/schemas/CacheBehavior' - type: array - uniqueItems: false - Comment: - default: '' - type: string - ContinuousDeploymentPolicyId: - type: string - CustomErrorResponses: - items: - $ref: '#/components/schemas/CustomErrorResponse' - type: array - uniqueItems: false - CustomOrigin: - $ref: '#/components/schemas/LegacyCustomOrigin' - DefaultCacheBehavior: - $ref: '#/components/schemas/DefaultCacheBehavior' - DefaultRootObject: - default: '' - type: string - Enabled: - type: boolean - HttpVersion: - default: http1.1 - type: string - IPV6Enabled: - type: boolean - Logging: - $ref: '#/components/schemas/Logging' - OriginGroups: - $ref: '#/components/schemas/OriginGroups' - Origins: - items: - $ref: '#/components/schemas/Origin' - type: array - uniqueItems: false - PriceClass: - default: PriceClass_All - type: string - Restrictions: - $ref: '#/components/schemas/Restrictions' - default: - GeoRestriction: - RestrictionType: none - S3Origin: - $ref: '#/components/schemas/LegacyS3Origin' - Staging: - type: boolean - ViewerCertificate: - $ref: '#/components/schemas/ViewerCertificate' - default: - CloudFrontDefaultCertificate: true - WebACLId: - default: '' - type: string - required: - - Enabled - - DefaultCacheBehavior - type: object - ForwardedValues: - additionalProperties: false - properties: - Cookies: - $ref: '#/components/schemas/Cookies' - default: - Forward: none - Headers: - items: - type: string - type: array - uniqueItems: false - QueryString: - type: boolean - QueryStringCacheKeys: - items: - type: string - type: array - uniqueItems: false - required: - - QueryString - type: object - FunctionAssociation: - additionalProperties: false - properties: - EventType: - type: string - FunctionARN: - type: string - type: object - GeoRestriction: - additionalProperties: false - properties: - Locations: - items: - type: string - type: array - uniqueItems: false - RestrictionType: - type: string - required: - - RestrictionType - type: object - LambdaFunctionAssociation: - additionalProperties: false - properties: - EventType: - type: string - IncludeBody: - type: boolean - LambdaFunctionARN: - type: string - type: object - LegacyCustomOrigin: - additionalProperties: false - properties: - DNSName: - type: string - HTTPPort: - default: 80 - type: integer - HTTPSPort: - default: 443 - type: integer - OriginProtocolPolicy: - type: string - OriginSSLProtocols: - items: - type: string - type: array - uniqueItems: false - required: - - DNSName - - OriginProtocolPolicy - - OriginSSLProtocols - type: object - LegacyS3Origin: - additionalProperties: false - properties: - DNSName: - type: string - OriginAccessIdentity: - default: '' - type: string - required: - - DNSName - type: object - Logging: - type: object - additionalProperties: false - properties: - Bucket: - type: string - Enabled: - type: boolean - Prefix: - type: string - required: - - Bucket - - Enabled - - Prefix - Origin: - additionalProperties: false - properties: - ConnectionAttempts: - type: integer - ConnectionTimeout: - type: integer - CustomOriginConfig: - $ref: '#/components/schemas/CustomOriginConfig' - DomainName: - type: string - Id: - type: string - OriginAccessControlId: - type: string - OriginCustomHeaders: - items: - $ref: '#/components/schemas/OriginCustomHeader' - type: array - uniqueItems: false - OriginPath: - default: '' - type: string - OriginShield: - $ref: '#/components/schemas/OriginShield' - S3OriginConfig: - $ref: '#/components/schemas/S3OriginConfig' - required: - - DomainName - - Id - type: object - OriginCustomHeader: - additionalProperties: false - properties: - HeaderName: - type: string - HeaderValue: - type: string - required: - - HeaderValue - - HeaderName - type: object - OriginGroup: - additionalProperties: false - properties: - FailoverCriteria: - $ref: '#/components/schemas/OriginGroupFailoverCriteria' - Id: - type: string - Members: - $ref: '#/components/schemas/OriginGroupMembers' - required: - - Id - - FailoverCriteria - - Members - type: object - OriginGroupFailoverCriteria: - additionalProperties: false - properties: - StatusCodes: - $ref: '#/components/schemas/StatusCodes' - required: - - StatusCodes - type: object - OriginGroupMember: - additionalProperties: false - properties: - OriginId: - type: string - required: - - OriginId - type: object - OriginGroupMembers: - additionalProperties: false - properties: - Items: - items: - $ref: '#/components/schemas/OriginGroupMember' - type: array - uniqueItems: false - Quantity: - type: integer - required: - - Quantity - - Items - type: object - OriginGroups: - additionalProperties: false - properties: - Items: - items: - $ref: '#/components/schemas/OriginGroup' - type: array - uniqueItems: false - Quantity: - type: integer - required: - - Quantity - type: object - OriginShield: - additionalProperties: false - properties: - Enabled: - type: boolean - OriginShieldRegion: - type: string - type: object - Restrictions: - additionalProperties: false - properties: - GeoRestriction: - $ref: '#/components/schemas/GeoRestriction' - required: - - GeoRestriction - type: object - S3OriginConfig: - additionalProperties: false - properties: - OriginAccessIdentity: - default: '' - type: string - type: object - StatusCodes: - additionalProperties: false - properties: - Items: - items: - type: integer - type: array - uniqueItems: false - Quantity: - type: integer - required: - - Quantity - - Items - type: object - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - ViewerCertificate: - additionalProperties: false - properties: - AcmCertificateArn: - type: string - CloudFrontDefaultCertificate: - type: boolean - IamCertificateId: - type: string - MinimumProtocolVersion: - type: string - SslSupportMethod: - type: string - type: object - Distribution: - type: object - properties: - DistributionConfig: - $ref: '#/components/schemas/DistributionConfig' - DomainName: - type: string - Id: - type: string - Tags: - items: - $ref: '#/components/schemas/Tag' - type: array - uniqueItems: false - required: - - DistributionConfig - x-stackql-resource-name: distribution - x-stackql-primaryIdentifier: - - Id - FunctionConfig: - additionalProperties: false - properties: - Comment: - type: string - Runtime: - type: string - required: - - Comment - - Runtime - type: object - FunctionMetadata: - additionalProperties: false - properties: - FunctionARN: - type: string - type: object - Function: - type: object - properties: - AutoPublish: - type: boolean - FunctionARN: - type: string - FunctionCode: - type: string - FunctionConfig: - $ref: '#/components/schemas/FunctionConfig' - FunctionMetadata: - $ref: '#/components/schemas/FunctionMetadata' - Name: - type: string - Stage: - type: string - required: - - Name - - FunctionConfig - - FunctionCode - x-stackql-resource-name: function - x-stackql-primaryIdentifier: - - FunctionARN - KeyGroupConfig: - additionalProperties: false - properties: - Comment: - type: string - Items: - items: - type: string - type: array - uniqueItems: false - Name: - type: string - required: - - Name - - Items - type: object - KeyGroup: - type: object - properties: - Id: - type: string - KeyGroupConfig: - $ref: '#/components/schemas/KeyGroupConfig' - LastModifiedTime: - type: string - required: - - KeyGroupConfig - x-stackql-resource-name: key_group - x-stackql-primaryIdentifier: - - Id - MonitoringSubscription: - type: object - properties: - DistributionId: - type: string - MonitoringSubscription: - $ref: '#/components/schemas/MonitoringSubscription' - required: - - DistributionId - - MonitoringSubscription - x-stackql-resource-name: monitoring_subscription - x-stackql-primaryIdentifier: - - DistributionId - RealtimeMetricsSubscriptionConfig: - additionalProperties: false - properties: - RealtimeMetricsSubscriptionStatus: - enum: - - Enabled - - Disabled - type: string - required: - - RealtimeMetricsSubscriptionStatus - type: object - OriginAccessControlConfig: - additionalProperties: false - properties: - Name: - type: string - Description: - type: string - SigningProtocol: - pattern: ^(sigv4)$ - type: string - SigningBehavior: - pattern: ^(never|no-override|always)$ - type: string - OriginAccessControlOriginType: - pattern: ^(s3|mediastore)$ - type: string - required: - - Name - - SigningProtocol - - SigningBehavior - - OriginAccessControlOriginType - type: object - OriginAccessControl: - type: object - properties: - OriginAccessControlConfig: - $ref: '#/components/schemas/OriginAccessControlConfig' - Id: - type: string - required: - - OriginAccessControlConfig - x-stackql-resource-name: origin_access_control - x-stackql-primaryIdentifier: - - Id - OriginRequestPolicyConfig: - additionalProperties: false - properties: - Comment: - type: string - CookiesConfig: - $ref: '#/components/schemas/CookiesConfig' - HeadersConfig: - $ref: '#/components/schemas/HeadersConfig' - Name: - type: string - QueryStringsConfig: - $ref: '#/components/schemas/QueryStringsConfig' - required: - - Name - - HeadersConfig - - CookiesConfig - - QueryStringsConfig - type: object - OriginRequestPolicy: - type: object - properties: - Id: - type: string - LastModifiedTime: - type: string - OriginRequestPolicyConfig: - $ref: '#/components/schemas/OriginRequestPolicyConfig' - required: - - OriginRequestPolicyConfig - x-stackql-resource-name: origin_request_policy - x-stackql-primaryIdentifier: - - Id - PublicKeyConfig: - additionalProperties: false - properties: - CallerReference: - type: string - Comment: - type: string - EncodedKey: - type: string - Name: - type: string - required: - - CallerReference - - Name - - EncodedKey - type: object - PublicKey: - type: object - properties: - CreatedTime: - type: string - Id: - type: string - PublicKeyConfig: - $ref: '#/components/schemas/PublicKeyConfig' - required: - - PublicKeyConfig - x-stackql-resource-name: public_key - x-stackql-primaryIdentifier: - - Id - EndPoint: - additionalProperties: false - properties: - KinesisStreamConfig: - $ref: '#/components/schemas/KinesisStreamConfig' - StreamType: - type: string - required: - - KinesisStreamConfig - - StreamType - type: object - KinesisStreamConfig: - additionalProperties: false - properties: - RoleArn: - type: string - StreamArn: - type: string - required: - - RoleArn - - StreamArn - type: object - RealtimeLogConfig: - type: object - properties: - Arn: - type: string - EndPoints: - items: - $ref: '#/components/schemas/EndPoint' - minItems: 1 - type: array - uniqueItems: false - Fields: - items: - type: string - minItems: 1 - type: array - uniqueItems: false - Name: - type: string - SamplingRate: - maximum: 100 - minimum: 1 - multipleOf: 1 - type: number - required: - - Name - - EndPoints - - Fields - - SamplingRate - x-stackql-resource-name: realtime_log_config - x-stackql-primaryIdentifier: - - Arn - AccessControlAllowHeaders: - additionalProperties: false - properties: - Items: - x-insertionOrder: false - items: - type: string - type: array - required: - - Items - type: object - AccessControlAllowMethods: - additionalProperties: false - properties: - Items: - x-insertionOrder: false - items: - type: string - type: array - required: - - Items - type: object - AccessControlAllowOrigins: - additionalProperties: false - properties: - Items: - x-insertionOrder: false - items: - type: string - type: array - required: - - Items - type: object - AccessControlExposeHeaders: - additionalProperties: false - properties: - Items: - x-insertionOrder: false - items: - type: string - type: array - required: - - Items - type: object - ContentSecurityPolicy: - additionalProperties: false - properties: - ContentSecurityPolicy: - type: string - Override: - type: boolean - required: - - Override - - ContentSecurityPolicy - type: object - ContentTypeOptions: - additionalProperties: false - properties: - Override: - type: boolean - required: - - Override - type: object - CorsConfig: - additionalProperties: false - properties: - AccessControlAllowCredentials: - type: boolean - AccessControlAllowHeaders: - $ref: '#/components/schemas/AccessControlAllowHeaders' - AccessControlAllowMethods: - $ref: '#/components/schemas/AccessControlAllowMethods' - AccessControlAllowOrigins: - $ref: '#/components/schemas/AccessControlAllowOrigins' - AccessControlExposeHeaders: - $ref: '#/components/schemas/AccessControlExposeHeaders' - AccessControlMaxAgeSec: - type: integer - OriginOverride: - type: boolean - required: - - AccessControlAllowOrigins - - AccessControlAllowHeaders - - AccessControlAllowMethods - - AccessControlAllowCredentials - - OriginOverride - type: object - CustomHeader: - additionalProperties: false - properties: - Header: - type: string - Override: - type: boolean - Value: - type: string - required: - - Header - - Value - - Override - type: object - CustomHeadersConfig: - additionalProperties: false - properties: - Items: - x-insertionOrder: false - items: - $ref: '#/components/schemas/CustomHeader' - type: array - uniqueItems: false - required: - - Items - type: object - FrameOptions: - additionalProperties: false - properties: - FrameOption: - pattern: ^(DENY|SAMEORIGIN)$ - type: string - Override: - type: boolean - required: - - Override - - FrameOption - type: object - ReferrerPolicy: - additionalProperties: false - properties: - Override: - type: boolean - ReferrerPolicy: - pattern: ^(no-referrer|no-referrer-when-downgrade|origin|origin-when-cross-origin|same-origin|strict-origin|strict-origin-when-cross-origin|unsafe-url)$ - type: string - required: - - Override - - ReferrerPolicy - type: object - RemoveHeader: - additionalProperties: false - properties: - Header: - type: string - required: - - Header - type: object - RemoveHeadersConfig: - additionalProperties: false - properties: - Items: - x-insertionOrder: false - items: - $ref: '#/components/schemas/RemoveHeader' - type: array - uniqueItems: true - required: - - Items - type: object - ResponseHeadersPolicyConfig: - additionalProperties: false - properties: - Comment: - type: string - CorsConfig: - $ref: '#/components/schemas/CorsConfig' - CustomHeadersConfig: - $ref: '#/components/schemas/CustomHeadersConfig' - Name: - type: string - RemoveHeadersConfig: - $ref: '#/components/schemas/RemoveHeadersConfig' - SecurityHeadersConfig: - $ref: '#/components/schemas/SecurityHeadersConfig' - ServerTimingHeadersConfig: - $ref: '#/components/schemas/ServerTimingHeadersConfig' - required: - - Name - type: object - SecurityHeadersConfig: - additionalProperties: false - properties: - ContentSecurityPolicy: - $ref: '#/components/schemas/ContentSecurityPolicy' - ContentTypeOptions: - $ref: '#/components/schemas/ContentTypeOptions' - FrameOptions: - $ref: '#/components/schemas/FrameOptions' - ReferrerPolicy: - $ref: '#/components/schemas/ReferrerPolicy' - StrictTransportSecurity: - $ref: '#/components/schemas/StrictTransportSecurity' - XSSProtection: - $ref: '#/components/schemas/XSSProtection' - required: [] - type: object - ServerTimingHeadersConfig: - additionalProperties: false - properties: - Enabled: - type: boolean - SamplingRate: - maximum: 100 - minimum: 0 - multipleOf: 0.0001 - type: number - required: - - Enabled - type: object - StrictTransportSecurity: - additionalProperties: false - properties: - AccessControlMaxAgeSec: - type: integer - IncludeSubdomains: - type: boolean - Override: - type: boolean - Preload: - type: boolean - required: - - Override - - AccessControlMaxAgeSec - type: object - XSSProtection: - additionalProperties: false - properties: - ModeBlock: - type: boolean - Override: - type: boolean - Protection: - type: boolean - ReportUri: - type: string - required: - - Override - - Protection - type: object - ResponseHeadersPolicy: - type: object - properties: - Id: - type: string - LastModifiedTime: - type: string - ResponseHeadersPolicyConfig: - $ref: '#/components/schemas/ResponseHeadersPolicyConfig' - required: - - ResponseHeadersPolicyConfig - x-stackql-resource-name: response_headers_policy - x-stackql-primaryIdentifier: - - Id - StreamingDistributionConfig: - type: object - additionalProperties: false - properties: - Logging: - $ref: '#/components/schemas/Logging' - Comment: - type: string - PriceClass: - type: string - S3Origin: - $ref: '#/components/schemas/S3Origin' - Enabled: - type: boolean - Aliases: - type: array - uniqueItems: false - items: - type: string - TrustedSigners: - $ref: '#/components/schemas/TrustedSigners' - required: - - Comment - - Enabled - - S3Origin - - TrustedSigners - TrustedSigners: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - AwsAccountNumbers: - type: array - uniqueItems: false - items: - type: string - required: - - Enabled - S3Origin: - type: object - additionalProperties: false - properties: - DomainName: - type: string - OriginAccessIdentity: - type: string - required: - - DomainName - - OriginAccessIdentity - StreamingDistribution: - type: object - properties: - Id: - type: string - DomainName: - type: string - StreamingDistributionConfig: - $ref: '#/components/schemas/StreamingDistributionConfig' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - StreamingDistributionConfig - - Tags - x-stackql-resource-name: streaming_distribution - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - cache_policies: - name: cache_policies - id: aws.cloudfront.cache_policies - x-cfn-schema-name: CachePolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::CachePolicy' - cache_policy: - name: cache_policy - id: aws.cloudfront.cache_policy - x-cfn-schema-name: CachePolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CachePolicyConfig.Comment') as cache_policy_config_comment, - JSON_EXTRACT(Properties, '$.CachePolicyConfig.DefaultTTL') as cache_policy_config_default_tt_l, - JSON_EXTRACT(Properties, '$.CachePolicyConfig.MaxTTL') as cache_policy_config_max_tt_l, - JSON_EXTRACT(Properties, '$.CachePolicyConfig.MinTTL') as cache_policy_config_min_tt_l, - JSON_EXTRACT(Properties, '$.CachePolicyConfig.Name') as cache_policy_config_name, - JSON_EXTRACT(Properties, '$.CachePolicyConfig.ParametersInCacheKeyAndForwardedToOrigin') as cache_policy_config_parameters_in_cache_key_and_forwarded_to_origin, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::CachePolicy' - cloud_front_origin_access_identities: - name: cloud_front_origin_access_identities - id: aws.cloudfront.cloud_front_origin_access_identities - x-cfn-schema-name: CloudFrontOriginAccessIdentity - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::CloudFrontOriginAccessIdentity' - cloud_front_origin_access_identity: - name: cloud_front_origin_access_identity - id: aws.cloudfront.cloud_front_origin_access_identity - x-cfn-schema-name: CloudFrontOriginAccessIdentity - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CloudFrontOriginAccessIdentityConfig.Comment') as cloud_front_origin_access_identity_config_comment, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.S3CanonicalUserId') as s3_canonical_user_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::CloudFrontOriginAccessIdentity' - continuous_deployment_policies: - name: continuous_deployment_policies - id: aws.cloudfront.continuous_deployment_policies - x-cfn-schema-name: ContinuousDeploymentPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::ContinuousDeploymentPolicy' - continuous_deployment_policy: - name: continuous_deployment_policy - id: aws.cloudfront.continuous_deployment_policy - x-cfn-schema-name: ContinuousDeploymentPolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ContinuousDeploymentPolicyConfig.Enabled') as continuous_deployment_policy_config_enabled, - JSON_EXTRACT(Properties, '$.ContinuousDeploymentPolicyConfig.StagingDistributionDnsNames') as continuous_deployment_policy_config_staging_distribution_dns_names, - JSON_EXTRACT(Properties, '$.ContinuousDeploymentPolicyConfig.TrafficConfig') as continuous_deployment_policy_config_traffic_config, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::ContinuousDeploymentPolicy' - distributions: - name: distributions - id: aws.cloudfront.distributions - x-cfn-schema-name: Distribution - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::Distribution' - distribution: - name: distribution - id: aws.cloudfront.distribution - x-cfn-schema-name: Distribution - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DistributionConfig.Aliases') as distribution_config_aliases, - JSON_EXTRACT(Properties, '$.DistributionConfig.CNAMEs') as distribution_config_cn_am_es, - JSON_EXTRACT(Properties, '$.DistributionConfig.CacheBehaviors') as distribution_config_cache_behaviors, - JSON_EXTRACT(Properties, '$.DistributionConfig.Comment') as distribution_config_comment, - JSON_EXTRACT(Properties, '$.DistributionConfig.ContinuousDeploymentPolicyId') as distribution_config_continuous_deployment_policy_id, - JSON_EXTRACT(Properties, '$.DistributionConfig.CustomErrorResponses') as distribution_config_custom_error_responses, - JSON_EXTRACT(Properties, '$.DistributionConfig.CustomOrigin') as distribution_config_custom_origin, - JSON_EXTRACT(Properties, '$.DistributionConfig.DefaultCacheBehavior') as distribution_config_default_cache_behavior, - JSON_EXTRACT(Properties, '$.DistributionConfig.DefaultRootObject') as distribution_config_default_root_object, - JSON_EXTRACT(Properties, '$.DistributionConfig.Enabled') as distribution_config_enabled, - JSON_EXTRACT(Properties, '$.DistributionConfig.HttpVersion') as distribution_config_http_version, - JSON_EXTRACT(Properties, '$.DistributionConfig.IPV6Enabled') as distribution_config_ip_v6_enabled, - JSON_EXTRACT(Properties, '$.DistributionConfig.Logging') as distribution_config_logging, - JSON_EXTRACT(Properties, '$.DistributionConfig.OriginGroups') as distribution_config_origin_groups, - JSON_EXTRACT(Properties, '$.DistributionConfig.Origins') as distribution_config_origins, - JSON_EXTRACT(Properties, '$.DistributionConfig.PriceClass') as distribution_config_price_class, - JSON_EXTRACT(Properties, '$.DistributionConfig.Restrictions') as distribution_config_restrictions, - JSON_EXTRACT(Properties, '$.DistributionConfig.S3Origin') as distribution_config_s3_origin, - JSON_EXTRACT(Properties, '$.DistributionConfig.Staging') as distribution_config_staging, - JSON_EXTRACT(Properties, '$.DistributionConfig.ViewerCertificate') as distribution_config_viewer_certificate, - JSON_EXTRACT(Properties, '$.DistributionConfig.WebACLId') as distribution_config_web_ac_lid, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::Distribution' - functions: - name: functions - id: aws.cloudfront.functions - x-cfn-schema-name: Function - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FunctionARN') as function_ar_n - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::Function' - function: - name: function - id: aws.cloudfront.function - x-cfn-schema-name: Function - x-type: get - x-identifiers: - - FunctionARN - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AutoPublish') as auto_publish, - JSON_EXTRACT(Properties, '$.FunctionARN') as function_ar_n, - JSON_EXTRACT(Properties, '$.FunctionCode') as function_code, - JSON_EXTRACT(Properties, '$.FunctionConfig.Comment') as function_config_comment, - JSON_EXTRACT(Properties, '$.FunctionConfig.Runtime') as function_config_runtime, - JSON_EXTRACT(Properties, '$.FunctionMetadata.FunctionARN') as function_metadata_function_ar_n, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Stage') as stage - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::Function' - key_groups: - name: key_groups - id: aws.cloudfront.key_groups - x-cfn-schema-name: KeyGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::KeyGroup' - key_group: - name: key_group - id: aws.cloudfront.key_group - x-cfn-schema-name: KeyGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.KeyGroupConfig.Comment') as key_group_config_comment, - JSON_EXTRACT(Properties, '$.KeyGroupConfig.Items') as key_group_config_items, - JSON_EXTRACT(Properties, '$.KeyGroupConfig.Name') as key_group_config_name, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::KeyGroup' - monitoring_subscriptions: - name: monitoring_subscriptions - id: aws.cloudfront.monitoring_subscriptions - x-cfn-schema-name: MonitoringSubscription - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DistributionId') as distribution_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::MonitoringSubscription' - monitoring_subscription: - name: monitoring_subscription - id: aws.cloudfront.monitoring_subscription - x-cfn-schema-name: MonitoringSubscription - x-type: get - x-identifiers: - - DistributionId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DistributionId') as distribution_id, - JSON_EXTRACT(Properties, '$.MonitoringSubscription.DistributionId') as monitoring_subscription_distribution_id, - JSON_EXTRACT(Properties, '$.MonitoringSubscription.MonitoringSubscription') as monitoring_subscription_monitoring_subscription - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::MonitoringSubscription' - origin_access_controls: - name: origin_access_controls - id: aws.cloudfront.origin_access_controls - x-cfn-schema-name: OriginAccessControl - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::OriginAccessControl' - origin_access_control: - name: origin_access_control - id: aws.cloudfront.origin_access_control - x-cfn-schema-name: OriginAccessControl - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OriginAccessControlConfig.Name') as origin_access_control_config_name, - JSON_EXTRACT(Properties, '$.OriginAccessControlConfig.Description') as origin_access_control_config_description, - JSON_EXTRACT(Properties, '$.OriginAccessControlConfig.SigningProtocol') as origin_access_control_config_signing_protocol, - JSON_EXTRACT(Properties, '$.OriginAccessControlConfig.SigningBehavior') as origin_access_control_config_signing_behavior, - JSON_EXTRACT(Properties, '$.OriginAccessControlConfig.OriginAccessControlOriginType') as origin_access_control_config_origin_access_control_origin_type, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::OriginAccessControl' - origin_request_policies: - name: origin_request_policies - id: aws.cloudfront.origin_request_policies - x-cfn-schema-name: OriginRequestPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::OriginRequestPolicy' - origin_request_policy: - name: origin_request_policy - id: aws.cloudfront.origin_request_policy - x-cfn-schema-name: OriginRequestPolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time, - JSON_EXTRACT(Properties, '$.OriginRequestPolicyConfig.Comment') as origin_request_policy_config_comment, - JSON_EXTRACT(Properties, '$.OriginRequestPolicyConfig.CookiesConfig') as origin_request_policy_config_cookies_config, - JSON_EXTRACT(Properties, '$.OriginRequestPolicyConfig.HeadersConfig') as origin_request_policy_config_headers_config, - JSON_EXTRACT(Properties, '$.OriginRequestPolicyConfig.Name') as origin_request_policy_config_name, - JSON_EXTRACT(Properties, '$.OriginRequestPolicyConfig.QueryStringsConfig') as origin_request_policy_config_query_strings_config - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::OriginRequestPolicy' - public_keys: - name: public_keys - id: aws.cloudfront.public_keys - x-cfn-schema-name: PublicKey - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::PublicKey' - public_key: - name: public_key - id: aws.cloudfront.public_key - x-cfn-schema-name: PublicKey - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PublicKeyConfig.CallerReference') as public_key_config_caller_reference, - JSON_EXTRACT(Properties, '$.PublicKeyConfig.Comment') as public_key_config_comment, - JSON_EXTRACT(Properties, '$.PublicKeyConfig.EncodedKey') as public_key_config_encoded_key, - JSON_EXTRACT(Properties, '$.PublicKeyConfig.Name') as public_key_config_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::PublicKey' - realtime_log_configs: - name: realtime_log_configs - id: aws.cloudfront.realtime_log_configs - x-cfn-schema-name: RealtimeLogConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::RealtimeLogConfig' - realtime_log_config: - name: realtime_log_config - id: aws.cloudfront.realtime_log_config - x-cfn-schema-name: RealtimeLogConfig - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.EndPoints') as end_points, - JSON_EXTRACT(Properties, '$.Fields') as fields, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SamplingRate') as sampling_rate - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::RealtimeLogConfig' - response_headers_policies: - name: response_headers_policies - id: aws.cloudfront.response_headers_policies - x-cfn-schema-name: ResponseHeadersPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::ResponseHeadersPolicy' - response_headers_policy: - name: response_headers_policy - id: aws.cloudfront.response_headers_policy - x-cfn-schema-name: ResponseHeadersPolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time, - JSON_EXTRACT(Properties, '$.ResponseHeadersPolicyConfig.Comment') as response_headers_policy_config_comment, - JSON_EXTRACT(Properties, '$.ResponseHeadersPolicyConfig.CorsConfig') as response_headers_policy_config_cors_config, - JSON_EXTRACT(Properties, '$.ResponseHeadersPolicyConfig.CustomHeadersConfig') as response_headers_policy_config_custom_headers_config, - JSON_EXTRACT(Properties, '$.ResponseHeadersPolicyConfig.Name') as response_headers_policy_config_name, - JSON_EXTRACT(Properties, '$.ResponseHeadersPolicyConfig.RemoveHeadersConfig') as response_headers_policy_config_remove_headers_config, - JSON_EXTRACT(Properties, '$.ResponseHeadersPolicyConfig.SecurityHeadersConfig') as response_headers_policy_config_security_headers_config, - JSON_EXTRACT(Properties, '$.ResponseHeadersPolicyConfig.ServerTimingHeadersConfig') as response_headers_policy_config_server_timing_headers_config - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::ResponseHeadersPolicy' - streaming_distributions: - name: streaming_distributions - id: aws.cloudfront.streaming_distributions - x-cfn-schema-name: StreamingDistribution - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudFront::StreamingDistribution' - streaming_distribution: - name: streaming_distribution - id: aws.cloudfront.streaming_distribution - x-cfn-schema-name: StreamingDistribution - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.StreamingDistributionConfig.Logging') as streaming_distribution_config_logging, - JSON_EXTRACT(Properties, '$.StreamingDistributionConfig.Comment') as streaming_distribution_config_comment, - JSON_EXTRACT(Properties, '$.StreamingDistributionConfig.PriceClass') as streaming_distribution_config_price_class, - JSON_EXTRACT(Properties, '$.StreamingDistributionConfig.S3Origin') as streaming_distribution_config_s3_origin, - JSON_EXTRACT(Properties, '$.StreamingDistributionConfig.Enabled') as streaming_distribution_config_enabled, - JSON_EXTRACT(Properties, '$.StreamingDistributionConfig.Aliases') as streaming_distribution_config_aliases, - JSON_EXTRACT(Properties, '$.StreamingDistributionConfig.TrustedSigners') as streaming_distribution_config_trusted_signers, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudFront::StreamingDistribution' diff --git a/providers/src/aws/v00.00.00000/services/cloudtrail.yaml b/providers/src/aws/v00.00.00000/services/cloudtrail.yaml deleted file mode 100644 index b0700714..00000000 --- a/providers/src/aws/v00.00.00000/services/cloudtrail.yaml +++ /dev/null @@ -1,534 +0,0 @@ -openapi: 3.0.0 -info: - title: CloudTrail - version: 1.0.0 -paths: {} -components: - schemas: - Destination: - description: The resource that receives events arriving from a channel. - type: object - properties: - Type: - description: The type of destination for events arriving from a channel. - type: string - enum: - - EVENT_DATA_STORE - Location: - description: The ARN of a resource that receives events from a channel. - type: string - minLength: 3 - maxLength: 1024 - pattern: (^[a-zA-Z0-9._/\-:]+$) - required: - - Type - - Location - additionalProperties: false - UUID: - type: string - minLength: 36 - maxLength: 36 - pattern: (^[a-f0-9\-]+$) - Timestamp: - type: string - ChannelArn: - description: The Amazon Resource Name (ARN) of a channel. - type: string - minLength: 3 - maxLength: 256 - pattern: (^[a-zA-Z0-9._/\-:]+$) - ChannelName: - description: The name of the channel. - type: string - minLength: 3 - maxLength: 128 - pattern: (^[a-zA-Z0-9._\-]+$) - Tag: - description: An arbitrary set of tags (key-value pairs) for this trail. - type: object - additionalProperties: false - properties: - Key: - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - Value: - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - required: - - Value - - Key - Channel: - type: object - properties: - Name: - $ref: '#/components/schemas/ChannelName' - Source: - description: The ARN of an on-premises storage solution or application, or a partner event source. - type: string - minLength: 1 - maxLength: 256 - pattern: (.*) - Destinations: - description: One or more resources to which events arriving through a channel are logged and stored. - type: array - items: - $ref: '#/components/schemas/Destination' - maxItems: 10 - uniqueItems: true - x-insertionOrder: false - ChannelArn: - $ref: '#/components/schemas/ChannelArn' - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: [] - x-stackql-resource-name: channel - x-stackql-primaryIdentifier: - - ChannelArn - AdvancedFieldSelector: - description: A single selector statement in an advanced event selector. - type: object - additionalProperties: false - properties: - Field: - description: A field in an event record on which to filter events to be logged. Supported fields include readOnly, eventCategory, eventSource (for management events), eventName, resources.type, and resources.ARN. - type: string - pattern: ([\w|\d|\.|_]+) - minLength: 1 - maxLength: 1000 - Equals: - description: An operator that includes events that match the exact value of the event record field specified as the value of Field. This is the only valid operator that you can use with the readOnly, eventCategory, and resources.type fields. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 1 - items: - type: string - pattern: (.+) - minLength: 1 - maxLength: 2048 - StartsWith: - description: An operator that includes events that match the first few characters of the event record field specified as the value of Field. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 1 - items: - type: string - pattern: (.+) - minLength: 1 - maxLength: 2048 - EndsWith: - description: An operator that includes events that match the last few characters of the event record field specified as the value of Field. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 1 - items: - type: string - pattern: (.+) - minLength: 1 - maxLength: 2048 - NotEquals: - description: An operator that excludes events that match the exact value of the event record field specified as the value of Field. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 1 - items: - type: string - pattern: (.+) - minLength: 1 - maxLength: 2048 - NotStartsWith: - description: An operator that excludes events that match the first few characters of the event record field specified as the value of Field. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 1 - items: - type: string - pattern: (.+) - minLength: 1 - maxLength: 2048 - NotEndsWith: - description: An operator that excludes events that match the last few characters of the event record field specified as the value of Field. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 1 - items: - type: string - pattern: (.+) - minLength: 1 - maxLength: 2048 - required: - - Field - AdvancedEventSelector: - description: Advanced event selectors let you create fine-grained selectors for the following AWS CloudTrail event record fields. They help you control costs by logging only those events that are important to you. - type: object - additionalProperties: false - properties: - Name: - description: An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets". - type: string - minLength: 1 - maxLength: 1000 - FieldSelectors: - description: Contains all selector statements in an advanced event selector. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/AdvancedFieldSelector' - required: - - FieldSelectors - EventDataStore: - type: object - properties: - AdvancedEventSelectors: - description: The advanced event selectors that were used to select events for the data store. - type: array - items: - $ref: '#/components/schemas/AdvancedEventSelector' - uniqueItems: true - x-insertionOrder: false - CreatedTimestamp: - description: The timestamp of the event data store's creation. - $ref: '#/components/schemas/Timestamp' - EventDataStoreArn: - description: The ARN of the event data store. - type: string - MultiRegionEnabled: - description: Indicates whether the event data store includes events from all regions, or only from the region in which it was created. - type: boolean - Name: - description: The name of the event data store. - type: string - OrganizationEnabled: - description: Indicates that an event data store is collecting logged events for an organization. - type: boolean - RetentionPeriod: - description: The retention period, in days. - type: integer - Status: - description: The status of an event data store. Values are ENABLED and PENDING_DELETION. - type: string - TerminationProtectionEnabled: - description: Indicates whether the event data store is protected from termination. - type: boolean - UpdatedTimestamp: - description: The timestamp showing when an event data store was updated, if applicable. UpdatedTimestamp is always either the same or newer than the time shown in CreatedTimestamp. - $ref: '#/components/schemas/Timestamp' - KmsKeyId: - description: Specifies the KMS key ID to use to encrypt the events delivered by CloudTrail. The value can be an alias name prefixed by 'alias/', a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier. - type: string - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: [] - x-stackql-resource-name: event_data_store - x-stackql-primaryIdentifier: - - EventDataStoreArn - ResourcePolicy: - type: object - properties: - ResourceArn: - description: The ARN of the AWS CloudTrail resource to which the policy applies. - type: string - ResourcePolicy: - type: string - required: - - ResourceArn - - ResourcePolicy - x-stackql-resource-name: resource_policy - x-stackql-primaryIdentifier: - - ResourceArn - DataResource: - description: CloudTrail supports data event logging for Amazon S3 objects and AWS Lambda functions. You can specify up to 250 resources for an individual event selector, but the total number of data resources cannot exceed 250 across all event selectors in a trail. This limit does not apply if you configure resource logging for all data events. - type: object - additionalProperties: false - properties: - Type: - description: The resource type in which you want to log data events. You can specify AWS::S3::Object or AWS::Lambda::Function resources. - type: string - Values: - description: An array of Amazon Resource Name (ARN) strings or partial ARN strings for the specified objects. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - required: - - Type - EventSelector: - description: The type of email sending events to publish to the event destination. - type: object - additionalProperties: false - properties: - DataResources: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/DataResource' - IncludeManagementEvents: - description: Specify if you want your event selector to include management events for your trail. - type: boolean - ReadWriteType: - description: Specify if you want your trail to log read-only events, write-only events, or all. For example, the EC2 GetConsoleOutput is a read-only API operation and RunInstances is a write-only API operation. - type: string - enum: - - All - - ReadOnly - - WriteOnly - ExcludeManagementEventSources: - description: An optional list of service event sources from which you do not want management events to be logged on your trail. In this release, the list can be empty (disables the filter), or it can filter out AWS Key Management Service events by containing "kms.amazonaws.com". By default, ExcludeManagementEventSources is empty, and AWS KMS events are included in events that are logged to your trail. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - InsightSelector: - description: A string that contains insight types that are logged on a trail. - type: object - additionalProperties: false - properties: - InsightType: - description: The type of insight to log on a trail. - type: string - Trail: - type: object - properties: - CloudWatchLogsLogGroupArn: - description: Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn. - type: string - CloudWatchLogsRoleArn: - description: Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. - type: string - EnableLogFileValidation: - description: Specifies whether log file validation is enabled. The default is false. - type: boolean - EventSelectors: - description: >- - Use event selectors to further specify the management and data event settings for your trail. By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail - doesn't log the event. You can configure up to five event selectors for a trail. - type: array - items: - $ref: '#/components/schemas/EventSelector' - maxItems: 5 - uniqueItems: true - x-insertionOrder: false - IncludeGlobalServiceEvents: - description: Specifies whether the trail is publishing events from global services such as IAM to the log files. - type: boolean - IsLogging: - description: Whether the CloudTrail is currently logging AWS API calls. - type: boolean - IsMultiRegionTrail: - description: >- - Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails - that log events in all regions. - type: boolean - IsOrganizationTrail: - description: Specifies whether the trail is created for all accounts in an organization in AWS Organizations, or only for the current AWS account. The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the master account for an organization in AWS Organizations. - type: boolean - KMSKeyId: - description: Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by 'alias/', a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier. - type: string - S3BucketName: - description: Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements. - type: string - S3KeyPrefix: - description: Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters. - type: string - maxLength: 200 - SnsTopicName: - description: Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters. - type: string - maxLength: 256 - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - TrailName: - type: string - pattern: (^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\._-])*[a-zA-Z0-9]$) - minLength: 3 - maxLength: 128 - Arn: - type: string - SnsTopicArn: - type: string - InsightSelectors: - description: Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing trail. - type: array - items: - $ref: '#/components/schemas/InsightSelector' - uniqueItems: true - x-insertionOrder: false - required: - - S3BucketName - - IsLogging - x-stackql-resource-name: trail - x-stackql-primaryIdentifier: - - TrailName - x-stackQL-resources: - channels: - name: channels - id: aws.cloudtrail.channels - x-cfn-schema-name: Channel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ChannelArn') as channel_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudTrail::Channel' - channel: - name: channel - id: aws.cloudtrail.channel - x-cfn-schema-name: Channel - x-type: get - x-identifiers: - - ChannelArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Source') as source, - JSON_EXTRACT(Properties, '$.Destinations') as destinations, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudTrail::Channel' - event_data_stores: - name: event_data_stores - id: aws.cloudtrail.event_data_stores - x-cfn-schema-name: EventDataStore - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EventDataStoreArn') as event_data_store_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudTrail::EventDataStore' - event_data_store: - name: event_data_store - id: aws.cloudtrail.event_data_store - x-cfn-schema-name: EventDataStore - x-type: get - x-identifiers: - - EventDataStoreArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AdvancedEventSelectors') as advanced_event_selectors, - JSON_EXTRACT(Properties, '$.EventDataStoreArn') as event_data_store_arn, - JSON_EXTRACT(Properties, '$.MultiRegionEnabled') as multi_region_enabled, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.OrganizationEnabled') as organization_enabled, - JSON_EXTRACT(Properties, '$.RetentionPeriod') as retention_period, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.TerminationProtectionEnabled') as termination_protection_enabled, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudTrail::EventDataStore' - resource_policies: - name: resource_policies - id: aws.cloudtrail.resource_policies - x-cfn-schema-name: ResourcePolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudTrail::ResourcePolicy' - resource_policy: - name: resource_policy - id: aws.cloudtrail.resource_policy - x-cfn-schema-name: ResourcePolicy - x-type: get - x-identifiers: - - ResourceArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.ResourcePolicy') as resource_policy - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudTrail::ResourcePolicy' - trails: - name: trails - id: aws.cloudtrail.trails - x-cfn-schema-name: Trail - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TrailName') as trail_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudTrail::Trail' - trail: - name: trail - id: aws.cloudtrail.trail - x-cfn-schema-name: Trail - x-type: get - x-identifiers: - - TrailName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CloudWatchLogsLogGroupArn') as cloud_watch_logs_log_group_arn, - JSON_EXTRACT(Properties, '$.CloudWatchLogsRoleArn') as cloud_watch_logs_role_arn, - JSON_EXTRACT(Properties, '$.EnableLogFileValidation') as enable_log_file_validation, - JSON_EXTRACT(Properties, '$.EventSelectors') as event_selectors, - JSON_EXTRACT(Properties, '$.IncludeGlobalServiceEvents') as include_global_service_events, - JSON_EXTRACT(Properties, '$.IsLogging') as is_logging, - JSON_EXTRACT(Properties, '$.IsMultiRegionTrail') as is_multi_region_trail, - JSON_EXTRACT(Properties, '$.IsOrganizationTrail') as is_organization_trail, - JSON_EXTRACT(Properties, '$.KMSKeyId') as k_ms_key_id, - JSON_EXTRACT(Properties, '$.S3BucketName') as s3_bucket_name, - JSON_EXTRACT(Properties, '$.S3KeyPrefix') as s3_key_prefix, - JSON_EXTRACT(Properties, '$.SnsTopicName') as sns_topic_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TrailName') as trail_name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.SnsTopicArn') as sns_topic_arn, - JSON_EXTRACT(Properties, '$.InsightSelectors') as insight_selectors - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudTrail::Trail' diff --git a/providers/src/aws/v00.00.00000/services/cloudwatch.yaml b/providers/src/aws/v00.00.00000/services/cloudwatch.yaml deleted file mode 100644 index 8f0b75f8..00000000 --- a/providers/src/aws/v00.00.00000/services/cloudwatch.yaml +++ /dev/null @@ -1,715 +0,0 @@ -openapi: 3.0.0 -info: - title: CloudWatch - version: 1.0.0 -paths: {} -components: - schemas: - MetricStat: - type: object - additionalProperties: false - properties: - Period: - type: integer - Metric: - $ref: '#/components/schemas/Metric' - Stat: - type: string - Unit: - type: string - required: - - Stat - - Period - - Metric - Metric: - type: object - additionalProperties: false - properties: - MetricName: - type: string - Dimensions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Dimension' - Namespace: - type: string - required: - - MetricName - - Namespace - Dimension: - type: object - additionalProperties: false - properties: - Value: - type: string - Name: - type: string - required: - - Value - - Name - MetricDataQuery: - type: object - additionalProperties: false - properties: - AccountId: - type: string - ReturnData: - type: boolean - Expression: - type: string - MetricStat: - $ref: '#/components/schemas/MetricStat' - Label: - type: string - Period: - type: integer - Id: - type: string - required: - - Id - Alarm: - type: object - properties: - ThresholdMetricId: - type: string - EvaluateLowSampleCountPercentile: - type: string - ExtendedStatistic: - type: string - ComparisonOperator: - type: string - TreatMissingData: - type: string - Dimensions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Dimension' - Period: - type: integer - EvaluationPeriods: - type: integer - Unit: - type: string - Namespace: - type: string - OKActions: - type: array - uniqueItems: false - items: - type: string - AlarmActions: - type: array - uniqueItems: false - items: - type: string - MetricName: - type: string - ActionsEnabled: - type: boolean - Metrics: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/MetricDataQuery' - AlarmDescription: - type: string - AlarmName: - type: string - Statistic: - type: string - InsufficientDataActions: - type: array - uniqueItems: false - items: - type: string - Id: - type: string - Arn: - type: string - DatapointsToAlarm: - type: integer - Threshold: - type: number - required: - - ComparisonOperator - - EvaluationPeriods - x-stackql-resource-name: alarm - x-stackql-primaryIdentifier: - - Id - MetricMathAnomalyDetector: - type: object - additionalProperties: false - properties: - MetricDataQueries: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/MetricDataQuery' - Configuration: - type: object - additionalProperties: false - properties: - MetricTimeZone: - type: string - ExcludedTimeRanges: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Range' - Range: - type: object - additionalProperties: false - properties: - EndTime: - type: string - StartTime: - type: string - required: - - EndTime - - StartTime - SingleMetricAnomalyDetector: - type: object - additionalProperties: false - properties: - MetricName: - type: string - Dimensions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Dimension' - Stat: - type: string - Namespace: - type: string - AnomalyDetector: - type: object - properties: - MetricName: - type: string - Stat: - type: string - Configuration: - $ref: '#/components/schemas/Configuration' - MetricMathAnomalyDetector: - $ref: '#/components/schemas/MetricMathAnomalyDetector' - Dimensions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Dimension' - Id: - type: string - Namespace: - type: string - SingleMetricAnomalyDetector: - $ref: '#/components/schemas/SingleMetricAnomalyDetector' - x-stackql-resource-name: anomaly_detector - x-stackql-primaryIdentifier: - - Id - CompositeAlarm: - type: object - properties: - Arn: - type: string - description: Amazon Resource Name (ARN) of the alarm - minLength: 1 - maxLength: 1600 - AlarmName: - description: The name of the Composite Alarm - type: string - minLength: 1 - maxLength: 255 - AlarmRule: - type: string - description: Expression which aggregates the state of other Alarms (Metric or Composite Alarms) - minLength: 1 - maxLength: 10240 - AlarmDescription: - type: string - description: The description of the alarm - minLength: 0 - maxLength: 1024 - ActionsEnabled: - description: Indicates whether actions should be executed during any changes to the alarm state. The default is TRUE. - type: boolean - OKActions: - type: array - items: - type: string - description: Amazon Resource Name (ARN) of the action - minLength: 1 - maxLength: 1024 - description: The actions to execute when this alarm transitions to the OK state from any other state. Each action is specified as an Amazon Resource Name (ARN). - maxItems: 5 - AlarmActions: - type: array - items: - type: string - description: Amazon Resource Name (ARN) of the action - minLength: 1 - maxLength: 1024 - description: The list of actions to execute when this alarm transitions into an ALARM state from any other state. Specify each action as an Amazon Resource Name (ARN). - maxItems: 5 - InsufficientDataActions: - type: array - items: - type: string - description: Amazon Resource Name (ARN) of the action - minLength: 1 - maxLength: 1024 - description: The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Name (ARN). - maxItems: 5 - ActionsSuppressor: - description: 'Actions will be suppressed if the suppressor alarm is in the ALARM state. ActionsSuppressor can be an AlarmName or an Amazon Resource Name (ARN) from an existing alarm. ' - type: string - minLength: 1 - maxLength: 1600 - ActionsSuppressorWaitPeriod: - description: Actions will be suppressed if ExtensionPeriod is active. The length of time that actions are suppressed is in seconds. - type: integer - minimum: 0 - ActionsSuppressorExtensionPeriod: - description: Actions will be suppressed if WaitPeriod is active. The length of time that actions are suppressed is in seconds. - type: integer - minimum: 0 - required: - - AlarmRule - x-stackql-resource-name: composite_alarm - x-stackql-primaryIdentifier: - - AlarmName - Dashboard: - type: object - properties: - DashboardName: - type: string - DashboardBody: - type: string - Id: - type: string - required: - - DashboardBody - x-stackql-resource-name: dashboard - x-stackql-primaryIdentifier: - - Id - Tags: - type: object - additionalProperties: false - InsightRule: - type: object - properties: - RuleState: - type: string - Id: - type: string - Arn: - type: string - RuleBody: - type: string - RuleName: - type: string - Tags: - $ref: '#/components/schemas/Tags' - required: - - RuleState - - RuleBody - - RuleName - x-stackql-resource-name: insight_rule - x-stackql-primaryIdentifier: - - Id - MetricStreamFilter: - description: This structure defines the metrics that will be streamed. - type: object - additionalProperties: false - properties: - Namespace: - description: Only metrics with Namespace matching this value will be streamed. - type: string - minLength: 1 - maxLength: 255 - required: - - Namespace - MetricStreamStatisticsConfiguration: - description: This structure specifies a list of additional statistics to stream, and the metrics to stream those additional statistics for. All metrics that match the combination of metric name and namespace will be streamed with the extended statistics, no matter their dimensions. - type: object - additionalProperties: false - properties: - AdditionalStatistics: - description: The additional statistics to stream for the metrics listed in IncludeMetrics. - type: array - maxItems: 20 - uniqueItems: true - items: - type: string - IncludeMetrics: - description: An array that defines the metrics that are to have additional statistics streamed. - type: array - maxItems: 100 - uniqueItems: true - items: - $ref: '#/components/schemas/MetricStreamStatisticsMetric' - required: - - AdditionalStatistics - - IncludeMetrics - MetricStreamStatisticsMetric: - description: A structure that specifies the metric name and namespace for one metric that is going to have additional statistics included in the stream. - type: object - additionalProperties: false - properties: - MetricName: - description: The name of the metric. - type: string - minLength: 1 - maxLength: 255 - Namespace: - description: The namespace of the metric. - type: string - minLength: 1 - maxLength: 255 - required: - - MetricName - - Namespace - Tag: - description: Metadata that you can assign to a Metric Stream, consisting of a key-value pair. - type: object - additionalProperties: false - properties: - Key: - description: A unique identifier for the tag. - type: string - minLength: 1 - maxLength: 128 - Value: - description: An optional string, which you can use to describe or define the tag. - type: string - minLength: 1 - maxLength: 256 - required: - - Key - MetricStream: - type: object - properties: - Arn: - description: Amazon Resource Name of the metric stream. - type: string - minLength: 20 - maxLength: 2048 - CreationDate: - description: The date of creation of the metric stream. - type: string - anyOf: - - format: date-time - - format: timestamp - ExcludeFilters: - description: Define which metrics will be not streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null. - type: array - maxItems: 1000 - uniqueItems: true - items: - $ref: '#/components/schemas/MetricStreamFilter' - FirehoseArn: - description: The ARN of the Kinesis Firehose where to stream the data. - type: string - minLength: 20 - maxLength: 2048 - IncludeFilters: - description: Define which metrics will be streamed. Metrics matched by multiple instances of MetricStreamFilter are joined with an OR operation by default. If both IncludeFilters and ExcludeFilters are omitted, all metrics in the account will be streamed. IncludeFilters and ExcludeFilters are mutually exclusive. Default to null. - type: array - maxItems: 1000 - uniqueItems: true - items: - $ref: '#/components/schemas/MetricStreamFilter' - LastUpdateDate: - description: The date of the last update of the metric stream. - type: string - anyOf: - - format: date-time - - format: timestamp - Name: - description: Name of the metric stream. - type: string - minLength: 1 - maxLength: 255 - RoleArn: - description: The ARN of the role that provides access to the Kinesis Firehose. - type: string - minLength: 20 - maxLength: 2048 - State: - description: Displays the state of the Metric Stream. - type: string - minLength: 1 - maxLength: 255 - OutputFormat: - description: The output format of the data streamed to the Kinesis Firehose. - type: string - minLength: 1 - maxLength: 255 - StatisticsConfigurations: - description: By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members. - type: array - maxItems: 100 - uniqueItems: true - items: - $ref: '#/components/schemas/MetricStreamStatisticsConfiguration' - Tags: - description: A set of tags to assign to the delivery stream. - type: array - maxItems: 50 - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - IncludeLinkedAccountsMetrics: - description: If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false. - type: boolean - required: - - FirehoseArn - - RoleArn - - OutputFormat - x-stackql-resource-name: metric_stream - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - alarms: - name: alarms - id: aws.cloudwatch.alarms - x-cfn-schema-name: Alarm - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudWatch::Alarm' - alarm: - name: alarm - id: aws.cloudwatch.alarm - x-cfn-schema-name: Alarm - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ThresholdMetricId') as threshold_metric_id, - JSON_EXTRACT(Properties, '$.EvaluateLowSampleCountPercentile') as evaluate_low_sample_count_percentile, - JSON_EXTRACT(Properties, '$.ExtendedStatistic') as extended_statistic, - JSON_EXTRACT(Properties, '$.ComparisonOperator') as comparison_operator, - JSON_EXTRACT(Properties, '$.TreatMissingData') as treat_missing_data, - JSON_EXTRACT(Properties, '$.Dimensions') as dimensions, - JSON_EXTRACT(Properties, '$.Period') as period, - JSON_EXTRACT(Properties, '$.EvaluationPeriods') as evaluation_periods, - JSON_EXTRACT(Properties, '$.Unit') as unit, - JSON_EXTRACT(Properties, '$.Namespace') as namespace, - JSON_EXTRACT(Properties, '$.OKActions') as o_kactions, - JSON_EXTRACT(Properties, '$.AlarmActions') as alarm_actions, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name, - JSON_EXTRACT(Properties, '$.ActionsEnabled') as actions_enabled, - JSON_EXTRACT(Properties, '$.Metrics') as metrics, - JSON_EXTRACT(Properties, '$.AlarmDescription') as alarm_description, - JSON_EXTRACT(Properties, '$.AlarmName') as alarm_name, - JSON_EXTRACT(Properties, '$.Statistic') as statistic, - JSON_EXTRACT(Properties, '$.InsufficientDataActions') as insufficient_data_actions, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DatapointsToAlarm') as datapoints_to_alarm, - JSON_EXTRACT(Properties, '$.Threshold') as threshold - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudWatch::Alarm' - anomaly_detectors: - name: anomaly_detectors - id: aws.cloudwatch.anomaly_detectors - x-cfn-schema-name: AnomalyDetector - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudWatch::AnomalyDetector' - anomaly_detector: - name: anomaly_detector - id: aws.cloudwatch.anomaly_detector - x-cfn-schema-name: AnomalyDetector - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name, - JSON_EXTRACT(Properties, '$.Stat') as stat, - JSON_EXTRACT(Properties, '$.Configuration.MetricTimeZone') as configuration_metric_time_zone, - JSON_EXTRACT(Properties, '$.Configuration.ExcludedTimeRanges') as configuration_excluded_time_ranges, - JSON_EXTRACT(Properties, '$.MetricMathAnomalyDetector.MetricDataQueries') as metric_math_anomaly_detector_metric_data_queries, - JSON_EXTRACT(Properties, '$.Dimensions') as dimensions, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Namespace') as namespace, - JSON_EXTRACT(Properties, '$.SingleMetricAnomalyDetector.MetricName') as single_metric_anomaly_detector_metric_name, - JSON_EXTRACT(Properties, '$.SingleMetricAnomalyDetector.Dimensions') as single_metric_anomaly_detector_dimensions, - JSON_EXTRACT(Properties, '$.SingleMetricAnomalyDetector.Stat') as single_metric_anomaly_detector_stat, - JSON_EXTRACT(Properties, '$.SingleMetricAnomalyDetector.Namespace') as single_metric_anomaly_detector_namespace - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudWatch::AnomalyDetector' - composite_alarms: - name: composite_alarms - id: aws.cloudwatch.composite_alarms - x-cfn-schema-name: CompositeAlarm - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AlarmName') as alarm_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudWatch::CompositeAlarm' - composite_alarm: - name: composite_alarm - id: aws.cloudwatch.composite_alarm - x-cfn-schema-name: CompositeAlarm - x-type: get - x-identifiers: - - AlarmName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AlarmName') as alarm_name, - JSON_EXTRACT(Properties, '$.AlarmRule') as alarm_rule, - JSON_EXTRACT(Properties, '$.AlarmDescription') as alarm_description, - JSON_EXTRACT(Properties, '$.ActionsEnabled') as actions_enabled, - JSON_EXTRACT(Properties, '$.OKActions') as o_kactions, - JSON_EXTRACT(Properties, '$.AlarmActions') as alarm_actions, - JSON_EXTRACT(Properties, '$.InsufficientDataActions') as insufficient_data_actions, - JSON_EXTRACT(Properties, '$.ActionsSuppressor') as actions_suppressor, - JSON_EXTRACT(Properties, '$.ActionsSuppressorWaitPeriod') as actions_suppressor_wait_period, - JSON_EXTRACT(Properties, '$.ActionsSuppressorExtensionPeriod') as actions_suppressor_extension_period - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudWatch::CompositeAlarm' - dashboards: - name: dashboards - id: aws.cloudwatch.dashboards - x-cfn-schema-name: Dashboard - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudWatch::Dashboard' - dashboard: - name: dashboard - id: aws.cloudwatch.dashboard - x-cfn-schema-name: Dashboard - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DashboardName') as dashboard_name, - JSON_EXTRACT(Properties, '$.DashboardBody') as dashboard_body, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudWatch::Dashboard' - insight_rules: - name: insight_rules - id: aws.cloudwatch.insight_rules - x-cfn-schema-name: InsightRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudWatch::InsightRule' - insight_rule: - name: insight_rule - id: aws.cloudwatch.insight_rule - x-cfn-schema-name: InsightRule - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RuleState') as rule_state, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RuleBody') as rule_body, - JSON_EXTRACT(Properties, '$.RuleName') as rule_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudWatch::InsightRule' - metric_streams: - name: metric_streams - id: aws.cloudwatch.metric_streams - x-cfn-schema-name: MetricStream - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CloudWatch::MetricStream' - metric_stream: - name: metric_stream - id: aws.cloudwatch.metric_stream - x-cfn-schema-name: MetricStream - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreationDate') as creation_date, - JSON_EXTRACT(Properties, '$.ExcludeFilters') as exclude_filters, - JSON_EXTRACT(Properties, '$.FirehoseArn') as firehose_arn, - JSON_EXTRACT(Properties, '$.IncludeFilters') as include_filters, - JSON_EXTRACT(Properties, '$.LastUpdateDate') as last_update_date, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.OutputFormat') as output_format, - JSON_EXTRACT(Properties, '$.StatisticsConfigurations') as statistics_configurations, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.IncludeLinkedAccountsMetrics') as include_linked_accounts_metrics - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CloudWatch::MetricStream' diff --git a/providers/src/aws/v00.00.00000/services/codeartifact.yaml b/providers/src/aws/v00.00.00000/services/codeartifact.yaml deleted file mode 100644 index dc02e071..00000000 --- a/providers/src/aws/v00.00.00000/services/codeartifact.yaml +++ /dev/null @@ -1,203 +0,0 @@ -openapi: 3.0.0 -info: - title: CodeArtifact - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 0 - maxLength: 256 - required: - - Value - - Key - additionalProperties: false - Domain: - type: object - properties: - DomainName: - description: The name of the domain. - type: string - pattern: ^([a-z][a-z0-9\-]{0,48}[a-z0-9])$ - minLength: 2 - maxLength: 50 - Name: - description: The name of the domain. This field is used for GetAtt - type: string - pattern: ^([a-z][a-z0-9\-]{0,48}[a-z0-9])$ - minLength: 2 - maxLength: 50 - Owner: - description: The 12-digit account ID of the AWS account that owns the domain. This field is used for GetAtt - pattern: '[0-9]{12}' - type: string - EncryptionKey: - description: The ARN of an AWS Key Management Service (AWS KMS) key associated with a domain. - type: string - PermissionsPolicyDocument: - description: The access control resource policy on the provided domain. - type: object - minLength: 2 - maxLength: 5120 - Tags: - type: array - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - Arn: - description: The ARN of the domain. - type: string - minLength: 1 - maxLength: 2048 - required: - - DomainName - x-stackql-resource-name: domain - x-stackql-primaryIdentifier: - - Arn - Repository: - type: object - properties: - RepositoryName: - description: The name of the repository. - type: string - pattern: ^([A-Za-z0-9][A-Za-z0-9._\-]{1,99})$ - minLength: 2 - maxLength: 100 - Name: - description: The name of the repository. This is used for GetAtt - type: string - pattern: ^([A-Za-z0-9][A-Za-z0-9._\-]{1,99})$ - minLength: 2 - maxLength: 100 - DomainName: - description: The name of the domain that contains the repository. - type: string - pattern: ^([a-z][a-z0-9\-]{0,48}[a-z0-9])$ - minLength: 2 - maxLength: 50 - DomainOwner: - description: The 12-digit account ID of the AWS account that owns the domain. - pattern: '[0-9]{12}' - type: string - Description: - description: A text description of the repository. - type: string - maxLength: 1000 - Arn: - description: The ARN of the repository. - type: string - minLength: 1 - maxLength: 2048 - ExternalConnections: - description: A list of external connections associated with the repository. - type: array - items: - type: string - Upstreams: - description: A list of upstream repositories associated with the repository. - type: array - items: - type: string - PermissionsPolicyDocument: - description: The access control resource policy on the provided repository. - type: object - minLength: 2 - maxLength: 5120 - Tags: - type: array - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - required: - - RepositoryName - - DomainName - x-stackql-resource-name: repository - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - domains: - name: domains - id: aws.codeartifact.domains - x-cfn-schema-name: Domain - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeArtifact::Domain' - domain: - name: domain - id: aws.codeartifact.domain - x-cfn-schema-name: Domain - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Owner') as owner, - JSON_EXTRACT(Properties, '$.EncryptionKey') as encryption_key, - JSON_EXTRACT(Properties, '$.PermissionsPolicyDocument') as permissions_policy_document, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeArtifact::Domain' - repositories: - name: repositories - id: aws.codeartifact.repositories - x-cfn-schema-name: Repository - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeArtifact::Repository' - repository: - name: repository - id: aws.codeartifact.repository - x-cfn-schema-name: Repository - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RepositoryName') as repository_name, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.DomainOwner') as domain_owner, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ExternalConnections') as external_connections, - JSON_EXTRACT(Properties, '$.Upstreams') as upstreams, - JSON_EXTRACT(Properties, '$.PermissionsPolicyDocument') as permissions_policy_document, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeArtifact::Repository' diff --git a/providers/src/aws/v00.00.00000/services/codebuild.yaml b/providers/src/aws/v00.00.00000/services/codebuild.yaml deleted file mode 100644 index a0d36cb4..00000000 --- a/providers/src/aws/v00.00.00000/services/codebuild.yaml +++ /dev/null @@ -1,592 +0,0 @@ -openapi: 3.0.0 -info: - title: CodeBuild - version: 1.0.0 -paths: {} -components: - schemas: - ProjectSourceVersion: - type: object - additionalProperties: false - properties: - SourceIdentifier: - type: string - SourceVersion: - type: string - required: - - SourceIdentifier - VpcConfig: - type: object - additionalProperties: false - properties: - Subnets: - type: array - uniqueItems: false - items: - type: string - VpcId: - type: string - SecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - SourceAuth: - type: object - additionalProperties: false - properties: - Resource: - type: string - Type: - type: string - required: - - Type - RegistryCredential: - type: object - additionalProperties: false - properties: - Credential: - type: string - CredentialProvider: - type: string - required: - - Credential - - CredentialProvider - FilterGroup: - type: object - additionalProperties: false - Source: - type: object - additionalProperties: false - properties: - Type: - type: string - ReportBuildStatus: - type: boolean - Auth: - $ref: '#/components/schemas/SourceAuth' - SourceIdentifier: - type: string - BuildSpec: - type: string - GitCloneDepth: - type: integer - BuildStatusConfig: - $ref: '#/components/schemas/BuildStatusConfig' - GitSubmodulesConfig: - $ref: '#/components/schemas/GitSubmodulesConfig' - InsecureSsl: - type: boolean - Location: - type: string - required: - - Type - ProjectCache: - type: object - additionalProperties: false - properties: - Modes: - type: array - uniqueItems: false - items: - type: string - Type: - type: string - Location: - type: string - required: - - Type - Artifacts: - type: object - additionalProperties: false - properties: - Path: - type: string - Type: - type: string - ArtifactIdentifier: - type: string - OverrideArtifactName: - type: boolean - Packaging: - type: string - EncryptionDisabled: - type: boolean - Location: - type: string - Name: - type: string - NamespaceType: - type: string - required: - - Type - LogsConfig: - type: object - additionalProperties: false - properties: - CloudWatchLogs: - $ref: '#/components/schemas/CloudWatchLogsConfig' - S3Logs: - $ref: '#/components/schemas/S3LogsConfig' - BatchRestrictions: - type: object - additionalProperties: false - properties: - ComputeTypesAllowed: - type: array - uniqueItems: false - items: - type: string - MaximumBuildsAllowed: - type: integer - ProjectBuildBatchConfig: - type: object - additionalProperties: false - properties: - CombineArtifacts: - type: boolean - ServiceRole: - type: string - BatchReportMode: - type: string - TimeoutInMins: - type: integer - Restrictions: - $ref: '#/components/schemas/BatchRestrictions' - CloudWatchLogsConfig: - type: object - additionalProperties: false - properties: - Status: - type: string - GroupName: - type: string - StreamName: - type: string - required: - - Status - Environment: - type: object - additionalProperties: false - properties: - Type: - type: string - EnvironmentVariables: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EnvironmentVariable' - PrivilegedMode: - type: boolean - ImagePullCredentialsType: - type: string - Image: - type: string - RegistryCredential: - $ref: '#/components/schemas/RegistryCredential' - ComputeType: - type: string - Certificate: - type: string - required: - - Type - - Image - - ComputeType - EnvironmentVariable: - type: object - additionalProperties: false - properties: - Value: - type: string - Type: - type: string - Name: - type: string - required: - - Value - - Name - ProjectFileSystemLocation: - type: object - additionalProperties: false - properties: - MountPoint: - type: string - Type: - type: string - Identifier: - type: string - MountOptions: - type: string - Location: - type: string - required: - - MountPoint - - Type - - Identifier - - Location - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - ProjectTriggers: - type: object - additionalProperties: false - properties: - BuildType: - type: string - FilterGroups: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/FilterGroup' - Webhook: - type: boolean - BuildStatusConfig: - type: object - additionalProperties: false - properties: - Context: - type: string - TargetUrl: - type: string - GitSubmodulesConfig: - type: object - additionalProperties: false - properties: - FetchSubmodules: - type: boolean - required: - - FetchSubmodules - S3LogsConfig: - type: object - additionalProperties: false - properties: - Status: - type: string - EncryptionDisabled: - type: boolean - Location: - type: string - required: - - Status - Project: - type: object - properties: - Description: - type: string - ResourceAccessRole: - type: string - VpcConfig: - $ref: '#/components/schemas/VpcConfig' - SecondarySources: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Source' - EncryptionKey: - type: string - SecondaryArtifacts: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Artifacts' - Source: - $ref: '#/components/schemas/Source' - Name: - type: string - LogsConfig: - $ref: '#/components/schemas/LogsConfig' - ServiceRole: - type: string - QueuedTimeoutInMinutes: - type: integer - SecondarySourceVersions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ProjectSourceVersion' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - SourceVersion: - type: string - Triggers: - $ref: '#/components/schemas/ProjectTriggers' - Artifacts: - $ref: '#/components/schemas/Artifacts' - BadgeEnabled: - type: boolean - FileSystemLocations: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ProjectFileSystemLocation' - Environment: - $ref: '#/components/schemas/Environment' - ConcurrentBuildLimit: - type: integer - Visibility: - type: string - Id: - type: string - Arn: - type: string - BuildBatchConfig: - $ref: '#/components/schemas/ProjectBuildBatchConfig' - TimeoutInMinutes: - type: integer - Cache: - $ref: '#/components/schemas/ProjectCache' - required: - - Artifacts - - ServiceRole - - Environment - - Source - x-stackql-resource-name: project - x-stackql-primaryIdentifier: - - Id - S3ReportExportConfig: - type: object - additionalProperties: false - properties: - Path: - type: string - Bucket: - type: string - Packaging: - type: string - EncryptionKey: - type: string - BucketOwner: - type: string - EncryptionDisabled: - type: boolean - required: - - Bucket - ReportExportConfig: - type: object - additionalProperties: false - properties: - S3Destination: - $ref: '#/components/schemas/S3ReportExportConfig' - ExportConfigType: - type: string - required: - - ExportConfigType - ReportGroup: - type: object - properties: - Type: - type: string - ExportConfig: - $ref: '#/components/schemas/ReportExportConfig' - Id: - type: string - Arn: - type: string - DeleteReports: - type: boolean - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Type - - ExportConfig - x-stackql-resource-name: report_group - x-stackql-primaryIdentifier: - - Id - SourceCredential: - type: object - properties: - ServerType: - type: string - Token: - type: string - AuthType: - type: string - Id: - type: string - Username: - type: string - required: - - ServerType - - Token - - AuthType - x-stackql-resource-name: source_credential - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - projects: - name: projects - id: aws.codebuild.projects - x-cfn-schema-name: Project - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeBuild::Project' - project: - name: project - id: aws.codebuild.project - x-cfn-schema-name: Project - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ResourceAccessRole') as resource_access_role, - JSON_EXTRACT(Properties, '$.VpcConfig.Subnets') as vpc_config_subnets, - JSON_EXTRACT(Properties, '$.VpcConfig.VpcId') as vpc_config_vpc_id, - JSON_EXTRACT(Properties, '$.VpcConfig.SecurityGroupIds') as vpc_config_security_group_ids, - JSON_EXTRACT(Properties, '$.SecondarySources') as secondary_sources, - JSON_EXTRACT(Properties, '$.EncryptionKey') as encryption_key, - JSON_EXTRACT(Properties, '$.SecondaryArtifacts') as secondary_artifacts, - JSON_EXTRACT(Properties, '$.Source.Type') as source_type, - JSON_EXTRACT(Properties, '$.Source.ReportBuildStatus') as source_report_build_status, - JSON_EXTRACT(Properties, '$.Source.Auth') as source_auth, - JSON_EXTRACT(Properties, '$.Source.SourceIdentifier') as source_source_identifier, - JSON_EXTRACT(Properties, '$.Source.BuildSpec') as source_build_spec, - JSON_EXTRACT(Properties, '$.Source.GitCloneDepth') as source_git_clone_depth, - JSON_EXTRACT(Properties, '$.Source.BuildStatusConfig') as source_build_status_config, - JSON_EXTRACT(Properties, '$.Source.GitSubmodulesConfig') as source_git_submodules_config, - JSON_EXTRACT(Properties, '$.Source.InsecureSsl') as source_insecure_ssl, - JSON_EXTRACT(Properties, '$.Source.Location') as source_location, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.LogsConfig.CloudWatchLogs') as logs_config_cloud_watch_logs, - JSON_EXTRACT(Properties, '$.LogsConfig.S3Logs') as logs_config_s3_logs, - JSON_EXTRACT(Properties, '$.ServiceRole') as service_role, - JSON_EXTRACT(Properties, '$.QueuedTimeoutInMinutes') as queued_timeout_in_minutes, - JSON_EXTRACT(Properties, '$.SecondarySourceVersions') as secondary_source_versions, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.SourceVersion') as source_version, - JSON_EXTRACT(Properties, '$.Triggers.BuildType') as triggers_build_type, - JSON_EXTRACT(Properties, '$.Triggers.FilterGroups') as triggers_filter_groups, - JSON_EXTRACT(Properties, '$.Triggers.Webhook') as triggers_webhook, - JSON_EXTRACT(Properties, '$.Artifacts.Path') as artifacts_path, - JSON_EXTRACT(Properties, '$.Artifacts.Type') as artifacts_type, - JSON_EXTRACT(Properties, '$.Artifacts.ArtifactIdentifier') as artifacts_artifact_identifier, - JSON_EXTRACT(Properties, '$.Artifacts.OverrideArtifactName') as artifacts_override_artifact_name, - JSON_EXTRACT(Properties, '$.Artifacts.Packaging') as artifacts_packaging, - JSON_EXTRACT(Properties, '$.Artifacts.EncryptionDisabled') as artifacts_encryption_disabled, - JSON_EXTRACT(Properties, '$.Artifacts.Location') as artifacts_location, - JSON_EXTRACT(Properties, '$.Artifacts.Name') as artifacts_name, - JSON_EXTRACT(Properties, '$.Artifacts.NamespaceType') as artifacts_namespace_type, - JSON_EXTRACT(Properties, '$.BadgeEnabled') as badge_enabled, - JSON_EXTRACT(Properties, '$.FileSystemLocations') as file_system_locations, - JSON_EXTRACT(Properties, '$.Environment.Type') as environment_type, - JSON_EXTRACT(Properties, '$.Environment.EnvironmentVariables') as environment_environment_variables, - JSON_EXTRACT(Properties, '$.Environment.PrivilegedMode') as environment_privileged_mode, - JSON_EXTRACT(Properties, '$.Environment.ImagePullCredentialsType') as environment_image_pull_credentials_type, - JSON_EXTRACT(Properties, '$.Environment.Image') as environment_image, - JSON_EXTRACT(Properties, '$.Environment.RegistryCredential') as environment_registry_credential, - JSON_EXTRACT(Properties, '$.Environment.ComputeType') as environment_compute_type, - JSON_EXTRACT(Properties, '$.Environment.Certificate') as environment_certificate, - JSON_EXTRACT(Properties, '$.ConcurrentBuildLimit') as concurrent_build_limit, - JSON_EXTRACT(Properties, '$.Visibility') as visibility, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.BuildBatchConfig.CombineArtifacts') as build_batch_config_combine_artifacts, - JSON_EXTRACT(Properties, '$.BuildBatchConfig.ServiceRole') as build_batch_config_service_role, - JSON_EXTRACT(Properties, '$.BuildBatchConfig.BatchReportMode') as build_batch_config_batch_report_mode, - JSON_EXTRACT(Properties, '$.BuildBatchConfig.TimeoutInMins') as build_batch_config_timeout_in_mins, - JSON_EXTRACT(Properties, '$.BuildBatchConfig.Restrictions') as build_batch_config_restrictions, - JSON_EXTRACT(Properties, '$.TimeoutInMinutes') as timeout_in_minutes, - JSON_EXTRACT(Properties, '$.Cache.Modes') as cache_modes, - JSON_EXTRACT(Properties, '$.Cache.Type') as cache_type, - JSON_EXTRACT(Properties, '$.Cache.Location') as cache_location - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeBuild::Project' - report_groups: - name: report_groups - id: aws.codebuild.report_groups - x-cfn-schema-name: ReportGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeBuild::ReportGroup' - report_group: - name: report_group - id: aws.codebuild.report_group - x-cfn-schema-name: ReportGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.ExportConfig.S3Destination') as export_config_s3_destination, - JSON_EXTRACT(Properties, '$.ExportConfig.ExportConfigType') as export_config_export_config_type, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DeleteReports') as delete_reports, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeBuild::ReportGroup' - source_credentials: - name: source_credentials - id: aws.codebuild.source_credentials - x-cfn-schema-name: SourceCredential - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeBuild::SourceCredential' - source_credential: - name: source_credential - id: aws.codebuild.source_credential - x-cfn-schema-name: SourceCredential - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ServerType') as server_type, - JSON_EXTRACT(Properties, '$.Token') as token, - JSON_EXTRACT(Properties, '$.AuthType') as auth_type, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Username') as username - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeBuild::SourceCredential' diff --git a/providers/src/aws/v00.00.00000/services/codecommit.yaml b/providers/src/aws/v00.00.00000/services/codecommit.yaml deleted file mode 100644 index a2387f7e..00000000 --- a/providers/src/aws/v00.00.00000/services/codecommit.yaml +++ /dev/null @@ -1,140 +0,0 @@ -openapi: 3.0.0 -info: - title: CodeCommit - version: 1.0.0 -paths: {} -components: - schemas: - S3: - type: object - additionalProperties: false - properties: - ObjectVersion: - type: string - Bucket: - type: string - Key: - type: string - required: - - Bucket - - Key - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - RepositoryTrigger: - type: object - additionalProperties: false - properties: - CustomData: - type: string - Events: - type: array - uniqueItems: false - items: - type: string - Branches: - type: array - uniqueItems: false - items: - type: string - DestinationArn: - type: string - Name: - type: string - required: - - Events - - DestinationArn - - Name - Code: - type: object - additionalProperties: false - properties: - S3: - $ref: '#/components/schemas/S3' - BranchName: - type: string - required: - - S3 - Repository: - type: object - properties: - CloneUrlHttp: - type: string - CloneUrlSsh: - type: string - RepositoryName: - type: string - Triggers: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/RepositoryTrigger' - Id: - type: string - Arn: - type: string - Code: - $ref: '#/components/schemas/Code' - RepositoryDescription: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - RepositoryName - x-stackql-resource-name: repository - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - repositories: - name: repositories - id: aws.codecommit.repositories - x-cfn-schema-name: Repository - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeCommit::Repository' - repository: - name: repository - id: aws.codecommit.repository - x-cfn-schema-name: Repository - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CloneUrlHttp') as clone_url_http, - JSON_EXTRACT(Properties, '$.CloneUrlSsh') as clone_url_ssh, - JSON_EXTRACT(Properties, '$.RepositoryName') as repository_name, - JSON_EXTRACT(Properties, '$.Triggers') as triggers, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Code.S3') as code_s3, - JSON_EXTRACT(Properties, '$.Code.BranchName') as code_branch_name, - JSON_EXTRACT(Properties, '$.RepositoryDescription') as repository_description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeCommit::Repository' diff --git a/providers/src/aws/v00.00.00000/services/codedeploy.yaml b/providers/src/aws/v00.00.00000/services/codedeploy.yaml deleted file mode 100644 index c0f1c385..00000000 --- a/providers/src/aws/v00.00.00000/services/codedeploy.yaml +++ /dev/null @@ -1,548 +0,0 @@ -openapi: 3.0.0 -info: - title: CodeDeploy - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - Application: - type: object - properties: - ApplicationName: - description: A name for the application. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name. - type: string - ComputePlatform: - description: The compute platform that CodeDeploy deploys the application to. - type: string - Tags: - description: 'The metadata that you apply to CodeDeploy applications to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define. ' - type: array - items: - $ref: '#/components/schemas/Tag' - x-insertionOrder: false - uniqueItems: false - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - ApplicationName - TimeBasedLinear: - type: object - additionalProperties: false - properties: - LinearInterval: - type: integer - LinearPercentage: - type: integer - required: - - LinearInterval - - LinearPercentage - TimeBasedCanary: - type: object - additionalProperties: false - properties: - CanaryPercentage: - type: integer - CanaryInterval: - type: integer - required: - - CanaryPercentage - - CanaryInterval - TrafficRoutingConfig: - type: object - additionalProperties: false - properties: - Type: - type: string - TimeBasedLinear: - $ref: '#/components/schemas/TimeBasedLinear' - TimeBasedCanary: - $ref: '#/components/schemas/TimeBasedCanary' - required: - - Type - MinimumHealthyHosts: - type: object - additionalProperties: false - properties: - Value: - type: integer - Type: - type: string - required: - - Type - - Value - DeploymentConfig: - type: object - properties: - ComputePlatform: - description: The destination platform type for the deployment (Lambda, Server, or ECS). - type: string - DeploymentConfigName: - description: A name for the deployment configuration. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment configuration name. For more information, see Name Type. - type: string - MinimumHealthyHosts: - description: 'The minimum number of healthy instances that should be available at any time during the deployment. There are two parameters expected in the input: type and value.' - $ref: '#/components/schemas/MinimumHealthyHosts' - TrafficRoutingConfig: - description: The configuration that specifies how the deployment traffic is routed. - $ref: '#/components/schemas/TrafficRoutingConfig' - x-stackql-resource-name: deployment_config - x-stackql-primaryIdentifier: - - DeploymentConfigName - OnPremisesTagSet: - type: object - additionalProperties: false - properties: - OnPremisesTagSetList: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/OnPremisesTagSetListObject' - DeploymentStyle: - type: object - additionalProperties: false - properties: - DeploymentOption: - type: string - DeploymentType: - type: string - BlueGreenDeploymentConfiguration: - type: object - additionalProperties: false - properties: - GreenFleetProvisioningOption: - $ref: '#/components/schemas/GreenFleetProvisioningOption' - DeploymentReadyOption: - $ref: '#/components/schemas/DeploymentReadyOption' - TerminateBlueInstancesOnDeploymentSuccess: - $ref: '#/components/schemas/BlueInstanceTerminationOption' - TagFilter: - type: object - additionalProperties: false - properties: - Value: - type: string - Type: - type: string - Key: - type: string - TriggerConfig: - type: object - additionalProperties: false - properties: - TriggerTargetArn: - type: string - TriggerName: - type: string - TriggerEvents: - type: array - uniqueItems: true - items: - type: string - GitHubLocation: - type: object - additionalProperties: false - properties: - Repository: - type: string - CommitId: - type: string - required: - - Repository - - CommitId - Deployment: - type: object - additionalProperties: false - properties: - Description: - type: string - Revision: - $ref: '#/components/schemas/RevisionLocation' - IgnoreApplicationStopFailures: - type: boolean - required: - - Revision - ELBInfo: - type: object - additionalProperties: false - properties: - Name: - type: string - EC2TagSetListObject: - type: object - additionalProperties: false - properties: - Ec2TagGroup: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/EC2TagFilter' - S3Location: - type: object - additionalProperties: false - properties: - BundleType: - type: string - Bucket: - type: string - ETag: - type: string - Version: - type: string - Key: - type: string - required: - - Bucket - - Key - AutoRollbackConfiguration: - type: object - additionalProperties: false - properties: - Events: - type: array - uniqueItems: true - items: - type: string - Enabled: - type: boolean - DeploymentReadyOption: - type: object - additionalProperties: false - properties: - WaitTimeInMinutes: - type: integer - ActionOnTimeout: - type: string - EC2TagFilter: - type: object - additionalProperties: false - properties: - Value: - type: string - Type: - type: string - Key: - type: string - RevisionLocation: - type: object - additionalProperties: false - properties: - S3Location: - $ref: '#/components/schemas/S3Location' - GitHubLocation: - $ref: '#/components/schemas/GitHubLocation' - RevisionType: - type: string - GreenFleetProvisioningOption: - type: object - additionalProperties: false - properties: - Action: - type: string - LoadBalancerInfo: - type: object - additionalProperties: false - properties: - TargetGroupInfoList: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/TargetGroupInfo' - ElbInfoList: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ELBInfo' - TargetGroupPairInfoList: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/TargetGroupPairInfo' - AlarmConfiguration: - type: object - additionalProperties: false - properties: - Alarms: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Alarm' - IgnorePollAlarmFailure: - type: boolean - Enabled: - type: boolean - EC2TagSet: - type: object - additionalProperties: false - properties: - Ec2TagSetList: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/EC2TagSetListObject' - TrafficRoute: - type: object - additionalProperties: false - properties: - ListenerArns: - type: array - uniqueItems: true - items: - type: string - ECSService: - type: object - additionalProperties: false - properties: - ServiceName: - type: string - ClusterName: - type: string - required: - - ServiceName - - ClusterName - TargetGroupPairInfo: - type: object - additionalProperties: false - properties: - ProdTrafficRoute: - $ref: '#/components/schemas/TrafficRoute' - TestTrafficRoute: - $ref: '#/components/schemas/TrafficRoute' - TargetGroups: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/TargetGroupInfo' - Alarm: - type: object - additionalProperties: false - properties: - Name: - type: string - TargetGroupInfo: - type: object - additionalProperties: false - properties: - Name: - type: string - OnPremisesTagSetListObject: - type: object - additionalProperties: false - properties: - OnPremisesTagGroup: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/TagFilter' - BlueInstanceTerminationOption: - type: object - additionalProperties: false - properties: - TerminationWaitTimeInMinutes: - type: integer - Action: - type: string - DeploymentGroup: - type: object - properties: - OnPremisesTagSet: - $ref: '#/components/schemas/OnPremisesTagSet' - ApplicationName: - type: string - DeploymentStyle: - $ref: '#/components/schemas/DeploymentStyle' - ServiceRoleArn: - type: string - BlueGreenDeploymentConfiguration: - $ref: '#/components/schemas/BlueGreenDeploymentConfiguration' - AutoScalingGroups: - type: array - uniqueItems: true - items: - type: string - Ec2TagSet: - $ref: '#/components/schemas/EC2TagSet' - OutdatedInstancesStrategy: - type: string - TriggerConfigurations: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/TriggerConfig' - Deployment: - $ref: '#/components/schemas/Deployment' - DeploymentConfigName: - type: string - AlarmConfiguration: - $ref: '#/components/schemas/AlarmConfiguration' - Ec2TagFilters: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/EC2TagFilter' - ECSServices: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ECSService' - AutoRollbackConfiguration: - $ref: '#/components/schemas/AutoRollbackConfiguration' - LoadBalancerInfo: - $ref: '#/components/schemas/LoadBalancerInfo' - Id: - type: string - DeploymentGroupName: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - OnPremisesInstanceTagFilters: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/TagFilter' - required: - - ApplicationName - - ServiceRoleArn - x-stackql-resource-name: deployment_group - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - applications: - name: applications - id: aws.codedeploy.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeDeploy::Application' - application: - name: application - id: aws.codedeploy.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - ApplicationName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.ComputePlatform') as compute_platform, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeDeploy::Application' - deployment_configs: - name: deployment_configs - id: aws.codedeploy.deployment_configs - x-cfn-schema-name: DeploymentConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeploymentConfigName') as deployment_config_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeDeploy::DeploymentConfig' - deployment_config: - name: deployment_config - id: aws.codedeploy.deployment_config - x-cfn-schema-name: DeploymentConfig - x-type: get - x-identifiers: - - DeploymentConfigName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ComputePlatform') as compute_platform, - JSON_EXTRACT(Properties, '$.DeploymentConfigName') as deployment_config_name, - JSON_EXTRACT(Properties, '$.MinimumHealthyHosts.Value') as minimum_healthy_hosts_value, - JSON_EXTRACT(Properties, '$.MinimumHealthyHosts.Type') as minimum_healthy_hosts_type, - JSON_EXTRACT(Properties, '$.TrafficRoutingConfig.Type') as traffic_routing_config_type, - JSON_EXTRACT(Properties, '$.TrafficRoutingConfig.TimeBasedLinear') as traffic_routing_config_time_based_linear, - JSON_EXTRACT(Properties, '$.TrafficRoutingConfig.TimeBasedCanary') as traffic_routing_config_time_based_canary - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeDeploy::DeploymentConfig' - deployment_groups: - name: deployment_groups - id: aws.codedeploy.deployment_groups - x-cfn-schema-name: DeploymentGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeDeploy::DeploymentGroup' - deployment_group: - name: deployment_group - id: aws.codedeploy.deployment_group - x-cfn-schema-name: DeploymentGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OnPremisesTagSet.OnPremisesTagSetList') as on_premises_tag_set_on_premises_tag_set_list, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.DeploymentStyle.DeploymentOption') as deployment_style_deployment_option, - JSON_EXTRACT(Properties, '$.DeploymentStyle.DeploymentType') as deployment_style_deployment_type, - JSON_EXTRACT(Properties, '$.ServiceRoleArn') as service_role_arn, - JSON_EXTRACT(Properties, '$.BlueGreenDeploymentConfiguration.GreenFleetProvisioningOption') as blue_green_deployment_configuration_green_fleet_provisioning_option, - JSON_EXTRACT(Properties, '$.BlueGreenDeploymentConfiguration.DeploymentReadyOption') as blue_green_deployment_configuration_deployment_ready_option, - JSON_EXTRACT(Properties, '$.BlueGreenDeploymentConfiguration.TerminateBlueInstancesOnDeploymentSuccess') as blue_green_deployment_configuration_terminate_blue_instances_on_deployment_success, - JSON_EXTRACT(Properties, '$.AutoScalingGroups') as auto_scaling_groups, - JSON_EXTRACT(Properties, '$.Ec2TagSet.Ec2TagSetList') as ec2_tag_set_ec2_tag_set_list, - JSON_EXTRACT(Properties, '$.OutdatedInstancesStrategy') as outdated_instances_strategy, - JSON_EXTRACT(Properties, '$.TriggerConfigurations') as trigger_configurations, - JSON_EXTRACT(Properties, '$.Deployment.Description') as deployment_description, - JSON_EXTRACT(Properties, '$.Deployment.Revision') as deployment_revision, - JSON_EXTRACT(Properties, '$.Deployment.IgnoreApplicationStopFailures') as deployment_ignore_application_stop_failures, - JSON_EXTRACT(Properties, '$.DeploymentConfigName') as deployment_config_name, - JSON_EXTRACT(Properties, '$.AlarmConfiguration.Alarms') as alarm_configuration_alarms, - JSON_EXTRACT(Properties, '$.AlarmConfiguration.IgnorePollAlarmFailure') as alarm_configuration_ignore_poll_alarm_failure, - JSON_EXTRACT(Properties, '$.AlarmConfiguration.Enabled') as alarm_configuration_enabled, - JSON_EXTRACT(Properties, '$.Ec2TagFilters') as ec2_tag_filters, - JSON_EXTRACT(Properties, '$.ECSServices') as e_cs_services, - JSON_EXTRACT(Properties, '$.AutoRollbackConfiguration.Events') as auto_rollback_configuration_events, - JSON_EXTRACT(Properties, '$.AutoRollbackConfiguration.Enabled') as auto_rollback_configuration_enabled, - JSON_EXTRACT(Properties, '$.LoadBalancerInfo.TargetGroupInfoList') as load_balancer_info_target_group_info_list, - JSON_EXTRACT(Properties, '$.LoadBalancerInfo.ElbInfoList') as load_balancer_info_elb_info_list, - JSON_EXTRACT(Properties, '$.LoadBalancerInfo.TargetGroupPairInfoList') as load_balancer_info_target_group_pair_info_list, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DeploymentGroupName') as deployment_group_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.OnPremisesInstanceTagFilters') as on_premises_instance_tag_filters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeDeploy::DeploymentGroup' diff --git a/providers/src/aws/v00.00.00000/services/codeguruprofiler.yaml b/providers/src/aws/v00.00.00000/services/codeguruprofiler.yaml deleted file mode 100644 index ef6735ab..00000000 --- a/providers/src/aws/v00.00.00000/services/codeguruprofiler.yaml +++ /dev/null @@ -1,133 +0,0 @@ -openapi: 3.0.0 -info: - title: CodeGuruProfiler - version: 1.0.0 -paths: {} -components: - schemas: - ProfilingGroupArn: - type: string - pattern: ^arn:aws([-\w]*):codeguru-profiler:(([a-z]+-)+[0-9]+):([0-9]{12}):profilingGroup/[^.]+$ - IamArn: - type: string - pattern: ^arn:aws([-\w]*):iam::([0-9]{12}):[\S]+$ - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.' - type: string - minLength: 1 - maxLength: 128 - Value: - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.' - type: string - minLength: 0 - maxLength: 256 - required: - - Value - - Key - ChannelId: - description: Unique identifier for each Channel in the notification configuration of a Profiling Group - type: string - pattern: '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}' - ChannelUri: - description: Unique arn of the resource to be used for notifications. We support a valid SNS topic arn as a channel uri. - type: string - pattern: ^arn:aws([-\w]*):[a-z-]+:(([a-z]+-)+[0-9]+)?:([0-9]{12}):[^.]+$ - Channel: - description: Notification medium for users to get alerted for events that occur in application profile. We support SNS topic as a notification channel. - type: object - required: - - channelUri - properties: - channelId: - $ref: '#/components/schemas/ChannelId' - channelUri: - $ref: '#/components/schemas/ChannelUri' - ProfilingGroup: - type: object - properties: - ProfilingGroupName: - description: The name of the profiling group. - type: string - minLength: 1 - maxLength: 255 - pattern: ^[\w-]+$ - ComputePlatform: - description: The compute platform of the profiling group. - type: string - enum: - - Default - - AWSLambda - AgentPermissions: - description: The agent permissions attached to this profiling group. - type: object - additionalProperties: false - required: - - Principals - properties: - Principals: - description: The principals for the agent permissions. - type: array - items: - $ref: '#/components/schemas/IamArn' - AnomalyDetectionNotificationConfiguration: - description: Configuration for Notification Channels for Anomaly Detection feature in CodeGuru Profiler which enables customers to detect anomalies in the application profile for those methods that represent the highest proportion of CPU time or latency - type: array - items: - $ref: '#/components/schemas/Channel' - Arn: - description: The Amazon Resource Name (ARN) of the specified profiling group. - $ref: '#/components/schemas/ProfilingGroupArn' - x-examples: - - arn:aws:codeguru-profiler:us-east-1:000000000000:profilingGroup/My-example-profiling-group - Tags: - description: The tags associated with a profiling group. - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 50 - uniqueItems: true - required: - - ProfilingGroupName - x-stackql-resource-name: profiling_group - x-stackql-primaryIdentifier: - - ProfilingGroupName - x-stackQL-resources: - profiling_groups: - name: profiling_groups - id: aws.codeguruprofiler.profiling_groups - x-cfn-schema-name: ProfilingGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProfilingGroupName') as profiling_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeGuruProfiler::ProfilingGroup' - profiling_group: - name: profiling_group - id: aws.codeguruprofiler.profiling_group - x-cfn-schema-name: ProfilingGroup - x-type: get - x-identifiers: - - ProfilingGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProfilingGroupName') as profiling_group_name, - JSON_EXTRACT(Properties, '$.ComputePlatform') as compute_platform, - JSON_EXTRACT(Properties, '$.AgentPermissions') as agent_permissions, - JSON_EXTRACT(Properties, '$.AnomalyDetectionNotificationConfiguration') as anomaly_detection_notification_configuration, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeGuruProfiler::ProfilingGroup' diff --git a/providers/src/aws/v00.00.00000/services/codegurureviewer.yaml b/providers/src/aws/v00.00.00000/services/codegurureviewer.yaml deleted file mode 100644 index ee6e3903..00000000 --- a/providers/src/aws/v00.00.00000/services/codegurureviewer.yaml +++ /dev/null @@ -1,116 +0,0 @@ -openapi: 3.0.0 -info: - title: CodeGuruReviewer - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.' - type: string - minLength: 1 - maxLength: 128 - Value: - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. The allowed characters across services are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.' - type: string - minLength: 0 - maxLength: 256 - required: - - Value - - Key - RepositoryAssociation: - type: object - properties: - Name: - description: Name of the repository to be associated. - type: string - minLength: 1 - maxLength: 100 - pattern: ^\S[\w.-]*$ - Type: - description: The type of repository to be associated. - type: string - enum: - - CodeCommit - - Bitbucket - - GitHubEnterpriseServer - - S3Bucket - Owner: - description: The owner of the repository. For a Bitbucket repository, this is the username for the account that owns the repository. - type: string - minLength: 1 - maxLength: 100 - pattern: ^\S(.*\S)?$ - BucketName: - description: The name of the S3 bucket associated with an associated S3 repository. It must start with `codeguru-reviewer-`. - type: string - minLength: 3 - maxLength: 63 - pattern: ^\S(.*\S)?$ - ConnectionArn: - description: The Amazon Resource Name (ARN) of an AWS CodeStar Connections connection. - type: string - minLength: 0 - maxLength: 256 - pattern: arn:aws(-[\w]+)*:.+:.+:[0-9]{12}:.+ - AssociationArn: - description: The Amazon Resource Name (ARN) of the repository association. - type: string - minLength: 0 - maxLength: 256 - pattern: arn:aws(-[\w]+)*:.+:.+:[0-9]{12}:.+ - Tags: - description: The tags associated with a repository association. - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 50 - uniqueItems: false - required: - - Name - - Type - x-stackql-resource-name: repository_association - x-stackql-primaryIdentifier: - - AssociationArn - x-stackQL-resources: - repository_associations: - name: repository_associations - id: aws.codegurureviewer.repository_associations - x-cfn-schema-name: RepositoryAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssociationArn') as association_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeGuruReviewer::RepositoryAssociation' - repository_association: - name: repository_association - id: aws.codegurureviewer.repository_association - x-cfn-schema-name: RepositoryAssociation - x-type: get - x-identifiers: - - AssociationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Owner') as owner, - JSON_EXTRACT(Properties, '$.BucketName') as bucket_name, - JSON_EXTRACT(Properties, '$.ConnectionArn') as connection_arn, - JSON_EXTRACT(Properties, '$.AssociationArn') as association_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeGuruReviewer::RepositoryAssociation' diff --git a/providers/src/aws/v00.00.00000/services/codepipeline.yaml b/providers/src/aws/v00.00.00000/services/codepipeline.yaml deleted file mode 100644 index 760f604a..00000000 --- a/providers/src/aws/v00.00.00000/services/codepipeline.yaml +++ /dev/null @@ -1,494 +0,0 @@ -openapi: 3.0.0 -info: - title: CodePipeline - version: 1.0.0 -paths: {} -components: - schemas: - ConfigurationProperties: - additionalProperties: false - description: The configuration properties for the custom action. - type: object - properties: - Description: - description: 'The description of the action configuration property that is displayed to users. ' - type: string - Key: - description: Whether the configuration property is a key. - type: boolean - Name: - description: The name of the action configuration property. - type: string - Queryable: - description: >- - Indicates that the property is used with PollForJobs. When creating a custom action, an action can have up to one queryable property. If it has one, that property must be both required and not secret.If you create a pipeline with a custom action type, and that custom action contains a queryable property, the value for that configuration property is subject to other restrictions. The value must be less than or equal to twenty (20) characters. The value can contain only alphanumeric - characters, underscores, and hyphens. - type: boolean - Required: - description: Whether the configuration property is a required value. - type: boolean - Secret: - description: Whether the configuration property is secret. Secrets are hidden from all calls except for GetJobDetails, GetThirdPartyJobDetails, PollForJobs, and PollForThirdPartyJobs. - type: boolean - Type: - description: The type of the configuration property. - type: string - required: - - Key - - Name - - Required - - Secret - ArtifactDetails: - additionalProperties: false - description: Returns information about the details of an artifact. - type: object - properties: - MaximumCount: - description: The maximum number of artifacts allowed for the action type. - type: integer - MinimumCount: - description: The minimum number of artifacts allowed for the action type. - type: integer - required: - - MaximumCount - - MinimumCount - Settings: - additionalProperties: false - description: 'Settings is a property of the AWS::CodePipeline::CustomActionType resource that provides URLs that users can access to view information about the CodePipeline custom action. ' - type: object - properties: - EntityUrlTemplate: - description: 'The URL returned to the AWS CodePipeline console that provides a deep link to the resources of the external system, such as the configuration page for an AWS CodeDeploy deployment group. This link is provided as part of the action display in the pipeline. ' - type: string - ExecutionUrlTemplate: - description: 'The URL returned to the AWS CodePipeline console that contains a link to the top-level landing page for the external system, such as the console page for AWS CodeDeploy. This link is shown on the pipeline view page in the AWS CodePipeline console and provides a link to the execution entity of the external action. ' - type: string - RevisionUrlTemplate: - description: 'The URL returned to the AWS CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action. ' - type: string - ThirdPartyConfigurationUrl: - description: The URL of a sign-up page where users can sign up for an external service and perform initial configuration of the action provided by that service. - type: string - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - CustomActionType: - type: object - properties: - Category: - description: The category of the custom action, such as a build action or a test action. - type: string - ConfigurationProperties: - description: The configuration properties for the custom action. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/ConfigurationProperties' - InputArtifactDetails: - description: The details of the input artifact for the action, such as its commit ID. - $ref: '#/components/schemas/ArtifactDetails' - OutputArtifactDetails: - description: The details of the output artifact of the action, such as its commit ID. - $ref: '#/components/schemas/ArtifactDetails' - Provider: - description: The provider of the service used in the custom action, such as AWS CodeDeploy. - type: string - Settings: - description: URLs that provide users information about this custom action. - $ref: '#/components/schemas/Settings' - Tags: - description: Any tags assigned to the custom action. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Version: - description: The version identifier of the custom action. - type: string - Id: - type: string - required: - - Category - - InputArtifactDetails - - OutputArtifactDetails - - Provider - - Version - x-stackql-resource-name: custom_action_type - x-stackql-primaryIdentifier: - - Category - - Provider - - Version - ActionDeclaration: - type: object - additionalProperties: false - properties: - ActionTypeId: - $ref: '#/components/schemas/ActionTypeId' - Configuration: - type: object - InputArtifacts: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/InputArtifact' - OutputArtifacts: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/OutputArtifact' - Region: - type: string - Namespace: - type: string - RoleArn: - type: string - RunOrder: - type: integer - Name: - type: string - required: - - ActionTypeId - - Name - BlockerDeclaration: - type: object - additionalProperties: false - properties: - Type: - type: string - Name: - type: string - required: - - Type - - Name - ActionTypeId: - type: object - additionalProperties: false - properties: - Owner: - type: string - Category: - type: string - Version: - type: string - Provider: - type: string - required: - - Owner - - Category - - Version - - Provider - StageDeclaration: - type: object - additionalProperties: false - properties: - Blockers: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/BlockerDeclaration' - Actions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ActionDeclaration' - Name: - type: string - required: - - Actions - - Name - InputArtifact: - type: object - additionalProperties: false - properties: - Name: - type: string - required: - - Name - ArtifactStore: - type: object - additionalProperties: false - properties: - Type: - type: string - EncryptionKey: - $ref: '#/components/schemas/EncryptionKey' - Location: - type: string - required: - - Type - - Location - ArtifactStoreMap: - type: object - additionalProperties: false - properties: - ArtifactStore: - $ref: '#/components/schemas/ArtifactStore' - Region: - type: string - required: - - ArtifactStore - - Region - StageTransition: - type: object - additionalProperties: false - properties: - StageName: - type: string - Reason: - type: string - required: - - StageName - - Reason - EncryptionKey: - type: object - additionalProperties: false - properties: - Type: - type: string - Id: - type: string - required: - - Type - - Id - OutputArtifact: - type: object - additionalProperties: false - properties: - Name: - type: string - required: - - Name - Pipeline: - type: object - properties: - ArtifactStores: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ArtifactStoreMap' - Version: - type: string - ArtifactStore: - $ref: '#/components/schemas/ArtifactStore' - DisableInboundStageTransitions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/StageTransition' - Stages: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/StageDeclaration' - RestartExecutionOnUpdate: - type: boolean - Id: - type: string - RoleArn: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Stages - - RoleArn - x-stackql-resource-name: pipeline - x-stackql-primaryIdentifier: - - Id - WebhookFilterRule: - type: object - additionalProperties: false - properties: - JsonPath: - type: string - MatchEquals: - type: string - required: - - JsonPath - WebhookAuthConfiguration: - type: object - additionalProperties: false - properties: - AllowedIPRange: - type: string - SecretToken: - type: string - Webhook: - type: object - properties: - AuthenticationConfiguration: - $ref: '#/components/schemas/WebhookAuthConfiguration' - Filters: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/WebhookFilterRule' - Authentication: - type: string - TargetPipeline: - type: string - TargetAction: - type: string - Id: - type: string - Url: - type: string - Name: - type: string - TargetPipelineVersion: - type: integer - RegisterWithThirdParty: - type: boolean - required: - - AuthenticationConfiguration - - Filters - - Authentication - - TargetPipeline - - TargetAction - - TargetPipelineVersion - x-stackql-resource-name: webhook - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - custom_action_types: - name: custom_action_types - id: aws.codepipeline.custom_action_types - x-cfn-schema-name: CustomActionType - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Category') as category, - JSON_EXTRACT(Properties, '$.Provider') as provider, - JSON_EXTRACT(Properties, '$.Version') as version - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodePipeline::CustomActionType' - custom_action_type: - name: custom_action_type - id: aws.codepipeline.custom_action_type - x-cfn-schema-name: CustomActionType - x-type: get - x-identifiers: - - Category - - Provider - - Version - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Category') as category, - JSON_EXTRACT(Properties, '$.ConfigurationProperties') as configuration_properties, - JSON_EXTRACT(Properties, '$.InputArtifactDetails.MaximumCount') as input_artifact_details_maximum_count, - JSON_EXTRACT(Properties, '$.InputArtifactDetails.MinimumCount') as input_artifact_details_minimum_count, - JSON_EXTRACT(Properties, '$.OutputArtifactDetails.MaximumCount') as output_artifact_details_maximum_count, - JSON_EXTRACT(Properties, '$.OutputArtifactDetails.MinimumCount') as output_artifact_details_minimum_count, - JSON_EXTRACT(Properties, '$.Provider') as provider, - JSON_EXTRACT(Properties, '$.Settings.EntityUrlTemplate') as settings_entity_url_template, - JSON_EXTRACT(Properties, '$.Settings.ExecutionUrlTemplate') as settings_execution_url_template, - JSON_EXTRACT(Properties, '$.Settings.RevisionUrlTemplate') as settings_revision_url_template, - JSON_EXTRACT(Properties, '$.Settings.ThirdPartyConfigurationUrl') as settings_third_party_configuration_url, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodePipeline::CustomActionType' - pipelines: - name: pipelines - id: aws.codepipeline.pipelines - x-cfn-schema-name: Pipeline - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodePipeline::Pipeline' - pipeline: - name: pipeline - id: aws.codepipeline.pipeline - x-cfn-schema-name: Pipeline - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ArtifactStores') as artifact_stores, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.ArtifactStore.Type') as artifact_store_type, - JSON_EXTRACT(Properties, '$.ArtifactStore.EncryptionKey') as artifact_store_encryption_key, - JSON_EXTRACT(Properties, '$.ArtifactStore.Location') as artifact_store_location, - JSON_EXTRACT(Properties, '$.DisableInboundStageTransitions') as disable_inbound_stage_transitions, - JSON_EXTRACT(Properties, '$.Stages') as stages, - JSON_EXTRACT(Properties, '$.RestartExecutionOnUpdate') as restart_execution_on_update, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodePipeline::Pipeline' - webhooks: - name: webhooks - id: aws.codepipeline.webhooks - x-cfn-schema-name: Webhook - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodePipeline::Webhook' - webhook: - name: webhook - id: aws.codepipeline.webhook - x-cfn-schema-name: Webhook - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AuthenticationConfiguration.AllowedIPRange') as authentication_configuration_allowed_ip_range, - JSON_EXTRACT(Properties, '$.AuthenticationConfiguration.SecretToken') as authentication_configuration_secret_token, - JSON_EXTRACT(Properties, '$.Filters') as filters, - JSON_EXTRACT(Properties, '$.Authentication') as authentication, - JSON_EXTRACT(Properties, '$.TargetPipeline') as target_pipeline, - JSON_EXTRACT(Properties, '$.TargetAction') as target_action, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Url') as url, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.TargetPipelineVersion') as target_pipeline_version, - JSON_EXTRACT(Properties, '$.RegisterWithThirdParty') as register_with_third_party - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodePipeline::Webhook' diff --git a/providers/src/aws/v00.00.00000/services/codestar.yaml b/providers/src/aws/v00.00.00000/services/codestar.yaml deleted file mode 100644 index 7dfde4ff..00000000 --- a/providers/src/aws/v00.00.00000/services/codestar.yaml +++ /dev/null @@ -1,94 +0,0 @@ -openapi: 3.0.0 -info: - title: CodeStar - version: 1.0.0 -paths: {} -components: - schemas: - S3: - type: object - additionalProperties: false - properties: - ObjectVersion: - type: string - Bucket: - type: string - Key: - type: string - required: - - Bucket - - Key - Code: - type: object - additionalProperties: false - properties: - S3: - $ref: '#/components/schemas/S3' - required: - - S3 - GitHubRepository: - type: object - properties: - EnableIssues: - type: boolean - ConnectionArn: - type: string - RepositoryName: - type: string - RepositoryAccessToken: - type: string - Id: - type: string - RepositoryOwner: - type: string - IsPrivate: - type: boolean - Code: - $ref: '#/components/schemas/Code' - RepositoryDescription: - type: string - required: - - RepositoryName - - RepositoryOwner - x-stackql-resource-name: git_hub_repository - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - git_hub_repositories: - name: git_hub_repositories - id: aws.codestar.git_hub_repositories - x-cfn-schema-name: GitHubRepository - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeStar::GitHubRepository' - git_hub_repository: - name: git_hub_repository - id: aws.codestar.git_hub_repository - x-cfn-schema-name: GitHubRepository - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EnableIssues') as enable_issues, - JSON_EXTRACT(Properties, '$.ConnectionArn') as connection_arn, - JSON_EXTRACT(Properties, '$.RepositoryName') as repository_name, - JSON_EXTRACT(Properties, '$.RepositoryAccessToken') as repository_access_token, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RepositoryOwner') as repository_owner, - JSON_EXTRACT(Properties, '$.IsPrivate') as is_private, - JSON_EXTRACT(Properties, '$.Code.S3') as code_s3, - JSON_EXTRACT(Properties, '$.RepositoryDescription') as repository_description - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeStar::GitHubRepository' diff --git a/providers/src/aws/v00.00.00000/services/codestarconnections.yaml b/providers/src/aws/v00.00.00000/services/codestarconnections.yaml deleted file mode 100644 index 342dd9dd..00000000 --- a/providers/src/aws/v00.00.00000/services/codestarconnections.yaml +++ /dev/null @@ -1,104 +0,0 @@ -openapi: 3.0.0 -info: - title: CodeStarConnections - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 0 - maxLength: 256 - required: - - Value - - Key - additionalProperties: false - Connection: - type: object - properties: - ConnectionArn: - description: The Amazon Resource Name (ARN) of the connection. The ARN is used as the connection reference when the connection is shared between AWS services. - type: string - minLength: 0 - maxLength: 256 - pattern: arn:aws(-[\w]+)*:.+:.+:[0-9]{12}:.+ - ConnectionName: - description: The name of the connection. Connection names must be unique in an AWS user account. - type: string - minLength: 1 - maxLength: 32 - ConnectionStatus: - description: The current status of the connection. - type: string - OwnerAccountId: - description: The name of the external provider where your third-party code repository is configured. For Bitbucket, this is the account ID of the owner of the Bitbucket repository. - type: string - minLength: 12 - maxLength: 12 - pattern: '[0-9]{12}' - ProviderType: - description: The name of the external provider where your third-party code repository is configured. You must specify either a ProviderType or a HostArn. - type: string - HostArn: - description: The host arn configured to represent the infrastructure where your third-party provider is installed. You must specify either a ProviderType or a HostArn. - type: string - minLength: 0 - maxLength: 256 - pattern: arn:aws(-[\w]+)*:.+:.+:[0-9]{12}:.+ - Tags: - description: Specifies the tags applied to a connection. - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - ConnectionName - x-stackql-resource-name: connection - x-stackql-primaryIdentifier: - - ConnectionArn - x-stackQL-resources: - connections: - name: connections - id: aws.codestarconnections.connections - x-cfn-schema-name: Connection - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectionArn') as connection_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeStarConnections::Connection' - connection: - name: connection - id: aws.codestarconnections.connection - x-cfn-schema-name: Connection - x-type: get - x-identifiers: - - ConnectionArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectionArn') as connection_arn, - JSON_EXTRACT(Properties, '$.ConnectionName') as connection_name, - JSON_EXTRACT(Properties, '$.ConnectionStatus') as connection_status, - JSON_EXTRACT(Properties, '$.OwnerAccountId') as owner_account_id, - JSON_EXTRACT(Properties, '$.ProviderType') as provider_type, - JSON_EXTRACT(Properties, '$.HostArn') as host_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeStarConnections::Connection' diff --git a/providers/src/aws/v00.00.00000/services/codestarnotifications.yaml b/providers/src/aws/v00.00.00000/services/codestarnotifications.yaml deleted file mode 100644 index 72ead49a..00000000 --- a/providers/src/aws/v00.00.00000/services/codestarnotifications.yaml +++ /dev/null @@ -1,123 +0,0 @@ -openapi: 3.0.0 -info: - title: CodeStarNotifications - version: 1.0.0 -paths: {} -components: - schemas: - Target: - type: object - additionalProperties: false - properties: - TargetType: - type: string - TargetAddress: - type: string - required: - - TargetType - - TargetAddress - NotificationRule: - type: object - properties: - EventTypeId: - type: string - minLength: 1 - maxLength: 2048 - CreatedBy: - type: string - minLength: 1 - maxLength: 2048 - TargetAddress: - type: string - minLength: 1 - maxLength: 2048 - EventTypeIds: - type: array - uniqueItems: false - items: - type: string - minLength: 1 - maxLength: 200 - Status: - type: string - enum: - - ENABLED - - DISABLED - DetailType: - type: string - enum: - - BASIC - - FULL - Resource: - type: string - pattern: ^arn:aws[^:\s]*:[^:\s]*:[^:\s]*:[0-9]{12}:[^\s]+$ - Targets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Target' - maxItems: 10 - Tags: - type: object - additionalProperties: false - x-patternProperties: - .*: - type: string - Name: - type: string - pattern: '[A-Za-z0-9\-_ ]+$' - minLength: 1 - maxLength: 64 - Arn: - type: string - pattern: ^arn:aws[^:\s]*:codestar-notifications:[^:\s]+:\d{12}:notificationrule\/(.*\S)?$ - required: - - EventTypeIds - - Resource - - DetailType - - Targets - - Name - x-stackql-resource-name: notification_rule - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - notification_rules: - name: notification_rules - id: aws.codestarnotifications.notification_rules - x-cfn-schema-name: NotificationRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CodeStarNotifications::NotificationRule' - notification_rule: - name: notification_rule - id: aws.codestarnotifications.notification_rule - x-cfn-schema-name: NotificationRule - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EventTypeId') as event_type_id, - JSON_EXTRACT(Properties, '$.CreatedBy') as created_by, - JSON_EXTRACT(Properties, '$.TargetAddress') as target_address, - JSON_EXTRACT(Properties, '$.EventTypeIds') as event_type_ids, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.DetailType') as detail_type, - JSON_EXTRACT(Properties, '$.Resource') as resource, - JSON_EXTRACT(Properties, '$.Targets') as targets, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CodeStarNotifications::NotificationRule' diff --git a/providers/src/aws/v00.00.00000/services/cognito.yaml b/providers/src/aws/v00.00.00000/services/cognito.yaml deleted file mode 100644 index bdfebb25..00000000 --- a/providers/src/aws/v00.00.00000/services/cognito.yaml +++ /dev/null @@ -1,1294 +0,0 @@ -openapi: 3.0.0 -info: - title: Cognito - version: 1.0.0 -paths: {} -components: - schemas: - PushSync: - type: object - additionalProperties: false - properties: - ApplicationArns: - type: array - uniqueItems: false - items: - type: string - RoleArn: - type: string - CognitoIdentityProvider: - type: object - additionalProperties: false - properties: - ServerSideTokenCheck: - type: boolean - ProviderName: - type: string - ClientId: - type: string - CognitoStreams: - type: object - additionalProperties: false - properties: - StreamingStatus: - type: string - StreamName: - type: string - RoleArn: - type: string - IdentityPool: - type: object - properties: - PushSync: - $ref: '#/components/schemas/PushSync' - CognitoIdentityProviders: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/CognitoIdentityProvider' - DeveloperProviderName: - type: string - CognitoStreams: - $ref: '#/components/schemas/CognitoStreams' - SupportedLoginProviders: - type: object - Name: - type: string - CognitoEvents: - type: object - Id: - type: string - IdentityPoolName: - type: string - AllowUnauthenticatedIdentities: - type: boolean - SamlProviderARNs: - type: array - uniqueItems: false - items: - type: string - OpenIdConnectProviderARNs: - type: array - uniqueItems: false - items: - type: string - AllowClassicFlow: - type: boolean - required: - - AllowUnauthenticatedIdentities - x-stackql-resource-name: identity_pool - x-stackql-primaryIdentifier: - - Id - IdentityPoolRoleAttachment: - type: object - properties: - IdentityPoolId: - type: string - Roles: - type: object - Id: - type: string - RoleMappings: - type: object - required: - - IdentityPoolId - x-stackql-resource-name: identity_pool_role_attachment - x-stackql-primaryIdentifier: - - Id - Policies: - type: object - additionalProperties: false - properties: - PasswordPolicy: - $ref: '#/components/schemas/PasswordPolicy' - VerificationMessageTemplate: - type: object - additionalProperties: false - properties: - EmailMessageByLink: - type: string - EmailMessage: - type: string - SmsMessage: - type: string - EmailSubject: - type: string - DefaultEmailOption: - type: string - EmailSubjectByLink: - type: string - NumberAttributeConstraints: - type: object - additionalProperties: false - properties: - MinValue: - type: string - MaxValue: - type: string - InviteMessageTemplate: - type: object - additionalProperties: false - properties: - EmailSubject: - type: string - EmailMessage: - type: string - SMSMessage: - type: string - AdminCreateUserConfig: - type: object - additionalProperties: false - properties: - InviteMessageTemplate: - $ref: '#/components/schemas/InviteMessageTemplate' - UnusedAccountValidityDays: - type: integer - AllowAdminCreateUserOnly: - type: boolean - UsernameConfiguration: - type: object - additionalProperties: false - properties: - CaseSensitive: - type: boolean - UserPoolAddOns: - type: object - additionalProperties: false - properties: - AdvancedSecurityMode: - type: string - RecoveryOption: - type: object - additionalProperties: false - properties: - Priority: - type: integer - Name: - type: string - StringAttributeConstraints: - type: object - additionalProperties: false - properties: - MaxLength: - type: string - MinLength: - type: string - UserAttributeUpdateSettings: - type: object - additionalProperties: false - properties: - AttributesRequireVerificationBeforeUpdate: - type: array - uniqueItems: false - items: - type: string - required: - - AttributesRequireVerificationBeforeUpdate - CustomSMSSender: - type: object - additionalProperties: false - properties: - LambdaArn: - type: string - LambdaVersion: - type: string - EmailConfiguration: - type: object - additionalProperties: false - properties: - ReplyToEmailAddress: - type: string - ConfigurationSet: - type: string - EmailSendingAccount: - type: string - From: - type: string - SourceArn: - type: string - SmsConfiguration: - type: object - additionalProperties: false - properties: - SnsCallerArn: - type: string - SnsRegion: - type: string - ExternalId: - type: string - PasswordPolicy: - type: object - additionalProperties: false - properties: - RequireNumbers: - type: boolean - MinimumLength: - type: integer - TemporaryPasswordValidityDays: - type: integer - RequireUppercase: - type: boolean - RequireLowercase: - type: boolean - RequireSymbols: - type: boolean - LambdaConfig: - type: object - additionalProperties: false - properties: - CreateAuthChallenge: - type: string - PreSignUp: - type: string - KMSKeyID: - type: string - UserMigration: - type: string - PostAuthentication: - type: string - VerifyAuthChallengeResponse: - type: string - PreAuthentication: - type: string - DefineAuthChallenge: - type: string - PreTokenGeneration: - type: string - CustomSMSSender: - $ref: '#/components/schemas/CustomSMSSender' - PostConfirmation: - type: string - CustomMessage: - type: string - CustomEmailSender: - $ref: '#/components/schemas/CustomEmailSender' - CustomEmailSender: - type: object - additionalProperties: false - properties: - LambdaArn: - type: string - LambdaVersion: - type: string - SchemaAttribute: - type: object - additionalProperties: false - properties: - DeveloperOnlyAttribute: - type: boolean - Mutable: - type: boolean - AttributeDataType: - type: string - StringAttributeConstraints: - $ref: '#/components/schemas/StringAttributeConstraints' - Required: - type: boolean - NumberAttributeConstraints: - $ref: '#/components/schemas/NumberAttributeConstraints' - Name: - type: string - DeviceConfiguration: - type: object - additionalProperties: false - properties: - DeviceOnlyRememberedOnUserPrompt: - type: boolean - ChallengeRequiredOnNewDevice: - type: boolean - AccountRecoverySetting: - type: object - additionalProperties: false - properties: - RecoveryMechanisms: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/RecoveryOption' - UserPool: - type: object - properties: - UserPoolTags: - type: object - Policies: - $ref: '#/components/schemas/Policies' - Schema: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/SchemaAttribute' - AdminCreateUserConfig: - $ref: '#/components/schemas/AdminCreateUserConfig' - UsernameConfiguration: - $ref: '#/components/schemas/UsernameConfiguration' - UserPoolName: - type: string - SmsVerificationMessage: - type: string - UserAttributeUpdateSettings: - $ref: '#/components/schemas/UserAttributeUpdateSettings' - EmailConfiguration: - $ref: '#/components/schemas/EmailConfiguration' - SmsConfiguration: - $ref: '#/components/schemas/SmsConfiguration' - EmailVerificationSubject: - type: string - AccountRecoverySetting: - $ref: '#/components/schemas/AccountRecoverySetting' - VerificationMessageTemplate: - $ref: '#/components/schemas/VerificationMessageTemplate' - ProviderURL: - type: string - MfaConfiguration: - type: string - DeletionProtection: - type: string - SmsAuthenticationMessage: - type: string - ProviderName: - type: string - UserPoolAddOns: - $ref: '#/components/schemas/UserPoolAddOns' - AliasAttributes: - type: array - uniqueItems: false - items: - type: string - EnabledMfas: - type: array - uniqueItems: false - items: - type: string - LambdaConfig: - $ref: '#/components/schemas/LambdaConfig' - Id: - type: string - Arn: - type: string - UsernameAttributes: - type: array - uniqueItems: false - items: - type: string - AutoVerifiedAttributes: - type: array - uniqueItems: false - items: - type: string - DeviceConfiguration: - $ref: '#/components/schemas/DeviceConfiguration' - EmailVerificationMessage: - type: string - x-stackql-resource-name: user_pool - x-stackql-primaryIdentifier: - - Id - AnalyticsConfiguration: - type: object - additionalProperties: false - properties: - ApplicationArn: - type: string - ApplicationId: - type: string - UserDataShared: - type: boolean - RoleArn: - type: string - ExternalId: - type: string - TokenValidityUnits: - type: object - additionalProperties: false - properties: - IdToken: - type: string - RefreshToken: - type: string - AccessToken: - type: string - UserPoolClient: - type: object - properties: - AnalyticsConfiguration: - $ref: '#/components/schemas/AnalyticsConfiguration' - GenerateSecret: - type: boolean - CallbackURLs: - type: array - uniqueItems: false - items: - type: string - IdTokenValidity: - type: integer - TokenValidityUnits: - $ref: '#/components/schemas/TokenValidityUnits' - ReadAttributes: - type: array - uniqueItems: false - items: - type: string - AllowedOAuthFlowsUserPoolClient: - type: boolean - DefaultRedirectURI: - type: string - Name: - type: string - ClientName: - type: string - ExplicitAuthFlows: - type: array - uniqueItems: false - items: - type: string - AccessTokenValidity: - type: integer - EnableTokenRevocation: - type: boolean - EnablePropagateAdditionalUserContextData: - type: boolean - AuthSessionValidity: - type: integer - AllowedOAuthScopes: - type: array - uniqueItems: false - items: - type: string - SupportedIdentityProviders: - type: array - uniqueItems: false - items: - type: string - UserPoolId: - type: string - AllowedOAuthFlows: - type: array - uniqueItems: false - items: - type: string - ClientSecret: - type: string - LogoutURLs: - type: array - uniqueItems: false - items: - type: string - RefreshTokenValidity: - type: integer - Id: - type: string - WriteAttributes: - type: array - uniqueItems: false - items: - type: string - PreventUserExistenceErrors: - type: string - required: - - UserPoolId - x-stackql-resource-name: user_pool_client - x-stackql-primaryIdentifier: - - Id - CustomDomainConfigType: - type: object - additionalProperties: false - properties: - CertificateArn: - type: string - UserPoolDomain: - type: object - properties: - CloudFrontDistribution: - type: string - UserPoolId: - type: string - Id: - type: string - Domain: - type: string - CustomDomainConfig: - $ref: '#/components/schemas/CustomDomainConfigType' - required: - - UserPoolId - - Domain - x-stackql-resource-name: user_pool_domain - x-stackql-primaryIdentifier: - - Id - UserPoolGroup: - type: object - properties: - GroupName: - type: string - Description: - type: string - UserPoolId: - type: string - Id: - type: string - Precedence: - type: number - RoleArn: - type: string - required: - - UserPoolId - x-stackql-resource-name: user_pool_group - x-stackql-primaryIdentifier: - - Id - UserPoolIdentityProvider: - type: object - properties: - ProviderName: - type: string - UserPoolId: - type: string - AttributeMapping: - type: object - ProviderDetails: - type: object - ProviderType: - type: string - Id: - type: string - IdpIdentifiers: - type: array - uniqueItems: false - items: - type: string - required: - - ProviderName - - UserPoolId - - ProviderType - x-stackql-resource-name: user_pool_identity_provider - x-stackql-primaryIdentifier: - - Id - ResourceServerScopeType: - type: object - additionalProperties: false - properties: - ScopeName: - type: string - ScopeDescription: - type: string - required: - - ScopeName - - ScopeDescription - UserPoolResourceServer: - type: object - properties: - UserPoolId: - type: string - Identifier: - type: string - Id: - type: string - Scopes: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ResourceServerScopeType' - Name: - type: string - required: - - UserPoolId - - Identifier - - Name - x-stackql-resource-name: user_pool_resource_server - x-stackql-primaryIdentifier: - - Id - RiskExceptionConfigurationType: - type: object - additionalProperties: false - properties: - BlockedIPRangeList: - type: array - uniqueItems: false - items: - type: string - SkippedIPRangeList: - type: array - uniqueItems: false - items: - type: string - CompromisedCredentialsRiskConfigurationType: - type: object - additionalProperties: false - properties: - Actions: - $ref: '#/components/schemas/CompromisedCredentialsActionsType' - EventFilter: - type: array - uniqueItems: false - items: - type: string - required: - - Actions - AccountTakeoverRiskConfigurationType: - type: object - additionalProperties: false - properties: - Actions: - $ref: '#/components/schemas/AccountTakeoverActionsType' - NotifyConfiguration: - $ref: '#/components/schemas/NotifyConfigurationType' - required: - - Actions - NotifyConfigurationType: - type: object - additionalProperties: false - properties: - BlockEmail: - $ref: '#/components/schemas/NotifyEmailType' - ReplyTo: - type: string - SourceArn: - type: string - NoActionEmail: - $ref: '#/components/schemas/NotifyEmailType' - From: - type: string - MfaEmail: - $ref: '#/components/schemas/NotifyEmailType' - required: - - SourceArn - CompromisedCredentialsActionsType: - type: object - additionalProperties: false - properties: - EventAction: - type: string - required: - - EventAction - AccountTakeoverActionsType: - type: object - additionalProperties: false - properties: - HighAction: - $ref: '#/components/schemas/AccountTakeoverActionType' - LowAction: - $ref: '#/components/schemas/AccountTakeoverActionType' - MediumAction: - $ref: '#/components/schemas/AccountTakeoverActionType' - AccountTakeoverActionType: - type: object - additionalProperties: false - properties: - Notify: - type: boolean - EventAction: - type: string - required: - - Notify - - EventAction - NotifyEmailType: - type: object - additionalProperties: false - properties: - TextBody: - type: string - HtmlBody: - type: string - Subject: - type: string - required: - - Subject - UserPoolRiskConfigurationAttachment: - type: object - properties: - Id: - type: string - CompromisedCredentialsRiskConfiguration: - $ref: '#/components/schemas/CompromisedCredentialsRiskConfigurationType' - UserPoolId: - type: string - ClientId: - type: string - AccountTakeoverRiskConfiguration: - $ref: '#/components/schemas/AccountTakeoverRiskConfigurationType' - RiskExceptionConfiguration: - $ref: '#/components/schemas/RiskExceptionConfigurationType' - required: - - ClientId - - UserPoolId - x-stackql-resource-name: user_pool_risk_configuration_attachment - x-stackql-primaryIdentifier: - - Id - UserPoolUICustomizationAttachment: - type: object - properties: - Id: - type: string - CSS: - type: string - UserPoolId: - type: string - ClientId: - type: string - required: - - ClientId - - UserPoolId - x-stackql-resource-name: user_poolui_customization_attachment - x-stackql-primaryIdentifier: - - Id - AttributeType: - type: object - additionalProperties: false - properties: - Value: - type: string - Name: - type: string - UserPoolUser: - type: object - properties: - ValidationData: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/AttributeType' - UserPoolId: - type: string - Username: - type: string - MessageAction: - type: string - ClientMetadata: - type: object - Id: - type: string - DesiredDeliveryMediums: - type: array - uniqueItems: false - items: - type: string - ForceAliasCreation: - type: boolean - UserAttributes: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/AttributeType' - required: - - UserPoolId - x-stackql-resource-name: user_pool_user - x-stackql-primaryIdentifier: - - Id - UserPoolUserToGroupAttachment: - type: object - properties: - Id: - type: string - GroupName: - type: string - UserPoolId: - type: string - Username: - type: string - required: - - GroupName - - Username - - UserPoolId - x-stackql-resource-name: user_pool_user_to_group_attachment - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - identity_pools: - name: identity_pools - id: aws.cognito.identity_pools - x-cfn-schema-name: IdentityPool - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::IdentityPool' - identity_pool: - name: identity_pool - id: aws.cognito.identity_pool - x-cfn-schema-name: IdentityPool - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PushSync.ApplicationArns') as push_sync_application_arns, - JSON_EXTRACT(Properties, '$.PushSync.RoleArn') as push_sync_role_arn, - JSON_EXTRACT(Properties, '$.CognitoIdentityProviders') as cognito_identity_providers, - JSON_EXTRACT(Properties, '$.DeveloperProviderName') as developer_provider_name, - JSON_EXTRACT(Properties, '$.CognitoStreams.StreamingStatus') as cognito_streams_streaming_status, - JSON_EXTRACT(Properties, '$.CognitoStreams.StreamName') as cognito_streams_stream_name, - JSON_EXTRACT(Properties, '$.CognitoStreams.RoleArn') as cognito_streams_role_arn, - JSON_EXTRACT(Properties, '$.SupportedLoginProviders') as supported_login_providers, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.CognitoEvents') as cognito_events, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.IdentityPoolName') as identity_pool_name, - JSON_EXTRACT(Properties, '$.AllowUnauthenticatedIdentities') as allow_unauthenticated_identities, - JSON_EXTRACT(Properties, '$.SamlProviderARNs') as saml_provider_ar_ns, - JSON_EXTRACT(Properties, '$.OpenIdConnectProviderARNs') as open_id_connect_provider_ar_ns, - JSON_EXTRACT(Properties, '$.AllowClassicFlow') as allow_classic_flow - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::IdentityPool' - identity_pool_role_attachments: - name: identity_pool_role_attachments - id: aws.cognito.identity_pool_role_attachments - x-cfn-schema-name: IdentityPoolRoleAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::IdentityPoolRoleAttachment' - identity_pool_role_attachment: - name: identity_pool_role_attachment - id: aws.cognito.identity_pool_role_attachment - x-cfn-schema-name: IdentityPoolRoleAttachment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.IdentityPoolId') as identity_pool_id, - JSON_EXTRACT(Properties, '$.Roles') as roles, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RoleMappings') as role_mappings - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::IdentityPoolRoleAttachment' - user_pools: - name: user_pools - id: aws.cognito.user_pools - x-cfn-schema-name: UserPool - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPool' - user_pool: - name: user_pool - id: aws.cognito.user_pool - x-cfn-schema-name: UserPool - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.UserPoolTags') as user_pool_tags, - JSON_EXTRACT(Properties, '$.Policies.PasswordPolicy') as policies_password_policy, - JSON_EXTRACT(Properties, '$.Schema') as schema, - JSON_EXTRACT(Properties, '$.AdminCreateUserConfig.InviteMessageTemplate') as admin_create_user_config_invite_message_template, - JSON_EXTRACT(Properties, '$.AdminCreateUserConfig.UnusedAccountValidityDays') as admin_create_user_config_unused_account_validity_days, - JSON_EXTRACT(Properties, '$.AdminCreateUserConfig.AllowAdminCreateUserOnly') as admin_create_user_config_allow_admin_create_user_only, - JSON_EXTRACT(Properties, '$.UsernameConfiguration.CaseSensitive') as username_configuration_case_sensitive, - JSON_EXTRACT(Properties, '$.UserPoolName') as user_pool_name, - JSON_EXTRACT(Properties, '$.SmsVerificationMessage') as sms_verification_message, - JSON_EXTRACT(Properties, '$.UserAttributeUpdateSettings.AttributesRequireVerificationBeforeUpdate') as user_attribute_update_settings_attributes_require_verification_before_update, - JSON_EXTRACT(Properties, '$.EmailConfiguration.ReplyToEmailAddress') as email_configuration_reply_to_email_address, - JSON_EXTRACT(Properties, '$.EmailConfiguration.ConfigurationSet') as email_configuration_configuration_set, - JSON_EXTRACT(Properties, '$.EmailConfiguration.EmailSendingAccount') as email_configuration_email_sending_account, - JSON_EXTRACT(Properties, '$.EmailConfiguration.From') as email_configuration_from, - JSON_EXTRACT(Properties, '$.EmailConfiguration.SourceArn') as email_configuration_source_arn, - JSON_EXTRACT(Properties, '$.SmsConfiguration.SnsCallerArn') as sms_configuration_sns_caller_arn, - JSON_EXTRACT(Properties, '$.SmsConfiguration.SnsRegion') as sms_configuration_sns_region, - JSON_EXTRACT(Properties, '$.SmsConfiguration.ExternalId') as sms_configuration_external_id, - JSON_EXTRACT(Properties, '$.EmailVerificationSubject') as email_verification_subject, - JSON_EXTRACT(Properties, '$.AccountRecoverySetting.RecoveryMechanisms') as account_recovery_setting_recovery_mechanisms, - JSON_EXTRACT(Properties, '$.VerificationMessageTemplate.EmailMessageByLink') as verification_message_template_email_message_by_link, - JSON_EXTRACT(Properties, '$.VerificationMessageTemplate.EmailMessage') as verification_message_template_email_message, - JSON_EXTRACT(Properties, '$.VerificationMessageTemplate.SmsMessage') as verification_message_template_sms_message, - JSON_EXTRACT(Properties, '$.VerificationMessageTemplate.EmailSubject') as verification_message_template_email_subject, - JSON_EXTRACT(Properties, '$.VerificationMessageTemplate.DefaultEmailOption') as verification_message_template_default_email_option, - JSON_EXTRACT(Properties, '$.VerificationMessageTemplate.EmailSubjectByLink') as verification_message_template_email_subject_by_link, - JSON_EXTRACT(Properties, '$.ProviderURL') as provider_ur_l, - JSON_EXTRACT(Properties, '$.MfaConfiguration') as mfa_configuration, - JSON_EXTRACT(Properties, '$.DeletionProtection') as deletion_protection, - JSON_EXTRACT(Properties, '$.SmsAuthenticationMessage') as sms_authentication_message, - JSON_EXTRACT(Properties, '$.ProviderName') as provider_name, - JSON_EXTRACT(Properties, '$.UserPoolAddOns.AdvancedSecurityMode') as user_pool_add_ons_advanced_security_mode, - JSON_EXTRACT(Properties, '$.AliasAttributes') as alias_attributes, - JSON_EXTRACT(Properties, '$.EnabledMfas') as enabled_mfas, - JSON_EXTRACT(Properties, '$.LambdaConfig.CreateAuthChallenge') as lambda_config_create_auth_challenge, - JSON_EXTRACT(Properties, '$.LambdaConfig.PreSignUp') as lambda_config_pre_sign_up, - JSON_EXTRACT(Properties, '$.LambdaConfig.KMSKeyID') as lambda_config_km_skey_id, - JSON_EXTRACT(Properties, '$.LambdaConfig.UserMigration') as lambda_config_user_migration, - JSON_EXTRACT(Properties, '$.LambdaConfig.PostAuthentication') as lambda_config_post_authentication, - JSON_EXTRACT(Properties, '$.LambdaConfig.VerifyAuthChallengeResponse') as lambda_config_verify_auth_challenge_response, - JSON_EXTRACT(Properties, '$.LambdaConfig.PreAuthentication') as lambda_config_pre_authentication, - JSON_EXTRACT(Properties, '$.LambdaConfig.DefineAuthChallenge') as lambda_config_define_auth_challenge, - JSON_EXTRACT(Properties, '$.LambdaConfig.PreTokenGeneration') as lambda_config_pre_token_generation, - JSON_EXTRACT(Properties, '$.LambdaConfig.CustomSMSSender') as lambda_config_custom_sm_ssender, - JSON_EXTRACT(Properties, '$.LambdaConfig.PostConfirmation') as lambda_config_post_confirmation, - JSON_EXTRACT(Properties, '$.LambdaConfig.CustomMessage') as lambda_config_custom_message, - JSON_EXTRACT(Properties, '$.LambdaConfig.CustomEmailSender') as lambda_config_custom_email_sender, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.UsernameAttributes') as username_attributes, - JSON_EXTRACT(Properties, '$.AutoVerifiedAttributes') as auto_verified_attributes, - JSON_EXTRACT(Properties, '$.DeviceConfiguration.DeviceOnlyRememberedOnUserPrompt') as device_configuration_device_only_remembered_on_user_prompt, - JSON_EXTRACT(Properties, '$.DeviceConfiguration.ChallengeRequiredOnNewDevice') as device_configuration_challenge_required_on_new_device, - JSON_EXTRACT(Properties, '$.EmailVerificationMessage') as email_verification_message - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPool' - user_pool_clients: - name: user_pool_clients - id: aws.cognito.user_pool_clients - x-cfn-schema-name: UserPoolClient - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPoolClient' - user_pool_client: - name: user_pool_client - id: aws.cognito.user_pool_client - x-cfn-schema-name: UserPoolClient - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AnalyticsConfiguration.ApplicationArn') as analytics_configuration_application_arn, - JSON_EXTRACT(Properties, '$.AnalyticsConfiguration.ApplicationId') as analytics_configuration_application_id, - JSON_EXTRACT(Properties, '$.AnalyticsConfiguration.UserDataShared') as analytics_configuration_user_data_shared, - JSON_EXTRACT(Properties, '$.AnalyticsConfiguration.RoleArn') as analytics_configuration_role_arn, - JSON_EXTRACT(Properties, '$.AnalyticsConfiguration.ExternalId') as analytics_configuration_external_id, - JSON_EXTRACT(Properties, '$.GenerateSecret') as generate_secret, - JSON_EXTRACT(Properties, '$.CallbackURLs') as callback_ur_ls, - JSON_EXTRACT(Properties, '$.IdTokenValidity') as id_token_validity, - JSON_EXTRACT(Properties, '$.TokenValidityUnits.IdToken') as token_validity_units_id_token, - JSON_EXTRACT(Properties, '$.TokenValidityUnits.RefreshToken') as token_validity_units_refresh_token, - JSON_EXTRACT(Properties, '$.TokenValidityUnits.AccessToken') as token_validity_units_access_token, - JSON_EXTRACT(Properties, '$.ReadAttributes') as read_attributes, - JSON_EXTRACT(Properties, '$.AllowedOAuthFlowsUserPoolClient') as allowed_oauth_flows_user_pool_client, - JSON_EXTRACT(Properties, '$.DefaultRedirectURI') as default_redirect_ur_i, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ClientName') as client_name, - JSON_EXTRACT(Properties, '$.ExplicitAuthFlows') as explicit_auth_flows, - JSON_EXTRACT(Properties, '$.AccessTokenValidity') as access_token_validity, - JSON_EXTRACT(Properties, '$.EnableTokenRevocation') as enable_token_revocation, - JSON_EXTRACT(Properties, '$.EnablePropagateAdditionalUserContextData') as enable_propagate_additional_user_context_data, - JSON_EXTRACT(Properties, '$.AuthSessionValidity') as auth_session_validity, - JSON_EXTRACT(Properties, '$.AllowedOAuthScopes') as allowed_oauth_scopes, - JSON_EXTRACT(Properties, '$.SupportedIdentityProviders') as supported_identity_providers, - JSON_EXTRACT(Properties, '$.UserPoolId') as user_pool_id, - JSON_EXTRACT(Properties, '$.AllowedOAuthFlows') as allowed_oauth_flows, - JSON_EXTRACT(Properties, '$.ClientSecret') as client_secret, - JSON_EXTRACT(Properties, '$.LogoutURLs') as logout_ur_ls, - JSON_EXTRACT(Properties, '$.RefreshTokenValidity') as refresh_token_validity, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.WriteAttributes') as write_attributes, - JSON_EXTRACT(Properties, '$.PreventUserExistenceErrors') as prevent_user_existence_errors - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPoolClient' - user_pool_domains: - name: user_pool_domains - id: aws.cognito.user_pool_domains - x-cfn-schema-name: UserPoolDomain - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPoolDomain' - user_pool_domain: - name: user_pool_domain - id: aws.cognito.user_pool_domain - x-cfn-schema-name: UserPoolDomain - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CloudFrontDistribution') as cloud_front_distribution, - JSON_EXTRACT(Properties, '$.UserPoolId') as user_pool_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Domain') as domain, - JSON_EXTRACT(Properties, '$.CustomDomainConfig.CertificateArn') as custom_domain_config_certificate_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPoolDomain' - user_pool_groups: - name: user_pool_groups - id: aws.cognito.user_pool_groups - x-cfn-schema-name: UserPoolGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPoolGroup' - user_pool_group: - name: user_pool_group - id: aws.cognito.user_pool_group - x-cfn-schema-name: UserPoolGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GroupName') as group_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.UserPoolId') as user_pool_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Precedence') as precedence, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPoolGroup' - user_pool_identity_providers: - name: user_pool_identity_providers - id: aws.cognito.user_pool_identity_providers - x-cfn-schema-name: UserPoolIdentityProvider - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPoolIdentityProvider' - user_pool_identity_provider: - name: user_pool_identity_provider - id: aws.cognito.user_pool_identity_provider - x-cfn-schema-name: UserPoolIdentityProvider - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProviderName') as provider_name, - JSON_EXTRACT(Properties, '$.UserPoolId') as user_pool_id, - JSON_EXTRACT(Properties, '$.AttributeMapping') as attribute_mapping, - JSON_EXTRACT(Properties, '$.ProviderDetails') as provider_details, - JSON_EXTRACT(Properties, '$.ProviderType') as provider_type, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.IdpIdentifiers') as idp_identifiers - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPoolIdentityProvider' - user_pool_resource_servers: - name: user_pool_resource_servers - id: aws.cognito.user_pool_resource_servers - x-cfn-schema-name: UserPoolResourceServer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPoolResourceServer' - user_pool_resource_server: - name: user_pool_resource_server - id: aws.cognito.user_pool_resource_server - x-cfn-schema-name: UserPoolResourceServer - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.UserPoolId') as user_pool_id, - JSON_EXTRACT(Properties, '$.Identifier') as identifier, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Scopes') as scopes, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPoolResourceServer' - user_pool_risk_configuration_attachments: - name: user_pool_risk_configuration_attachments - id: aws.cognito.user_pool_risk_configuration_attachments - x-cfn-schema-name: UserPoolRiskConfigurationAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPoolRiskConfigurationAttachment' - user_pool_risk_configuration_attachment: - name: user_pool_risk_configuration_attachment - id: aws.cognito.user_pool_risk_configuration_attachment - x-cfn-schema-name: UserPoolRiskConfigurationAttachment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CompromisedCredentialsRiskConfiguration.Actions') as compromised_credentials_risk_configuration_actions, - JSON_EXTRACT(Properties, '$.CompromisedCredentialsRiskConfiguration.EventFilter') as compromised_credentials_risk_configuration_event_filter, - JSON_EXTRACT(Properties, '$.UserPoolId') as user_pool_id, - JSON_EXTRACT(Properties, '$.ClientId') as client_id, - JSON_EXTRACT(Properties, '$.AccountTakeoverRiskConfiguration.Actions') as account_takeover_risk_configuration_actions, - JSON_EXTRACT(Properties, '$.AccountTakeoverRiskConfiguration.NotifyConfiguration') as account_takeover_risk_configuration_notify_configuration, - JSON_EXTRACT(Properties, '$.RiskExceptionConfiguration.BlockedIPRangeList') as risk_exception_configuration_blocked_ip_range_list, - JSON_EXTRACT(Properties, '$.RiskExceptionConfiguration.SkippedIPRangeList') as risk_exception_configuration_skipped_ip_range_list - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPoolRiskConfigurationAttachment' - user_poolui_customization_attachments: - name: user_poolui_customization_attachments - id: aws.cognito.user_poolui_customization_attachments - x-cfn-schema-name: UserPoolUICustomizationAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPoolUICustomizationAttachment' - user_poolui_customization_attachment: - name: user_poolui_customization_attachment - id: aws.cognito.user_poolui_customization_attachment - x-cfn-schema-name: UserPoolUICustomizationAttachment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CSS') as c_ss, - JSON_EXTRACT(Properties, '$.UserPoolId') as user_pool_id, - JSON_EXTRACT(Properties, '$.ClientId') as client_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPoolUICustomizationAttachment' - user_pool_users: - name: user_pool_users - id: aws.cognito.user_pool_users - x-cfn-schema-name: UserPoolUser - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPoolUser' - user_pool_user: - name: user_pool_user - id: aws.cognito.user_pool_user - x-cfn-schema-name: UserPoolUser - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ValidationData') as validation_data, - JSON_EXTRACT(Properties, '$.UserPoolId') as user_pool_id, - JSON_EXTRACT(Properties, '$.Username') as username, - JSON_EXTRACT(Properties, '$.MessageAction') as message_action, - JSON_EXTRACT(Properties, '$.ClientMetadata') as client_metadata, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DesiredDeliveryMediums') as desired_delivery_mediums, - JSON_EXTRACT(Properties, '$.ForceAliasCreation') as force_alias_creation, - JSON_EXTRACT(Properties, '$.UserAttributes') as user_attributes - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPoolUser' - user_pool_user_to_group_attachments: - name: user_pool_user_to_group_attachments - id: aws.cognito.user_pool_user_to_group_attachments - x-cfn-schema-name: UserPoolUserToGroupAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Cognito::UserPoolUserToGroupAttachment' - user_pool_user_to_group_attachment: - name: user_pool_user_to_group_attachment - id: aws.cognito.user_pool_user_to_group_attachment - x-cfn-schema-name: UserPoolUserToGroupAttachment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.GroupName') as group_name, - JSON_EXTRACT(Properties, '$.UserPoolId') as user_pool_id, - JSON_EXTRACT(Properties, '$.Username') as username - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Cognito::UserPoolUserToGroupAttachment' diff --git a/providers/src/aws/v00.00.00000/services/comprehend.yaml b/providers/src/aws/v00.00.00000/services/comprehend.yaml deleted file mode 100644 index b53f0bb6..00000000 --- a/providers/src/aws/v00.00.00000/services/comprehend.yaml +++ /dev/null @@ -1,221 +0,0 @@ -openapi: 3.0.0 -info: - title: Comprehend - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - additionalProperties: false - required: - - Key - - Value - TaskConfig: - type: object - properties: - LanguageCode: - type: string - enum: - - en - - es - - fr - - it - - de - - pt - DocumentClassificationConfig: - $ref: '#/components/schemas/DocumentClassificationConfig' - EntityRecognitionConfig: - $ref: '#/components/schemas/EntityRecognitionConfig' - required: - - LanguageCode - additionalProperties: false - DataSecurityConfig: - type: object - properties: - ModelKmsKeyId: - $ref: '#/components/schemas/KmsKeyId' - VolumeKmsKeyId: - $ref: '#/components/schemas/KmsKeyId' - DataLakeKmsKeyId: - $ref: '#/components/schemas/KmsKeyId' - VpcConfig: - $ref: '#/components/schemas/VpcConfig' - required: [] - additionalProperties: false - VpcConfig: - type: object - properties: - SecurityGroupIds: - type: array - items: - type: string - pattern: '[-0-9a-zA-Z]+' - minLength: 1 - maxLength: 32 - x-insertionOrder: false - uniqueItems: true - minItems: 1 - maxItems: 5 - Subnets: - type: array - items: - type: string - pattern: '[-0-9a-zA-Z]+' - minLength: 1 - maxLength: 32 - x-insertionOrder: false - uniqueItems: true - minItems: 1 - maxItems: 16 - required: - - SecurityGroupIds - - Subnets - additionalProperties: false - KmsKeyId: - type: string - minLength: 1 - maxLength: 2048 - EntityTypesListItem: - type: object - properties: - Type: - type: string - pattern: ^(?![^\n\r\t,]*\\n|\\r|\\t)[^\n\r\t,]+$ - minLength: 1 - maxLength: 64 - additionalProperties: false - required: - - Type - EntityRecognitionConfig: - type: object - properties: - EntityTypes: - type: array - items: - $ref: '#/components/schemas/EntityTypesListItem' - x-insertionOrder: false - uniqueItems: true - minItems: 1 - maxItems: 25 - additionalProperties: false - DocumentClassificationConfig: - type: object - properties: - Mode: - type: string - enum: - - MULTI_CLASS - - MULTI_LABEL - Labels: - type: array - items: - type: string - maxLength: 5000 - x-insertionOrder: false - uniqueItems: true - maxItems: 1000 - additionalProperties: false - required: - - Mode - Flywheel: - type: object - properties: - ActiveModelArn: - type: string - pattern: arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier|entity-recognizer)/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)? - maxLength: 256 - DataAccessRoleArn: - type: string - pattern: arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+ - minLength: 20 - maxLength: 2048 - DataLakeS3Uri: - type: string - pattern: s3://[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9](/.*)? - maxLength: 512 - DataSecurityConfig: - $ref: '#/components/schemas/DataSecurityConfig' - FlywheelName: - type: string - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*$ - minLength: 1 - maxLength: 63 - ModelType: - type: string - enum: - - DOCUMENT_CLASSIFIER - - ENTITY_RECOGNIZER - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - x-insertionOrder: false - uniqueItems: true - TaskConfig: - $ref: '#/components/schemas/TaskConfig' - Arn: - type: string - pattern: arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:flywheel/[a-zA-Z0-9](-*[a-zA-Z0-9])* - minLength: 1 - maxLength: 256 - required: - - FlywheelName - - DataAccessRoleArn - - DataLakeS3Uri - x-stackql-resource-name: flywheel - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - flywheels: - name: flywheels - id: aws.comprehend.flywheels - x-cfn-schema-name: Flywheel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Comprehend::Flywheel' - flywheel: - name: flywheel - id: aws.comprehend.flywheel - x-cfn-schema-name: Flywheel - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ActiveModelArn') as active_model_arn, - JSON_EXTRACT(Properties, '$.DataAccessRoleArn') as data_access_role_arn, - JSON_EXTRACT(Properties, '$.DataLakeS3Uri') as data_lake_s3_uri, - JSON_EXTRACT(Properties, '$.DataSecurityConfig.ModelKmsKeyId') as data_security_config_model_kms_key_id, - JSON_EXTRACT(Properties, '$.DataSecurityConfig.VolumeKmsKeyId') as data_security_config_volume_kms_key_id, - JSON_EXTRACT(Properties, '$.DataSecurityConfig.DataLakeKmsKeyId') as data_security_config_data_lake_kms_key_id, - JSON_EXTRACT(Properties, '$.DataSecurityConfig.VpcConfig') as data_security_config_vpc_config, - JSON_EXTRACT(Properties, '$.FlywheelName') as flywheel_name, - JSON_EXTRACT(Properties, '$.ModelType') as model_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TaskConfig.LanguageCode') as task_config_language_code, - JSON_EXTRACT(Properties, '$.TaskConfig.DocumentClassificationConfig') as task_config_document_classification_config, - JSON_EXTRACT(Properties, '$.TaskConfig.EntityRecognitionConfig') as task_config_entity_recognition_config, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Comprehend::Flywheel' diff --git a/providers/src/aws/v00.00.00000/services/config.yaml b/providers/src/aws/v00.00.00000/services/config.yaml deleted file mode 100644 index 7182d124..00000000 --- a/providers/src/aws/v00.00.00000/services/config.yaml +++ /dev/null @@ -1,976 +0,0 @@ -openapi: 3.0.0 -info: - title: Config - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 0 - maxLength: 256 - additionalProperties: false - required: - - Value - - Key - AggregationAuthorization: - type: object - properties: - AuthorizedAccountId: - description: The 12-digit account ID of the account authorized to aggregate data. - type: string - pattern: ^\d{12}$ - AuthorizedAwsRegion: - description: The region authorized to collect aggregated data. - type: string - minLength: 1 - maxLength: 64 - AggregationAuthorizationArn: - description: The ARN of the AggregationAuthorization. - type: string - Tags: - description: The tags for the AggregationAuthorization. - type: array - maxItems: 50 - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - required: - - AuthorizedAccountId - - AuthorizedAwsRegion - x-stackql-resource-name: aggregation_authorization - x-stackql-primaryIdentifier: - - AuthorizedAccountId - - AuthorizedAwsRegion - Scope: - type: object - additionalProperties: false - properties: - TagKey: - type: string - ComplianceResourceTypes: - type: array - uniqueItems: true - items: - type: string - TagValue: - type: string - ComplianceResourceId: - type: string - CustomPolicyDetails: - type: object - additionalProperties: false - properties: - EnableDebugLogDelivery: - type: boolean - PolicyText: - type: string - PolicyRuntime: - type: string - SourceDetail: - type: object - additionalProperties: false - properties: - EventSource: - type: string - MaximumExecutionFrequency: - type: string - MessageType: - type: string - required: - - EventSource - - MessageType - Source: - type: object - additionalProperties: false - properties: - CustomPolicyDetails: - $ref: '#/components/schemas/CustomPolicyDetails' - SourceIdentifier: - type: string - Owner: - type: string - SourceDetails: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/SourceDetail' - required: - - Owner - ConfigRule: - type: object - properties: - ConfigRuleId: - type: string - Description: - type: string - Scope: - $ref: '#/components/schemas/Scope' - ComplianceType: - type: string - ConfigRuleName: - type: string - Arn: - type: string - MaximumExecutionFrequency: - type: string - Source: - $ref: '#/components/schemas/Source' - InputParameters: - type: object - required: - - Source - x-stackql-resource-name: config_rule - x-stackql-primaryIdentifier: - - ConfigRuleId - AccountAggregationSource: - type: object - additionalProperties: false - properties: - AllAwsRegions: - type: boolean - AwsRegions: - type: array - uniqueItems: false - items: - type: string - AccountIds: - type: array - uniqueItems: false - items: - type: string - required: - - AccountIds - OrganizationAggregationSource: - type: object - additionalProperties: false - properties: - AllAwsRegions: - type: boolean - AwsRegions: - type: array - uniqueItems: false - items: - type: string - RoleArn: - type: string - required: - - RoleArn - ConfigurationAggregator: - type: object - properties: - AccountAggregationSources: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/AccountAggregationSource' - ConfigurationAggregatorName: - description: The name of the aggregator. - type: string - pattern: '[\w\-]+' - minLength: 1 - maxLength: 256 - ConfigurationAggregatorArn: - description: The Amazon Resource Name (ARN) of the aggregator. - type: string - OrganizationAggregationSource: - $ref: '#/components/schemas/OrganizationAggregationSource' - Tags: - description: The tags for the configuration aggregator. - type: array - maxItems: 50 - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: configuration_aggregator - x-stackql-primaryIdentifier: - - ConfigurationAggregatorName - RecordingGroup: - type: object - additionalProperties: false - properties: - IncludeGlobalResourceTypes: - type: boolean - ResourceTypes: - type: array - uniqueItems: true - items: - type: string - AllSupported: - type: boolean - ConfigurationRecorder: - type: object - properties: - Id: - type: string - RecordingGroup: - $ref: '#/components/schemas/RecordingGroup' - RoleARN: - type: string - Name: - type: string - required: - - RoleARN - x-stackql-resource-name: configuration_recorder - x-stackql-primaryIdentifier: - - Id - ParameterName: - type: string - minLength: 0 - maxLength: 255 - ParameterValue: - type: string - minLength: 0 - maxLength: 4096 - ConformancePackInputParameter: - description: Input parameters in the form of key-value pairs for the conformance pack. - type: object - properties: - ParameterName: - $ref: '#/components/schemas/ParameterName' - ParameterValue: - $ref: '#/components/schemas/ParameterValue' - required: - - ParameterName - - ParameterValue - ConformancePack: - type: object - properties: - ConformancePackName: - description: Name of the conformance pack which will be assigned as the unique identifier. - type: string - pattern: '[a-zA-Z][-a-zA-Z0-9]*' - minLength: 1 - maxLength: 256 - DeliveryS3Bucket: - description: AWS Config stores intermediate files while processing conformance pack template. - type: string - minLength: 0 - maxLength: 63 - DeliveryS3KeyPrefix: - description: The prefix for delivery S3 bucket. - type: string - minLength: 0 - maxLength: 1024 - TemplateBody: - description: A string containing full conformance pack template body. You can only specify one of the template body or template S3Uri fields. - type: string - minLength: 1 - maxLength: 51200 - TemplateS3Uri: - description: Location of file containing the template body which points to the conformance pack template that is located in an Amazon S3 bucket. You can only specify one of the template body or template S3Uri fields. - type: string - pattern: s3://.* - minLength: 1 - maxLength: 1024 - TemplateSSMDocumentDetails: - description: The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document. - type: object - additionalProperties: false - properties: - DocumentName: - type: string - minLength: 3 - maxLength: 128 - DocumentVersion: - type: string - minLength: 1 - maxLength: 128 - ConformancePackInputParameters: - description: A list of ConformancePackInputParameter objects. - type: array - items: - $ref: '#/components/schemas/ConformancePackInputParameter' - minItems: 0 - maxItems: 60 - required: - - ConformancePackName - x-stackql-resource-name: conformance_pack - x-stackql-primaryIdentifier: - - ConformancePackName - ConfigSnapshotDeliveryProperties: - type: object - additionalProperties: false - properties: - DeliveryFrequency: - type: string - DeliveryChannel: - type: object - properties: - S3KeyPrefix: - type: string - ConfigSnapshotDeliveryProperties: - $ref: '#/components/schemas/ConfigSnapshotDeliveryProperties' - S3BucketName: - type: string - SnsTopicARN: - type: string - Id: - type: string - S3KmsKeyArn: - type: string - Name: - type: string - required: - - S3BucketName - x-stackql-resource-name: delivery_channel - x-stackql-primaryIdentifier: - - Id - OrganizationManagedRuleMetadata: - type: object - additionalProperties: false - properties: - TagKeyScope: - type: string - TagValueScope: - type: string - Description: - type: string - ResourceIdScope: - type: string - RuleIdentifier: - type: string - ResourceTypesScope: - type: array - uniqueItems: false - items: - type: string - MaximumExecutionFrequency: - type: string - InputParameters: - type: string - required: - - RuleIdentifier - OrganizationCustomRuleMetadata: - type: object - additionalProperties: false - properties: - TagKeyScope: - type: string - TagValueScope: - type: string - Description: - type: string - ResourceIdScope: - type: string - LambdaFunctionArn: - type: string - OrganizationConfigRuleTriggerTypes: - type: array - uniqueItems: false - items: - type: string - ResourceTypesScope: - type: array - uniqueItems: false - items: - type: string - MaximumExecutionFrequency: - type: string - InputParameters: - type: string - required: - - LambdaFunctionArn - - OrganizationConfigRuleTriggerTypes - OrganizationCustomPolicyRuleMetadata: - type: object - additionalProperties: false - properties: - TagKeyScope: - type: string - TagValueScope: - type: string - Runtime: - type: string - PolicyText: - type: string - Description: - type: string - ResourceIdScope: - type: string - OrganizationConfigRuleTriggerTypes: - type: array - uniqueItems: false - items: - type: string - DebugLogDeliveryAccounts: - type: array - uniqueItems: false - items: - type: string - ResourceTypesScope: - type: array - uniqueItems: false - items: - type: string - MaximumExecutionFrequency: - type: string - InputParameters: - type: string - required: - - Runtime - - PolicyText - OrganizationConfigRule: - type: object - properties: - OrganizationCustomRuleMetadata: - $ref: '#/components/schemas/OrganizationCustomRuleMetadata' - OrganizationManagedRuleMetadata: - $ref: '#/components/schemas/OrganizationManagedRuleMetadata' - ExcludedAccounts: - type: array - uniqueItems: false - items: - type: string - OrganizationConfigRuleName: - type: string - Id: - type: string - OrganizationCustomPolicyRuleMetadata: - $ref: '#/components/schemas/OrganizationCustomPolicyRuleMetadata' - required: - - OrganizationConfigRuleName - x-stackql-resource-name: organization_config_rule - x-stackql-primaryIdentifier: - - Id - AccountId: - type: string - OrganizationConformancePack: - type: object - properties: - OrganizationConformancePackName: - description: The name of the organization conformance pack. - type: string - pattern: '[a-zA-Z][-a-zA-Z0-9]*' - minLength: 1 - maxLength: 128 - TemplateS3Uri: - description: Location of file containing the template body. - type: string - pattern: s3://.* - minLength: 1 - maxLength: 1024 - TemplateBody: - description: A string containing full conformance pack template body. - type: string - minLength: 1 - maxLength: 51200 - DeliveryS3Bucket: - description: AWS Config stores intermediate files while processing conformance pack template. - type: string - minLength: 0 - maxLength: 63 - DeliveryS3KeyPrefix: - description: The prefix for the delivery S3 bucket. - type: string - minLength: 0 - maxLength: 1024 - ConformancePackInputParameters: - description: A list of ConformancePackInputParameter objects. - type: array - items: - $ref: '#/components/schemas/ConformancePackInputParameter' - minItems: 0 - maxItems: 60 - ExcludedAccounts: - description: A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack. - type: array - items: - $ref: '#/components/schemas/AccountId' - minItems: 0 - maxItems: 1000 - required: - - OrganizationConformancePackName - x-stackql-resource-name: organization_conformance_pack - x-stackql-primaryIdentifier: - - OrganizationConformancePackName - ExecutionControls: - type: object - additionalProperties: false - properties: - SsmControls: - $ref: '#/components/schemas/SsmControls' - SsmControls: - type: object - additionalProperties: false - properties: - ErrorPercentage: - type: integer - ConcurrentExecutionRatePercentage: - type: integer - RemediationConfiguration: - type: object - properties: - TargetVersion: - type: string - ExecutionControls: - $ref: '#/components/schemas/ExecutionControls' - Parameters: - type: object - TargetType: - type: string - ConfigRuleName: - type: string - ResourceType: - type: string - RetryAttemptSeconds: - type: integer - MaximumAutomaticAttempts: - type: integer - Id: - type: string - TargetId: - type: string - Automatic: - type: boolean - required: - - TargetType - - ConfigRuleName - - TargetId - x-stackql-resource-name: remediation_configuration - x-stackql-primaryIdentifier: - - Id - StoredQuery: - type: object - properties: - QueryArn: - type: string - minLength: 1 - maxLength: 500 - QueryId: - type: string - minLength: 1 - maxLength: 36 - pattern: ^\S+$ - QueryName: - type: string - minLength: 1 - maxLength: 64 - pattern: ^[a-zA-Z0-9-_]+$ - QueryDescription: - type: string - minLength: 0 - maxLength: 256 - pattern: '[\s\S]*' - QueryExpression: - type: string - minLength: 1 - maxLength: 4096 - pattern: '[\s\S]*' - Tags: - description: The tags for the stored query. - type: array - maxItems: 50 - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - required: - - QueryName - - QueryExpression - x-stackql-resource-name: stored_query - x-stackql-primaryIdentifier: - - QueryName - x-stackQL-resources: - aggregation_authorizations: - name: aggregation_authorizations - id: aws.config.aggregation_authorizations - x-cfn-schema-name: AggregationAuthorization - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AuthorizedAccountId') as authorized_account_id, - JSON_EXTRACT(Properties, '$.AuthorizedAwsRegion') as authorized_aws_region - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::AggregationAuthorization' - aggregation_authorization: - name: aggregation_authorization - id: aws.config.aggregation_authorization - x-cfn-schema-name: AggregationAuthorization - x-type: get - x-identifiers: - - AuthorizedAccountId - - AuthorizedAwsRegion - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AuthorizedAccountId') as authorized_account_id, - JSON_EXTRACT(Properties, '$.AuthorizedAwsRegion') as authorized_aws_region, - JSON_EXTRACT(Properties, '$.AggregationAuthorizationArn') as aggregation_authorization_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::AggregationAuthorization' - config_rules: - name: config_rules - id: aws.config.config_rules - x-cfn-schema-name: ConfigRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConfigRuleId') as config_rule_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::ConfigRule' - config_rule: - name: config_rule - id: aws.config.config_rule - x-cfn-schema-name: ConfigRule - x-type: get - x-identifiers: - - ConfigRuleId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConfigRuleId') as config_rule_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Scope.TagKey') as scope_tag_key, - JSON_EXTRACT(Properties, '$.Scope.ComplianceResourceTypes') as scope_compliance_resource_types, - JSON_EXTRACT(Properties, '$.Scope.TagValue') as scope_tag_value, - JSON_EXTRACT(Properties, '$.Scope.ComplianceResourceId') as scope_compliance_resource_id, - JSON_EXTRACT(Properties, '$.ComplianceType') as compliance_type, - JSON_EXTRACT(Properties, '$.ConfigRuleName') as config_rule_name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.MaximumExecutionFrequency') as maximum_execution_frequency, - JSON_EXTRACT(Properties, '$.Source.CustomPolicyDetails') as source_custom_policy_details, - JSON_EXTRACT(Properties, '$.Source.SourceIdentifier') as source_source_identifier, - JSON_EXTRACT(Properties, '$.Source.Owner') as source_owner, - JSON_EXTRACT(Properties, '$.Source.SourceDetails') as source_source_details, - JSON_EXTRACT(Properties, '$.InputParameters') as input_parameters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::ConfigRule' - configuration_aggregators: - name: configuration_aggregators - id: aws.config.configuration_aggregators - x-cfn-schema-name: ConfigurationAggregator - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConfigurationAggregatorName') as configuration_aggregator_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::ConfigurationAggregator' - configuration_aggregator: - name: configuration_aggregator - id: aws.config.configuration_aggregator - x-cfn-schema-name: ConfigurationAggregator - x-type: get - x-identifiers: - - ConfigurationAggregatorName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountAggregationSources') as account_aggregation_sources, - JSON_EXTRACT(Properties, '$.ConfigurationAggregatorName') as configuration_aggregator_name, - JSON_EXTRACT(Properties, '$.ConfigurationAggregatorArn') as configuration_aggregator_arn, - JSON_EXTRACT(Properties, '$.OrganizationAggregationSource.AllAwsRegions') as organization_aggregation_source_all_aws_regions, - JSON_EXTRACT(Properties, '$.OrganizationAggregationSource.AwsRegions') as organization_aggregation_source_aws_regions, - JSON_EXTRACT(Properties, '$.OrganizationAggregationSource.RoleArn') as organization_aggregation_source_role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::ConfigurationAggregator' - configuration_recorders: - name: configuration_recorders - id: aws.config.configuration_recorders - x-cfn-schema-name: ConfigurationRecorder - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::ConfigurationRecorder' - configuration_recorder: - name: configuration_recorder - id: aws.config.configuration_recorder - x-cfn-schema-name: ConfigurationRecorder - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RecordingGroup.IncludeGlobalResourceTypes') as recording_group_include_global_resource_types, - JSON_EXTRACT(Properties, '$.RecordingGroup.ResourceTypes') as recording_group_resource_types, - JSON_EXTRACT(Properties, '$.RecordingGroup.AllSupported') as recording_group_all_supported, - JSON_EXTRACT(Properties, '$.RoleARN') as role_ar_n, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::ConfigurationRecorder' - conformance_packs: - name: conformance_packs - id: aws.config.conformance_packs - x-cfn-schema-name: ConformancePack - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConformancePackName') as conformance_pack_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::ConformancePack' - conformance_pack: - name: conformance_pack - id: aws.config.conformance_pack - x-cfn-schema-name: ConformancePack - x-type: get - x-identifiers: - - ConformancePackName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConformancePackName') as conformance_pack_name, - JSON_EXTRACT(Properties, '$.DeliveryS3Bucket') as delivery_s3_bucket, - JSON_EXTRACT(Properties, '$.DeliveryS3KeyPrefix') as delivery_s3_key_prefix, - JSON_EXTRACT(Properties, '$.TemplateBody') as template_body, - JSON_EXTRACT(Properties, '$.TemplateS3Uri') as template_s3_uri, - JSON_EXTRACT(Properties, '$.TemplateSSMDocumentDetails') as template_ss_mdocument_details, - JSON_EXTRACT(Properties, '$.ConformancePackInputParameters') as conformance_pack_input_parameters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::ConformancePack' - delivery_channels: - name: delivery_channels - id: aws.config.delivery_channels - x-cfn-schema-name: DeliveryChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::DeliveryChannel' - delivery_channel: - name: delivery_channel - id: aws.config.delivery_channel - x-cfn-schema-name: DeliveryChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.S3KeyPrefix') as s3_key_prefix, - JSON_EXTRACT(Properties, '$.ConfigSnapshotDeliveryProperties.DeliveryFrequency') as config_snapshot_delivery_properties_delivery_frequency, - JSON_EXTRACT(Properties, '$.S3BucketName') as s3_bucket_name, - JSON_EXTRACT(Properties, '$.SnsTopicARN') as sns_topic_ar_n, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.S3KmsKeyArn') as s3_kms_key_arn, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::DeliveryChannel' - organization_config_rules: - name: organization_config_rules - id: aws.config.organization_config_rules - x-cfn-schema-name: OrganizationConfigRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::OrganizationConfigRule' - organization_config_rule: - name: organization_config_rule - id: aws.config.organization_config_rule - x-cfn-schema-name: OrganizationConfigRule - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OrganizationCustomRuleMetadata.TagKeyScope') as organization_custom_rule_metadata_tag_key_scope, - JSON_EXTRACT(Properties, '$.OrganizationCustomRuleMetadata.TagValueScope') as organization_custom_rule_metadata_tag_value_scope, - JSON_EXTRACT(Properties, '$.OrganizationCustomRuleMetadata.Description') as organization_custom_rule_metadata_description, - JSON_EXTRACT(Properties, '$.OrganizationCustomRuleMetadata.ResourceIdScope') as organization_custom_rule_metadata_resource_id_scope, - JSON_EXTRACT(Properties, '$.OrganizationCustomRuleMetadata.LambdaFunctionArn') as organization_custom_rule_metadata_lambda_function_arn, - JSON_EXTRACT(Properties, '$.OrganizationCustomRuleMetadata.OrganizationConfigRuleTriggerTypes') as organization_custom_rule_metadata_organization_config_rule_trigger_types, - JSON_EXTRACT(Properties, '$.OrganizationCustomRuleMetadata.ResourceTypesScope') as organization_custom_rule_metadata_resource_types_scope, - JSON_EXTRACT(Properties, '$.OrganizationCustomRuleMetadata.MaximumExecutionFrequency') as organization_custom_rule_metadata_maximum_execution_frequency, - JSON_EXTRACT(Properties, '$.OrganizationCustomRuleMetadata.InputParameters') as organization_custom_rule_metadata_input_parameters, - JSON_EXTRACT(Properties, '$.OrganizationManagedRuleMetadata.TagKeyScope') as organization_managed_rule_metadata_tag_key_scope, - JSON_EXTRACT(Properties, '$.OrganizationManagedRuleMetadata.TagValueScope') as organization_managed_rule_metadata_tag_value_scope, - JSON_EXTRACT(Properties, '$.OrganizationManagedRuleMetadata.Description') as organization_managed_rule_metadata_description, - JSON_EXTRACT(Properties, '$.OrganizationManagedRuleMetadata.ResourceIdScope') as organization_managed_rule_metadata_resource_id_scope, - JSON_EXTRACT(Properties, '$.OrganizationManagedRuleMetadata.RuleIdentifier') as organization_managed_rule_metadata_rule_identifier, - JSON_EXTRACT(Properties, '$.OrganizationManagedRuleMetadata.ResourceTypesScope') as organization_managed_rule_metadata_resource_types_scope, - JSON_EXTRACT(Properties, '$.OrganizationManagedRuleMetadata.MaximumExecutionFrequency') as organization_managed_rule_metadata_maximum_execution_frequency, - JSON_EXTRACT(Properties, '$.OrganizationManagedRuleMetadata.InputParameters') as organization_managed_rule_metadata_input_parameters, - JSON_EXTRACT(Properties, '$.ExcludedAccounts') as excluded_accounts, - JSON_EXTRACT(Properties, '$.OrganizationConfigRuleName') as organization_config_rule_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.TagKeyScope') as organization_custom_policy_rule_metadata_tag_key_scope, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.TagValueScope') as organization_custom_policy_rule_metadata_tag_value_scope, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.Runtime') as organization_custom_policy_rule_metadata_runtime, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.PolicyText') as organization_custom_policy_rule_metadata_policy_text, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.Description') as organization_custom_policy_rule_metadata_description, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.ResourceIdScope') as organization_custom_policy_rule_metadata_resource_id_scope, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.OrganizationConfigRuleTriggerTypes') as organization_custom_policy_rule_metadata_organization_config_rule_trigger_types, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.DebugLogDeliveryAccounts') as organization_custom_policy_rule_metadata_debug_log_delivery_accounts, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.ResourceTypesScope') as organization_custom_policy_rule_metadata_resource_types_scope, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.MaximumExecutionFrequency') as organization_custom_policy_rule_metadata_maximum_execution_frequency, - JSON_EXTRACT(Properties, '$.OrganizationCustomPolicyRuleMetadata.InputParameters') as organization_custom_policy_rule_metadata_input_parameters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::OrganizationConfigRule' - organization_conformance_packs: - name: organization_conformance_packs - id: aws.config.organization_conformance_packs - x-cfn-schema-name: OrganizationConformancePack - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OrganizationConformancePackName') as organization_conformance_pack_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::OrganizationConformancePack' - organization_conformance_pack: - name: organization_conformance_pack - id: aws.config.organization_conformance_pack - x-cfn-schema-name: OrganizationConformancePack - x-type: get - x-identifiers: - - OrganizationConformancePackName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OrganizationConformancePackName') as organization_conformance_pack_name, - JSON_EXTRACT(Properties, '$.TemplateS3Uri') as template_s3_uri, - JSON_EXTRACT(Properties, '$.TemplateBody') as template_body, - JSON_EXTRACT(Properties, '$.DeliveryS3Bucket') as delivery_s3_bucket, - JSON_EXTRACT(Properties, '$.DeliveryS3KeyPrefix') as delivery_s3_key_prefix, - JSON_EXTRACT(Properties, '$.ConformancePackInputParameters') as conformance_pack_input_parameters, - JSON_EXTRACT(Properties, '$.ExcludedAccounts') as excluded_accounts - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::OrganizationConformancePack' - remediation_configurations: - name: remediation_configurations - id: aws.config.remediation_configurations - x-cfn-schema-name: RemediationConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::RemediationConfiguration' - remediation_configuration: - name: remediation_configuration - id: aws.config.remediation_configuration - x-cfn-schema-name: RemediationConfiguration - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TargetVersion') as target_version, - JSON_EXTRACT(Properties, '$.ExecutionControls.SsmControls') as execution_controls_ssm_controls, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.TargetType') as target_type, - JSON_EXTRACT(Properties, '$.ConfigRuleName') as config_rule_name, - JSON_EXTRACT(Properties, '$.ResourceType') as resource_type, - JSON_EXTRACT(Properties, '$.RetryAttemptSeconds') as retry_attempt_seconds, - JSON_EXTRACT(Properties, '$.MaximumAutomaticAttempts') as maximum_automatic_attempts, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.TargetId') as target_id, - JSON_EXTRACT(Properties, '$.Automatic') as automatic - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::RemediationConfiguration' - stored_queries: - name: stored_queries - id: aws.config.stored_queries - x-cfn-schema-name: StoredQuery - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.QueryName') as query_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Config::StoredQuery' - stored_query: - name: stored_query - id: aws.config.stored_query - x-cfn-schema-name: StoredQuery - x-type: get - x-identifiers: - - QueryName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.QueryArn') as query_arn, - JSON_EXTRACT(Properties, '$.QueryId') as query_id, - JSON_EXTRACT(Properties, '$.QueryName') as query_name, - JSON_EXTRACT(Properties, '$.QueryDescription') as query_description, - JSON_EXTRACT(Properties, '$.QueryExpression') as query_expression, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Config::StoredQuery' diff --git a/providers/src/aws/v00.00.00000/services/connect.yaml b/providers/src/aws/v00.00.00000/services/connect.yaml deleted file mode 100644 index 95450295..00000000 --- a/providers/src/aws/v00.00.00000/services/connect.yaml +++ /dev/null @@ -1,1733 +0,0 @@ -openapi: 3.0.0 -info: - title: Connect - version: 1.0.0 -paths: {} -components: - schemas: - Origin: - description: Domain name to be added to the allowlist of instance - type: string - maxLength: 267 - InstanceId: - description: Amazon Connect instance identifier - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - minLength: 1 - maxLength: 100 - ApprovedOrigin: - type: object - properties: - Origin: - $ref: '#/components/schemas/Origin' - InstanceId: - $ref: '#/components/schemas/InstanceId' - required: - - Origin - - InstanceId - x-stackql-resource-name: approved_origin - x-stackql-primaryIdentifier: - - InstanceId - - Origin - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - Value: - type: string - description: 'The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - maxLength: 256 - required: - - Key - - Value - ContactFlow: - type: object - properties: - InstanceArn: - description: The identifier of the Amazon Connect instance (ARN). - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - minLength: 1 - maxLength: 256 - ContactFlowArn: - description: The identifier of the contact flow (ARN). - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$ - minLength: 1 - maxLength: 500 - Name: - description: The name of the contact flow. - type: string - minLength: 1 - maxLength: 127 - Content: - description: The content of the contact flow in JSON format. - type: string - minLength: 1 - maxLength: 256000 - Description: - description: The description of the contact flow. - type: string - maxLength: 500 - State: - type: string - description: The state of the contact flow. - enum: - - ACTIVE - - ARCHIVED - Type: - description: The type of the contact flow. - type: string - enum: - - CONTACT_FLOW - - CUSTOMER_QUEUE - - CUSTOMER_HOLD - - CUSTOMER_WHISPER - - AGENT_HOLD - - AGENT_WHISPER - - OUTBOUND_WHISPER - - AGENT_TRANSFER - - QUEUE_TRANSFER - Tags: - description: One or more tags. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - InstanceArn - - Content - - Name - - Type - x-stackql-resource-name: contact_flow - x-stackql-primaryIdentifier: - - ContactFlowArn - ContactFlowModule: - type: object - properties: - InstanceArn: - description: The identifier of the Amazon Connect instance (ARN). - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - minLength: 1 - maxLength: 256 - ContactFlowModuleArn: - description: The identifier of the contact flow module (ARN). - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/flow-module/[-a-zA-Z0-9]*$ - minLength: 1 - maxLength: 256 - Name: - description: The name of the contact flow module. - type: string - minLength: 1 - maxLength: 127 - pattern: .*\S.* - Content: - description: The content of the contact flow module in JSON format. - type: string - minLength: 1 - maxLength: 256000 - Description: - description: The description of the contact flow module. - type: string - maxLength: 500 - pattern: .*\S.* - State: - type: string - description: The state of the contact flow module. - enum: - - ACTIVE - - ARCHIVED - Status: - type: string - description: The status of the contact flow module. - enum: - - PUBLISHED - - SAVED - Tags: - description: One or more tags. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - InstanceArn - - Name - - Content - x-stackql-resource-name: contact_flow_module - x-stackql-primaryIdentifier: - - ContactFlowModuleArn - HoursOfOperationTimeSlice: - description: The start time or end time for an hours of operation. - type: object - additionalProperties: false - properties: - Hours: - type: integer - description: The hours. - minimum: 0 - maximum: 23 - Minutes: - type: integer - description: The minutes. - minimum: 0 - maximum: 59 - required: - - Hours - - Minutes - HoursOfOperationConfig: - description: Contains information about the hours of operation. - type: object - additionalProperties: false - properties: - Day: - type: string - description: The day that the hours of operation applies to. - enum: - - SUNDAY - - MONDAY - - TUESDAY - - WEDNESDAY - - THURSDAY - - FRIDAY - - SATURDAY - StartTime: - description: The start time that your contact center opens. - $ref: '#/components/schemas/HoursOfOperationTimeSlice' - EndTime: - description: The end time that your contact center closes. - $ref: '#/components/schemas/HoursOfOperationTimeSlice' - required: - - Day - - StartTime - - EndTime - HoursOfOperation: - type: object - properties: - InstanceArn: - description: The identifier of the Amazon Connect instance. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - Name: - description: The name of the hours of operation. - type: string - minLength: 1 - maxLength: 127 - Description: - description: The description of the hours of operation. - type: string - minLength: 1 - maxLength: 250 - TimeZone: - description: The time zone of the hours of operation. - type: string - Config: - description: 'Configuration information for the hours of operation: day, start time, and end time.' - type: array - maxItems: 100 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/HoursOfOperationConfig' - HoursOfOperationArn: - description: The Amazon Resource Name (ARN) for the hours of operation. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$ - Tags: - description: One or more tags. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - InstanceArn - - Name - - TimeZone - - Config - x-stackql-resource-name: hours_of_operation - x-stackql-primaryIdentifier: - - HoursOfOperationArn - InboundCalls: - description: Mandatory element which enables inbound calls on new instance. - type: boolean - OutboundCalls: - description: Mandatory element which enables outbound calls on new instance. - type: boolean - ContactflowLogs: - description: Boolean flag which enables CONTACTFLOW_LOGS on an instance. - type: boolean - ContactLens: - description: Boolean flag which enables CONTACT_LENS on an instance. - type: boolean - AutoResolveBestVoices: - description: Boolean flag which enables AUTO_RESOLVE_BEST_VOICES on an instance. - type: boolean - UseCustomTTSVoices: - description: Boolean flag which enables USE_CUSTOM_TTS_VOICES on an instance. - type: boolean - EarlyMedia: - description: Boolean flag which enables EARLY_MEDIA on an instance. - type: boolean - Attributes: - type: object - additionalProperties: false - properties: - InboundCalls: - $ref: '#/components/schemas/InboundCalls' - OutboundCalls: - $ref: '#/components/schemas/OutboundCalls' - ContactflowLogs: - $ref: '#/components/schemas/ContactflowLogs' - ContactLens: - $ref: '#/components/schemas/ContactLens' - AutoResolveBestVoices: - $ref: '#/components/schemas/AutoResolveBestVoices' - UseCustomTTSVoices: - $ref: '#/components/schemas/UseCustomTTSVoices' - EarlyMedia: - $ref: '#/components/schemas/EarlyMedia' - required: - - InboundCalls - - OutboundCalls - Instance: - type: object - properties: - Id: - description: An instanceId is automatically generated on creation and assigned as the unique identifier. - type: string - Arn: - description: An instanceArn is automatically generated on creation based on instanceId. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - IdentityManagementType: - description: Specifies the type of directory integration for new instance. - type: string - enum: - - SAML - - CONNECT_MANAGED - - EXISTING_DIRECTORY - InstanceAlias: - description: Alias of the new directory created as part of new instance creation. - type: string - pattern: ^(?!d-)([\da-zA-Z]+)([-]*[\da-zA-Z])*$ - minLength: 1 - maxLength: 62 - CreatedTime: - description: Timestamp of instance creation logged as part of instance creation. - type: string - format: date-time - ServiceRole: - description: Service linked role created as part of instance creation. - type: string - InstanceStatus: - description: Specifies the creation status of new instance. - type: string - enum: - - CREATION_IN_PROGRESS - - CREATION_FAILED - - ACTIVE - DirectoryId: - description: Existing directoryId user wants to map to the new Connect instance. - type: string - pattern: ^d-[0-9a-f]{10}$ - minLength: 12 - maxLength: 12 - Attributes: - description: The attributes for the instance. - $ref: '#/components/schemas/Attributes' - required: - - IdentityManagementType - - Attributes - x-stackql-resource-name: instance - x-stackql-primaryIdentifier: - - Arn - KinesisStreamArn: - description: An ARN is a unique AWS resource identifier. - type: string - pattern: ^arn:aws[-a-z0-9]*:kinesis:[-a-z0-9]*:[0-9]{12}:stream/[-a-zA-Z0-9_.]*$ - FirehoseDeliveryStreamArn: - description: An ARN is a unique AWS resource identifier. - type: string - pattern: ^arn:aws[-a-z0-9]*:firehose:[-a-z0-9]*:[0-9]{12}:deliverystream/[-a-zA-Z0-9_.]*$ - AssociationId: - description: An associationID is automatically generated when a storage config is associated with an instance - type: string - pattern: ^[-a-z0-9]*$ - minLength: 1 - maxLength: 100 - InstanceStorageResourceType: - description: Specifies the type of storage resource available for the instance - type: string - enum: - - CHAT_TRANSCRIPTS - - CALL_RECORDINGS - - SCHEDULED_REPORTS - - MEDIA_STREAMS - - CONTACT_TRACE_RECORDS - - AGENT_EVENTS - StorageType: - description: Specifies the storage type to be associated with the instance - type: string - enum: - - S3 - - KINESIS_VIDEO_STREAM - - KINESIS_STREAM - - KINESIS_FIREHOSE - BucketName: - description: A name for the S3 Bucket - type: string - minLength: 1 - maxLength: 128 - Hours: - description: Number of hours - type: number - Prefix: - description: Prefixes are used to infer logical hierarchy - type: string - minLength: 1 - maxLength: 128 - EncryptionType: - description: Specifies default encryption using AWS KMS-Managed Keys - type: string - enum: - - KMS - KeyId: - description: Specifies the encryption key id - type: string - minLength: 1 - maxLength: 128 - EncryptionConfig: - type: object - additionalProperties: false - properties: - EncryptionType: - $ref: '#/components/schemas/EncryptionType' - KeyId: - $ref: '#/components/schemas/KeyId' - required: - - EncryptionType - - KeyId - S3Config: - type: object - additionalProperties: false - properties: - BucketName: - $ref: '#/components/schemas/BucketName' - BucketPrefix: - $ref: '#/components/schemas/Prefix' - EncryptionConfig: - $ref: '#/components/schemas/EncryptionConfig' - required: - - BucketName - - BucketPrefix - KinesisVideoStreamConfig: - type: object - additionalProperties: false - properties: - Prefix: - $ref: '#/components/schemas/Prefix' - RetentionPeriodHours: - $ref: '#/components/schemas/Hours' - EncryptionConfig: - $ref: '#/components/schemas/EncryptionConfig' - required: - - Prefix - - RetentionPeriodHours - KinesisStreamConfig: - type: object - additionalProperties: false - properties: - StreamArn: - $ref: '#/components/schemas/KinesisStreamArn' - required: - - StreamArn - KinesisFirehoseConfig: - type: object - additionalProperties: false - properties: - FirehoseArn: - $ref: '#/components/schemas/FirehoseDeliveryStreamArn' - required: - - FirehoseArn - InstanceStorageConfig: - type: object - properties: - InstanceArn: - description: Connect Instance ID with which the storage config will be associated - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - ResourceType: - $ref: '#/components/schemas/InstanceStorageResourceType' - AssociationId: - $ref: '#/components/schemas/AssociationId' - StorageType: - $ref: '#/components/schemas/StorageType' - S3Config: - $ref: '#/components/schemas/S3Config' - KinesisVideoStreamConfig: - $ref: '#/components/schemas/KinesisVideoStreamConfig' - KinesisStreamConfig: - $ref: '#/components/schemas/KinesisStreamConfig' - KinesisFirehoseConfig: - $ref: '#/components/schemas/KinesisFirehoseConfig' - required: - - InstanceArn - - ResourceType - - StorageType - x-stackql-resource-name: instance_storage_config - x-stackql-primaryIdentifier: - - InstanceArn - - AssociationId - - ResourceType - IntegrationArn: - description: ARN of Integration being associated with the instance - type: string - minLength: 1 - maxLength: 140 - IntegrationType: - description: Specifies the integration type to be associated with the instance - type: string - enum: - - LEX_BOT - - LAMBDA_FUNCTION - IntegrationAssociationId: - description: Identifier of the association with Connect Instance - type: string - pattern: ^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$ - IntegrationAssociation: - type: object - properties: - IntegrationAssociationId: - $ref: '#/components/schemas/IntegrationAssociationId' - InstanceId: - $ref: '#/components/schemas/InstanceId' - IntegrationArn: - $ref: '#/components/schemas/IntegrationArn' - IntegrationType: - $ref: '#/components/schemas/IntegrationType' - required: - - InstanceId - - IntegrationType - - IntegrationArn - x-stackql-resource-name: integration_association - x-stackql-primaryIdentifier: - - InstanceId - - IntegrationType - - IntegrationArn - PhoneNumber: - description: The phone number in E.164 format. - type: string - pattern: ^\+[1-9]\d{1,14}$ - QuickConnectType: - description: 'The type of quick connect. In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).' - type: string - enum: - - PHONE_NUMBER - - QUEUE - - USER - ContactFlowArn: - description: The identifier of the contact flow. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$ - QueueArn: - description: The identifier for the queue. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$ - UserArn: - description: The Amazon Resource Name (ARN) of the user. - type: string - pattern: ^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent/[-a-zA-Z0-9]*$ - PhoneNumberQuickConnectConfig: - description: The phone configuration. This is required only if QuickConnectType is PHONE_NUMBER. - type: object - additionalProperties: false - properties: - PhoneNumber: - $ref: '#/components/schemas/PhoneNumber' - required: - - PhoneNumber - QueueQuickConnectConfig: - description: The queue configuration. This is required only if QuickConnectType is QUEUE. - type: object - additionalProperties: false - properties: - ContactFlowArn: - $ref: '#/components/schemas/ContactFlowArn' - QueueArn: - $ref: '#/components/schemas/QueueArn' - required: - - ContactFlowArn - - QueueArn - UserQuickConnectConfig: - description: The user configuration. This is required only if QuickConnectType is USER. - type: object - additionalProperties: false - properties: - ContactFlowArn: - $ref: '#/components/schemas/ContactFlowArn' - UserArn: - $ref: '#/components/schemas/UserArn' - required: - - ContactFlowArn - - UserArn - QuickConnectConfig: - description: Configuration settings for the quick connect. - type: object - additionalProperties: false - properties: - QuickConnectType: - $ref: '#/components/schemas/QuickConnectType' - PhoneConfig: - $ref: '#/components/schemas/PhoneNumberQuickConnectConfig' - QueueConfig: - $ref: '#/components/schemas/QueueQuickConnectConfig' - UserConfig: - $ref: '#/components/schemas/UserQuickConnectConfig' - required: - - QuickConnectType - QuickConnect: - type: object - properties: - InstanceArn: - description: The identifier of the Amazon Connect instance. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - Name: - description: The name of the quick connect. - type: string - minLength: 1 - maxLength: 127 - Description: - description: The description of the quick connect. - type: string - minLength: 1 - maxLength: 250 - QuickConnectConfig: - description: Configuration settings for the quick connect. - $ref: '#/components/schemas/QuickConnectConfig' - QuickConnectArn: - description: The Amazon Resource Name (ARN) for the quick connect. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/transfer-destination/[-a-zA-Z0-9]*$ - Tags: - type: array - maxItems: 200 - uniqueItems: true - x-insertionOrder: false - description: One or more tags. - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - InstanceArn - - QuickConnectConfig - x-stackql-resource-name: quick_connect - x-stackql-primaryIdentifier: - - QuickConnectArn - NotificationRecipientType: - description: The type of notification recipient. - type: object - properties: - UserTags: - description: The collection of recipients who are identified by user tags - x-patternProperties: - ^(?=.{1,128}$).+$: - type: string - additionalProperties: false - UserArns: - description: The list of recipients by user arns. - type: array - minItems: 1 - maxItems: 5 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/UserArn' - additionalProperties: false - Reference: - description: A contact reference. - type: object - properties: - Value: - type: string - pattern: ^(/|https:) - Type: - type: string - enum: - - URL - - ATTACHMENT - - NUMBER - - STRING - - DATE - - EMAIL - required: - - Value - - Type - additionalProperties: false - TaskAction: - description: The definition of task action. - type: object - properties: - Name: - description: The name which appears in the agent's Contact Control Panel (CCP). - type: string - minLength: 1 - maxLength: 512 - Description: - description: The description which appears in the agent's Contact Control Panel (CCP). - type: string - minLength: 0 - maxLength: 4096 - ContactFlowArn: - description: The Amazon Resource Name (ARN) of the contact flow. - type: string - pattern: ^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$ - References: - description: A formatted URL that is shown to an agent in the Contact Control Panel (CCP). - x-patternProperties: - ^(?=.{1,4096}$).+$: - $ref: '#/components/schemas/Reference' - additionalProperties: false - required: - - Name - - ContactFlowArn - additionalProperties: false - EventBridgeAction: - description: The definition for event bridge action. - type: object - properties: - Name: - description: The name of the event bridge action. - type: string - pattern: ^[a-zA-Z0-9._-]{1,100}$ - required: - - Name - additionalProperties: false - AssignContactCategoryAction: - description: The definition for assigning contact category action. - type: object - SendNotificationAction: - description: The definition for sending notification action. - type: object - properties: - DeliveryMethod: - description: The means of delivery. - type: string - enum: - - EMAIL - Subject: - description: The subject of notification. - type: string - minLength: 1 - maxLength: 200 - Content: - description: The content of notification. - type: string - minLength: 1 - maxLength: 1024 - ContentType: - description: The type of content. - type: string - enum: - - PLAIN_TEXT - Recipient: - $ref: '#/components/schemas/NotificationRecipientType' - required: - - DeliveryMethod - - Content - - Recipient - - ContentType - additionalProperties: false - AssignContactCategoryActions: - description: This action will assign contact category when a rule is triggered. - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/AssignContactCategoryAction' - minItems: 1 - maxItems: 1 - EventBridgeActions: - description: This action will send event bridge notification when a rule is triggered. - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/EventBridgeAction' - minItems: 1 - maxItems: 1 - RuleTriggerEventSource: - description: The event source that will trigger the rule. - type: object - properties: - EventSourceName: - description: The name of event source. - type: string - enum: - - OnPostCallAnalysisAvailable - - OnRealTimeCallAnalysisAvailable - - OnPostChatAnalysisAvailable - - OnZendeskTicketCreate - - OnZendeskTicketStatusUpdate - - OnSalesforceCaseCreate - IntegrationAssociationArn: - description: The Amazon Resource Name (ARN) for the AppIntegration association. - type: string - pattern: ^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/integration-association/[-a-zA-Z0-9]*$ - required: - - EventSourceName - additionalProperties: false - TaskActions: - description: This action will generate a task when a rule is triggered. - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/TaskAction' - minItems: 1 - maxItems: 1 - SendNotificationActions: - description: The action will send notification when a rule is triggered. - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/SendNotificationAction' - minItems: 1 - maxItems: 1 - Actions: - description: The list of actions that will be executed when a rule is triggered. - type: object - properties: - AssignContactCategoryActions: - $ref: '#/components/schemas/AssignContactCategoryActions' - EventBridgeActions: - $ref: '#/components/schemas/EventBridgeActions' - TaskActions: - $ref: '#/components/schemas/TaskActions' - SendNotificationActions: - $ref: '#/components/schemas/SendNotificationActions' - additionalProperties: false - Rule: - type: object - properties: - Name: - description: The name of the rule. - type: string - pattern: ^[a-zA-Z0-9._-]{1,200}$ - RuleArn: - description: The Amazon Resource Name (ARN) of the rule. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/rule/[-a-zA-Z0-9]*$ - InstanceArn: - description: The Amazon Resource Name (ARN) of the instance. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - TriggerEventSource: - description: The event source that triggers the rule. - $ref: '#/components/schemas/RuleTriggerEventSource' - Function: - description: The conditions of a rule. - type: string - Actions: - description: The list of actions that will be executed when a rule is triggered. - $ref: '#/components/schemas/Actions' - PublishStatus: - description: The publish status of a rule, either draft or published. - type: string - enum: - - DRAFT - - PUBLISHED - Tags: - description: One or more tags. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - InstanceArn - - TriggerEventSource - - Function - - Actions - - PublishStatus - x-stackql-resource-name: rule - x-stackql-primaryIdentifier: - - RuleArn - Key: - description: A valid security key in PEM format. - type: string - minLength: 1 - maxLength: 1024 - SecurityKey: - type: object - properties: - Key: - $ref: '#/components/schemas/Key' - InstanceId: - $ref: '#/components/schemas/InstanceId' - AssociationId: - $ref: '#/components/schemas/AssociationId' - required: - - Key - - InstanceId - x-stackql-resource-name: security_key - x-stackql-primaryIdentifier: - - InstanceId - - AssociationId - Status: - description: The status of the task template - type: string - enum: - - ACTIVE - - INACTIVE - FieldType: - description: The type of the task template's field - type: string - enum: - - NAME - - DESCRIPTION - - SCHEDULED_TIME - - QUICK_CONNECT - - URL - - NUMBER - - TEXT - - TEXT_AREA - - DATE_TIME - - BOOLEAN - - SINGLE_SELECT - - EMAIL - FieldIdentifier: - description: the identifier (name) for the task template field - type: object - properties: - Name: - description: The name of the task template field - type: string - minLength: 1 - maxLength: 100 - additionalProperties: false - required: - - Name - FieldOption: - description: Single select field identifier - type: string - pattern: ^[A-Za-z0-9](?:[A-Za-z0-9_.,\s-]*[A-Za-z0-9_.,-])?$ - minLength: 1 - maxLength: 100 - Field: - description: A task template field object. - type: object - properties: - Id: - $ref: '#/components/schemas/FieldIdentifier' - Description: - description: The description of the task template's field - type: string - minLength: 0 - maxLength: 255 - Type: - $ref: '#/components/schemas/FieldType' - SingleSelectOptions: - description: list of field options to be used with single select - type: array - maxItems: 50 - items: - $ref: '#/components/schemas/FieldOption' - additionalProperties: false - required: - - Id - - Type - InvisibleFieldInfo: - description: Invisible field info - type: object - properties: - Id: - $ref: '#/components/schemas/FieldIdentifier' - additionalProperties: false - required: - - Id - InvisibleTaskTemplateFields: - description: The list of the task template's invisible fields - type: array - maxItems: 50 - items: - $ref: '#/components/schemas/InvisibleFieldInfo' - ReadOnlyFieldInfo: - description: ReadOnly field info - type: object - properties: - Id: - $ref: '#/components/schemas/FieldIdentifier' - additionalProperties: false - required: - - Id - ReadOnlyTaskTemplateFields: - description: The list of the task template's read only fields - type: array - maxItems: 50 - items: - $ref: '#/components/schemas/ReadOnlyFieldInfo' - RequiredFieldInfo: - description: Required field info - type: object - properties: - Id: - $ref: '#/components/schemas/FieldIdentifier' - additionalProperties: false - required: - - Id - RequiredTaskTemplateFields: - description: The list of the task template's required fields - type: array - maxItems: 50 - items: - $ref: '#/components/schemas/RequiredFieldInfo' - FieldValue: - description: the default value for the task template's field - type: string - minLength: 1 - maxLength: 4096 - DefaultFieldValue: - description: the default value for the task template's field - type: object - properties: - Id: - $ref: '#/components/schemas/FieldIdentifier' - DefaultValue: - $ref: '#/components/schemas/FieldValue' - additionalProperties: false - required: - - Id - - DefaultValue - ClientToken: - description: the client token string in uuid format - type: string - pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$ - TaskTemplate: - type: object - properties: - Arn: - description: The identifier (arn) of the task template. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/task-template/[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$ - InstanceArn: - description: The identifier (arn) of the instance. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - Name: - description: The name of the task template. - type: string - minLength: 1 - maxLength: 100 - Description: - description: The description of the task template. - type: string - minLength: 0 - maxLength: 255 - ContactFlowArn: - description: The identifier of the contact flow. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$ - Constraints: - description: The constraints for the task template - type: object - additionalProperties: false - properties: - InvisibleFields: - $ref: '#/components/schemas/InvisibleTaskTemplateFields' - RequiredFields: - $ref: '#/components/schemas/RequiredTaskTemplateFields' - ReadOnlyFields: - $ref: '#/components/schemas/ReadOnlyTaskTemplateFields' - Defaults: - description: '' - type: array - maxItems: 50 - items: - $ref: '#/components/schemas/DefaultFieldValue' - Fields: - description: The list of task template's fields - type: array - maxItems: 50 - items: - $ref: '#/components/schemas/Field' - Status: - $ref: '#/components/schemas/Status' - ClientToken: - $ref: '#/components/schemas/ClientToken' - Tags: - description: One or more tags. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - InstanceArn - x-stackql-resource-name: task_template - x-stackql-primaryIdentifier: - - Arn - FirstName: - description: The first name. This is required if you are using Amazon Connect or SAML for identity management. - type: string - LastName: - description: The last name. This is required if you are using Amazon Connect or SAML for identity management. - type: string - Email: - description: The email address. If you are using SAML for identity management and include this parameter, an error is returned. - type: string - SecondaryEmail: - description: The secondary email address. If you provide a secondary email, the user receives email notifications -- other than password reset notifications -- to this email address instead of to their primary email address. - type: string - pattern: (?=^.{0,265}$)[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,63} - Mobile: - description: The mobile phone number. - type: string - pattern: ^\+[1-9]\d{1,14}$ - SecurityProfileArn: - description: The identifier of the security profile for the user. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/security-profile/[-a-zA-Z0-9]*$ - AfterContactWorkTimeLimit: - description: The After Call Work (ACW) timeout setting, in seconds. - type: integer - minimum: 0 - AutoAccept: - description: The Auto accept setting. - type: boolean - DeskPhoneNumber: - description: The phone number for the user's desk phone. - type: string - PhoneType: - description: The phone type. - type: string - enum: - - SOFT_PHONE - - DESK_PHONE - UserIdentityInfo: - description: Contains information about the identity of a user. - type: object - additionalProperties: false - properties: - FirstName: - $ref: '#/components/schemas/FirstName' - LastName: - $ref: '#/components/schemas/LastName' - Email: - $ref: '#/components/schemas/Email' - SecondaryEmail: - $ref: '#/components/schemas/SecondaryEmail' - Mobile: - $ref: '#/components/schemas/Mobile' - UserPhoneConfig: - description: Contains information about the phone configuration settings for a user. - type: object - additionalProperties: false - properties: - AfterContactWorkTimeLimit: - $ref: '#/components/schemas/AfterContactWorkTimeLimit' - AutoAccept: - $ref: '#/components/schemas/AutoAccept' - DeskPhoneNumber: - $ref: '#/components/schemas/DeskPhoneNumber' - PhoneType: - $ref: '#/components/schemas/PhoneType' - required: - - PhoneType - User: - type: object - properties: - InstanceArn: - description: The identifier of the Amazon Connect instance. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - DirectoryUserId: - description: The identifier of the user account in the directory used for identity management. - type: string - HierarchyGroupArn: - description: The identifier of the hierarchy group for the user. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent-group/[-a-zA-Z0-9]*$ - Username: - description: The user name for the account. - type: string - minLength: 1 - maxLength: 64 - pattern: '[a-zA-Z0-9\_\-\.\@]+' - Password: - description: The password for the user account. A password is required if you are using Amazon Connect for identity management. Otherwise, it is an error to include a password. - type: string - pattern: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d\S]{8,64}$ - RoutingProfileArn: - description: The identifier of the routing profile for the user. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/routing-profile/[-a-zA-Z0-9]*$ - IdentityInfo: - description: The information about the identity of the user. - $ref: '#/components/schemas/UserIdentityInfo' - PhoneConfig: - description: The phone settings for the user. - $ref: '#/components/schemas/UserPhoneConfig' - SecurityProfileArns: - type: array - minItems: 1 - maxItems: 10 - uniqueItems: true - x-insertionOrder: false - description: One or more security profile arns for the user - items: - $ref: '#/components/schemas/SecurityProfileArn' - UserArn: - description: The Amazon Resource Name (ARN) for the user. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent/[-a-zA-Z0-9]*$ - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: One or more tags. - items: - $ref: '#/components/schemas/Tag' - required: - - InstanceArn - - PhoneConfig - - RoutingProfileArn - - SecurityProfileArns - - Username - x-stackql-resource-name: user - x-stackql-primaryIdentifier: - - UserArn - UserHierarchyGroupArn: - description: The Amazon Resource Name (ARN) for the user hierarchy group. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent-group/[-a-zA-Z0-9]*$ - UserHierarchyGroup: - type: object - properties: - InstanceArn: - description: The identifier of the Amazon Connect instance. - type: string - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - UserHierarchyGroupArn: - description: The Amazon Resource Name (ARN) for the user hierarchy group. - $ref: '#/components/schemas/UserHierarchyGroupArn' - ParentGroupArn: - description: The Amazon Resource Name (ARN) for the parent user hierarchy group. - $ref: '#/components/schemas/UserHierarchyGroupArn' - Name: - description: The name of the user hierarchy group. - type: string - minLength: 1 - maxLength: 100 - required: - - Name - - InstanceArn - x-stackql-resource-name: user_hierarchy_group - x-stackql-primaryIdentifier: - - UserHierarchyGroupArn - x-stackQL-resources: - approved_origins: - name: approved_origins - id: aws.connect.approved_origins - x-cfn-schema-name: ApprovedOrigin - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, - JSON_EXTRACT(Properties, '$.Origin') as origin - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::ApprovedOrigin' - approved_origin: - name: approved_origin - id: aws.connect.approved_origin - x-cfn-schema-name: ApprovedOrigin - x-type: get - x-identifiers: - - InstanceId - - Origin - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::ApprovedOrigin' - contact_flows: - name: contact_flows - id: aws.connect.contact_flows - x-cfn-schema-name: ContactFlow - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ContactFlowArn') as contact_flow_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::ContactFlow' - contact_flow: - name: contact_flow - id: aws.connect.contact_flow - x-cfn-schema-name: ContactFlow - x-type: get - x-identifiers: - - ContactFlowArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.ContactFlowArn') as contact_flow_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Content') as content, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::ContactFlow' - contact_flow_modules: - name: contact_flow_modules - id: aws.connect.contact_flow_modules - x-cfn-schema-name: ContactFlowModule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ContactFlowModuleArn') as contact_flow_module_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::ContactFlowModule' - contact_flow_module: - name: contact_flow_module - id: aws.connect.contact_flow_module - x-cfn-schema-name: ContactFlowModule - x-type: get - x-identifiers: - - ContactFlowModuleArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.ContactFlowModuleArn') as contact_flow_module_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Content') as content, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::ContactFlowModule' - hours_of_operations: - name: hours_of_operations - id: aws.connect.hours_of_operations - x-cfn-schema-name: HoursOfOperation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.HoursOfOperationArn') as hours_of_operation_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::HoursOfOperation' - hours_of_operation: - name: hours_of_operation - id: aws.connect.hours_of_operation - x-cfn-schema-name: HoursOfOperation - x-type: get - x-identifiers: - - HoursOfOperationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.TimeZone') as time_zone, - JSON_EXTRACT(Properties, '$.Config') as config, - JSON_EXTRACT(Properties, '$.HoursOfOperationArn') as hours_of_operation_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::HoursOfOperation' - instances: - name: instances - id: aws.connect.instances - x-cfn-schema-name: Instance - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::Instance' - instance: - name: instance - id: aws.connect.instance - x-cfn-schema-name: Instance - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.IdentityManagementType') as identity_management_type, - JSON_EXTRACT(Properties, '$.InstanceAlias') as instance_alias, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.ServiceRole') as service_role, - JSON_EXTRACT(Properties, '$.InstanceStatus') as instance_status, - JSON_EXTRACT(Properties, '$.DirectoryId') as directory_id, - JSON_EXTRACT(Properties, '$.Attributes.InboundCalls') as attributes_inbound_calls, - JSON_EXTRACT(Properties, '$.Attributes.OutboundCalls') as attributes_outbound_calls, - JSON_EXTRACT(Properties, '$.Attributes.ContactflowLogs') as attributes_contactflow_logs, - JSON_EXTRACT(Properties, '$.Attributes.ContactLens') as attributes_contact_lens, - JSON_EXTRACT(Properties, '$.Attributes.AutoResolveBestVoices') as attributes_auto_resolve_best_voices, - JSON_EXTRACT(Properties, '$.Attributes.UseCustomTTSVoices') as attributes_use_custom_tt_svoices, - JSON_EXTRACT(Properties, '$.Attributes.EarlyMedia') as attributes_early_media - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::Instance' - instance_storage_configs: - name: instance_storage_configs - id: aws.connect.instance_storage_configs - x-cfn-schema-name: InstanceStorageConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.AssociationId') as association_id, - JSON_EXTRACT(Properties, '$.ResourceType') as resource_type - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::InstanceStorageConfig' - instance_storage_config: - name: instance_storage_config - id: aws.connect.instance_storage_config - x-cfn-schema-name: InstanceStorageConfig - x-type: get - x-identifiers: - - InstanceArn - - AssociationId - - ResourceType - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.S3Config.BucketName') as s3_config_bucket_name, - JSON_EXTRACT(Properties, '$.S3Config.BucketPrefix') as s3_config_bucket_prefix, - JSON_EXTRACT(Properties, '$.S3Config.EncryptionConfig') as s3_config_encryption_config, - JSON_EXTRACT(Properties, '$.KinesisVideoStreamConfig.Prefix') as kinesis_video_stream_config_prefix, - JSON_EXTRACT(Properties, '$.KinesisVideoStreamConfig.RetentionPeriodHours') as kinesis_video_stream_config_retention_period_hours, - JSON_EXTRACT(Properties, '$.KinesisVideoStreamConfig.EncryptionConfig') as kinesis_video_stream_config_encryption_config, - JSON_EXTRACT(Properties, '$.KinesisStreamConfig.StreamArn') as kinesis_stream_config_stream_arn, - JSON_EXTRACT(Properties, '$.KinesisFirehoseConfig.FirehoseArn') as kinesis_firehose_config_firehose_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::InstanceStorageConfig' - integration_associations: - name: integration_associations - id: aws.connect.integration_associations - x-cfn-schema-name: IntegrationAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, - JSON_EXTRACT(Properties, '$.IntegrationType') as integration_type, - JSON_EXTRACT(Properties, '$.IntegrationArn') as integration_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::IntegrationAssociation' - integration_association: - name: integration_association - id: aws.connect.integration_association - x-cfn-schema-name: IntegrationAssociation - x-type: get - x-identifiers: - - InstanceId - - IntegrationType - - IntegrationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::IntegrationAssociation' - quick_connects: - name: quick_connects - id: aws.connect.quick_connects - x-cfn-schema-name: QuickConnect - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.QuickConnectArn') as quick_connect_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::QuickConnect' - quick_connect: - name: quick_connect - id: aws.connect.quick_connect - x-cfn-schema-name: QuickConnect - x-type: get - x-identifiers: - - QuickConnectArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.QuickConnectConfig.QuickConnectType') as quick_connect_config_quick_connect_type, - JSON_EXTRACT(Properties, '$.QuickConnectConfig.PhoneConfig') as quick_connect_config_phone_config, - JSON_EXTRACT(Properties, '$.QuickConnectConfig.QueueConfig') as quick_connect_config_queue_config, - JSON_EXTRACT(Properties, '$.QuickConnectConfig.UserConfig') as quick_connect_config_user_config, - JSON_EXTRACT(Properties, '$.QuickConnectArn') as quick_connect_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::QuickConnect' - rules: - name: rules - id: aws.connect.rules - x-cfn-schema-name: Rule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RuleArn') as rule_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::Rule' - rule: - name: rule - id: aws.connect.rule - x-cfn-schema-name: Rule - x-type: get - x-identifiers: - - RuleArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RuleArn') as rule_arn, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.TriggerEventSource.EventSourceName') as trigger_event_source_event_source_name, - JSON_EXTRACT(Properties, '$.TriggerEventSource.IntegrationAssociationArn') as trigger_event_source_integration_association_arn, - JSON_EXTRACT(Properties, '$.Function') as function, - JSON_EXTRACT(Properties, '$.Actions.AssignContactCategoryActions') as actions_assign_contact_category_actions, - JSON_EXTRACT(Properties, '$.Actions.EventBridgeActions') as actions_event_bridge_actions, - JSON_EXTRACT(Properties, '$.Actions.TaskActions') as actions_task_actions, - JSON_EXTRACT(Properties, '$.Actions.SendNotificationActions') as actions_send_notification_actions, - JSON_EXTRACT(Properties, '$.PublishStatus') as publish_status, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::Rule' - security_keys: - name: security_keys - id: aws.connect.security_keys - x-cfn-schema-name: SecurityKey - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, - JSON_EXTRACT(Properties, '$.AssociationId') as association_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::SecurityKey' - security_key: - name: security_key - id: aws.connect.security_key - x-cfn-schema-name: SecurityKey - x-type: get - x-identifiers: - - InstanceId - - AssociationId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::SecurityKey' - task_templates: - name: task_templates - id: aws.connect.task_templates - x-cfn-schema-name: TaskTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::TaskTemplate' - task_template: - name: task_template - id: aws.connect.task_template - x-cfn-schema-name: TaskTemplate - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ContactFlowArn') as contact_flow_arn, - JSON_EXTRACT(Properties, '$.Constraints') as constraints, - JSON_EXTRACT(Properties, '$.Defaults') as defaults, - JSON_EXTRACT(Properties, '$.Fields') as fields, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::TaskTemplate' - users: - name: users - id: aws.connect.users - x-cfn-schema-name: User - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.UserArn') as user_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::User' - user: - name: user - id: aws.connect.user - x-cfn-schema-name: User - x-type: get - x-identifiers: - - UserArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.DirectoryUserId') as directory_user_id, - JSON_EXTRACT(Properties, '$.HierarchyGroupArn') as hierarchy_group_arn, - JSON_EXTRACT(Properties, '$.Username') as username, - JSON_EXTRACT(Properties, '$.Password') as password, - JSON_EXTRACT(Properties, '$.RoutingProfileArn') as routing_profile_arn, - JSON_EXTRACT(Properties, '$.IdentityInfo.FirstName') as identity_info_first_name, - JSON_EXTRACT(Properties, '$.IdentityInfo.LastName') as identity_info_last_name, - JSON_EXTRACT(Properties, '$.IdentityInfo.Email') as identity_info_email, - JSON_EXTRACT(Properties, '$.IdentityInfo.SecondaryEmail') as identity_info_secondary_email, - JSON_EXTRACT(Properties, '$.IdentityInfo.Mobile') as identity_info_mobile, - JSON_EXTRACT(Properties, '$.PhoneConfig.AfterContactWorkTimeLimit') as phone_config_after_contact_work_time_limit, - JSON_EXTRACT(Properties, '$.PhoneConfig.AutoAccept') as phone_config_auto_accept, - JSON_EXTRACT(Properties, '$.PhoneConfig.DeskPhoneNumber') as phone_config_desk_phone_number, - JSON_EXTRACT(Properties, '$.PhoneConfig.PhoneType') as phone_config_phone_type, - JSON_EXTRACT(Properties, '$.SecurityProfileArns') as security_profile_arns, - JSON_EXTRACT(Properties, '$.UserArn') as user_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::User' - user_hierarchy_groups: - name: user_hierarchy_groups - id: aws.connect.user_hierarchy_groups - x-cfn-schema-name: UserHierarchyGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.UserHierarchyGroupArn') as user_hierarchy_group_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Connect::UserHierarchyGroup' - user_hierarchy_group: - name: user_hierarchy_group - id: aws.connect.user_hierarchy_group - x-cfn-schema-name: UserHierarchyGroup - x-type: get - x-identifiers: - - UserHierarchyGroupArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Connect::UserHierarchyGroup' diff --git a/providers/src/aws/v00.00.00000/services/connectcampaigns.yaml b/providers/src/aws/v00.00.00000/services/connectcampaigns.yaml deleted file mode 100644 index 01e0ceeb..00000000 --- a/providers/src/aws/v00.00.00000/services/connectcampaigns.yaml +++ /dev/null @@ -1,178 +0,0 @@ -openapi: 3.0.0 -info: - title: ConnectCampaigns - version: 1.0.0 -paths: {} -components: - schemas: - DialerConfig: - type: object - description: The possible types of dialer config parameters - properties: - ProgressiveDialerConfig: - $ref: '#/components/schemas/ProgressiveDialerConfig' - PredictiveDialerConfig: - $ref: '#/components/schemas/PredictiveDialerConfig' - additionalProperties: false - oneOf: - - required: - - ProgressiveDialerConfig - - required: - - PredictiveDialerConfig - OutboundCallConfig: - type: object - description: The configuration used for outbound calls. - properties: - ConnectContactFlowArn: - type: string - maxLength: 500 - description: The identifier of the contact flow for the outbound call. - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$ - ConnectSourcePhoneNumber: - type: string - maxLength: 100 - description: The phone number associated with the Amazon Connect instance, in E.164 format. If you do not specify a source phone number, you must specify a queue. - ConnectQueueArn: - type: string - maxLength: 500 - description: The queue for the call. If you specify a queue, the phone displayed for caller ID is the phone number specified in the queue. If you do not specify a queue, the queue defined in the contact flow is used. If you do not specify a queue, you must specify a source phone number. - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$ - AnswerMachineDetectionConfig: - $ref: '#/components/schemas/AnswerMachineDetectionConfig' - required: - - ConnectContactFlowArn - - ConnectQueueArn - additionalProperties: false - PredictiveDialerConfig: - type: object - description: Predictive Dialer config - properties: - BandwidthAllocation: - type: number - maximum: 1 - minimum: 0 - description: The bandwidth allocation of a queue resource. - required: - - BandwidthAllocation - additionalProperties: false - ProgressiveDialerConfig: - type: object - description: Progressive Dialer config - properties: - BandwidthAllocation: - type: number - maximum: 1 - minimum: 0 - description: The bandwidth allocation of a queue resource. - required: - - BandwidthAllocation - additionalProperties: false - AnswerMachineDetectionConfig: - type: object - description: The configuration used for answering machine detection during outbound calls - properties: - EnableAnswerMachineDetection: - type: boolean - description: Flag to decided whether outbound calls should have answering machine detection enabled or not - required: - - EnableAnswerMachineDetection - additionalProperties: false - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - Value: - type: string - description: The value for the tag. You can specify a value that's 1 to 256 characters in length. - minLength: 1 - maxLength: 256 - required: - - Key - - Value - Campaign: - type: object - properties: - ConnectInstanceArn: - type: string - maxLength: 256 - minLength: 0 - description: Amazon Connect Instance Arn - pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$ - DialerConfig: - $ref: '#/components/schemas/DialerConfig' - Arn: - type: string - maxLength: 256 - minLength: 0 - description: Amazon Connect Campaign Arn - pattern: ^arn:aws[-a-z0-9]*:connect-campaigns:[-a-z0-9]*:[0-9]{12}:campaign/[-a-zA-Z0-9]*$ - Name: - type: string - maxLength: 127 - minLength: 1 - description: Amazon Connect Campaign Name - OutboundCallConfig: - $ref: '#/components/schemas/OutboundCallConfig' - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: One or more tags. - items: - $ref: '#/components/schemas/Tag' - required: - - ConnectInstanceArn - - DialerConfig - - Name - - OutboundCallConfig - x-stackql-resource-name: campaign - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - campaigns: - name: campaigns - id: aws.connectcampaigns.campaigns - x-cfn-schema-name: Campaign - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ConnectCampaigns::Campaign' - campaign: - name: campaign - id: aws.connectcampaigns.campaign - x-cfn-schema-name: Campaign - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectInstanceArn') as connect_instance_arn, - JSON_EXTRACT(Properties, '$.DialerConfig.ProgressiveDialerConfig') as dialer_config_progressive_dialer_config, - JSON_EXTRACT(Properties, '$.DialerConfig.PredictiveDialerConfig') as dialer_config_predictive_dialer_config, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.OutboundCallConfig.ConnectContactFlowArn') as outbound_call_config_connect_contact_flow_arn, - JSON_EXTRACT(Properties, '$.OutboundCallConfig.ConnectSourcePhoneNumber') as outbound_call_config_connect_source_phone_number, - JSON_EXTRACT(Properties, '$.OutboundCallConfig.ConnectQueueArn') as outbound_call_config_connect_queue_arn, - JSON_EXTRACT(Properties, '$.OutboundCallConfig.AnswerMachineDetectionConfig') as outbound_call_config_answer_machine_detection_config, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ConnectCampaigns::Campaign' diff --git a/providers/src/aws/v00.00.00000/services/controltower.yaml b/providers/src/aws/v00.00.00000/services/controltower.yaml deleted file mode 100644 index 3bdb1f93..00000000 --- a/providers/src/aws/v00.00.00000/services/controltower.yaml +++ /dev/null @@ -1,63 +0,0 @@ -openapi: 3.0.0 -info: - title: ControlTower - version: 1.0.0 -paths: {} -components: - schemas: - EnabledControl: - type: object - properties: - ControlIdentifier: - description: Arn of the control. - type: string - pattern: ^arn:aws[0-9a-zA-Z_\-:\/]+$ - minLength: 20 - maxLength: 2048 - TargetIdentifier: - description: Arn for Organizational unit to which the control needs to be applied - type: string - pattern: ^arn:aws[0-9a-zA-Z_\-:\/]+$ - minLength: 20 - maxLength: 2048 - required: - - TargetIdentifier - - ControlIdentifier - x-stackql-resource-name: enabled_control - x-stackql-primaryIdentifier: - - TargetIdentifier - - ControlIdentifier - x-stackQL-resources: - enabled_controls: - name: enabled_controls - id: aws.controltower.enabled_controls - x-cfn-schema-name: EnabledControl - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TargetIdentifier') as target_identifier, - JSON_EXTRACT(Properties, '$.ControlIdentifier') as control_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ControlTower::EnabledControl' - enabled_control: - name: enabled_control - id: aws.controltower.enabled_control - x-cfn-schema-name: EnabledControl - x-type: get - x-identifiers: - - TargetIdentifier - - ControlIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ControlIdentifier') as control_identifier, - JSON_EXTRACT(Properties, '$.TargetIdentifier') as target_identifier - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ControlTower::EnabledControl' diff --git a/providers/src/aws/v00.00.00000/services/cur.yaml b/providers/src/aws/v00.00.00000/services/cur.yaml deleted file mode 100644 index 2432cfbc..00000000 --- a/providers/src/aws/v00.00.00000/services/cur.yaml +++ /dev/null @@ -1,142 +0,0 @@ -openapi: 3.0.0 -info: - title: CUR - version: 1.0.0 -paths: {} -components: - schemas: - ReportDefinition: - type: object - properties: - ReportName: - description: The name of the report that you want to create. The name must be unique, is case sensitive, and can't include spaces. - type: string - minLength: 1 - maxLength: 256 - pattern: '[0-9A-Za-z!\-_.*\''()]+' - TimeUnit: - description: The granularity of the line items in the report. - type: string - enum: - - HOURLY - - DAILY - - MONTHLY - Format: - description: The format that AWS saves the report in. - type: string - enum: - - textORcsv - - Parquet - Compression: - description: The compression format that AWS uses for the report. - type: string - enum: - - ZIP - - GZIP - - Parquet - AdditionalSchemaElements: - description: A list of strings that indicate additional content that Amazon Web Services includes in the report, such as individual resource IDs. - type: array - default: [] - items: - description: Whether or not AWS includes resource IDs in the report. - type: string - enum: - - RESOURCES - S3Bucket: - description: The S3 bucket where AWS delivers the report. - type: string - minLength: 1 - maxLength: 256 - pattern: '[A-Za-z0-9_\.\-]+' - S3Prefix: - description: The prefix that AWS adds to the report name when AWS delivers the report. Your prefix can't include spaces. - type: string - minLength: 1 - maxLength: 256 - pattern: '[0-9A-Za-z!\-_.*\''()/]*' - S3Region: - description: The region of the S3 bucket that AWS delivers the report into. - type: string - AdditionalArtifacts: - description: A list of manifests that you want Amazon Web Services to create for this report. - type: array - default: [] - items: - description: The types of manifest that you want AWS to create for this report. - type: string - enum: - - REDSHIFT - - QUICKSIGHT - - ATHENA - RefreshClosedReports: - description: Whether you want Amazon Web Services to update your reports after they have been finalized if Amazon Web Services detects charges related to previous months. These charges can include refunds, credits, or support fees. - type: boolean - ReportVersioning: - description: Whether you want Amazon Web Services to overwrite the previous version of each report or to deliver the report in addition to the previous versions. - type: string - enum: - - CREATE_NEW_REPORT - - OVERWRITE_REPORT - BillingViewArn: - description: The Amazon resource name of the billing view. You can get this value by using the billing view service public APIs. - type: string - default: null - pattern: (arn:aws(-cn)?:billing::[0-9]{12}:billingview/)?[a-zA-Z0-9_\+=\.\-@].{1,30} - minLength: 1 - maxLength: 128 - required: - - ReportName - - TimeUnit - - Format - - Compression - - S3Bucket - - S3Prefix - - S3Region - - RefreshClosedReports - - ReportVersioning - x-stackql-resource-name: report_definition - x-stackql-primaryIdentifier: - - ReportName - x-stackQL-resources: - report_definitions: - name: report_definitions - id: aws.cur.report_definitions - x-cfn-schema-name: ReportDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReportName') as report_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CUR::ReportDefinition' - report_definition: - name: report_definition - id: aws.cur.report_definition - x-cfn-schema-name: ReportDefinition - x-type: get - x-identifiers: - - ReportName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReportName') as report_name, - JSON_EXTRACT(Properties, '$.TimeUnit') as time_unit, - JSON_EXTRACT(Properties, '$.Format') as format, - JSON_EXTRACT(Properties, '$.Compression') as compression, - JSON_EXTRACT(Properties, '$.AdditionalSchemaElements') as additional_schema_elements, - JSON_EXTRACT(Properties, '$.S3Bucket') as s3_bucket, - JSON_EXTRACT(Properties, '$.S3Prefix') as s3_prefix, - JSON_EXTRACT(Properties, '$.S3Region') as s3_region, - JSON_EXTRACT(Properties, '$.AdditionalArtifacts') as additional_artifacts, - JSON_EXTRACT(Properties, '$.RefreshClosedReports') as refresh_closed_reports, - JSON_EXTRACT(Properties, '$.ReportVersioning') as report_versioning, - JSON_EXTRACT(Properties, '$.BillingViewArn') as billing_view_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CUR::ReportDefinition' diff --git a/providers/src/aws/v00.00.00000/services/customerprofiles.yaml b/providers/src/aws/v00.00.00000/services/customerprofiles.yaml deleted file mode 100644 index 499207ef..00000000 --- a/providers/src/aws/v00.00.00000/services/customerprofiles.yaml +++ /dev/null @@ -1,794 +0,0 @@ -openapi: 3.0.0 -info: - title: CustomerProfiles - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - properties: - Key: - type: string - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - additionalProperties: false - required: - - Key - - Value - Domain: - type: object - properties: - DomainName: - description: The unique name of the domain. - type: string - pattern: ^[a-zA-Z0-9_-]+$ - minLength: 1 - maxLength: 64 - DeadLetterQueueUrl: - description: The URL of the SQS dead letter queue - type: string - minLength: 0 - maxLength: 255 - DefaultEncryptionKey: - description: The default encryption key - type: string - minLength: 0 - maxLength: 255 - DefaultExpirationDays: - description: The default number of days until the data within the domain expires. - type: integer - minimum: 1 - maximum: 1098 - Tags: - description: The tags (keys and values) associated with the domain - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 50 - CreatedAt: - description: The time of this integration got created - type: string - LastUpdatedAt: - description: The time of this integration got last updated at - type: string - required: - - DomainName - x-stackql-resource-name: domain - x-stackql-primaryIdentifier: - - DomainName - Object: - type: string - maxLength: 512 - pattern: \S+ - additionalProperties: false - MarketoSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - S3SourceProperties: - type: object - properties: - BucketName: - type: string - minLength: 3 - maxLength: 63 - pattern: \S+ - BucketPrefix: - type: string - maxLength: 512 - pattern: .* - required: - - BucketName - additionalProperties: false - SalesforceSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - EnableDynamicFieldUpdate: - type: boolean - IncludeDeletedRecords: - type: boolean - required: - - Object - additionalProperties: false - ServiceNowSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - ZendeskSourceProperties: - type: object - properties: - Object: - $ref: '#/components/schemas/Object' - required: - - Object - additionalProperties: false - SourceConnectorProperties: - type: object - properties: - Marketo: - $ref: '#/components/schemas/MarketoSourceProperties' - S3: - $ref: '#/components/schemas/S3SourceProperties' - Salesforce: - $ref: '#/components/schemas/SalesforceSourceProperties' - ServiceNow: - $ref: '#/components/schemas/ServiceNowSourceProperties' - Zendesk: - $ref: '#/components/schemas/ZendeskSourceProperties' - additionalProperties: false - ConnectorType: - type: string - enum: - - Salesforce - - Marketo - - ServiceNow - - Zendesk - - S3 - IncrementalPullConfig: - type: object - properties: - DatetimeTypeFieldName: - type: string - maxLength: 256 - additionalProperties: false - SourceFlowConfig: - type: object - properties: - ConnectorType: - $ref: '#/components/schemas/ConnectorType' - ConnectorProfileName: - type: string - maxLength: 256 - pattern: '[\w/!@#+=.-]+' - IncrementalPullConfig: - $ref: '#/components/schemas/IncrementalPullConfig' - SourceConnectorProperties: - $ref: '#/components/schemas/SourceConnectorProperties' - required: - - ConnectorType - - SourceConnectorProperties - additionalProperties: false - ConnectorOperator: - type: object - properties: - Marketo: - $ref: '#/components/schemas/MarketoConnectorOperator' - S3: - $ref: '#/components/schemas/S3ConnectorOperator' - Salesforce: - $ref: '#/components/schemas/SalesforceConnectorOperator' - ServiceNow: - $ref: '#/components/schemas/ServiceNowConnectorOperator' - Zendesk: - $ref: '#/components/schemas/ZendeskConnectorOperator' - additionalProperties: false - Operator: - type: string - enum: - - PROJECTION - - LESS_THAN - - GREATER_THAN - - CONTAINS - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - MarketoConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - GREATER_THAN - - BETWEEN - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - S3ConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - GREATER_THAN - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - SalesforceConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - GREATER_THAN - - CONTAINS - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - ServiceNowConnectorOperator: - type: string - enum: - - PROJECTION - - LESS_THAN - - GREATER_THAN - - CONTAINS - - BETWEEN - - LESS_THAN_OR_EQUAL_TO - - GREATER_THAN_OR_EQUAL_TO - - EQUAL_TO - - NOT_EQUAL_TO - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - ZendeskConnectorOperator: - type: string - enum: - - PROJECTION - - GREATER_THAN - - ADDITION - - MULTIPLICATION - - DIVISION - - SUBTRACTION - - MASK_ALL - - MASK_FIRST_N - - MASK_LAST_N - - VALIDATE_NON_NULL - - VALIDATE_NON_ZERO - - VALIDATE_NON_NEGATIVE - - VALIDATE_NUMERIC - - NO_OP - OperatorPropertiesKeys: - type: string - enum: - - VALUE - - VALUES - - DATA_TYPE - - UPPER_BOUND - - LOWER_BOUND - - SOURCE_DATA_TYPE - - DESTINATION_DATA_TYPE - - VALIDATION_ACTION - - MASK_VALUE - - MASK_LENGTH - - TRUNCATE_LENGTH - - MATH_OPERATION_FIELDS_ORDER - - CONCAT_FORMAT - - SUBFIELD_CATEGORY_MAP - DestinationField: - type: string - maxLength: 256 - pattern: .* - TaskType: - type: string - enum: - - Arithmetic - - Filter - - Map - - Mask - - Merge - - Truncate - - Validate - TaskPropertiesMap: - type: object - properties: - OperatorPropertyKey: - $ref: '#/components/schemas/OperatorPropertiesKeys' - Property: - type: string - maxLength: 2048 - pattern: .+ - required: - - OperatorPropertyKey - - Property - additionalProperties: false - Task: - type: object - properties: - ConnectorOperator: - $ref: '#/components/schemas/ConnectorOperator' - SourceFields: - type: array - items: - type: string - maxLength: 2048 - pattern: .* - DestinationField: - $ref: '#/components/schemas/DestinationField' - TaskType: - $ref: '#/components/schemas/TaskType' - TaskProperties: - type: array - items: - $ref: '#/components/schemas/TaskPropertiesMap' - required: - - SourceFields - - TaskType - additionalProperties: false - TriggerType: - type: string - enum: - - Scheduled - - Event - - OnDemand - Date: - type: number - ScheduledTriggerProperties: - type: object - properties: - ScheduleExpression: - type: string - maxLength: 256 - pattern: .* - DataPullMode: - type: string - enum: - - Incremental - - Complete - ScheduleStartTime: - $ref: '#/components/schemas/Date' - ScheduleEndTime: - $ref: '#/components/schemas/Date' - Timezone: - type: string - maxLength: 256 - pattern: .* - ScheduleOffset: - type: integer - minimum: 0 - maximum: 36000 - FirstExecutionFrom: - $ref: '#/components/schemas/Date' - required: - - ScheduleExpression - additionalProperties: false - TriggerProperties: - type: object - properties: - Scheduled: - $ref: '#/components/schemas/ScheduledTriggerProperties' - additionalProperties: false - TriggerConfig: - type: object - properties: - TriggerType: - $ref: '#/components/schemas/TriggerType' - TriggerProperties: - $ref: '#/components/schemas/TriggerProperties' - required: - - TriggerType - additionalProperties: false - FlowDefinition: - type: object - properties: - FlowName: - type: string - pattern: '[a-zA-Z0-9][\w!@#.-]+' - maxLength: 256 - Description: - type: string - pattern: '[\w!@#\-.?,\s]*' - maxLength: 2048 - KmsArn: - type: string - pattern: arn:aws:kms:.*:[0-9]+:.* - minLength: 20 - maxLength: 2048 - Tasks: - type: array - items: - $ref: '#/components/schemas/Task' - TriggerConfig: - $ref: '#/components/schemas/TriggerConfig' - SourceFlowConfig: - $ref: '#/components/schemas/SourceFlowConfig' - required: - - FlowName - - KmsArn - - Tasks - - TriggerConfig - - SourceFlowConfig - additionalProperties: false - ObjectTypeMapping: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 255 - Value: - type: string - pattern: ^[a-zA-Z_][a-zA-Z_0-9-]*$ - minLength: 1 - maxLength: 255 - additionalProperties: false - required: - - Key - - Value - Integration: - type: object - properties: - DomainName: - description: The unique name of the domain. - type: string - pattern: ^[a-zA-Z0-9_-]+$ - minLength: 1 - maxLength: 64 - Uri: - description: The URI of the S3 bucket or any other type of data source. - type: string - minLength: 1 - maxLength: 255 - FlowDefinition: - $ref: '#/components/schemas/FlowDefinition' - ObjectTypeName: - description: The name of the ObjectType defined for the 3rd party data in Profile Service - type: string - pattern: ^[a-zA-Z_][a-zA-Z_0-9-]*$ - minLength: 1 - maxLength: 255 - CreatedAt: - description: The time of this integration got created - type: string - LastUpdatedAt: - description: The time of this integration got last updated at - type: string - Tags: - description: The tags (keys and values) associated with the integration - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 50 - ObjectTypeNames: - description: The mapping between 3rd party event types and ObjectType names - type: array - items: - $ref: '#/components/schemas/ObjectTypeMapping' - required: - - DomainName - x-stackql-resource-name: integration - x-stackql-primaryIdentifier: - - DomainName - - Uri - FieldMap: - type: object - properties: - Name: - type: string - pattern: ^[a-zA-Z0-9_-]+$ - minLength: 1 - maxLength: 64 - ObjectTypeField: - $ref: '#/components/schemas/ObjectTypeField' - additionalProperties: false - ObjectTypeField: - description: Represents a field in a ProfileObjectType. - type: object - properties: - Source: - description: 'A field of a ProfileObject. For example: _source.FirstName, where "_source" is a ProfileObjectType of a Zendesk user and "FirstName" is a field in that ObjectType.' - type: string - minLength: 1 - maxLength: 1000 - Target: - description: 'The location of the data in the standard ProfileObject model. For example: _profile.Address.PostalCode.' - type: string - minLength: 1 - maxLength: 1000 - ContentType: - description: The content type of the field. Used for determining equality when searching. - type: string - enum: - - STRING - - NUMBER - - PHONE_NUMBER - - EMAIL_ADDRESS - - NAME - additionalProperties: false - KeyMap: - type: object - properties: - Name: - type: string - pattern: ^[a-zA-Z0-9_-]+$ - minLength: 1 - maxLength: 64 - ObjectTypeKeyList: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ObjectTypeKey' - additionalProperties: false - ObjectTypeKey: - description: An object that defines the Key element of a ProfileObject. A Key is a special element that can be used to search for a customer profile. - type: object - properties: - FieldNames: - description: 'The reference for the key name of the fields map. ' - type: array - items: - type: string - pattern: ^[a-zA-Z0-9_-]+$ - minLength: 1 - maxLength: 64 - StandardIdentifiers: - description: >- - The types of keys that a ProfileObject can have. Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE means that this key can be used to tie an object to a PROFILE. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP_ONLY key is only used to match a profile but is not persisted to be used for searching of the - profile. A NEW_ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles. - type: array - items: - type: string - enum: - - PROFILE - - UNIQUE - - SECONDARY - - LOOKUP_ONLY - - NEW_ONLY - additionalProperties: false - ObjectType: - type: object - properties: - DomainName: - description: The unique name of the domain. - type: string - pattern: ^[a-zA-Z0-9_-]+$ - minLength: 1 - maxLength: 64 - ObjectTypeName: - description: The name of the profile object type. - type: string - pattern: ^[a-zA-Z_][a-zA-Z_0-9-]*$ - minLength: 1 - maxLength: 255 - AllowProfileCreation: - description: Indicates whether a profile should be created when data is received. - type: boolean - Description: - description: Description of the profile object type. - type: string - minLength: 1 - maxLength: 1000 - EncryptionKey: - description: The default encryption key - type: string - minLength: 0 - maxLength: 255 - ExpirationDays: - description: The default number of days until the data within the domain expires. - type: integer - minimum: 1 - maximum: 1098 - Fields: - description: A list of the name and ObjectType field. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/FieldMap' - Keys: - description: A list of unique keys that can be used to map data to the profile. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/KeyMap' - CreatedAt: - description: The time of this integration got created. - type: string - LastUpdatedAt: - description: The time of this integration got last updated at. - type: string - Tags: - description: The tags (keys and values) associated with the integration. - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 50 - TemplateId: - description: A unique identifier for the object template. - type: string - pattern: ^[a-zA-Z0-9_-]+$ - minLength: 1 - maxLength: 64 - required: - - DomainName - x-stackql-resource-name: object_type - x-stackql-primaryIdentifier: - - DomainName - - ObjectTypeName - x-stackQL-resources: - domains: - name: domains - id: aws.customerprofiles.domains - x-cfn-schema-name: Domain - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CustomerProfiles::Domain' - domain: - name: domain - id: aws.customerprofiles.domain - x-cfn-schema-name: Domain - x-type: get - x-identifiers: - - DomainName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.DeadLetterQueueUrl') as dead_letter_queue_url, - JSON_EXTRACT(Properties, '$.DefaultEncryptionKey') as default_encryption_key, - JSON_EXTRACT(Properties, '$.DefaultExpirationDays') as default_expiration_days, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.LastUpdatedAt') as last_updated_at - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CustomerProfiles::Domain' - integrations: - name: integrations - id: aws.customerprofiles.integrations - x-cfn-schema-name: Integration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.Uri') as uri - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CustomerProfiles::Integration' - integration: - name: integration - id: aws.customerprofiles.integration - x-cfn-schema-name: Integration - x-type: get - x-identifiers: - - DomainName - - Uri - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.Uri') as uri, - JSON_EXTRACT(Properties, '$.FlowDefinition.FlowName') as flow_definition_flow_name, - JSON_EXTRACT(Properties, '$.FlowDefinition.Description') as flow_definition_description, - JSON_EXTRACT(Properties, '$.FlowDefinition.KmsArn') as flow_definition_kms_arn, - JSON_EXTRACT(Properties, '$.FlowDefinition.Tasks') as flow_definition_tasks, - JSON_EXTRACT(Properties, '$.FlowDefinition.TriggerConfig') as flow_definition_trigger_config, - JSON_EXTRACT(Properties, '$.FlowDefinition.SourceFlowConfig') as flow_definition_source_flow_config, - JSON_EXTRACT(Properties, '$.ObjectTypeName') as object_type_name, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.LastUpdatedAt') as last_updated_at, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ObjectTypeNames') as object_type_names - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CustomerProfiles::Integration' - object_types: - name: object_types - id: aws.customerprofiles.object_types - x-cfn-schema-name: ObjectType - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.ObjectTypeName') as object_type_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::CustomerProfiles::ObjectType' - object_type: - name: object_type - id: aws.customerprofiles.object_type - x-cfn-schema-name: ObjectType - x-type: get - x-identifiers: - - DomainName - - ObjectTypeName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.ObjectTypeName') as object_type_name, - JSON_EXTRACT(Properties, '$.AllowProfileCreation') as allow_profile_creation, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EncryptionKey') as encryption_key, - JSON_EXTRACT(Properties, '$.ExpirationDays') as expiration_days, - JSON_EXTRACT(Properties, '$.Fields') as fields, - JSON_EXTRACT(Properties, '$.Keys') as keys, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.LastUpdatedAt') as last_updated_at, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TemplateId') as template_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::CustomerProfiles::ObjectType' diff --git a/providers/src/aws/v00.00.00000/services/databrew.yaml b/providers/src/aws/v00.00.00000/services/databrew.yaml deleted file mode 100644 index 09d5e106..00000000 --- a/providers/src/aws/v00.00.00000/services/databrew.yaml +++ /dev/null @@ -1,1474 +0,0 @@ -openapi: 3.0.0 -info: - title: DataBrew - version: 1.0.0 -paths: {} -components: - schemas: - JsonOptions: - description: Json options - type: object - properties: - MultiLine: - type: boolean - additionalProperties: false - ExcelOptions: - type: object - properties: - SheetNames: - type: array - x-insertionOrder: true - items: - type: string - minItems: 1 - maxItems: 1 - SheetIndexes: - type: array - x-insertionOrder: true - items: - type: integer - minItems: 1 - maxItems: 1 - HeaderRow: - type: boolean - oneOf: - - required: - - SheetNames - - required: - - SheetIndexes - additionalProperties: false - CsvOptions: - description: Csv options - type: object - properties: - Delimiter: - type: string - minLength: 1 - maxLength: 1 - HeaderRow: - type: boolean - additionalProperties: false - FormatOptions: - description: Format options for dataset - type: object - properties: - Json: - $ref: '#/components/schemas/JsonOptions' - Excel: - $ref: '#/components/schemas/ExcelOptions' - Csv: - $ref: '#/components/schemas/CsvOptions' - additionalProperties: false - Input: - description: Input - type: object - properties: - S3InputDefinition: - $ref: '#/components/schemas/S3Location' - DataCatalogInputDefinition: - $ref: '#/components/schemas/DataCatalogInputDefinition' - DatabaseInputDefinition: - $ref: '#/components/schemas/DatabaseInputDefinition' - Metadata: - $ref: '#/components/schemas/Metadata' - additionalProperties: false - S3Location: - description: Input location - type: object - properties: - Bucket: - type: string - Key: - type: string - additionalProperties: false - required: - - Bucket - DataCatalogInputDefinition: - type: object - properties: - CatalogId: - description: Catalog id - type: string - DatabaseName: - description: Database name - type: string - TableName: - description: Table name - type: string - TempDirectory: - $ref: '#/components/schemas/S3Location' - additionalProperties: false - DatabaseInputDefinition: - type: object - properties: - GlueConnectionName: - description: Glue connection name - type: string - DatabaseTableName: - description: Database table name - type: string - TempDirectory: - $ref: '#/components/schemas/S3Location' - QueryString: - description: Custom SQL to run against the provided AWS Glue connection. This SQL will be used as the input for DataBrew projects and jobs. - type: string - additionalProperties: false - required: - - GlueConnectionName - Metadata: - type: object - properties: - SourceArn: - description: 'Arn of the source of the dataset. For e.g.: AppFlow Flow ARN.' - type: string - additionalProperties: false - PathOptions: - description: Path options for dataset - type: object - properties: - FilesLimit: - $ref: '#/components/schemas/FilesLimit' - LastModifiedDateCondition: - $ref: '#/components/schemas/FilterExpression' - Parameters: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/PathParameter' - additionalProperties: false - FilesLimit: - type: object - properties: - MaxFiles: - description: Maximum number of files - type: integer - OrderedBy: - description: Ordered by - enum: - - LAST_MODIFIED_DATE - type: string - Order: - description: Order - enum: - - ASCENDING - - DESCENDING - type: string - additionalProperties: false - required: - - MaxFiles - PathParameter: - description: A key-value pair to associate dataset parameter name with its definition. - type: object - properties: - PathParameterName: - $ref: '#/components/schemas/PathParameterName' - DatasetParameter: - $ref: '#/components/schemas/DatasetParameter' - additionalProperties: false - required: - - PathParameterName - - DatasetParameter - PathParameterName: - description: Parameter name - type: string - minLength: 1 - maxLength: 255 - DatasetParameter: - type: object - properties: - Name: - $ref: '#/components/schemas/PathParameterName' - Type: - description: Parameter type - enum: - - String - - Number - - Datetime - type: string - DatetimeOptions: - $ref: '#/components/schemas/DatetimeOptions' - CreateColumn: - description: Add the value of this parameter as a column in a dataset. - type: boolean - Filter: - $ref: '#/components/schemas/FilterExpression' - additionalProperties: false - required: - - Name - - Type - DatetimeOptions: - type: object - properties: - Format: - description: Date/time format of a date parameter - type: string - minLength: 2 - maxLength: 100 - TimezoneOffset: - description: Timezone offset - type: string - minLength: 1 - maxLength: 6 - pattern: ^(Z|[-+](\d|\d{2}|\d{2}:?\d{2}))$ - LocaleCode: - description: Locale code for a date parameter - type: string - minLength: 2 - maxLength: 100 - pattern: ^[A-Za-z0-9_\.#@\-]+$ - additionalProperties: false - required: - - Format - FilterExpression: - type: object - properties: - Expression: - description: Filtering expression for a parameter - type: string - minLength: 4 - maxLength: 1024 - pattern: ^[><0-9A-Za-z_.,:)(!= ]+$ - ValuesMap: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/FilterValue' - additionalProperties: false - required: - - Expression - - ValuesMap - FilterValue: - description: A key-value pair to associate expression variable names with their values - type: object - properties: - ValueReference: - description: Variable name - type: string - minLength: 2 - maxLength: 128 - pattern: ^:[A-Za-z0-9_]+$ - Value: - type: string - minLength: 0 - maxLength: 1024 - additionalProperties: false - required: - - ValueReference - - Value - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - additionalProperties: false - required: - - Value - - Key - Dataset: - type: object - properties: - Name: - description: Dataset name - type: string - minLength: 1 - maxLength: 255 - Format: - description: Dataset format - enum: - - CSV - - JSON - - PARQUET - - EXCEL - - ORC - type: string - FormatOptions: - description: Format options for dataset - $ref: '#/components/schemas/FormatOptions' - Input: - description: Input - $ref: '#/components/schemas/Input' - PathOptions: - description: PathOptions - $ref: '#/components/schemas/PathOptions' - Tags: - type: array - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - Input - x-stackql-resource-name: dataset - x-stackql-primaryIdentifier: - - Name - CsvOutputOptions: - description: Output Csv options - type: object - properties: - Delimiter: - type: string - minLength: 1 - maxLength: 1 - additionalProperties: false - OutputFormatOptions: - description: Format options for job Output - type: object - properties: - Csv: - $ref: '#/components/schemas/CsvOutputOptions' - additionalProperties: false - OutputLocation: - description: Output location - type: object - properties: - Bucket: - type: string - Key: - type: string - BucketOwner: - type: string - minLength: 12 - maxLength: 12 - additionalProperties: false - required: - - Bucket - Output: - type: object - properties: - CompressionFormat: - enum: - - GZIP - - LZ4 - - SNAPPY - - BZIP2 - - DEFLATE - - LZO - - BROTLI - - ZSTD - - ZLIB - type: string - Format: - enum: - - CSV - - JSON - - PARQUET - - GLUEPARQUET - - AVRO - - ORC - - XML - - TABLEAUHYPER - type: string - FormatOptions: - $ref: '#/components/schemas/OutputFormatOptions' - PartitionColumns: - type: array - x-insertionOrder: true - uniqueItems: true - items: - type: string - Location: - $ref: '#/components/schemas/S3Location' - Overwrite: - type: boolean - MaxOutputFiles: - type: integer - minimum: 1 - maximum: 999 - additionalProperties: false - required: - - Location - DataCatalogOutput: - type: object - properties: - CatalogId: - type: string - minLength: 1 - maxLength: 255 - DatabaseName: - type: string - minLength: 1 - maxLength: 255 - TableName: - type: string - minLength: 1 - maxLength: 255 - S3Options: - $ref: '#/components/schemas/S3TableOutputOptions' - DatabaseOptions: - $ref: '#/components/schemas/DatabaseTableOutputOptions' - Overwrite: - type: boolean - additionalProperties: false - required: - - DatabaseName - - TableName - S3TableOutputOptions: - type: object - properties: - Location: - $ref: '#/components/schemas/S3Location' - additionalProperties: false - required: - - Location - DatabaseTableOutputOptions: - type: object - properties: - TempDirectory: - $ref: '#/components/schemas/S3Location' - TableName: - type: string - minLength: 1 - maxLength: 255 - additionalProperties: false - required: - - TableName - DatabaseOutput: - type: object - properties: - GlueConnectionName: - description: Glue connection name - type: string - DatabaseOutputMode: - description: Database table name - enum: - - NEW_TABLE - type: string - DatabaseOptions: - $ref: '#/components/schemas/DatabaseTableOutputOptions' - additionalProperties: false - required: - - GlueConnectionName - - DatabaseOptions - Recipe: - type: object - properties: - Description: - description: Description of the recipe - minLength: 0 - maxLength: 1024 - type: string - Name: - description: Recipe name - type: string - minLength: 1 - maxLength: 255 - Steps: - type: array - x-insertionOrder: true - items: - type: object - $ref: '#/components/schemas/RecipeStep' - Tags: - type: array - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - Steps - x-stackql-resource-name: recipe - x-stackql-primaryIdentifier: - - Name - SampleMode: - description: Sample configuration mode for profile jobs. - enum: - - FULL_DATASET - - CUSTOM_ROWS - type: string - JobSize: - description: Sample configuration size for profile jobs. - format: int64 - type: integer - JobSample: - description: Job Sample - type: object - properties: - Mode: - $ref: '#/components/schemas/SampleMode' - Size: - $ref: '#/components/schemas/JobSize' - additionalProperties: false - ProfileConfiguration: - type: object - properties: - DatasetStatisticsConfiguration: - $ref: '#/components/schemas/StatisticsConfiguration' - ProfileColumns: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/ColumnSelector' - minItems: 1 - ColumnStatisticsConfigurations: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/ColumnStatisticsConfiguration' - minItems: 1 - EntityDetectorConfiguration: - $ref: '#/components/schemas/EntityDetectorConfiguration' - additionalProperties: false - EntityDetectorConfiguration: - type: object - additionalProperties: false - required: - - EntityTypes - properties: - EntityTypes: - type: array - x-insertionOrder: true - minItems: 1 - items: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[A-Z_][A-Z\\d_]*$ - AllowedStatistics: - $ref: '#/components/schemas/AllowedStatistics' - AllowedStatistics: - type: object - additionalProperties: false - required: - - Statistics - properties: - Statistics: - type: array - x-insertionOrder: true - minItems: 1 - items: - $ref: '#/components/schemas/Statistic' - ColumnStatisticsConfiguration: - type: object - properties: - Selectors: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/ColumnSelector' - minItems: 1 - Statistics: - $ref: '#/components/schemas/StatisticsConfiguration' - required: - - Statistics - additionalProperties: false - StatisticsConfiguration: - type: object - properties: - IncludedStatistics: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/Statistic' - minItems: 1 - Overrides: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/StatisticOverride' - minItems: 1 - additionalProperties: false - ColumnSelector: - description: Selector of a column from a dataset for profile job configuration. One selector includes either a column name or a regular expression - type: object - properties: - Regex: - description: A regular expression for selecting a column from a dataset - type: string - minLength: 1 - maxLength: 255 - Name: - description: The name of a column from a dataset - type: string - minLength: 1 - maxLength: 255 - additionalProperties: false - Statistic: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[A-Z\_]+$ - StatisticOverride: - type: object - properties: - Statistic: - $ref: '#/components/schemas/Statistic' - Parameters: - $ref: '#/components/schemas/ParameterMap' - required: - - Statistic - - Parameters - additionalProperties: false - ParameterMap: - type: object - additionalProperties: false - x-patternProperties: - ^[A-Za-z0-9]{1,128}$: - type: string - ValidationMode: - type: string - enum: - - CHECK_ALL - ValidationConfiguration: - description: Configuration to attach Rulesets to the job - type: object - additionalProperties: false - properties: - RulesetArn: - description: Arn of the Ruleset - type: string - minLength: 20 - maxLength: 2048 - ValidationMode: - $ref: '#/components/schemas/ValidationMode' - required: - - RulesetArn - Job: - type: object - properties: - DatasetName: - description: Dataset name - type: string - minLength: 1 - maxLength: 255 - EncryptionKeyArn: - description: Encryption Key Arn - type: string - minLength: 20 - maxLength: 2048 - EncryptionMode: - description: Encryption mode - enum: - - SSE-KMS - - SSE-S3 - type: string - Name: - description: Job name - type: string - minLength: 1 - maxLength: 255 - Type: - description: Job type - enum: - - PROFILE - - RECIPE - type: string - LogSubscription: - description: Log subscription - enum: - - ENABLE - - DISABLE - type: string - MaxCapacity: - description: Max capacity - type: integer - MaxRetries: - description: Max retries - type: integer - Outputs: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/Output' - DataCatalogOutputs: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/DataCatalogOutput' - DatabaseOutputs: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/DatabaseOutput' - OutputLocation: - description: Output location - $ref: '#/components/schemas/OutputLocation' - ProjectName: - description: Project name - type: string - minLength: 1 - maxLength: 255 - Recipe: - $ref: '#/components/schemas/Recipe' - RoleArn: - description: Role arn - type: string - Tags: - type: array - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Timeout: - description: Timeout - type: integer - JobSample: - description: Job Sample - $ref: '#/components/schemas/JobSample' - ProfileConfiguration: - description: Profile Job configuration - $ref: '#/components/schemas/ProfileConfiguration' - ValidationConfigurations: - description: Data quality rules configuration - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/ValidationConfiguration' - required: - - Name - - RoleArn - - Type - x-stackql-resource-name: job - x-stackql-primaryIdentifier: - - Name - Sample: - type: object - properties: - Size: - description: Sample size - minimum: 1 - type: integer - Type: - description: Sample type - enum: - - FIRST_N - - LAST_N - - RANDOM - type: string - additionalProperties: false - required: - - Type - Project: - type: object - properties: - DatasetName: - description: Dataset name - type: string - minLength: 1 - maxLength: 255 - Name: - description: Project name - type: string - minLength: 1 - maxLength: 255 - RecipeName: - description: Recipe name - type: string - minLength: 1 - maxLength: 255 - RoleArn: - description: Role arn - type: string - Sample: - description: Sample - $ref: '#/components/schemas/Sample' - Tags: - type: array - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - DatasetName - - Name - - RecipeName - - RoleArn - x-stackql-resource-name: project - x-stackql-primaryIdentifier: - - Name - SecondaryInput: - description: Secondary input - type: object - properties: - S3InputDefinition: - $ref: '#/components/schemas/S3Location' - DataCatalogInputDefinition: - $ref: '#/components/schemas/DataCatalogInputDefinition' - oneOf: - - required: - - S3InputDefinition - - required: - - DataCatalogInputDefinition - additionalProperties: false - RecipeStep: - type: object - properties: - Action: - $ref: '#/components/schemas/Action' - ConditionExpressions: - description: Condition expressions applied to the step action - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/ConditionExpression' - additionalProperties: false - required: - - Action - Action: - type: object - properties: - Operation: - description: Step action operation - type: string - Parameters: - anyOf: - - $ref: '#/components/schemas/RecipeParameters' - - $ref: '#/components/schemas/ParameterMap' - additionalProperties: false - required: - - Operation - ConditionExpression: - description: Condition expressions applied to the step action - type: object - properties: - Condition: - description: Input condition to be applied to the target column - type: string - Value: - description: Value of the condition - type: string - TargetColumn: - description: Name of the target column - type: string - additionalProperties: false - required: - - Condition - - TargetColumn - RecipeParameters: - additionalProperties: false - properties: - AggregateFunction: - type: string - Base: - type: string - CaseStatement: - type: string - CategoryMap: - type: string - CharsToRemove: - type: string - CollapseConsecutiveWhitespace: - type: string - ColumnDataType: - type: string - ColumnRange: - type: string - Count: - type: string - CustomCharacters: - type: string - CustomStopWords: - type: string - CustomValue: - type: string - DatasetsColumns: - type: string - DateAddValue: - type: string - DateTimeFormat: - type: string - DateTimeParameters: - type: string - DeleteOtherRows: - type: string - Delimiter: - type: string - EndPattern: - type: string - EndPosition: - type: string - EndValue: - type: string - ExpandContractions: - type: string - Exponent: - type: string - FalseString: - type: string - GroupByAggFunctionOptions: - type: string - GroupByColumns: - type: string - HiddenColumns: - type: string - IgnoreCase: - type: string - IncludeInSplit: - type: string - Interval: - type: string - IsText: - type: string - JoinKeys: - type: string - JoinType: - type: string - LeftColumns: - type: string - Limit: - type: string - LowerBound: - type: string - MapType: - type: string - ModeType: - type: string - MultiLine: - type: boolean - NumRows: - type: string - NumRowsAfter: - type: string - NumRowsBefore: - type: string - OrderByColumn: - type: string - OrderByColumns: - type: string - Other: - type: string - Pattern: - type: string - PatternOption1: - type: string - PatternOption2: - type: string - PatternOptions: - type: string - Period: - type: string - Position: - type: string - RemoveAllPunctuation: - type: string - RemoveAllQuotes: - type: string - RemoveAllWhitespace: - type: string - RemoveCustomCharacters: - type: string - RemoveCustomValue: - type: string - RemoveLeadingAndTrailingPunctuation: - type: string - RemoveLeadingAndTrailingQuotes: - type: string - RemoveLeadingAndTrailingWhitespace: - type: string - RemoveLetters: - type: string - RemoveNumbers: - type: string - RemoveSourceColumn: - type: string - RemoveSpecialCharacters: - type: string - RightColumns: - type: string - SampleSize: - type: string - SampleType: - type: string - SecondInput: - type: string - SecondaryInputs: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/SecondaryInput' - SourceColumn: - type: string - SourceColumn1: - type: string - SourceColumn2: - type: string - SourceColumns: - type: string - StartColumnIndex: - type: string - StartPattern: - type: string - StartPosition: - type: string - StartValue: - type: string - StemmingMode: - type: string - StepCount: - type: string - StepIndex: - type: string - StopWordsMode: - type: string - Strategy: - type: string - SheetNames: - type: array - x-insertionOrder: true - items: - type: string - minItems: 1 - maxItems: 1 - SheetIndexes: - type: array - x-insertionOrder: true - items: - type: integer - minItems: 1 - maxItems: 1 - TargetColumn: - type: string - TargetColumnNames: - type: string - TargetDateFormat: - type: string - TargetIndex: - type: string - TimeZone: - type: string - TokenizerPattern: - type: string - TrueString: - type: string - UdfLang: - type: string - Units: - type: string - UnpivotColumn: - type: string - UpperBound: - type: string - UseNewDataFrame: - type: string - Value: - type: string - Value1: - type: string - Value2: - type: string - ValueColumn: - type: string - ViewFrame: - type: string - Input: - description: Input - type: object - properties: - S3InputDefinition: - $ref: '#/components/schemas/S3Location' - DataCatalogInputDefinition: - $ref: '#/components/schemas/DataCatalogInputDefinition' - oneOf: - - required: - - S3InputDefinition - - required: - - DataCatalogInputDefinition - additionalProperties: false - Expression: - description: Expression with rule conditions - type: string - minLength: 4 - maxLength: 1024 - pattern: ^[><0-9A-Za-z_.,:)(!= ]+$ - SubstitutionValue: - description: A key-value pair to associate expression's substitution variable names with their values - type: object - properties: - ValueReference: - description: Variable name - type: string - minLength: 2 - maxLength: 128 - pattern: ^:[A-Za-z0-9_]+$ - Value: - description: Value or column name - type: string - minLength: 0 - maxLength: 1024 - additionalProperties: false - required: - - ValueReference - - Value - ValuesMap: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/SubstitutionValue' - ThresholdValue: - description: Threshold value for a rule - type: number - ThresholdType: - description: Threshold type for a rule - enum: - - GREATER_THAN_OR_EQUAL - - LESS_THAN_OR_EQUAL - - GREATER_THAN - - LESS_THAN - type: string - ThresholdUnit: - description: Threshold unit for a rule - enum: - - COUNT - - PERCENTAGE - type: string - Threshold: - type: object - properties: - Value: - $ref: '#/components/schemas/ThresholdValue' - Type: - $ref: '#/components/schemas/ThresholdType' - Unit: - $ref: '#/components/schemas/ThresholdUnit' - required: - - Value - additionalProperties: false - Disabled: - description: Boolean value to disable/enable a rule - type: boolean - Rule: - description: Data quality rule for a target resource (dataset) - type: object - properties: - Name: - description: Name of the rule - type: string - minLength: 1 - maxLength: 128 - Disabled: - $ref: '#/components/schemas/Disabled' - CheckExpression: - $ref: '#/components/schemas/Expression' - SubstitutionMap: - $ref: '#/components/schemas/ValuesMap' - Threshold: - $ref: '#/components/schemas/Threshold' - ColumnSelectors: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/ColumnSelector' - minItems: 1 - required: - - Name - - CheckExpression - additionalProperties: false - Ruleset: - type: object - properties: - Name: - description: Name of the Ruleset - type: string - minLength: 1 - maxLength: 255 - Description: - description: Description of the Ruleset - type: string - maxLength: 1024 - TargetArn: - description: Arn of the target resource (dataset) to apply the ruleset to - type: string - minLength: 20 - maxLength: 2048 - Rules: - description: List of the data quality rules in the ruleset - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/Rule' - minItems: 1 - Tags: - type: array - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - TargetArn - - Rules - x-stackql-resource-name: ruleset - x-stackql-primaryIdentifier: - - Name - JobName: - description: Job name - type: string - minLength: 1 - maxLength: 255 - Schedule: - type: object - properties: - JobNames: - type: array - x-insertionOrder: true - uniqueItems: true - items: - $ref: '#/components/schemas/JobName' - CronExpression: - description: Schedule cron - type: string - minLength: 1 - maxLength: 512 - Name: - description: Schedule Name - type: string - minLength: 1 - maxLength: 255 - Tags: - type: array - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - CronExpression - x-stackql-resource-name: schedule - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - datasets: - name: datasets - id: aws.databrew.datasets - x-cfn-schema-name: Dataset - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataBrew::Dataset' - dataset: - name: dataset - id: aws.databrew.dataset - x-cfn-schema-name: Dataset - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Format') as format, - JSON_EXTRACT(Properties, '$.FormatOptions.Json') as format_options_json, - JSON_EXTRACT(Properties, '$.FormatOptions.Excel') as format_options_excel, - JSON_EXTRACT(Properties, '$.FormatOptions.Csv') as format_options_csv, - JSON_EXTRACT(Properties, '$.Input.S3InputDefinition') as input_s3_input_definition, - JSON_EXTRACT(Properties, '$.Input.DataCatalogInputDefinition') as input_data_catalog_input_definition, - JSON_EXTRACT(Properties, '$.Input.DatabaseInputDefinition') as input_database_input_definition, - JSON_EXTRACT(Properties, '$.Input.Metadata') as input_metadata, - JSON_EXTRACT(Properties, '$.PathOptions.FilesLimit') as path_options_files_limit, - JSON_EXTRACT(Properties, '$.PathOptions.LastModifiedDateCondition') as path_options_last_modified_date_condition, - JSON_EXTRACT(Properties, '$.PathOptions.Parameters') as path_options_parameters, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataBrew::Dataset' - recipes: - name: recipes - id: aws.databrew.recipes - x-cfn-schema-name: Recipe - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataBrew::Recipe' - recipe: - name: recipe - id: aws.databrew.recipe - x-cfn-schema-name: Recipe - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Steps') as steps, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataBrew::Recipe' - jobs: - name: jobs - id: aws.databrew.jobs - x-cfn-schema-name: Job - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataBrew::Job' - job: - name: job - id: aws.databrew.job - x-cfn-schema-name: Job - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatasetName') as dataset_name, - JSON_EXTRACT(Properties, '$.EncryptionKeyArn') as encryption_key_arn, - JSON_EXTRACT(Properties, '$.EncryptionMode') as encryption_mode, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.LogSubscription') as log_subscription, - JSON_EXTRACT(Properties, '$.MaxCapacity') as max_capacity, - JSON_EXTRACT(Properties, '$.MaxRetries') as max_retries, - JSON_EXTRACT(Properties, '$.Outputs') as outputs, - JSON_EXTRACT(Properties, '$.DataCatalogOutputs') as data_catalog_outputs, - JSON_EXTRACT(Properties, '$.DatabaseOutputs') as database_outputs, - JSON_EXTRACT(Properties, '$.OutputLocation.Bucket') as output_location_bucket, - JSON_EXTRACT(Properties, '$.OutputLocation.Key') as output_location_key, - JSON_EXTRACT(Properties, '$.OutputLocation.BucketOwner') as output_location_bucket_owner, - JSON_EXTRACT(Properties, '$.ProjectName') as project_name, - JSON_EXTRACT(Properties, '$.Recipe.Description') as recipe_description, - JSON_EXTRACT(Properties, '$.Recipe.Name') as recipe_name, - JSON_EXTRACT(Properties, '$.Recipe.Steps') as recipe_steps, - JSON_EXTRACT(Properties, '$.Recipe.Tags') as recipe_tags, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Timeout') as timeout, - JSON_EXTRACT(Properties, '$.JobSample.Mode') as job_sample_mode, - JSON_EXTRACT(Properties, '$.JobSample.Size') as job_sample_size, - JSON_EXTRACT(Properties, '$.ProfileConfiguration.DatasetStatisticsConfiguration') as profile_configuration_dataset_statistics_configuration, - JSON_EXTRACT(Properties, '$.ProfileConfiguration.ProfileColumns') as profile_configuration_profile_columns, - JSON_EXTRACT(Properties, '$.ProfileConfiguration.ColumnStatisticsConfigurations') as profile_configuration_column_statistics_configurations, - JSON_EXTRACT(Properties, '$.ProfileConfiguration.EntityDetectorConfiguration') as profile_configuration_entity_detector_configuration, - JSON_EXTRACT(Properties, '$.ValidationConfigurations') as validation_configurations - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataBrew::Job' - projects: - name: projects - id: aws.databrew.projects - x-cfn-schema-name: Project - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataBrew::Project' - project: - name: project - id: aws.databrew.project - x-cfn-schema-name: Project - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatasetName') as dataset_name, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RecipeName') as recipe_name, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Sample.Size') as sample_size, - JSON_EXTRACT(Properties, '$.Sample.Type') as sample_type, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataBrew::Project' - rulesets: - name: rulesets - id: aws.databrew.rulesets - x-cfn-schema-name: Ruleset - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataBrew::Ruleset' - ruleset: - name: ruleset - id: aws.databrew.ruleset - x-cfn-schema-name: Ruleset - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.TargetArn') as target_arn, - JSON_EXTRACT(Properties, '$.Rules') as rules, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataBrew::Ruleset' - schedules: - name: schedules - id: aws.databrew.schedules - x-cfn-schema-name: Schedule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataBrew::Schedule' - schedule: - name: schedule - id: aws.databrew.schedule - x-cfn-schema-name: Schedule - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.JobNames') as job_names, - JSON_EXTRACT(Properties, '$.CronExpression') as cron_expression, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataBrew::Schedule' diff --git a/providers/src/aws/v00.00.00000/services/datapipeline.yaml b/providers/src/aws/v00.00.00000/services/datapipeline.yaml deleted file mode 100644 index e4a62dc9..00000000 --- a/providers/src/aws/v00.00.00000/services/datapipeline.yaml +++ /dev/null @@ -1,184 +0,0 @@ -openapi: 3.0.0 -info: - title: DataPipeline - version: 1.0.0 -paths: {} -components: - schemas: - ParameterObject: - type: object - properties: - Attributes: - description: The attributes of the parameter object. - uniqueItems: false - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/ParameterAttribute' - Id: - description: The ID of the parameter object. - type: string - required: - - Attributes - - Id - additionalProperties: false - ParameterAttribute: - type: object - properties: - Key: - description: The field identifier. - type: string - StringValue: - description: The field value, expressed as a String. - type: string - required: - - Key - - StringValue - additionalProperties: false - ParameterValue: - type: object - properties: - Id: - description: The ID of the parameter value. - type: string - StringValue: - description: The field value, expressed as a String. - type: string - required: - - Id - - StringValue - additionalProperties: false - Field: - type: object - additionalProperties: false - properties: - Key: - description: Specifies the name of a field for a particular object. To view valid values for a particular field, see Pipeline Object Reference in the AWS Data Pipeline Developer Guide. - type: string - RefValue: - description: A field value that you specify as an identifier of another object in the same pipeline definition. - type: string - StringValue: - description: A field value that you specify as a string. To view valid values for a particular field, see Pipeline Object Reference in the AWS Data Pipeline Developer Guide. - type: string - required: - - Key - PipelineObject: - type: object - additionalProperties: false - properties: - Fields: - description: Key-value pairs that define the properties of the object. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Field' - Id: - description: The ID of the object. - type: string - Name: - description: The name of the object. - type: string - required: - - Fields - - Id - - Name - PipelineTag: - type: object - additionalProperties: false - properties: - Key: - description: The key name of a tag. - type: string - Value: - description: The value to associate with the key name. - type: string - required: - - Key - - Value - Pipeline: - type: object - properties: - Activate: - description: Indicates whether to validate and start the pipeline or stop an active pipeline. By default, the value is set to true. - type: boolean - Description: - description: A description of the pipeline. - type: string - Name: - description: The name of the pipeline. - type: string - ParameterObjects: - description: The parameter objects used with the pipeline. - uniqueItems: false - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/ParameterObject' - ParameterValues: - description: The parameter values used with the pipeline. - uniqueItems: false - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/ParameterValue' - PipelineObjects: - description: The objects that define the pipeline. These objects overwrite the existing pipeline definition. Not all objects, fields, and values can be updated. For information about restrictions, see Editing Your Pipeline in the AWS Data Pipeline Developer Guide. - uniqueItems: false - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/PipelineObject' - PipelineTags: - description: A list of arbitrary tags (key-value pairs) to associate with the pipeline, which you can use to control permissions. For more information, see Controlling Access to Pipelines and Resources in the AWS Data Pipeline Developer Guide. - uniqueItems: false - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/PipelineTag' - PipelineId: - type: string - required: - - Name - x-stackql-resource-name: pipeline - x-stackql-primaryIdentifier: - - PipelineId - x-stackQL-resources: - pipelines: - name: pipelines - id: aws.datapipeline.pipelines - x-cfn-schema-name: Pipeline - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PipelineId') as pipeline_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataPipeline::Pipeline' - pipeline: - name: pipeline - id: aws.datapipeline.pipeline - x-cfn-schema-name: Pipeline - x-type: get - x-identifiers: - - PipelineId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Activate') as activate, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ParameterObjects') as parameter_objects, - JSON_EXTRACT(Properties, '$.ParameterValues') as parameter_values, - JSON_EXTRACT(Properties, '$.PipelineObjects') as pipeline_objects, - JSON_EXTRACT(Properties, '$.PipelineTags') as pipeline_tags, - JSON_EXTRACT(Properties, '$.PipelineId') as pipeline_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataPipeline::Pipeline' diff --git a/providers/src/aws/v00.00.00000/services/datasync.yaml b/providers/src/aws/v00.00.00000/services/datasync.yaml deleted file mode 100644 index 5a2afd27..00000000 --- a/providers/src/aws/v00.00.00000/services/datasync.yaml +++ /dev/null @@ -1,1483 +0,0 @@ -openapi: 3.0.0 -info: - title: DataSync - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - additionalProperties: false - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: The key for an AWS resource tag. - pattern: ^[a-zA-Z0-9\s+=._:/-]+$ - maxLength: 256 - minLength: 1 - Value: - type: string - description: The value for an AWS resource tag. - pattern: ^[a-zA-Z0-9\s+=._:@/-]+$ - maxLength: 256 - minLength: 1 - required: - - Key - - Value - Agent: - type: object - properties: - AgentName: - description: The name configured for the agent. Text reference used to identify the agent in the console. - type: string - pattern: ^[a-zA-Z0-9\s+=._:@/-]+$ - maxLength: 256 - minLength: 1 - ActivationKey: - description: Activation key of the Agent. - type: string - pattern: '[A-Z0-9]{5}(-[A-Z0-9]{5}){4}' - maxLength: 29 - SecurityGroupArns: - description: The ARNs of the security group used to protect your data transfer task subnets. - type: array - x-insertionOrder: false - items: - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\-0-9]*:[0-9]{12}:security-group/.*$ - maxLength: 128 - SubnetArns: - description: The ARNs of the subnets in which DataSync will create elastic network interfaces for each data transfer task. - type: array - x-insertionOrder: false - items: - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\-0-9]*:[0-9]{12}:subnet/.*$ - maxLength: 128 - VpcEndpointId: - description: The ID of the VPC endpoint that the agent has access to. - type: string - pattern: ^vpce-[0-9a-f]{17}$ - EndpointType: - description: The service endpoints that the agent will connect to. - type: string - enum: - - FIPS - - PUBLIC - - PRIVATE_LINK - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - AgentArn: - description: The DataSync Agent ARN. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$ - maxLength: 128 - required: [] - x-stackql-resource-name: agent - x-stackql-primaryIdentifier: - - AgentArn - Ec2Config: - additionalProperties: false - description: The subnet and security group that DataSync uses to access target EFS file system. - type: object - properties: - SecurityGroupArns: - description: The Amazon Resource Names (ARNs) of the security groups that are configured for the Amazon EC2 resource. - type: array - items: - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\-0-9]*:[0-9]{12}:security-group/.*$ - maxLength: 128 - minItems: 1 - maxItems: 5 - x-insertionOrder: false - SubnetArn: - description: The ARN of the subnet that DataSync uses to access the target EFS file system. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\-0-9]*:[0-9]{12}:subnet/.*$ - maxLength: 128 - required: - - SecurityGroupArns - - SubnetArn - LocationEFS: - type: object - properties: - Ec2Config: - $ref: '#/components/schemas/Ec2Config' - EfsFilesystemArn: - description: The Amazon Resource Name (ARN) for the Amazon EFS file system. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\-0-9]*:[0-9]{12}:file-system/fs-.*$ - maxLength: 128 - AccessPointArn: - description: The Amazon Resource Name (ARN) for the Amazon EFS Access point that DataSync uses when accessing the EFS file system. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\-0-9]+:[0-9]{12}:access-point/fsap-[0-9a-f]{8,40}$ - maxLength: 128 - FileSystemAccessRoleArn: - description: The Amazon Resource Name (ARN) of the AWS IAM role that the DataSync will assume when mounting the EFS file system. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$ - maxLength: 128 - InTransitEncryption: - description: Protocol that is used for encrypting the traffic exchanged between the DataSync Agent and the EFS file system. - type: string - enum: - - NONE - - TLS1_2 - Subdirectory: - description: A subdirectory in the location's path. This subdirectory in the EFS file system is used to read data from the EFS source location or write data to the EFS destination. - type: string - maxLength: 4096 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LocationArn: - description: The Amazon Resource Name (ARN) of the Amazon EFS file system location that is created. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the EFS location that was described. - type: string - pattern: ^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\-/]+$ - maxLength: 4356 - required: - - Ec2Config - x-stackql-resource-name: location_efs - x-stackql-primaryIdentifier: - - LocationArn - LocationFSxLustre: - type: object - properties: - FsxFilesystemArn: - description: The Amazon Resource Name (ARN) for the FSx for Lustre file system. - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\-0-9]+:[0-9]{12}:file-system/fs-[0-9a-f]+$ - SecurityGroupArns: - description: The ARNs of the security groups that are to use to configure the FSx for Lustre file system. - type: array - items: - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\-0-9]*:[0-9]{12}:security-group/sg-[a-f0-9]+$ - maxItems: 5 - minItems: 1 - x-insertionOrder: false - Subdirectory: - description: A subdirectory in the location's path. - type: string - maxLength: 4096 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - minItems: 0 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LocationArn: - description: The Amazon Resource Name (ARN) of the Amazon FSx for Lustre file system location that is created. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the FSx for Lustre location that was described. - type: string - pattern: ^(efs|nfs|s3|smb|fsxw|hdfs|fsxl)://[a-zA-Z0-9.:/\-]+$ - maxLength: 4356 - required: - - SecurityGroupArns - x-stackql-resource-name: locationf_sx_lustre - x-stackql-primaryIdentifier: - - LocationArn - Protocol: - additionalProperties: false - description: Configuration settings for an NFS or SMB protocol, currently only support NFS - type: object - properties: - NFS: - $ref: '#/components/schemas/NFS' - NFS: - additionalProperties: false - description: FSx OpenZFS file system NFS protocol information - type: object - properties: - MountOptions: - $ref: '#/components/schemas/MountOptions' - required: - - MountOptions - SMB: - additionalProperties: false - description: SMB protocol configuration for FSx ONTAP file system. - type: object - properties: - MountOptions: - $ref: '#/components/schemas/SmbMountOptions' - Domain: - description: The name of the Windows domain that the SMB server belongs to. - type: string - maxLength: 253 - pattern: ^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$ - Password: - description: The password of the user who can mount the share and has the permissions to access files and folders in the SMB share. - type: string - maxLength: 104 - pattern: ^.{0,104}$ - User: - description: The user who can mount the share, has the permissions to access files and folders in the SMB share. - type: string - maxLength: 104 - pattern: ^[^\x5B\x5D\\/:;|=,+*?]{1,104}$ - required: - - User - - Password - - MountOptions - NfsMountOptions: - additionalProperties: false - description: The NFS mount options that DataSync can use to mount your NFS share. - type: object - properties: - Version: - description: The specific NFS version that you want DataSync to use to mount your NFS share. - type: string - enum: - - AUTOMATIC - - NFS3 - - NFS4_0 - - NFS4_1 - SmbMountOptions: - additionalProperties: false - description: The mount options used by DataSync to access the SMB server. - type: object - properties: - Version: - description: The specific SMB version that you want DataSync to use to mount your SMB share. - type: string - enum: - - AUTOMATIC - - SMB2 - - SMB3 - LocationFSxONTAP: - type: object - properties: - StorageVirtualMachineArn: - description: The Amazon Resource Name (ARN) for the FSx ONTAP SVM. - type: string - maxLength: 162 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\-0-9]+:[0-9]{12}:storage-virtual-machine/fs-[0-9a-f]+/svm-[0-9a-f]{17,}$ - FsxFilesystemArn: - description: The Amazon Resource Name (ARN) for the FSx ONAP file system. - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\-0-9]+:[0-9]{12}:file-system/fs-[0-9a-f]+$ - SecurityGroupArns: - description: The ARNs of the security groups that are to use to configure the FSx ONTAP file system. - type: array - items: - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\-0-9]*:[0-9]{12}:security-group/sg-[a-f0-9]+$ - maxItems: 5 - minItems: 1 - x-insertionOrder: false - Protocol: - $ref: '#/components/schemas/Protocol' - Subdirectory: - description: A subdirectory in the location's path. - type: string - maxLength: 4096 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - minItems: 0 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LocationArn: - description: The Amazon Resource Name (ARN) of the Amazon FSx ONTAP file system location that is created. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the FSx ONTAP file system that was described. - type: string - pattern: ^(efs|nfs|s3|smb|hdfs|fsx[a-z0-9-]+)://[a-zA-Z0-9.:/\-]+$ - maxLength: 4360 - required: - - SecurityGroupArns - - StorageVirtualMachineArn - x-stackql-resource-name: locationf_sx_ontap - x-stackql-primaryIdentifier: - - LocationArn - MountOptions: - additionalProperties: false - description: The mount options used by DataSync to access the SMB server. - type: object - properties: - Version: - description: The specific SMB version that you want DataSync to use to mount your SMB share. - type: string - enum: - - AUTOMATIC - - SMB1 - - SMB2_0 - - SMB2 - - SMB3 - LocationFSxOpenZFS: - type: object - properties: - FsxFilesystemArn: - description: The Amazon Resource Name (ARN) for the FSx OpenZFS file system. - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\-0-9]+:[0-9]{12}:file-system/fs-[0-9a-f]+$ - SecurityGroupArns: - description: The ARNs of the security groups that are to use to configure the FSx OpenZFS file system. - type: array - items: - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\-0-9]*:[0-9]{12}:security-group/sg-[a-f0-9]+$ - maxItems: 5 - minItems: 1 - x-insertionOrder: false - Protocol: - $ref: '#/components/schemas/Protocol' - Subdirectory: - description: A subdirectory in the location's path. - type: string - maxLength: 4096 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - minItems: 0 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LocationArn: - description: The Amazon Resource Name (ARN) of the Amazon FSx OpenZFS file system location that is created. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the FSx OpenZFS that was described. - type: string - pattern: ^(efs|nfs|s3|smb|fsxw|hdfs|fsxl|fsxz)://[a-zA-Z0-9.:/\-]+$ - maxLength: 4356 - required: - - SecurityGroupArns - - Protocol - x-stackql-resource-name: locationf_sx_open_zfs - x-stackql-primaryIdentifier: - - LocationArn - LocationFSxWindows: - type: object - properties: - Domain: - description: The name of the Windows domain that the FSx for Windows server belongs to. - type: string - maxLength: 253 - pattern: ^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$ - FsxFilesystemArn: - description: The Amazon Resource Name (ARN) for the FSx for Windows file system. - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\-0-9]*:[0-9]{12}:file-system/fs-.*$ - Password: - description: The password of the user who has the permissions to access files and folders in the FSx for Windows file system. - type: string - maxLength: 104 - pattern: ^.{0,104}$ - SecurityGroupArns: - description: The ARNs of the security groups that are to use to configure the FSx for Windows file system. - type: array - items: - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\-0-9]*:[0-9]{12}:security-group/.*$ - x-insertionOrder: false - Subdirectory: - description: A subdirectory in the location's path. - type: string - maxLength: 4096 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$ - User: - description: The user who has the permissions to access files and folders in the FSx for Windows file system. - type: string - maxLength: 104 - pattern: ^[^\x5B\x5D\\/:;|=,+*?]{1,104}$ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LocationArn: - description: The Amazon Resource Name (ARN) of the Amazon FSx for Windows file system location that is created. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the FSx for Windows location that was described. - type: string - pattern: ^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\-]+$ - maxLength: 4356 - required: - - User - - SecurityGroupArns - x-stackql-resource-name: locationf_sx_windows - x-stackql-primaryIdentifier: - - LocationArn - NameNode: - additionalProperties: false - description: HDFS Name Node IP and port information. - type: object - properties: - Hostname: - description: The DNS name or IP address of the Name Node in the customer's on premises HDFS cluster. - type: string - pattern: ^(([a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9\-]*[A-Za-z0-9])$ - maxLength: 255 - Port: - description: The port on which the Name Node is listening on for client requests. - type: integer - minimum: 1 - maximum: 65536 - required: - - Hostname - - Port - QopConfiguration: - additionalProperties: false - description: Configuration information for RPC Protection and Data Transfer Protection. These parameters can be set to AUTHENTICATION, INTEGRITY, or PRIVACY. The default value is PRIVACY. - type: object - properties: - RpcProtection: - type: string - description: Configuration for RPC Protection. - enum: - - AUTHENTICATION - - INTEGRITY - - PRIVACY - - DISABLED - default: PRIVACY - DataTransferProtection: - type: string - description: Configuration for Data Transfer Protection. - enum: - - AUTHENTICATION - - INTEGRITY - - PRIVACY - - DISABLED - default: PRIVACY - LocationHDFS: - type: object - properties: - NameNodes: - description: An array of Name Node(s) of the HDFS location. - type: array - items: - $ref: '#/components/schemas/NameNode' - minItems: 1 - x-insertionOrder: false - BlockSize: - description: Size of chunks (blocks) in bytes that the data is divided into when stored in the HDFS cluster. - type: integer - format: int64 - minimum: 1048576 - maximum: 1073741824 - ReplicationFactor: - description: Number of copies of each block that exists inside the HDFS cluster. - type: integer - format: int64 - default: 3 - minimum: 1 - maximum: 512 - KmsKeyProviderUri: - description: The identifier for the Key Management Server where the encryption keys that encrypt data inside HDFS clusters are stored. - type: string - minLength: 1 - maxLength: 255 - pattern: ^kms:\/\/http[s]?@(([a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9\-]*[A-Za-z0-9]))*:[0-9]{1,5}\/kms$ - QopConfiguration: - $ref: '#/components/schemas/QopConfiguration' - AuthenticationType: - description: The authentication mode used to determine identity of user. - type: string - enum: - - SIMPLE - - KERBEROS - SimpleUser: - description: The user name that has read and write permissions on the specified HDFS cluster. - type: string - pattern: ^[_.A-Za-z0-9][-_.A-Za-z0-9]*$ - minLength: 1 - maxLength: 256 - KerberosPrincipal: - description: The unique identity, or principal, to which Kerberos can assign tickets. - type: string - pattern: ^.+$ - minLength: 1 - maxLength: 256 - KerberosKeytab: - description: The Base64 string representation of the Keytab file. - type: string - maxLength: 87384 - KerberosKrb5Conf: - description: The string representation of the Krb5Conf file, or the presigned URL to access the Krb5.conf file within an S3 bucket. - type: string - maxLength: 174764 - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - AgentArns: - description: ARN(s) of the agent(s) to use for an HDFS location. - type: array - items: - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$ - maxLength: 128 - minItems: 1 - maxItems: 4 - x-insertionOrder: false - Subdirectory: - description: The subdirectory in HDFS that is used to read data from the HDFS source location or write data to the HDFS destination. - type: string - maxLength: 4096 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$ - LocationArn: - description: The Amazon Resource Name (ARN) of the HDFS location. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the HDFS location that was described. - type: string - pattern: ^(efs|nfs|s3|smb|fsxw|hdfs)://[a-zA-Z0-9.:/\-]+$ - maxLength: 4356 - required: - - NameNodes - - AuthenticationType - - AgentArns - x-stackql-resource-name: location_hdfs - x-stackql-primaryIdentifier: - - LocationArn - OnPremConfig: - additionalProperties: false - description: Contains a list of Amazon Resource Names (ARNs) of agents that are used to connect an NFS server. - type: object - properties: - AgentArns: - description: ARN(s) of the agent(s) to use for an NFS location. - type: array - items: - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$ - maxLength: 128 - minItems: 1 - maxItems: 4 - x-insertionOrder: false - required: - - AgentArns - LocationNFS: - type: object - properties: - MountOptions: - $ref: '#/components/schemas/MountOptions' - default: - Version: AUTOMATIC - OnPremConfig: - $ref: '#/components/schemas/OnPremConfig' - ServerHostname: - description: The name of the NFS server. This value is the IP address or DNS name of the NFS server. - type: string - pattern: ^(([a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9\-]*[A-Za-z0-9])$ - maxLength: 255 - Subdirectory: - description: The subdirectory in the NFS file system that is used to read data from the NFS source location or write data to the NFS destination. - type: string - maxLength: 4096 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LocationArn: - description: The Amazon Resource Name (ARN) of the NFS location. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the NFS location that was described. - type: string - pattern: ^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\-]+$ - maxLength: 4356 - required: - - OnPremConfig - x-stackql-resource-name: location_nfs - x-stackql-primaryIdentifier: - - LocationArn - LocationObjectStorage: - type: object - properties: - AccessKey: - description: Optional. The access key is used if credentials are required to access the self-managed object storage server. - type: string - minLength: 1 - maxLength: 200 - pattern: ^.+$ - AgentArns: - description: The Amazon Resource Name (ARN) of the agents associated with the self-managed object storage server location. - type: array - items: - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$ - minItems: 1 - maxItems: 4 - x-insertionOrder: false - BucketName: - description: The name of the bucket on the self-managed object storage server. - type: string - maxLength: 63 - minLength: 3 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$ - SecretKey: - description: Optional. The secret key is used if credentials are required to access the self-managed object storage server. - type: string - minLength: 8 - maxLength: 200 - pattern: ^.+$ - ServerCertificate: - description: X.509 PEM content containing a certificate authority or chain to trust. - type: string - maxLength: 32768 - ServerHostname: - description: The name of the self-managed object storage server. This value is the IP address or Domain Name Service (DNS) name of the object storage server. - type: string - maxLength: 255 - pattern: ^(([a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9\-]*[A-Za-z0-9])$ - ServerPort: - description: The port that your self-managed server accepts inbound network traffic on. - type: integer - minimum: 1 - maximum: 65536 - ServerProtocol: - description: The protocol that the object storage server uses to communicate. - type: string - enum: - - HTTPS - - HTTP - Subdirectory: - description: The subdirectory in the self-managed object storage server that is used to read data from. - type: string - maxLength: 4096 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\p{Zs}]*$ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LocationArn: - description: The Amazon Resource Name (ARN) of the location that is created. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the object storage location that was described. - type: string - pattern: ^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\-]+$ - maxLength: 4356 - required: - - AgentArns - x-stackql-resource-name: location_object_storage - x-stackql-primaryIdentifier: - - LocationArn - S3Config: - additionalProperties: false - description: The Amazon Resource Name (ARN) of the AWS IAM role that is used to access an Amazon S3 bucket. - type: object - properties: - BucketAccessRoleArn: - description: The ARN of the IAM role of the Amazon S3 bucket. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$ - maxLength: 2048 - required: - - BucketAccessRoleArn - LocationS3: - type: object - properties: - S3Config: - $ref: '#/components/schemas/S3Config' - S3BucketArn: - description: The Amazon Resource Name (ARN) of the Amazon S3 bucket. - type: string - maxLength: 156 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\-0-9]*:[0-9]*:.*$ - Subdirectory: - description: A subdirectory in the Amazon S3 bucket. This subdirectory in Amazon S3 is used to read data from the S3 source location or write data to the S3 destination. - type: string - maxLength: 1024 - pattern: ^[\p{L}\p{M}\p{Z}\p{S}\p{N}\p{P}\p{C}]*$ - S3StorageClass: - description: The Amazon S3 storage class you want to store your files in when this location is used as a task destination. - type: string - enum: - - STANDARD - - STANDARD_IA - - ONEZONE_IA - - INTELLIGENT_TIERING - - GLACIER - - GLACIER_INSTANT_RETRIEVAL - - DEEP_ARCHIVE - default: STANDARD - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LocationArn: - description: The Amazon Resource Name (ARN) of the Amazon S3 bucket location. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the S3 location that was described. - type: string - pattern: ^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\-/]+$ - maxLength: 4356 - required: - - S3Config - x-stackql-resource-name: location_s3 - x-stackql-primaryIdentifier: - - LocationArn - LocationSMB: - type: object - properties: - AgentArns: - description: The Amazon Resource Names (ARNs) of agents to use for a Simple Message Block (SMB) location. - type: array - items: - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$ - maxLength: 128 - minItems: 1 - maxItems: 4 - x-insertionOrder: false - Domain: - description: The name of the Windows domain that the SMB server belongs to. - type: string - maxLength: 253 - pattern: ^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$ - MountOptions: - $ref: '#/components/schemas/MountOptions' - default: - Version: AUTOMATIC - Password: - description: The password of the user who can mount the share and has the permissions to access files and folders in the SMB share. - type: string - maxLength: 104 - pattern: ^.{0,104}$ - ServerHostname: - description: The name of the SMB server. This value is the IP address or Domain Name Service (DNS) name of the SMB server. - type: string - maxLength: 255 - pattern: ^(([a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9\-]*[A-Za-z0-9])$ - Subdirectory: - description: The subdirectory in the SMB file system that is used to read data from the SMB source location or write data to the SMB destination - type: string - maxLength: 4096 - pattern: ^[a-zA-Z0-9_\-\+\./\(\)\$\p{Zs}]+$ - User: - description: The user who can mount the share, has the permissions to access files and folders in the SMB share. - type: string - maxLength: 104 - pattern: ^[^\x5B\x5D\\/:;|=,+*?]{1,104}$ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LocationArn: - description: The Amazon Resource Name (ARN) of the SMB location that is created. - type: string - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - maxLength: 128 - LocationUri: - description: The URL of the SMB location that was described. - type: string - pattern: ^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\-]+$ - maxLength: 4356 - required: - - User - - AgentArns - x-stackql-resource-name: location_smb - x-stackql-primaryIdentifier: - - LocationArn - FilterRule: - additionalProperties: false - description: Specifies which files folders and objects to include or exclude when transferring files from source to destination. - type: object - properties: - FilterType: - description: The type of filter rule to apply. AWS DataSync only supports the SIMPLE_PATTERN rule type. - type: string - enum: - - SIMPLE_PATTERN - pattern: ^[A-Z0-9_]+$ - maxLength: 128 - Value: - description: A single filter string that consists of the patterns to include or exclude. The patterns are delimited by "|". - type: string - pattern: ^[^\x00]+$ - maxLength: 409600 - TaskSchedule: - additionalProperties: false - description: Specifies the schedule you want your task to use for repeated executions. - type: object - properties: - ScheduleExpression: - description: A cron expression that specifies when AWS DataSync initiates a scheduled transfer from a source to a destination location - type: string - maxLength: 256 - pattern: ^[a-zA-Z0-9\ \_\*\?\,\|\^\-\/\#\s\(\)\+]*$ - required: - - ScheduleExpression - Options: - additionalProperties: false - description: Represents the options that are available to control the behavior of a StartTaskExecution operation. - type: object - properties: - Atime: - description: A file metadata value that shows the last time a file was accessed (that is, when the file was read or written to). - type: string - enum: - - NONE - - BEST_EFFORT - BytesPerSecond: - description: A value that limits the bandwidth used by AWS DataSync. - type: integer - format: int64 - minimum: -1 - Gid: - description: The group ID (GID) of the file's owners. - type: string - enum: - - NONE - - INT_VALUE - - NAME - - BOTH - LogLevel: - description: A value that determines the types of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide. - type: string - enum: - - 'OFF' - - BASIC - - TRANSFER - Mtime: - description: A value that indicates the last time that a file was modified (that is, a file was written to) before the PREPARING phase. - type: string - enum: - - NONE - - PRESERVE - OverwriteMode: - description: A value that determines whether files at the destination should be overwritten or preserved when copying files. - type: string - enum: - - ALWAYS - - NEVER - PosixPermissions: - description: A value that determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file. - type: string - enum: - - NONE - - PRESERVE - PreserveDeletedFiles: - description: A value that specifies whether files in the destination that don't exist in the source file system should be preserved. - type: string - enum: - - PRESERVE - - REMOVE - PreserveDevices: - description: A value that determines whether AWS DataSync should preserve the metadata of block and character devices in the source file system, and recreate the files with that device name and metadata on the destination. - type: string - enum: - - NONE - - PRESERVE - SecurityDescriptorCopyFlags: - description: A value that determines which components of the SMB security descriptor are copied during transfer. - type: string - enum: - - NONE - - OWNER_DACL - - OWNER_DACL_SACL - TaskQueueing: - description: A value that determines whether tasks should be queued before executing the tasks. - type: string - enum: - - ENABLED - - DISABLED - TransferMode: - description: A value that determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location. - type: string - enum: - - CHANGED - - ALL - Uid: - description: The user ID (UID) of the file's owner. - type: string - enum: - - NONE - - INT_VALUE - - NAME - - BOTH - VerifyMode: - description: A value that determines whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred. - type: string - enum: - - POINT_IN_TIME_CONSISTENT - - ONLY_FILES_TRANSFERRED - - NONE - ObjectTags: - description: A value that determines whether object tags should be read from the source object store and written to the destination object store. - type: string - enum: - - PRESERVE - - NONE - SourceNetworkInterfaceArns: - description: The Amazon Resource Names (ARNs) of the source ENIs (Elastic Network Interfaces) that were created for your subnet. - type: array - items: - type: string - pattern: ^arn:aws[\-a-z]{0,}:ec2:[a-z\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$ - maxItems: 128 - x-insertionOrder: false - DestinationNetworkInterfaceArns: - description: The Amazon Resource Names (ARNs) of the destination ENIs (Elastic Network Interfaces) that were created for your subnet. - type: array - items: - type: string - pattern: ^arn:aws[\-a-z]{0,}:ec2:[a-z\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$ - maxItems: 128 - x-insertionOrder: false - Task: - type: object - properties: - Excludes: - type: array - minItems: 0 - maxItems: 1 - items: - $ref: '#/components/schemas/FilterRule' - x-insertionOrder: false - Includes: - type: array - minItems: 0 - maxItems: 1 - items: - $ref: '#/components/schemas/FilterRule' - x-insertionOrder: false - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - CloudWatchLogGroupArn: - description: The ARN of the Amazon CloudWatch log group that is used to monitor and log events in the task. - type: string - maxLength: 562 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\-0-9]*:[0-9]{12}:log-group:([^:\*]*)(:\*)?$ - DestinationLocationArn: - description: The ARN of an AWS storage resource's location. - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - Name: - description: The name of a task. This value is a text reference that is used to identify the task in the console. - type: string - maxLength: 256 - minLength: 1 - pattern: ^[a-zA-Z0-9\s+=._:@/-]+$ - Options: - $ref: '#/components/schemas/Options' - Schedule: - $ref: '#/components/schemas/TaskSchedule' - SourceLocationArn: - description: The ARN of the source location for the task. - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$ - TaskArn: - description: The ARN of the task. - type: string - maxLength: 128 - pattern: ^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$ - Status: - description: The status of the task that was described. - type: string - enum: - - AVAILABLE - - CREATING - - QUEUED - - RUNNING - - UNAVAILABLE - SourceNetworkInterfaceArns: - $ref: '#/components/schemas/SourceNetworkInterfaceArns' - DestinationNetworkInterfaceArns: - $ref: '#/components/schemas/DestinationNetworkInterfaceArns' - required: - - DestinationLocationArn - - SourceLocationArn - x-stackql-resource-name: task - x-stackql-primaryIdentifier: - - TaskArn - x-stackQL-resources: - agents: - name: agents - id: aws.datasync.agents - x-cfn-schema-name: Agent - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AgentArn') as agent_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataSync::Agent' - agent: - name: agent - id: aws.datasync.agent - x-cfn-schema-name: Agent - x-type: get - x-identifiers: - - AgentArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AgentName') as agent_name, - JSON_EXTRACT(Properties, '$.ActivationKey') as activation_key, - JSON_EXTRACT(Properties, '$.SecurityGroupArns') as security_group_arns, - JSON_EXTRACT(Properties, '$.SubnetArns') as subnet_arns, - JSON_EXTRACT(Properties, '$.VpcEndpointId') as vpc_endpoint_id, - JSON_EXTRACT(Properties, '$.EndpointType') as endpoint_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AgentArn') as agent_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::Agent' - location_efs: - name: location_efs - id: aws.datasync.location_efs - x-cfn-schema-name: LocationEFS - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Ec2Config.SecurityGroupArns') as ec2_config_security_group_arns, - JSON_EXTRACT(Properties, '$.Ec2Config.SubnetArn') as ec2_config_subnet_arn, - JSON_EXTRACT(Properties, '$.EfsFilesystemArn') as efs_filesystem_arn, - JSON_EXTRACT(Properties, '$.AccessPointArn') as access_point_arn, - JSON_EXTRACT(Properties, '$.FileSystemAccessRoleArn') as file_system_access_role_arn, - JSON_EXTRACT(Properties, '$.InTransitEncryption') as in_transit_encryption, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationEFS' - locationf_sx_lustres: - name: locationf_sx_lustres - id: aws.datasync.locationf_sx_lustres - x-cfn-schema-name: LocationFSxLustre - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataSync::LocationFSxLustre' - locationf_sx_lustre: - name: locationf_sx_lustre - id: aws.datasync.locationf_sx_lustre - x-cfn-schema-name: LocationFSxLustre - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FsxFilesystemArn') as fsx_filesystem_arn, - JSON_EXTRACT(Properties, '$.SecurityGroupArns') as security_group_arns, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationFSxLustre' - locationf_sx_ontaps: - name: locationf_sx_ontaps - id: aws.datasync.locationf_sx_ontaps - x-cfn-schema-name: LocationFSxONTAP - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataSync::LocationFSxONTAP' - locationf_sx_ontap: - name: locationf_sx_ontap - id: aws.datasync.locationf_sx_ontap - x-cfn-schema-name: LocationFSxONTAP - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StorageVirtualMachineArn') as storage_virtual_machine_arn, - JSON_EXTRACT(Properties, '$.FsxFilesystemArn') as fsx_filesystem_arn, - JSON_EXTRACT(Properties, '$.SecurityGroupArns') as security_group_arns, - JSON_EXTRACT(Properties, '$.Protocol.NFS') as protocol_nf_s, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationFSxONTAP' - locationf_sx_open_zfs: - name: locationf_sx_open_zfs - id: aws.datasync.locationf_sx_open_zfs - x-cfn-schema-name: LocationFSxOpenZFS - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FsxFilesystemArn') as fsx_filesystem_arn, - JSON_EXTRACT(Properties, '$.SecurityGroupArns') as security_group_arns, - JSON_EXTRACT(Properties, '$.Protocol.NFS') as protocol_nf_s, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationFSxOpenZFS' - locationf_sx_windows: - name: locationf_sx_windows - id: aws.datasync.locationf_sx_windows - x-cfn-schema-name: LocationFSxWindows - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Domain') as domain, - JSON_EXTRACT(Properties, '$.FsxFilesystemArn') as fsx_filesystem_arn, - JSON_EXTRACT(Properties, '$.Password') as password, - JSON_EXTRACT(Properties, '$.SecurityGroupArns') as security_group_arns, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.User') as user, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationFSxWindows' - location_hdfs: - name: location_hdfs - id: aws.datasync.location_hdfs - x-cfn-schema-name: LocationHDFS - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.NameNodes') as name_nodes, - JSON_EXTRACT(Properties, '$.BlockSize') as block_size, - JSON_EXTRACT(Properties, '$.ReplicationFactor') as replication_factor, - JSON_EXTRACT(Properties, '$.KmsKeyProviderUri') as kms_key_provider_uri, - JSON_EXTRACT(Properties, '$.QopConfiguration.RpcProtection') as qop_configuration_rpc_protection, - JSON_EXTRACT(Properties, '$.QopConfiguration.DataTransferProtection') as qop_configuration_data_transfer_protection, - JSON_EXTRACT(Properties, '$.AuthenticationType') as authentication_type, - JSON_EXTRACT(Properties, '$.SimpleUser') as simple_user, - JSON_EXTRACT(Properties, '$.KerberosPrincipal') as kerberos_principal, - JSON_EXTRACT(Properties, '$.KerberosKeytab') as kerberos_keytab, - JSON_EXTRACT(Properties, '$.KerberosKrb5Conf') as kerberos_krb5_conf, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AgentArns') as agent_arns, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationHDFS' - location_nfs: - name: location_nfs - id: aws.datasync.location_nfs - x-cfn-schema-name: LocationNFS - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MountOptions.Version') as mount_options_version, - JSON_EXTRACT(Properties, '$.OnPremConfig.AgentArns') as on_prem_config_agent_arns, - JSON_EXTRACT(Properties, '$.ServerHostname') as server_hostname, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationNFS' - location_object_storages: - name: location_object_storages - id: aws.datasync.location_object_storages - x-cfn-schema-name: LocationObjectStorage - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataSync::LocationObjectStorage' - location_object_storage: - name: location_object_storage - id: aws.datasync.location_object_storage - x-cfn-schema-name: LocationObjectStorage - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccessKey') as access_key, - JSON_EXTRACT(Properties, '$.AgentArns') as agent_arns, - JSON_EXTRACT(Properties, '$.BucketName') as bucket_name, - JSON_EXTRACT(Properties, '$.SecretKey') as secret_key, - JSON_EXTRACT(Properties, '$.ServerCertificate') as server_certificate, - JSON_EXTRACT(Properties, '$.ServerHostname') as server_hostname, - JSON_EXTRACT(Properties, '$.ServerPort') as server_port, - JSON_EXTRACT(Properties, '$.ServerProtocol') as server_protocol, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationObjectStorage' - location_s3s: - name: location_s3s - id: aws.datasync.location_s3s - x-cfn-schema-name: LocationS3 - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataSync::LocationS3' - location_s3: - name: location_s3 - id: aws.datasync.location_s3 - x-cfn-schema-name: LocationS3 - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.S3Config.BucketAccessRoleArn') as s3_config_bucket_access_role_arn, - JSON_EXTRACT(Properties, '$.S3BucketArn') as s3_bucket_arn, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.S3StorageClass') as s3_storage_class, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationS3' - location_smbs: - name: location_smbs - id: aws.datasync.location_smbs - x-cfn-schema-name: LocationSMB - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataSync::LocationSMB' - location_smb: - name: location_smb - id: aws.datasync.location_smb - x-cfn-schema-name: LocationSMB - x-type: get - x-identifiers: - - LocationArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AgentArns') as agent_arns, - JSON_EXTRACT(Properties, '$.Domain') as domain, - JSON_EXTRACT(Properties, '$.MountOptions.Version') as mount_options_version, - JSON_EXTRACT(Properties, '$.Password') as password, - JSON_EXTRACT(Properties, '$.ServerHostname') as server_hostname, - JSON_EXTRACT(Properties, '$.Subdirectory') as subdirectory, - JSON_EXTRACT(Properties, '$.User') as user, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.LocationUri') as location_uri - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::LocationSMB' - tasks: - name: tasks - id: aws.datasync.tasks - x-cfn-schema-name: Task - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TaskArn') as task_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DataSync::Task' - task: - name: task - id: aws.datasync.task - x-cfn-schema-name: Task - x-type: get - x-identifiers: - - TaskArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Excludes') as excludes, - JSON_EXTRACT(Properties, '$.Includes') as includes, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CloudWatchLogGroupArn') as cloud_watch_log_group_arn, - JSON_EXTRACT(Properties, '$.DestinationLocationArn') as destination_location_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Options.Atime') as options_atime, - JSON_EXTRACT(Properties, '$.Options.BytesPerSecond') as options_bytes_per_second, - JSON_EXTRACT(Properties, '$.Options.Gid') as options_gid, - JSON_EXTRACT(Properties, '$.Options.LogLevel') as options_log_level, - JSON_EXTRACT(Properties, '$.Options.Mtime') as options_mtime, - JSON_EXTRACT(Properties, '$.Options.OverwriteMode') as options_overwrite_mode, - JSON_EXTRACT(Properties, '$.Options.PosixPermissions') as options_posix_permissions, - JSON_EXTRACT(Properties, '$.Options.PreserveDeletedFiles') as options_preserve_deleted_files, - JSON_EXTRACT(Properties, '$.Options.PreserveDevices') as options_preserve_devices, - JSON_EXTRACT(Properties, '$.Options.SecurityDescriptorCopyFlags') as options_security_descriptor_copy_flags, - JSON_EXTRACT(Properties, '$.Options.TaskQueueing') as options_task_queueing, - JSON_EXTRACT(Properties, '$.Options.TransferMode') as options_transfer_mode, - JSON_EXTRACT(Properties, '$.Options.Uid') as options_uid, - JSON_EXTRACT(Properties, '$.Options.VerifyMode') as options_verify_mode, - JSON_EXTRACT(Properties, '$.Options.ObjectTags') as options_object_tags, - JSON_EXTRACT(Properties, '$.Schedule.ScheduleExpression') as schedule_schedule_expression, - JSON_EXTRACT(Properties, '$.SourceLocationArn') as source_location_arn, - JSON_EXTRACT(Properties, '$.TaskArn') as task_arn, - JSON_EXTRACT(Properties, '$.Status') as status - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DataSync::Task' diff --git a/providers/src/aws/v00.00.00000/services/dax.yaml b/providers/src/aws/v00.00.00000/services/dax.yaml deleted file mode 100644 index bcf22761..00000000 --- a/providers/src/aws/v00.00.00000/services/dax.yaml +++ /dev/null @@ -1,212 +0,0 @@ -openapi: 3.0.0 -info: - title: DAX - version: 1.0.0 -paths: {} -components: - schemas: - SSESpecification: - type: object - additionalProperties: false - properties: - SSEEnabled: - type: boolean - Cluster: - type: object - properties: - SSESpecification: - $ref: '#/components/schemas/SSESpecification' - ClusterDiscoveryEndpointURL: - type: string - Description: - type: string - ReplicationFactor: - type: integer - ParameterGroupName: - type: string - AvailabilityZones: - type: array - uniqueItems: false - items: - type: string - IAMRoleARN: - type: string - SubnetGroupName: - type: string - PreferredMaintenanceWindow: - type: string - ClusterEndpointEncryptionType: - type: string - NotificationTopicARN: - type: string - SecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - NodeType: - type: string - ClusterName: - type: string - ClusterDiscoveryEndpoint: - type: string - Id: - type: string - Arn: - type: string - Tags: - type: object - required: - - ReplicationFactor - - IAMRoleARN - - NodeType - x-stackql-resource-name: cluster - x-stackql-primaryIdentifier: - - Id - ParameterGroup: - type: object - properties: - ParameterNameValues: - type: object - Description: - type: string - Id: - type: string - ParameterGroupName: - type: string - x-stackql-resource-name: parameter_group - x-stackql-primaryIdentifier: - - Id - SubnetGroup: - type: object - properties: - Description: - type: string - Id: - type: string - SubnetIds: - type: array - uniqueItems: false - items: - type: string - SubnetGroupName: - type: string - required: - - SubnetIds - x-stackql-resource-name: subnet_group - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - clusters: - name: clusters - id: aws.dax.clusters - x-cfn-schema-name: Cluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DAX::Cluster' - cluster: - name: cluster - id: aws.dax.cluster - x-cfn-schema-name: Cluster - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SSESpecification.SSEEnabled') as s_se_specification_ss_eenabled, - JSON_EXTRACT(Properties, '$.ClusterDiscoveryEndpointURL') as cluster_discovery_endpoint_ur_l, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ReplicationFactor') as replication_factor, - JSON_EXTRACT(Properties, '$.ParameterGroupName') as parameter_group_name, - JSON_EXTRACT(Properties, '$.AvailabilityZones') as availability_zones, - JSON_EXTRACT(Properties, '$.IAMRoleARN') as i_am_role_ar_n, - JSON_EXTRACT(Properties, '$.SubnetGroupName') as subnet_group_name, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.ClusterEndpointEncryptionType') as cluster_endpoint_encryption_type, - JSON_EXTRACT(Properties, '$.NotificationTopicARN') as notification_topic_ar_n, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.NodeType') as node_type, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.ClusterDiscoveryEndpoint') as cluster_discovery_endpoint, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DAX::Cluster' - parameter_groups: - name: parameter_groups - id: aws.dax.parameter_groups - x-cfn-schema-name: ParameterGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DAX::ParameterGroup' - parameter_group: - name: parameter_group - id: aws.dax.parameter_group - x-cfn-schema-name: ParameterGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ParameterNameValues') as parameter_name_values, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ParameterGroupName') as parameter_group_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DAX::ParameterGroup' - subnet_groups: - name: subnet_groups - id: aws.dax.subnet_groups - x-cfn-schema-name: SubnetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DAX::SubnetGroup' - subnet_group: - name: subnet_group - id: aws.dax.subnet_group - x-cfn-schema-name: SubnetGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.SubnetGroupName') as subnet_group_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DAX::SubnetGroup' diff --git a/providers/src/aws/v00.00.00000/services/detective.yaml b/providers/src/aws/v00.00.00000/services/detective.yaml deleted file mode 100644 index 7fe18d29..00000000 --- a/providers/src/aws/v00.00.00000/services/detective.yaml +++ /dev/null @@ -1,135 +0,0 @@ -openapi: 3.0.0 -info: - title: Detective - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. Valid characters are Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @ ' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. Valid characters are Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @ ' - minLength: 0 - maxLength: 256 - additionalProperties: false - Graph: - type: object - properties: - Arn: - type: string - description: The Detective graph ARN - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: graph - x-stackql-primaryIdentifier: - - Arn - MemberInvitation: - type: object - properties: - GraphArn: - description: The ARN of the graph to which the member account will be invited - type: string - pattern: arn:aws(-[\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32} - MemberId: - description: The AWS account ID to be invited to join the graph as a member - type: string - pattern: '[0-9]{12}' - MemberEmailAddress: - description: The root email address for the account to be invited, for validation. Updating this field has no effect. - type: string - pattern: .*@.* - DisableEmailNotification: - description: When set to true, invitation emails are not sent to the member accounts. Member accounts must still accept the invitation before they are added to the behavior graph. Updating this field has no effect. - type: boolean - default: false - Message: - description: A message to be included in the email invitation sent to the invited account. Updating this field has no effect. - type: string - minLength: 1 - maxLength: 1000 - required: - - GraphArn - - MemberId - - MemberEmailAddress - x-stackql-resource-name: member_invitation - x-stackql-primaryIdentifier: - - GraphArn - - MemberId - x-stackQL-resources: - graphs: - name: graphs - id: aws.detective.graphs - x-cfn-schema-name: Graph - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Detective::Graph' - graph: - name: graph - id: aws.detective.graph - x-cfn-schema-name: Graph - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Detective::Graph' - member_invitations: - name: member_invitations - id: aws.detective.member_invitations - x-cfn-schema-name: MemberInvitation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GraphArn') as graph_arn, - JSON_EXTRACT(Properties, '$.MemberId') as member_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Detective::MemberInvitation' - member_invitation: - name: member_invitation - id: aws.detective.member_invitation - x-cfn-schema-name: MemberInvitation - x-type: get - x-identifiers: - - GraphArn - - MemberId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GraphArn') as graph_arn, - JSON_EXTRACT(Properties, '$.MemberId') as member_id, - JSON_EXTRACT(Properties, '$.MemberEmailAddress') as member_email_address, - JSON_EXTRACT(Properties, '$.DisableEmailNotification') as disable_email_notification, - JSON_EXTRACT(Properties, '$.Message') as message - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Detective::MemberInvitation' diff --git a/providers/src/aws/v00.00.00000/services/devopsguru.yaml b/providers/src/aws/v00.00.00000/services/devopsguru.yaml deleted file mode 100644 index 9ac4fcbc..00000000 --- a/providers/src/aws/v00.00.00000/services/devopsguru.yaml +++ /dev/null @@ -1,256 +0,0 @@ -openapi: 3.0.0 -info: - title: DevOpsGuru - version: 1.0.0 -paths: {} -components: - schemas: - AccountId: - description: User account id, used as the primary identifier for the resource - type: string - pattern: ^\d{12}$ - LogAnomalyDetectionIntegration: - type: object - properties: - AccountId: - $ref: '#/components/schemas/AccountId' - x-stackql-resource-name: log_anomaly_detection_integration - x-stackql-primaryIdentifier: - - AccountId - NotificationChannelConfig: - description: Information about notification channels you have configured with DevOps Guru. - type: object - properties: - Sns: - $ref: '#/components/schemas/SnsChannelConfig' - Filters: - $ref: '#/components/schemas/NotificationFilterConfig' - additionalProperties: false - SnsChannelConfig: - description: Information about a notification channel configured in DevOps Guru to send notifications when insights are created. - type: object - properties: - TopicArn: - type: string - minLength: 36 - maxLength: 1024 - pattern: ^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\d{12}:[^:]+$ - additionalProperties: false - NotificationFilterConfig: - description: Information about filters of a notification channel configured in DevOpsGuru to filter for insights. - type: object - properties: - Severities: - $ref: '#/components/schemas/InsightSeveritiesFilterList' - MessageTypes: - $ref: '#/components/schemas/NotificationMessageTypesFilterList' - additionalProperties: false - InsightSeverity: - description: DevOps Guru Insight Severity Enum - type: string - enum: - - LOW - - MEDIUM - - HIGH - NotificationMessageType: - description: DevOps Guru NotificationMessageType Enum - type: string - enum: - - NEW_INSIGHT - - CLOSED_INSIGHT - - NEW_ASSOCIATION - - SEVERITY_UPGRADED - - NEW_RECOMMENDATION - InsightSeveritiesFilterList: - description: DevOps Guru insight severities to filter for - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/InsightSeverity' - maxItems: 3 - minItems: 1 - NotificationMessageTypesFilterList: - description: DevOps Guru message types to filter for - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/NotificationMessageType' - maxItems: 5 - minItems: 1 - NotificationChannel: - type: object - properties: - Config: - $ref: '#/components/schemas/NotificationChannelConfig' - Id: - description: The ID of a notification channel. - type: string - minLength: 36 - maxLength: 36 - pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ - required: - - Config - x-stackql-resource-name: notification_channel - x-stackql-primaryIdentifier: - - Id - ResourceCollectionFilter: - description: Information about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru. - type: object - properties: - CloudFormation: - $ref: '#/components/schemas/CloudFormationCollectionFilter' - Tags: - $ref: '#/components/schemas/TagCollections' - additionalProperties: false - CloudFormationCollectionFilter: - description: CloudFormation resource for DevOps Guru to monitor - type: object - properties: - StackNames: - description: An array of CloudFormation stack names. - type: array - items: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z*]+[a-zA-Z0-9-]*$ - minItems: 1 - maxItems: 1000 - x-insertionOrder: false - additionalProperties: false - TagCollections: - description: Tagged resources for DevOps Guru to monitor - type: array - items: - $ref: '#/components/schemas/TagCollection' - x-insertionOrder: false - TagCollection: - description: Tagged resource for DevOps Guru to monitor - type: object - properties: - AppBoundaryKey: - description: A Tag key for DevOps Guru app boundary. - type: string - minLength: 1 - maxLength: 128 - TagValues: - description: Tag values of DevOps Guru app boundary. - type: array - items: - type: string - minLength: 1 - maxLength: 256 - minItems: 1 - maxItems: 1000 - x-insertionOrder: false - additionalProperties: false - ResourceCollection: - type: object - properties: - ResourceCollectionFilter: - $ref: '#/components/schemas/ResourceCollectionFilter' - ResourceCollectionType: - description: The type of ResourceCollection - type: string - enum: - - AWS_CLOUD_FORMATION - - AWS_TAGS - required: - - ResourceCollectionFilter - x-stackql-resource-name: resource_collection - x-stackql-primaryIdentifier: - - ResourceCollectionType - x-stackQL-resources: - log_anomaly_detection_integrations: - name: log_anomaly_detection_integrations - id: aws.devopsguru.log_anomaly_detection_integrations - x-cfn-schema-name: LogAnomalyDetectionIntegration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountId') as account_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DevOpsGuru::LogAnomalyDetectionIntegration' - log_anomaly_detection_integration: - name: log_anomaly_detection_integration - id: aws.devopsguru.log_anomaly_detection_integration - x-cfn-schema-name: LogAnomalyDetectionIntegration - x-type: get - x-identifiers: - - AccountId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DevOpsGuru::LogAnomalyDetectionIntegration' - notification_channels: - name: notification_channels - id: aws.devopsguru.notification_channels - x-cfn-schema-name: NotificationChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DevOpsGuru::NotificationChannel' - notification_channel: - name: notification_channel - id: aws.devopsguru.notification_channel - x-cfn-schema-name: NotificationChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Config.Sns') as config_sns, - JSON_EXTRACT(Properties, '$.Config.Filters') as config_filters, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DevOpsGuru::NotificationChannel' - resource_collections: - name: resource_collections - id: aws.devopsguru.resource_collections - x-cfn-schema-name: ResourceCollection - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceCollectionType') as resource_collection_type - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DevOpsGuru::ResourceCollection' - resource_collection: - name: resource_collection - id: aws.devopsguru.resource_collection - x-cfn-schema-name: ResourceCollection - x-type: get - x-identifiers: - - ResourceCollectionType - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceCollectionFilter.CloudFormation') as resource_collection_filter_cloud_formation, - JSON_EXTRACT(Properties, '$.ResourceCollectionFilter.Tags') as resource_collection_filter_tags, - JSON_EXTRACT(Properties, '$.ResourceCollectionType') as resource_collection_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DevOpsGuru::ResourceCollection' diff --git a/providers/src/aws/v00.00.00000/services/directoryservice.yaml b/providers/src/aws/v00.00.00000/services/directoryservice.yaml deleted file mode 100644 index 985300b3..00000000 --- a/providers/src/aws/v00.00.00000/services/directoryservice.yaml +++ /dev/null @@ -1,187 +0,0 @@ -openapi: 3.0.0 -info: - title: DirectoryService - version: 1.0.0 -paths: {} -components: - schemas: - VpcSettings: - x-$comment: Contains VPC information - type: object - additionalProperties: false - properties: - SubnetIds: - description: The identifiers of the subnets for the directory servers. The two subnets must be in different Availability Zones. AWS Directory Service specifies a directory server and a DNS server in each of these subnets. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - VpcId: - description: The identifier of the VPC in which to create the directory. - type: string - required: - - VpcId - - SubnetIds - MicrosoftAD: - type: object - properties: - Id: - type: string - Alias: - type: string - DnsIpAddresses: - type: array - uniqueItems: false - items: - type: string - CreateAlias: - type: boolean - Edition: - type: string - EnableSso: - type: boolean - Name: - type: string - Password: - type: string - ShortName: - type: string - VpcSettings: - $ref: '#/components/schemas/VpcSettings' - required: - - VpcSettings - - Name - - Password - x-stackql-resource-name: microsoft_ad - x-stackql-primaryIdentifier: - - Id - SimpleAD: - type: object - properties: - DirectoryId: - description: The unique identifier for a directory. - type: string - Alias: - description: The alias for a directory. - type: string - DnsIpAddresses: - description: The IP addresses of the DNS servers for the directory, such as [ "172.31.3.154", "172.31.63.203" ]. - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - CreateAlias: - description: The name of the configuration set. - type: boolean - Description: - description: Description for the directory. - type: string - EnableSso: - description: Whether to enable single sign-on for a Simple Active Directory in AWS. - type: boolean - Name: - description: The fully qualified domain name for the AWS Managed Simple AD directory. - type: string - Password: - description: The password for the default administrative user named Admin. - type: string - ShortName: - description: The NetBIOS name for your domain. - type: string - Size: - description: The size of the directory. - type: string - VpcSettings: - description: VPC settings of the Simple AD directory server in AWS. - $ref: '#/components/schemas/VpcSettings' - required: - - VpcSettings - - Size - - Name - x-stackql-resource-name: simple_ad - x-stackql-primaryIdentifier: - - DirectoryId - x-stackQL-resources: - microsoft_ads: - name: microsoft_ads - id: aws.directoryservice.microsoft_ads - x-cfn-schema-name: MicrosoftAD - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DirectoryService::MicrosoftAD' - microsoft_ad: - name: microsoft_ad - id: aws.directoryservice.microsoft_ad - x-cfn-schema-name: MicrosoftAD - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Alias') as alias, - JSON_EXTRACT(Properties, '$.DnsIpAddresses') as dns_ip_addresses, - JSON_EXTRACT(Properties, '$.CreateAlias') as create_alias, - JSON_EXTRACT(Properties, '$.Edition') as edition, - JSON_EXTRACT(Properties, '$.EnableSso') as enable_sso, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Password') as password, - JSON_EXTRACT(Properties, '$.ShortName') as short_name, - JSON_EXTRACT(Properties, '$.VpcSettings.SubnetIds') as vpc_settings_subnet_ids, - JSON_EXTRACT(Properties, '$.VpcSettings.VpcId') as vpc_settings_vpc_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DirectoryService::MicrosoftAD' - simple_ads: - name: simple_ads - id: aws.directoryservice.simple_ads - x-cfn-schema-name: SimpleAD - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DirectoryId') as directory_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DirectoryService::SimpleAD' - simple_ad: - name: simple_ad - id: aws.directoryservice.simple_ad - x-cfn-schema-name: SimpleAD - x-type: get - x-identifiers: - - DirectoryId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DirectoryId') as directory_id, - JSON_EXTRACT(Properties, '$.Alias') as alias, - JSON_EXTRACT(Properties, '$.DnsIpAddresses') as dns_ip_addresses, - JSON_EXTRACT(Properties, '$.CreateAlias') as create_alias, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EnableSso') as enable_sso, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Password') as password, - JSON_EXTRACT(Properties, '$.ShortName') as short_name, - JSON_EXTRACT(Properties, '$.Size') as size, - JSON_EXTRACT(Properties, '$.VpcSettings.SubnetIds') as vpc_settings_subnet_ids, - JSON_EXTRACT(Properties, '$.VpcSettings.VpcId') as vpc_settings_vpc_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DirectoryService::SimpleAD' diff --git a/providers/src/aws/v00.00.00000/services/dlm.yaml b/providers/src/aws/v00.00.00000/services/dlm.yaml deleted file mode 100644 index fd3ee214..00000000 --- a/providers/src/aws/v00.00.00000/services/dlm.yaml +++ /dev/null @@ -1,367 +0,0 @@ -openapi: 3.0.0 -info: - title: DLM - version: 1.0.0 -paths: {} -components: - schemas: - Action: - type: object - additionalProperties: false - properties: - CrossRegionCopy: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/CrossRegionCopyAction' - Name: - type: string - required: - - CrossRegionCopy - - Name - Parameters: - type: object - additionalProperties: false - properties: - ExcludeBootVolume: - type: boolean - NoReboot: - type: boolean - ExcludeDataVolumeTags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - CrossRegionCopyRule: - type: object - additionalProperties: false - properties: - TargetRegion: - type: string - Target: - type: string - DeprecateRule: - $ref: '#/components/schemas/CrossRegionCopyDeprecateRule' - Encrypted: - type: boolean - CmkArn: - type: string - RetainRule: - $ref: '#/components/schemas/CrossRegionCopyRetainRule' - CopyTags: - type: boolean - required: - - Encrypted - EncryptionConfiguration: - type: object - additionalProperties: false - properties: - Encrypted: - type: boolean - CmkArn: - type: string - required: - - Encrypted - CrossRegionCopyRetainRule: - type: object - additionalProperties: false - properties: - IntervalUnit: - type: string - Interval: - type: integer - required: - - IntervalUnit - - Interval - ArchiveRule: - type: object - additionalProperties: false - properties: - RetainRule: - $ref: '#/components/schemas/ArchiveRetainRule' - required: - - RetainRule - EventParameters: - type: object - additionalProperties: false - properties: - DescriptionRegex: - type: string - EventType: - type: string - SnapshotOwner: - type: array - uniqueItems: false - items: - type: string - required: - - EventType - - SnapshotOwner - RetainRule: - type: object - additionalProperties: false - properties: - IntervalUnit: - type: string - Count: - type: integer - Interval: - type: integer - CrossRegionCopyAction: - type: object - additionalProperties: false - properties: - Target: - type: string - EncryptionConfiguration: - $ref: '#/components/schemas/EncryptionConfiguration' - RetainRule: - $ref: '#/components/schemas/CrossRegionCopyRetainRule' - required: - - Target - - EncryptionConfiguration - EventSource: - type: object - additionalProperties: false - properties: - Type: - type: string - Parameters: - $ref: '#/components/schemas/EventParameters' - required: - - Type - DeprecateRule: - type: object - additionalProperties: false - properties: - IntervalUnit: - type: string - Count: - type: integer - Interval: - type: integer - CrossRegionCopyDeprecateRule: - type: object - additionalProperties: false - properties: - IntervalUnit: - type: string - Interval: - type: integer - required: - - IntervalUnit - - Interval - ArchiveRetainRule: - type: object - additionalProperties: false - properties: - RetentionArchiveTier: - $ref: '#/components/schemas/RetentionArchiveTier' - required: - - RetentionArchiveTier - CreateRule: - type: object - additionalProperties: false - properties: - IntervalUnit: - type: string - CronExpression: - type: string - Times: - type: array - uniqueItems: false - items: - type: string - Interval: - type: integer - Location: - type: string - Schedule: - type: object - additionalProperties: false - properties: - ShareRules: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ShareRule' - DeprecateRule: - $ref: '#/components/schemas/DeprecateRule' - TagsToAdd: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - CreateRule: - $ref: '#/components/schemas/CreateRule' - VariableTags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - FastRestoreRule: - $ref: '#/components/schemas/FastRestoreRule' - ArchiveRule: - $ref: '#/components/schemas/ArchiveRule' - RetainRule: - $ref: '#/components/schemas/RetainRule' - CrossRegionCopyRules: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/CrossRegionCopyRule' - Name: - type: string - CopyTags: - type: boolean - FastRestoreRule: - type: object - additionalProperties: false - properties: - IntervalUnit: - type: string - Count: - type: integer - AvailabilityZones: - type: array - uniqueItems: false - items: - type: string - Interval: - type: integer - PolicyDetails: - type: object - additionalProperties: false - properties: - ResourceTypes: - type: array - uniqueItems: false - items: - type: string - Schedules: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Schedule' - PolicyType: - type: string - EventSource: - $ref: '#/components/schemas/EventSource' - Parameters: - $ref: '#/components/schemas/Parameters' - Actions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Action' - TargetTags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - ResourceLocations: - type: array - uniqueItems: false - items: - type: string - RetentionArchiveTier: - type: object - additionalProperties: false - properties: - IntervalUnit: - type: string - Count: - type: integer - Interval: - type: integer - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - ShareRule: - type: object - additionalProperties: false - properties: - TargetAccounts: - type: array - uniqueItems: false - items: - type: string - UnshareIntervalUnit: - type: string - UnshareInterval: - type: integer - LifecyclePolicy: - type: object - properties: - ExecutionRoleArn: - type: string - Description: - type: string - State: - type: string - PolicyDetails: - $ref: '#/components/schemas/PolicyDetails' - Id: - type: string - Arn: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: lifecycle_policy - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - lifecycle_policies: - name: lifecycle_policies - id: aws.dlm.lifecycle_policies - x-cfn-schema-name: LifecyclePolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DLM::LifecyclePolicy' - lifecycle_policy: - name: lifecycle_policy - id: aws.dlm.lifecycle_policy - x-cfn-schema-name: LifecyclePolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ExecutionRoleArn') as execution_role_arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.PolicyDetails.ResourceTypes') as policy_details_resource_types, - JSON_EXTRACT(Properties, '$.PolicyDetails.Schedules') as policy_details_schedules, - JSON_EXTRACT(Properties, '$.PolicyDetails.PolicyType') as policy_details_policy_type, - JSON_EXTRACT(Properties, '$.PolicyDetails.EventSource') as policy_details_event_source, - JSON_EXTRACT(Properties, '$.PolicyDetails.Parameters') as policy_details_parameters, - JSON_EXTRACT(Properties, '$.PolicyDetails.Actions') as policy_details_actions, - JSON_EXTRACT(Properties, '$.PolicyDetails.TargetTags') as policy_details_target_tags, - JSON_EXTRACT(Properties, '$.PolicyDetails.ResourceLocations') as policy_details_resource_locations, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DLM::LifecyclePolicy' diff --git a/providers/src/aws/v00.00.00000/services/dms.yaml b/providers/src/aws/v00.00.00000/services/dms.yaml deleted file mode 100644 index 17da6e96..00000000 --- a/providers/src/aws/v00.00.00000/services/dms.yaml +++ /dev/null @@ -1,1214 +0,0 @@ -openapi: 3.0.0 -info: - title: DMS - version: 1.0.0 -paths: {} -components: - schemas: - Certificate: - type: object - properties: - Id: - type: string - CertificateIdentifier: - type: string - CertificatePem: - type: string - CertificateWallet: - type: string - x-stackql-resource-name: certificate - x-stackql-primaryIdentifier: - - Id - RedisSettings: - type: object - additionalProperties: false - properties: - SslSecurityProtocol: - type: string - AuthUserName: - type: string - ServerName: - type: string - Port: - type: number - SslCaCertificateArn: - type: string - AuthPassword: - type: string - AuthType: - type: string - SybaseSettings: - type: object - additionalProperties: false - properties: - SecretsManagerAccessRoleArn: - type: string - SecretsManagerSecretId: - type: string - IbmDb2Settings: - type: object - additionalProperties: false - properties: - SecretsManagerSecretId: - type: string - SetDataCaptureChanges: - type: boolean - SecretsManagerAccessRoleArn: - type: string - CurrentLsn: - type: string - MaxKBytesPerRead: - type: integer - OracleSettings: - type: object - additionalProperties: false - properties: - AsmPassword: - type: string - DirectPathParallelLoad: - type: boolean - AdditionalArchivedLogDestId: - type: integer - SpatialDataOptionToGeoJsonFunctionName: - type: string - ReplacePathPrefix: - type: boolean - FailTasksOnLobTruncation: - type: boolean - AsmServer: - type: string - SecretsManagerOracleAsmAccessRoleArn: - type: string - OraclePathPrefix: - type: string - ReadAheadBlocks: - type: integer - StandbyDelayTime: - type: integer - AllowSelectNestedTables: - type: boolean - AddSupplementalLogging: - type: boolean - SecretsManagerSecretId: - type: string - UseBFile: - type: boolean - EnableHomogenousTablespace: - type: boolean - AsmUser: - type: string - UseDirectPathFullLoad: - type: boolean - SecurityDbEncryption: - type: string - ParallelAsmReadThreads: - type: integer - ArchivedLogDestId: - type: integer - UsePathPrefix: - type: string - UseLogminerReader: - type: boolean - SecurityDbEncryptionName: - type: string - DirectPathNoLog: - type: boolean - SecretsManagerOracleAsmSecretId: - type: string - CharLengthSemantics: - type: string - NumberDatatypeScale: - type: integer - ReadTableSpaceName: - type: boolean - AccessAlternateDirectly: - type: boolean - UseAlternateFolderForOnline: - type: boolean - ArchivedLogsOnly: - type: boolean - ExtraArchivedLogDestIds: - type: array - uniqueItems: false - items: - type: integer - RetryInterval: - type: integer - SecretsManagerAccessRoleArn: - type: string - KafkaSettings: - type: object - additionalProperties: false - properties: - Broker: - type: string - SaslPassword: - type: string - MessageFormat: - type: string - SslClientCertificateArn: - type: string - IncludeTransactionDetails: - type: boolean - SecurityProtocol: - type: string - IncludeTableAlterOperations: - type: boolean - SslCaCertificateArn: - type: string - IncludeControlDetails: - type: boolean - IncludePartitionValue: - type: boolean - NoHexPrefix: - type: boolean - SslClientKeyArn: - type: string - SslClientKeyPassword: - type: string - SaslUserName: - type: string - MessageMaxBytes: - type: integer - Topic: - type: string - PartitionIncludeSchemaTable: - type: boolean - IncludeNullAndEmpty: - type: boolean - MySqlSettings: - type: object - additionalProperties: false - properties: - ServerTimezone: - type: string - EventsPollInterval: - type: integer - ParallelLoadThreads: - type: integer - AfterConnectScript: - type: string - MaxFileSize: - type: integer - TargetDbType: - type: string - SecretsManagerSecretId: - type: string - SecretsManagerAccessRoleArn: - type: string - CleanSourceMetadataOnMismatch: - type: boolean - NeptuneSettings: - type: object - additionalProperties: false - properties: - MaxRetryCount: - type: integer - MaxFileSize: - type: integer - S3BucketFolder: - type: string - ErrorRetryDuration: - type: integer - IamAuthEnabled: - type: boolean - S3BucketName: - type: string - ServiceAccessRoleArn: - type: string - ElasticsearchSettings: - type: object - additionalProperties: false - properties: - EndpointUri: - type: string - ErrorRetryDuration: - type: integer - FullLoadErrorPercentage: - type: integer - ServiceAccessRoleArn: - type: string - S3Settings: - type: object - additionalProperties: false - properties: - TimestampColumnName: - type: string - EnableStatistics: - type: boolean - DatePartitionSequence: - type: string - IncludeOpForFullLoad: - type: boolean - CsvNullValue: - type: string - CdcInsertsAndUpdates: - type: boolean - BucketName: - type: string - ServerSideEncryptionKmsKeyId: - type: string - UseTaskStartTimeForFullLoadTimestamp: - type: boolean - DataFormat: - type: string - CsvDelimiter: - type: string - IgnoreHeaderRows: - type: integer - CannedAclForObjects: - type: string - Rfc4180: - type: boolean - ServiceAccessRoleArn: - type: string - ParquetTimestampInMillisecond: - type: boolean - PreserveTransactions: - type: boolean - BucketFolder: - type: string - DatePartitionDelimiter: - type: string - EncodingType: - type: string - ParquetVersion: - type: string - AddColumnName: - type: boolean - CdcMinFileSize: - type: integer - ExternalTableDefinition: - type: string - UseCsvNoSupValue: - type: boolean - MaxFileSize: - type: integer - CsvNoSupValue: - type: string - CdcPath: - type: string - CsvRowDelimiter: - type: string - RowGroupLength: - type: integer - CdcMaxBatchInterval: - type: integer - DataPageSize: - type: integer - DictPageSizeLimit: - type: integer - DatePartitionEnabled: - type: boolean - CompressionType: - type: string - DatePartitionTimezone: - type: string - CdcInsertsOnly: - type: boolean - EncryptionMode: - type: string - DocDbSettings: - type: object - additionalProperties: false - properties: - SecretsManagerSecretId: - type: string - DocsToInvestigate: - type: integer - SecretsManagerAccessRoleArn: - type: string - ExtractDocId: - type: boolean - NestingLevel: - type: string - DynamoDbSettings: - type: object - additionalProperties: false - properties: - ServiceAccessRoleArn: - type: string - KinesisSettings: - type: object - additionalProperties: false - properties: - MessageFormat: - type: string - IncludeTransactionDetails: - type: boolean - IncludeTableAlterOperations: - type: boolean - IncludeControlDetails: - type: boolean - IncludePartitionValue: - type: boolean - StreamArn: - type: string - ServiceAccessRoleArn: - type: string - NoHexPrefix: - type: boolean - PartitionIncludeSchemaTable: - type: boolean - IncludeNullAndEmpty: - type: boolean - GcpMySQLSettings: - type: object - additionalProperties: false - properties: - AfterConnectScript: - type: string - Port: - type: integer - DatabaseName: - type: string - CleanSourceMetadataOnMismatch: - type: boolean - ServerTimezone: - type: string - EventsPollInterval: - type: integer - ParallelLoadThreads: - type: integer - Username: - type: string - MaxFileSize: - type: integer - ServerName: - type: string - SecretsManagerSecretId: - type: string - SecretsManagerAccessRoleArn: - type: string - Password: - type: string - MicrosoftSqlServerSettings: - type: object - additionalProperties: false - properties: - ReadBackupOnly: - type: boolean - BcpPacketSize: - type: integer - QuerySingleAlwaysOnNode: - type: boolean - SafeguardPolicy: - type: string - UseThirdPartyBackupDevice: - type: boolean - SecretsManagerSecretId: - type: string - ControlTablesFileGroup: - type: string - SecretsManagerAccessRoleArn: - type: string - UseBcpFullLoad: - type: boolean - RedshiftSettings: - type: object - additionalProperties: false - properties: - ConnectionTimeout: - type: integer - AfterConnectScript: - type: string - FileTransferUploadStreams: - type: integer - BucketName: - type: string - ServerSideEncryptionKmsKeyId: - type: string - ExplicitIds: - type: boolean - SecretsManagerSecretId: - type: string - TruncateColumns: - type: boolean - ServiceAccessRoleArn: - type: string - ReplaceChars: - type: string - TimeFormat: - type: string - BucketFolder: - type: string - ReplaceInvalidChars: - type: string - RemoveQuotes: - type: boolean - LoadTimeout: - type: integer - MaxFileSize: - type: integer - TrimBlanks: - type: boolean - DateFormat: - type: string - CompUpdate: - type: boolean - AcceptAnyDate: - type: boolean - WriteBufferSize: - type: integer - SecretsManagerAccessRoleArn: - type: string - CaseSensitiveNames: - type: boolean - EmptyAsNull: - type: boolean - EncryptionMode: - type: string - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - MongoDbSettings: - type: object - additionalProperties: false - properties: - Port: - type: integer - ExtractDocId: - type: string - DatabaseName: - type: string - AuthSource: - type: string - AuthMechanism: - type: string - Username: - type: string - DocsToInvestigate: - type: string - ServerName: - type: string - SecretsManagerSecretId: - type: string - AuthType: - type: string - SecretsManagerAccessRoleArn: - type: string - Password: - type: string - NestingLevel: - type: string - PostgreSqlSettings: - type: object - additionalProperties: false - properties: - PluginName: - type: string - AfterConnectScript: - type: string - ExecuteTimeout: - type: integer - DdlArtifactsSchema: - type: string - FailTasksOnLobTruncation: - type: boolean - HeartbeatEnable: - type: boolean - CaptureDdls: - type: boolean - MaxFileSize: - type: integer - HeartbeatFrequency: - type: integer - SecretsManagerSecretId: - type: string - SecretsManagerAccessRoleArn: - type: string - HeartbeatSchema: - type: string - SlotName: - type: string - Endpoint: - type: object - properties: - SybaseSettings: - $ref: '#/components/schemas/SybaseSettings' - RedisSettings: - $ref: '#/components/schemas/RedisSettings' - OracleSettings: - $ref: '#/components/schemas/OracleSettings' - KafkaSettings: - $ref: '#/components/schemas/KafkaSettings' - Port: - type: integer - MySqlSettings: - $ref: '#/components/schemas/MySqlSettings' - S3Settings: - $ref: '#/components/schemas/S3Settings' - ResourceIdentifier: - type: string - KinesisSettings: - $ref: '#/components/schemas/KinesisSettings' - SslMode: - type: string - RedshiftSettings: - $ref: '#/components/schemas/RedshiftSettings' - EndpointType: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Password: - type: string - MongoDbSettings: - $ref: '#/components/schemas/MongoDbSettings' - IbmDb2Settings: - $ref: '#/components/schemas/IbmDb2Settings' - KmsKeyId: - type: string - ExternalId: - type: string - DatabaseName: - type: string - NeptuneSettings: - $ref: '#/components/schemas/NeptuneSettings' - ElasticsearchSettings: - $ref: '#/components/schemas/ElasticsearchSettings' - EngineName: - type: string - DocDbSettings: - $ref: '#/components/schemas/DocDbSettings' - DynamoDbSettings: - $ref: '#/components/schemas/DynamoDbSettings' - Username: - type: string - MicrosoftSqlServerSettings: - $ref: '#/components/schemas/MicrosoftSqlServerSettings' - GcpMySQLSettings: - $ref: '#/components/schemas/GcpMySQLSettings' - ServerName: - type: string - ExtraConnectionAttributes: - type: string - Id: - type: string - EndpointIdentifier: - type: string - CertificateArn: - type: string - PostgreSqlSettings: - $ref: '#/components/schemas/PostgreSqlSettings' - required: - - EndpointType - - EngineName - x-stackql-resource-name: endpoint - x-stackql-primaryIdentifier: - - Id - EventSubscription: - type: object - properties: - SourceType: - type: string - EventCategories: - type: array - uniqueItems: false - items: - type: string - Enabled: - type: boolean - SubscriptionName: - type: string - SnsTopicArn: - type: string - SourceIds: - type: array - uniqueItems: false - items: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - SnsTopicArn - x-stackql-resource-name: event_subscription - x-stackql-primaryIdentifier: - - Id - ReplicationInstance: - type: object - properties: - ReplicationInstanceIdentifier: - type: string - EngineVersion: - type: string - KmsKeyId: - type: string - AvailabilityZone: - type: string - PreferredMaintenanceWindow: - type: string - AutoMinorVersionUpgrade: - type: boolean - ReplicationSubnetGroupIdentifier: - type: string - ReplicationInstancePrivateIpAddresses: - type: string - AllocatedStorage: - type: integer - ResourceIdentifier: - type: string - VpcSecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - AllowMajorVersionUpgrade: - type: boolean - ReplicationInstanceClass: - type: string - PubliclyAccessible: - type: boolean - Id: - type: string - MultiAZ: - type: boolean - ReplicationInstancePublicIpAddresses: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - ReplicationInstanceClass - x-stackql-resource-name: replication_instance - x-stackql-primaryIdentifier: - - Id - ReplicationSubnetGroup: - type: object - properties: - ReplicationSubnetGroupDescription: - type: string - Id: - type: string - ReplicationSubnetGroupIdentifier: - type: string - SubnetIds: - type: array - uniqueItems: false - items: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - ReplicationSubnetGroupDescription - - SubnetIds - x-stackql-resource-name: replication_subnet_group - x-stackql-primaryIdentifier: - - Id - ReplicationTask: - type: object - properties: - ReplicationTaskSettings: - type: string - CdcStartPosition: - type: string - CdcStopPosition: - type: string - MigrationType: - type: string - TargetEndpointArn: - type: string - ReplicationInstanceArn: - type: string - TaskData: - type: string - CdcStartTime: - type: number - ResourceIdentifier: - type: string - TableMappings: - type: string - ReplicationTaskIdentifier: - type: string - SourceEndpointArn: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - TableMappings - - SourceEndpointArn - - MigrationType - - TargetEndpointArn - - ReplicationInstanceArn - x-stackql-resource-name: replication_task - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - certificates: - name: certificates - id: aws.dms.certificates - x-cfn-schema-name: Certificate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DMS::Certificate' - certificate: - name: certificate - id: aws.dms.certificate - x-cfn-schema-name: Certificate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CertificateIdentifier') as certificate_identifier, - JSON_EXTRACT(Properties, '$.CertificatePem') as certificate_pem, - JSON_EXTRACT(Properties, '$.CertificateWallet') as certificate_wallet - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DMS::Certificate' - endpoints: - name: endpoints - id: aws.dms.endpoints - x-cfn-schema-name: Endpoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DMS::Endpoint' - endpoint: - name: endpoint - id: aws.dms.endpoint - x-cfn-schema-name: Endpoint - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SybaseSettings.SecretsManagerAccessRoleArn') as sybase_settings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.SybaseSettings.SecretsManagerSecretId') as sybase_settings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.RedisSettings.SslSecurityProtocol') as redis_settings_ssl_security_protocol, - JSON_EXTRACT(Properties, '$.RedisSettings.AuthUserName') as redis_settings_auth_user_name, - JSON_EXTRACT(Properties, '$.RedisSettings.ServerName') as redis_settings_server_name, - JSON_EXTRACT(Properties, '$.RedisSettings.Port') as redis_settings_port, - JSON_EXTRACT(Properties, '$.RedisSettings.SslCaCertificateArn') as redis_settings_ssl_ca_certificate_arn, - JSON_EXTRACT(Properties, '$.RedisSettings.AuthPassword') as redis_settings_auth_password, - JSON_EXTRACT(Properties, '$.RedisSettings.AuthType') as redis_settings_auth_type, - JSON_EXTRACT(Properties, '$.OracleSettings.AsmPassword') as oracle_settings_asm_password, - JSON_EXTRACT(Properties, '$.OracleSettings.DirectPathParallelLoad') as oracle_settings_direct_path_parallel_load, - JSON_EXTRACT(Properties, '$.OracleSettings.AdditionalArchivedLogDestId') as oracle_settings_additional_archived_log_dest_id, - JSON_EXTRACT(Properties, '$.OracleSettings.SpatialDataOptionToGeoJsonFunctionName') as oracle_settings_spatial_data_option_to_geo_json_function_name, - JSON_EXTRACT(Properties, '$.OracleSettings.ReplacePathPrefix') as oracle_settings_replace_path_prefix, - JSON_EXTRACT(Properties, '$.OracleSettings.FailTasksOnLobTruncation') as oracle_settings_fail_tasks_on_lob_truncation, - JSON_EXTRACT(Properties, '$.OracleSettings.AsmServer') as oracle_settings_asm_server, - JSON_EXTRACT(Properties, '$.OracleSettings.SecretsManagerOracleAsmAccessRoleArn') as oracle_settings_secrets_manager_oracle_asm_access_role_arn, - JSON_EXTRACT(Properties, '$.OracleSettings.OraclePathPrefix') as oracle_settings_oracle_path_prefix, - JSON_EXTRACT(Properties, '$.OracleSettings.ReadAheadBlocks') as oracle_settings_read_ahead_blocks, - JSON_EXTRACT(Properties, '$.OracleSettings.StandbyDelayTime') as oracle_settings_standby_delay_time, - JSON_EXTRACT(Properties, '$.OracleSettings.AllowSelectNestedTables') as oracle_settings_allow_select_nested_tables, - JSON_EXTRACT(Properties, '$.OracleSettings.AddSupplementalLogging') as oracle_settings_add_supplemental_logging, - JSON_EXTRACT(Properties, '$.OracleSettings.SecretsManagerSecretId') as oracle_settings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.OracleSettings.UseBFile') as oracle_settings_use_bfile, - JSON_EXTRACT(Properties, '$.OracleSettings.EnableHomogenousTablespace') as oracle_settings_enable_homogenous_tablespace, - JSON_EXTRACT(Properties, '$.OracleSettings.AsmUser') as oracle_settings_asm_user, - JSON_EXTRACT(Properties, '$.OracleSettings.UseDirectPathFullLoad') as oracle_settings_use_direct_path_full_load, - JSON_EXTRACT(Properties, '$.OracleSettings.SecurityDbEncryption') as oracle_settings_security_db_encryption, - JSON_EXTRACT(Properties, '$.OracleSettings.ParallelAsmReadThreads') as oracle_settings_parallel_asm_read_threads, - JSON_EXTRACT(Properties, '$.OracleSettings.ArchivedLogDestId') as oracle_settings_archived_log_dest_id, - JSON_EXTRACT(Properties, '$.OracleSettings.UsePathPrefix') as oracle_settings_use_path_prefix, - JSON_EXTRACT(Properties, '$.OracleSettings.UseLogminerReader') as oracle_settings_use_logminer_reader, - JSON_EXTRACT(Properties, '$.OracleSettings.SecurityDbEncryptionName') as oracle_settings_security_db_encryption_name, - JSON_EXTRACT(Properties, '$.OracleSettings.DirectPathNoLog') as oracle_settings_direct_path_no_log, - JSON_EXTRACT(Properties, '$.OracleSettings.SecretsManagerOracleAsmSecretId') as oracle_settings_secrets_manager_oracle_asm_secret_id, - JSON_EXTRACT(Properties, '$.OracleSettings.CharLengthSemantics') as oracle_settings_char_length_semantics, - JSON_EXTRACT(Properties, '$.OracleSettings.NumberDatatypeScale') as oracle_settings_number_datatype_scale, - JSON_EXTRACT(Properties, '$.OracleSettings.ReadTableSpaceName') as oracle_settings_read_table_space_name, - JSON_EXTRACT(Properties, '$.OracleSettings.AccessAlternateDirectly') as oracle_settings_access_alternate_directly, - JSON_EXTRACT(Properties, '$.OracleSettings.UseAlternateFolderForOnline') as oracle_settings_use_alternate_folder_for_online, - JSON_EXTRACT(Properties, '$.OracleSettings.ArchivedLogsOnly') as oracle_settings_archived_logs_only, - JSON_EXTRACT(Properties, '$.OracleSettings.ExtraArchivedLogDestIds') as oracle_settings_extra_archived_log_dest_ids, - JSON_EXTRACT(Properties, '$.OracleSettings.RetryInterval') as oracle_settings_retry_interval, - JSON_EXTRACT(Properties, '$.OracleSettings.SecretsManagerAccessRoleArn') as oracle_settings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.KafkaSettings.Broker') as kafka_settings_broker, - JSON_EXTRACT(Properties, '$.KafkaSettings.SaslPassword') as kafka_settings_sasl_password, - JSON_EXTRACT(Properties, '$.KafkaSettings.MessageFormat') as kafka_settings_message_format, - JSON_EXTRACT(Properties, '$.KafkaSettings.SslClientCertificateArn') as kafka_settings_ssl_client_certificate_arn, - JSON_EXTRACT(Properties, '$.KafkaSettings.IncludeTransactionDetails') as kafka_settings_include_transaction_details, - JSON_EXTRACT(Properties, '$.KafkaSettings.SecurityProtocol') as kafka_settings_security_protocol, - JSON_EXTRACT(Properties, '$.KafkaSettings.IncludeTableAlterOperations') as kafka_settings_include_table_alter_operations, - JSON_EXTRACT(Properties, '$.KafkaSettings.SslCaCertificateArn') as kafka_settings_ssl_ca_certificate_arn, - JSON_EXTRACT(Properties, '$.KafkaSettings.IncludeControlDetails') as kafka_settings_include_control_details, - JSON_EXTRACT(Properties, '$.KafkaSettings.IncludePartitionValue') as kafka_settings_include_partition_value, - JSON_EXTRACT(Properties, '$.KafkaSettings.NoHexPrefix') as kafka_settings_no_hex_prefix, - JSON_EXTRACT(Properties, '$.KafkaSettings.SslClientKeyArn') as kafka_settings_ssl_client_key_arn, - JSON_EXTRACT(Properties, '$.KafkaSettings.SslClientKeyPassword') as kafka_settings_ssl_client_key_password, - JSON_EXTRACT(Properties, '$.KafkaSettings.SaslUserName') as kafka_settings_sasl_user_name, - JSON_EXTRACT(Properties, '$.KafkaSettings.MessageMaxBytes') as kafka_settings_message_max_bytes, - JSON_EXTRACT(Properties, '$.KafkaSettings.Topic') as kafka_settings_topic, - JSON_EXTRACT(Properties, '$.KafkaSettings.PartitionIncludeSchemaTable') as kafka_settings_partition_include_schema_table, - JSON_EXTRACT(Properties, '$.KafkaSettings.IncludeNullAndEmpty') as kafka_settings_include_null_and_empty, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.MySqlSettings.ServerTimezone') as my_sql_settings_server_timezone, - JSON_EXTRACT(Properties, '$.MySqlSettings.EventsPollInterval') as my_sql_settings_events_poll_interval, - JSON_EXTRACT(Properties, '$.MySqlSettings.ParallelLoadThreads') as my_sql_settings_parallel_load_threads, - JSON_EXTRACT(Properties, '$.MySqlSettings.AfterConnectScript') as my_sql_settings_after_connect_script, - JSON_EXTRACT(Properties, '$.MySqlSettings.MaxFileSize') as my_sql_settings_max_file_size, - JSON_EXTRACT(Properties, '$.MySqlSettings.TargetDbType') as my_sql_settings_target_db_type, - JSON_EXTRACT(Properties, '$.MySqlSettings.SecretsManagerSecretId') as my_sql_settings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.MySqlSettings.SecretsManagerAccessRoleArn') as my_sql_settings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.MySqlSettings.CleanSourceMetadataOnMismatch') as my_sql_settings_clean_source_metadata_on_mismatch, - JSON_EXTRACT(Properties, '$.S3Settings.TimestampColumnName') as s3_settings_timestamp_column_name, - JSON_EXTRACT(Properties, '$.S3Settings.EnableStatistics') as s3_settings_enable_statistics, - JSON_EXTRACT(Properties, '$.S3Settings.DatePartitionSequence') as s3_settings_date_partition_sequence, - JSON_EXTRACT(Properties, '$.S3Settings.IncludeOpForFullLoad') as s3_settings_include_op_for_full_load, - JSON_EXTRACT(Properties, '$.S3Settings.CsvNullValue') as s3_settings_csv_null_value, - JSON_EXTRACT(Properties, '$.S3Settings.CdcInsertsAndUpdates') as s3_settings_cdc_inserts_and_updates, - JSON_EXTRACT(Properties, '$.S3Settings.BucketName') as s3_settings_bucket_name, - JSON_EXTRACT(Properties, '$.S3Settings.ServerSideEncryptionKmsKeyId') as s3_settings_server_side_encryption_kms_key_id, - JSON_EXTRACT(Properties, '$.S3Settings.UseTaskStartTimeForFullLoadTimestamp') as s3_settings_use_task_start_time_for_full_load_timestamp, - JSON_EXTRACT(Properties, '$.S3Settings.DataFormat') as s3_settings_data_format, - JSON_EXTRACT(Properties, '$.S3Settings.CsvDelimiter') as s3_settings_csv_delimiter, - JSON_EXTRACT(Properties, '$.S3Settings.IgnoreHeaderRows') as s3_settings_ignore_header_rows, - JSON_EXTRACT(Properties, '$.S3Settings.CannedAclForObjects') as s3_settings_canned_acl_for_objects, - JSON_EXTRACT(Properties, '$.S3Settings.Rfc4180') as s3_settings_rfc4180, - JSON_EXTRACT(Properties, '$.S3Settings.ServiceAccessRoleArn') as s3_settings_service_access_role_arn, - JSON_EXTRACT(Properties, '$.S3Settings.ParquetTimestampInMillisecond') as s3_settings_parquet_timestamp_in_millisecond, - JSON_EXTRACT(Properties, '$.S3Settings.PreserveTransactions') as s3_settings_preserve_transactions, - JSON_EXTRACT(Properties, '$.S3Settings.BucketFolder') as s3_settings_bucket_folder, - JSON_EXTRACT(Properties, '$.S3Settings.DatePartitionDelimiter') as s3_settings_date_partition_delimiter, - JSON_EXTRACT(Properties, '$.S3Settings.EncodingType') as s3_settings_encoding_type, - JSON_EXTRACT(Properties, '$.S3Settings.ParquetVersion') as s3_settings_parquet_version, - JSON_EXTRACT(Properties, '$.S3Settings.AddColumnName') as s3_settings_add_column_name, - JSON_EXTRACT(Properties, '$.S3Settings.CdcMinFileSize') as s3_settings_cdc_min_file_size, - JSON_EXTRACT(Properties, '$.S3Settings.ExternalTableDefinition') as s3_settings_external_table_definition, - JSON_EXTRACT(Properties, '$.S3Settings.UseCsvNoSupValue') as s3_settings_use_csv_no_sup_value, - JSON_EXTRACT(Properties, '$.S3Settings.MaxFileSize') as s3_settings_max_file_size, - JSON_EXTRACT(Properties, '$.S3Settings.CsvNoSupValue') as s3_settings_csv_no_sup_value, - JSON_EXTRACT(Properties, '$.S3Settings.CdcPath') as s3_settings_cdc_path, - JSON_EXTRACT(Properties, '$.S3Settings.CsvRowDelimiter') as s3_settings_csv_row_delimiter, - JSON_EXTRACT(Properties, '$.S3Settings.RowGroupLength') as s3_settings_row_group_length, - JSON_EXTRACT(Properties, '$.S3Settings.CdcMaxBatchInterval') as s3_settings_cdc_max_batch_interval, - JSON_EXTRACT(Properties, '$.S3Settings.DataPageSize') as s3_settings_data_page_size, - JSON_EXTRACT(Properties, '$.S3Settings.DictPageSizeLimit') as s3_settings_dict_page_size_limit, - JSON_EXTRACT(Properties, '$.S3Settings.DatePartitionEnabled') as s3_settings_date_partition_enabled, - JSON_EXTRACT(Properties, '$.S3Settings.CompressionType') as s3_settings_compression_type, - JSON_EXTRACT(Properties, '$.S3Settings.DatePartitionTimezone') as s3_settings_date_partition_timezone, - JSON_EXTRACT(Properties, '$.S3Settings.CdcInsertsOnly') as s3_settings_cdc_inserts_only, - JSON_EXTRACT(Properties, '$.S3Settings.EncryptionMode') as s3_settings_encryption_mode, - JSON_EXTRACT(Properties, '$.ResourceIdentifier') as resource_identifier, - JSON_EXTRACT(Properties, '$.KinesisSettings.MessageFormat') as kinesis_settings_message_format, - JSON_EXTRACT(Properties, '$.KinesisSettings.IncludeTransactionDetails') as kinesis_settings_include_transaction_details, - JSON_EXTRACT(Properties, '$.KinesisSettings.IncludeTableAlterOperations') as kinesis_settings_include_table_alter_operations, - JSON_EXTRACT(Properties, '$.KinesisSettings.IncludeControlDetails') as kinesis_settings_include_control_details, - JSON_EXTRACT(Properties, '$.KinesisSettings.IncludePartitionValue') as kinesis_settings_include_partition_value, - JSON_EXTRACT(Properties, '$.KinesisSettings.StreamArn') as kinesis_settings_stream_arn, - JSON_EXTRACT(Properties, '$.KinesisSettings.ServiceAccessRoleArn') as kinesis_settings_service_access_role_arn, - JSON_EXTRACT(Properties, '$.KinesisSettings.NoHexPrefix') as kinesis_settings_no_hex_prefix, - JSON_EXTRACT(Properties, '$.KinesisSettings.PartitionIncludeSchemaTable') as kinesis_settings_partition_include_schema_table, - JSON_EXTRACT(Properties, '$.KinesisSettings.IncludeNullAndEmpty') as kinesis_settings_include_null_and_empty, - JSON_EXTRACT(Properties, '$.SslMode') as ssl_mode, - JSON_EXTRACT(Properties, '$.RedshiftSettings.ConnectionTimeout') as redshift_settings_connection_timeout, - JSON_EXTRACT(Properties, '$.RedshiftSettings.AfterConnectScript') as redshift_settings_after_connect_script, - JSON_EXTRACT(Properties, '$.RedshiftSettings.FileTransferUploadStreams') as redshift_settings_file_transfer_upload_streams, - JSON_EXTRACT(Properties, '$.RedshiftSettings.BucketName') as redshift_settings_bucket_name, - JSON_EXTRACT(Properties, '$.RedshiftSettings.ServerSideEncryptionKmsKeyId') as redshift_settings_server_side_encryption_kms_key_id, - JSON_EXTRACT(Properties, '$.RedshiftSettings.ExplicitIds') as redshift_settings_explicit_ids, - JSON_EXTRACT(Properties, '$.RedshiftSettings.SecretsManagerSecretId') as redshift_settings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.RedshiftSettings.TruncateColumns') as redshift_settings_truncate_columns, - JSON_EXTRACT(Properties, '$.RedshiftSettings.ServiceAccessRoleArn') as redshift_settings_service_access_role_arn, - JSON_EXTRACT(Properties, '$.RedshiftSettings.ReplaceChars') as redshift_settings_replace_chars, - JSON_EXTRACT(Properties, '$.RedshiftSettings.TimeFormat') as redshift_settings_time_format, - JSON_EXTRACT(Properties, '$.RedshiftSettings.BucketFolder') as redshift_settings_bucket_folder, - JSON_EXTRACT(Properties, '$.RedshiftSettings.ReplaceInvalidChars') as redshift_settings_replace_invalid_chars, - JSON_EXTRACT(Properties, '$.RedshiftSettings.RemoveQuotes') as redshift_settings_remove_quotes, - JSON_EXTRACT(Properties, '$.RedshiftSettings.LoadTimeout') as redshift_settings_load_timeout, - JSON_EXTRACT(Properties, '$.RedshiftSettings.MaxFileSize') as redshift_settings_max_file_size, - JSON_EXTRACT(Properties, '$.RedshiftSettings.TrimBlanks') as redshift_settings_trim_blanks, - JSON_EXTRACT(Properties, '$.RedshiftSettings.DateFormat') as redshift_settings_date_format, - JSON_EXTRACT(Properties, '$.RedshiftSettings.CompUpdate') as redshift_settings_comp_update, - JSON_EXTRACT(Properties, '$.RedshiftSettings.AcceptAnyDate') as redshift_settings_accept_any_date, - JSON_EXTRACT(Properties, '$.RedshiftSettings.WriteBufferSize') as redshift_settings_write_buffer_size, - JSON_EXTRACT(Properties, '$.RedshiftSettings.SecretsManagerAccessRoleArn') as redshift_settings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.RedshiftSettings.CaseSensitiveNames') as redshift_settings_case_sensitive_names, - JSON_EXTRACT(Properties, '$.RedshiftSettings.EmptyAsNull') as redshift_settings_empty_as_null, - JSON_EXTRACT(Properties, '$.RedshiftSettings.EncryptionMode') as redshift_settings_encryption_mode, - JSON_EXTRACT(Properties, '$.EndpointType') as endpoint_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Password') as password, - JSON_EXTRACT(Properties, '$.MongoDbSettings.Port') as mongo_db_settings_port, - JSON_EXTRACT(Properties, '$.MongoDbSettings.ExtractDocId') as mongo_db_settings_extract_doc_id, - JSON_EXTRACT(Properties, '$.MongoDbSettings.DatabaseName') as mongo_db_settings_database_name, - JSON_EXTRACT(Properties, '$.MongoDbSettings.AuthSource') as mongo_db_settings_auth_source, - JSON_EXTRACT(Properties, '$.MongoDbSettings.AuthMechanism') as mongo_db_settings_auth_mechanism, - JSON_EXTRACT(Properties, '$.MongoDbSettings.Username') as mongo_db_settings_username, - JSON_EXTRACT(Properties, '$.MongoDbSettings.DocsToInvestigate') as mongo_db_settings_docs_to_investigate, - JSON_EXTRACT(Properties, '$.MongoDbSettings.ServerName') as mongo_db_settings_server_name, - JSON_EXTRACT(Properties, '$.MongoDbSettings.SecretsManagerSecretId') as mongo_db_settings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.MongoDbSettings.AuthType') as mongo_db_settings_auth_type, - JSON_EXTRACT(Properties, '$.MongoDbSettings.SecretsManagerAccessRoleArn') as mongo_db_settings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.MongoDbSettings.Password') as mongo_db_settings_password, - JSON_EXTRACT(Properties, '$.MongoDbSettings.NestingLevel') as mongo_db_settings_nesting_level, - JSON_EXTRACT(Properties, '$.IbmDb2Settings.SecretsManagerSecretId') as ibm_db2_settings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.IbmDb2Settings.SetDataCaptureChanges') as ibm_db2_settings_set_data_capture_changes, - JSON_EXTRACT(Properties, '$.IbmDb2Settings.SecretsManagerAccessRoleArn') as ibm_db2_settings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.IbmDb2Settings.CurrentLsn') as ibm_db2_settings_current_lsn, - JSON_EXTRACT(Properties, '$.IbmDb2Settings.MaxKBytesPerRead') as ibm_db2_settings_max_kbytes_per_read, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.ExternalId') as external_id, - JSON_EXTRACT(Properties, '$.DatabaseName') as database_name, - JSON_EXTRACT(Properties, '$.NeptuneSettings.MaxRetryCount') as neptune_settings_max_retry_count, - JSON_EXTRACT(Properties, '$.NeptuneSettings.MaxFileSize') as neptune_settings_max_file_size, - JSON_EXTRACT(Properties, '$.NeptuneSettings.S3BucketFolder') as neptune_settings_s3_bucket_folder, - JSON_EXTRACT(Properties, '$.NeptuneSettings.ErrorRetryDuration') as neptune_settings_error_retry_duration, - JSON_EXTRACT(Properties, '$.NeptuneSettings.IamAuthEnabled') as neptune_settings_iam_auth_enabled, - JSON_EXTRACT(Properties, '$.NeptuneSettings.S3BucketName') as neptune_settings_s3_bucket_name, - JSON_EXTRACT(Properties, '$.NeptuneSettings.ServiceAccessRoleArn') as neptune_settings_service_access_role_arn, - JSON_EXTRACT(Properties, '$.ElasticsearchSettings.EndpointUri') as elasticsearch_settings_endpoint_uri, - JSON_EXTRACT(Properties, '$.ElasticsearchSettings.ErrorRetryDuration') as elasticsearch_settings_error_retry_duration, - JSON_EXTRACT(Properties, '$.ElasticsearchSettings.FullLoadErrorPercentage') as elasticsearch_settings_full_load_error_percentage, - JSON_EXTRACT(Properties, '$.ElasticsearchSettings.ServiceAccessRoleArn') as elasticsearch_settings_service_access_role_arn, - JSON_EXTRACT(Properties, '$.EngineName') as engine_name, - JSON_EXTRACT(Properties, '$.DocDbSettings.SecretsManagerSecretId') as doc_db_settings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.DocDbSettings.DocsToInvestigate') as doc_db_settings_docs_to_investigate, - JSON_EXTRACT(Properties, '$.DocDbSettings.SecretsManagerAccessRoleArn') as doc_db_settings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.DocDbSettings.ExtractDocId') as doc_db_settings_extract_doc_id, - JSON_EXTRACT(Properties, '$.DocDbSettings.NestingLevel') as doc_db_settings_nesting_level, - JSON_EXTRACT(Properties, '$.DynamoDbSettings.ServiceAccessRoleArn') as dynamo_db_settings_service_access_role_arn, - JSON_EXTRACT(Properties, '$.Username') as username, - JSON_EXTRACT(Properties, '$.MicrosoftSqlServerSettings.ReadBackupOnly') as microsoft_sql_server_settings_read_backup_only, - JSON_EXTRACT(Properties, '$.MicrosoftSqlServerSettings.BcpPacketSize') as microsoft_sql_server_settings_bcp_packet_size, - JSON_EXTRACT(Properties, '$.MicrosoftSqlServerSettings.QuerySingleAlwaysOnNode') as microsoft_sql_server_settings_query_single_always_on_node, - JSON_EXTRACT(Properties, '$.MicrosoftSqlServerSettings.SafeguardPolicy') as microsoft_sql_server_settings_safeguard_policy, - JSON_EXTRACT(Properties, '$.MicrosoftSqlServerSettings.UseThirdPartyBackupDevice') as microsoft_sql_server_settings_use_third_party_backup_device, - JSON_EXTRACT(Properties, '$.MicrosoftSqlServerSettings.SecretsManagerSecretId') as microsoft_sql_server_settings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.MicrosoftSqlServerSettings.ControlTablesFileGroup') as microsoft_sql_server_settings_control_tables_file_group, - JSON_EXTRACT(Properties, '$.MicrosoftSqlServerSettings.SecretsManagerAccessRoleArn') as microsoft_sql_server_settings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.MicrosoftSqlServerSettings.UseBcpFullLoad') as microsoft_sql_server_settings_use_bcp_full_load, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.AfterConnectScript') as gcp_my_sq_lsettings_after_connect_script, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.Port') as gcp_my_sq_lsettings_port, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.DatabaseName') as gcp_my_sq_lsettings_database_name, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.CleanSourceMetadataOnMismatch') as gcp_my_sq_lsettings_clean_source_metadata_on_mismatch, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.ServerTimezone') as gcp_my_sq_lsettings_server_timezone, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.EventsPollInterval') as gcp_my_sq_lsettings_events_poll_interval, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.ParallelLoadThreads') as gcp_my_sq_lsettings_parallel_load_threads, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.Username') as gcp_my_sq_lsettings_username, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.MaxFileSize') as gcp_my_sq_lsettings_max_file_size, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.ServerName') as gcp_my_sq_lsettings_server_name, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.SecretsManagerSecretId') as gcp_my_sq_lsettings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.SecretsManagerAccessRoleArn') as gcp_my_sq_lsettings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.GcpMySQLSettings.Password') as gcp_my_sq_lsettings_password, - JSON_EXTRACT(Properties, '$.ServerName') as server_name, - JSON_EXTRACT(Properties, '$.ExtraConnectionAttributes') as extra_connection_attributes, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.EndpointIdentifier') as endpoint_identifier, - JSON_EXTRACT(Properties, '$.CertificateArn') as certificate_arn, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.PluginName') as postgre_sql_settings_plugin_name, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.AfterConnectScript') as postgre_sql_settings_after_connect_script, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.ExecuteTimeout') as postgre_sql_settings_execute_timeout, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.DdlArtifactsSchema') as postgre_sql_settings_ddl_artifacts_schema, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.FailTasksOnLobTruncation') as postgre_sql_settings_fail_tasks_on_lob_truncation, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.HeartbeatEnable') as postgre_sql_settings_heartbeat_enable, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.CaptureDdls') as postgre_sql_settings_capture_ddls, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.MaxFileSize') as postgre_sql_settings_max_file_size, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.HeartbeatFrequency') as postgre_sql_settings_heartbeat_frequency, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.SecretsManagerSecretId') as postgre_sql_settings_secrets_manager_secret_id, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.SecretsManagerAccessRoleArn') as postgre_sql_settings_secrets_manager_access_role_arn, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.HeartbeatSchema') as postgre_sql_settings_heartbeat_schema, - JSON_EXTRACT(Properties, '$.PostgreSqlSettings.SlotName') as postgre_sql_settings_slot_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DMS::Endpoint' - event_subscriptions: - name: event_subscriptions - id: aws.dms.event_subscriptions - x-cfn-schema-name: EventSubscription - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DMS::EventSubscription' - event_subscription: - name: event_subscription - id: aws.dms.event_subscription - x-cfn-schema-name: EventSubscription - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SourceType') as source_type, - JSON_EXTRACT(Properties, '$.EventCategories') as event_categories, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.SubscriptionName') as subscription_name, - JSON_EXTRACT(Properties, '$.SnsTopicArn') as sns_topic_arn, - JSON_EXTRACT(Properties, '$.SourceIds') as source_ids, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DMS::EventSubscription' - replication_instances: - name: replication_instances - id: aws.dms.replication_instances - x-cfn-schema-name: ReplicationInstance - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DMS::ReplicationInstance' - replication_instance: - name: replication_instance - id: aws.dms.replication_instance - x-cfn-schema-name: ReplicationInstance - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReplicationInstanceIdentifier') as replication_instance_identifier, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.AutoMinorVersionUpgrade') as auto_minor_version_upgrade, - JSON_EXTRACT(Properties, '$.ReplicationSubnetGroupIdentifier') as replication_subnet_group_identifier, - JSON_EXTRACT(Properties, '$.ReplicationInstancePrivateIpAddresses') as replication_instance_private_ip_addresses, - JSON_EXTRACT(Properties, '$.AllocatedStorage') as allocated_storage, - JSON_EXTRACT(Properties, '$.ResourceIdentifier') as resource_identifier, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids, - JSON_EXTRACT(Properties, '$.AllowMajorVersionUpgrade') as allow_major_version_upgrade, - JSON_EXTRACT(Properties, '$.ReplicationInstanceClass') as replication_instance_class, - JSON_EXTRACT(Properties, '$.PubliclyAccessible') as publicly_accessible, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.MultiAZ') as multi_az, - JSON_EXTRACT(Properties, '$.ReplicationInstancePublicIpAddresses') as replication_instance_public_ip_addresses, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DMS::ReplicationInstance' - replication_subnet_groups: - name: replication_subnet_groups - id: aws.dms.replication_subnet_groups - x-cfn-schema-name: ReplicationSubnetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DMS::ReplicationSubnetGroup' - replication_subnet_group: - name: replication_subnet_group - id: aws.dms.replication_subnet_group - x-cfn-schema-name: ReplicationSubnetGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReplicationSubnetGroupDescription') as replication_subnet_group_description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ReplicationSubnetGroupIdentifier') as replication_subnet_group_identifier, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DMS::ReplicationSubnetGroup' - replication_tasks: - name: replication_tasks - id: aws.dms.replication_tasks - x-cfn-schema-name: ReplicationTask - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DMS::ReplicationTask' - replication_task: - name: replication_task - id: aws.dms.replication_task - x-cfn-schema-name: ReplicationTask - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReplicationTaskSettings') as replication_task_settings, - JSON_EXTRACT(Properties, '$.CdcStartPosition') as cdc_start_position, - JSON_EXTRACT(Properties, '$.CdcStopPosition') as cdc_stop_position, - JSON_EXTRACT(Properties, '$.MigrationType') as migration_type, - JSON_EXTRACT(Properties, '$.TargetEndpointArn') as target_endpoint_arn, - JSON_EXTRACT(Properties, '$.ReplicationInstanceArn') as replication_instance_arn, - JSON_EXTRACT(Properties, '$.TaskData') as task_data, - JSON_EXTRACT(Properties, '$.CdcStartTime') as cdc_start_time, - JSON_EXTRACT(Properties, '$.ResourceIdentifier') as resource_identifier, - JSON_EXTRACT(Properties, '$.TableMappings') as table_mappings, - JSON_EXTRACT(Properties, '$.ReplicationTaskIdentifier') as replication_task_identifier, - JSON_EXTRACT(Properties, '$.SourceEndpointArn') as source_endpoint_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DMS::ReplicationTask' diff --git a/providers/src/aws/v00.00.00000/services/docdb.yaml b/providers/src/aws/v00.00.00000/services/docdb.yaml deleted file mode 100644 index f82d2eea..00000000 --- a/providers/src/aws/v00.00.00000/services/docdb.yaml +++ /dev/null @@ -1,340 +0,0 @@ -openapi: 3.0.0 -info: - title: DocDB - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - DBCluster: - type: object - properties: - StorageEncrypted: - type: boolean - RestoreToTime: - type: string - SnapshotIdentifier: - type: string - Port: - type: integer - DBClusterIdentifier: - type: string - PreferredBackupWindow: - type: string - ClusterResourceId: - type: string - Endpoint: - type: string - VpcSecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - CopyTagsToSnapshot: - type: boolean - RestoreType: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - EngineVersion: - type: string - KmsKeyId: - type: string - AvailabilityZones: - type: array - uniqueItems: false - items: - type: string - PreferredMaintenanceWindow: - type: string - DBSubnetGroupName: - type: string - DeletionProtection: - type: boolean - UseLatestRestorableTime: - type: boolean - MasterUserPassword: - type: string - SourceDBClusterIdentifier: - type: string - MasterUsername: - type: string - ReadEndpoint: - type: string - DBClusterParameterGroupName: - type: string - BackupRetentionPeriod: - type: integer - Id: - type: string - EnableCloudwatchLogsExports: - type: array - uniqueItems: false - items: - type: string - x-stackql-resource-name: db_cluster - x-stackql-primaryIdentifier: - - Id - DBClusterParameterGroup: - type: object - properties: - Id: - type: string - Description: - type: string - Parameters: - type: object - Family: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Family - - Description - - Parameters - x-stackql-resource-name: db_cluster_parameter_group - x-stackql-primaryIdentifier: - - Id - DBInstance: - type: object - properties: - Endpoint: - type: string - DBInstanceClass: - type: string - Port: - type: string - DBClusterIdentifier: - type: string - AvailabilityZone: - type: string - PreferredMaintenanceWindow: - type: string - EnablePerformanceInsights: - type: boolean - AutoMinorVersionUpgrade: - type: boolean - Id: - type: string - DBInstanceIdentifier: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - DBInstanceClass - - DBClusterIdentifier - x-stackql-resource-name: db_instance - x-stackql-primaryIdentifier: - - Id - DBSubnetGroup: - type: object - properties: - Id: - type: string - DBSubnetGroupName: - type: string - DBSubnetGroupDescription: - type: string - SubnetIds: - type: array - uniqueItems: false - items: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - DBSubnetGroupDescription - - SubnetIds - x-stackql-resource-name: db_subnet_group - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - db_clusters: - name: db_clusters - id: aws.docdb.db_clusters - x-cfn-schema-name: DBCluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DocDB::DBCluster' - db_cluster: - name: db_cluster - id: aws.docdb.db_cluster - x-cfn-schema-name: DBCluster - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StorageEncrypted') as storage_encrypted, - JSON_EXTRACT(Properties, '$.RestoreToTime') as restore_to_time, - JSON_EXTRACT(Properties, '$.SnapshotIdentifier') as snapshot_identifier, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.DBClusterIdentifier') as d_bcluster_identifier, - JSON_EXTRACT(Properties, '$.PreferredBackupWindow') as preferred_backup_window, - JSON_EXTRACT(Properties, '$.ClusterResourceId') as cluster_resource_id, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids, - JSON_EXTRACT(Properties, '$.CopyTagsToSnapshot') as copy_tags_to_snapshot, - JSON_EXTRACT(Properties, '$.RestoreType') as restore_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.AvailabilityZones') as availability_zones, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.DBSubnetGroupName') as d_bsubnet_group_name, - JSON_EXTRACT(Properties, '$.DeletionProtection') as deletion_protection, - JSON_EXTRACT(Properties, '$.UseLatestRestorableTime') as use_latest_restorable_time, - JSON_EXTRACT(Properties, '$.MasterUserPassword') as master_user_password, - JSON_EXTRACT(Properties, '$.SourceDBClusterIdentifier') as source_db_cluster_identifier, - JSON_EXTRACT(Properties, '$.MasterUsername') as master_username, - JSON_EXTRACT(Properties, '$.ReadEndpoint') as read_endpoint, - JSON_EXTRACT(Properties, '$.DBClusterParameterGroupName') as d_bcluster_parameter_group_name, - JSON_EXTRACT(Properties, '$.BackupRetentionPeriod') as backup_retention_period, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.EnableCloudwatchLogsExports') as enable_cloudwatch_logs_exports - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DocDB::DBCluster' - db_cluster_parameter_groups: - name: db_cluster_parameter_groups - id: aws.docdb.db_cluster_parameter_groups - x-cfn-schema-name: DBClusterParameterGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DocDB::DBClusterParameterGroup' - db_cluster_parameter_group: - name: db_cluster_parameter_group - id: aws.docdb.db_cluster_parameter_group - x-cfn-schema-name: DBClusterParameterGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Family') as family, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DocDB::DBClusterParameterGroup' - db_instances: - name: db_instances - id: aws.docdb.db_instances - x-cfn-schema-name: DBInstance - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DocDB::DBInstance' - db_instance: - name: db_instance - id: aws.docdb.db_instance - x-cfn-schema-name: DBInstance - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.DBInstanceClass') as d_binstance_class, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.DBClusterIdentifier') as d_bcluster_identifier, - JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.EnablePerformanceInsights') as enable_performance_insights, - JSON_EXTRACT(Properties, '$.AutoMinorVersionUpgrade') as auto_minor_version_upgrade, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DBInstanceIdentifier') as d_binstance_identifier, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DocDB::DBInstance' - db_subnet_groups: - name: db_subnet_groups - id: aws.docdb.db_subnet_groups - x-cfn-schema-name: DBSubnetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DocDB::DBSubnetGroup' - db_subnet_group: - name: db_subnet_group - id: aws.docdb.db_subnet_group - x-cfn-schema-name: DBSubnetGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DBSubnetGroupName') as d_bsubnet_group_name, - JSON_EXTRACT(Properties, '$.DBSubnetGroupDescription') as d_bsubnet_group_description, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DocDB::DBSubnetGroup' diff --git a/providers/src/aws/v00.00.00000/services/docdbelastic.yaml b/providers/src/aws/v00.00.00000/services/docdbelastic.yaml deleted file mode 100644 index d1f82f53..00000000 --- a/providers/src/aws/v00.00.00000/services/docdbelastic.yaml +++ /dev/null @@ -1,121 +0,0 @@ -openapi: 3.0.0 -info: - title: DocDBElastic - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - properties: - Key: - type: string - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - maxLength: 128 - minLength: 1 - Value: - type: string - maxLength: 256 - minLength: 0 - required: - - Key - - Value - additionalProperties: false - Cluster: - type: object - properties: - ClusterName: - type: string - pattern: '[a-zA-z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*' - maxLength: 50 - minLength: 1 - ClusterArn: - type: string - ClusterEndpoint: - type: string - AdminUserName: - type: string - AdminUserPassword: - type: string - ShardCapacity: - type: integer - ShardCount: - type: integer - VpcSecurityGroupIds: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - SubnetIds: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - PreferredMaintenanceWindow: - type: string - KmsKeyId: - type: string - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - x-insertionOrder: false - uniqueItems: true - maxItems: 50 - minItems: 0 - AuthType: - type: string - required: - - ClusterName - - AdminUserName - - ShardCapacity - - ShardCount - - AuthType - x-stackql-resource-name: cluster - x-stackql-primaryIdentifier: - - ClusterArn - x-stackQL-resources: - clusters: - name: clusters - id: aws.docdbelastic.clusters - x-cfn-schema-name: Cluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterArn') as cluster_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DocDBElastic::Cluster' - cluster: - name: cluster - id: aws.docdbelastic.cluster - x-cfn-schema-name: Cluster - x-type: get - x-identifiers: - - ClusterArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.ClusterArn') as cluster_arn, - JSON_EXTRACT(Properties, '$.ClusterEndpoint') as cluster_endpoint, - JSON_EXTRACT(Properties, '$.AdminUserName') as admin_user_name, - JSON_EXTRACT(Properties, '$.AdminUserPassword') as admin_user_password, - JSON_EXTRACT(Properties, '$.ShardCapacity') as shard_capacity, - JSON_EXTRACT(Properties, '$.ShardCount') as shard_count, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AuthType') as auth_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DocDBElastic::Cluster' diff --git a/providers/src/aws/v00.00.00000/services/dynamodb.yaml b/providers/src/aws/v00.00.00000/services/dynamodb.yaml deleted file mode 100644 index 87a1fe8c..00000000 --- a/providers/src/aws/v00.00.00000/services/dynamodb.yaml +++ /dev/null @@ -1,549 +0,0 @@ -openapi: 3.0.0 -info: - title: DynamoDB - version: 1.0.0 -paths: {} -components: - schemas: - StreamSpecification: - type: object - additionalProperties: false - properties: - StreamViewType: - type: string - required: - - StreamViewType - KinesisStreamSpecification: - type: object - additionalProperties: false - properties: - StreamArn: - type: string - required: - - StreamArn - KeySchema: - type: object - additionalProperties: false - properties: - AttributeName: - type: string - KeyType: - type: string - required: - - KeyType - - AttributeName - PointInTimeRecoverySpecification: - type: object - additionalProperties: false - properties: - PointInTimeRecoveryEnabled: - type: boolean - ReplicaSpecification: - type: object - additionalProperties: false - properties: - Region: - type: string - GlobalSecondaryIndexes: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/ReplicaGlobalSecondaryIndexSpecification' - ContributorInsightsSpecification: - $ref: '#/components/schemas/ContributorInsightsSpecification' - PointInTimeRecoverySpecification: - $ref: '#/components/schemas/PointInTimeRecoverySpecification' - TableClass: - type: string - DeletionProtectionEnabled: - type: boolean - SSESpecification: - $ref: '#/components/schemas/ReplicaSSESpecification' - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - ReadProvisionedThroughputSettings: - $ref: '#/components/schemas/ReadProvisionedThroughputSettings' - KinesisStreamSpecification: - $ref: '#/components/schemas/KinesisStreamSpecification' - required: - - Region - TimeToLiveSpecification: - type: object - additionalProperties: false - properties: - AttributeName: - type: string - Enabled: - type: boolean - required: - - Enabled - - AttributeName - LocalSecondaryIndex: - type: object - additionalProperties: false - properties: - IndexName: - type: string - KeySchema: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/KeySchema' - Projection: - $ref: '#/components/schemas/Projection' - required: - - IndexName - - Projection - - KeySchema - GlobalSecondaryIndex: - type: object - additionalProperties: false - properties: - IndexName: - type: string - KeySchema: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/KeySchema' - Projection: - $ref: '#/components/schemas/Projection' - ProvisionedThroughput: - $ref: '#/components/schemas/ProvisionedThroughput' - ContributorInsightsSpecification: - $ref: '#/components/schemas/ContributorInsightsSpecification' - required: - - IndexName - - Projection - - KeySchema - SSESpecification: - type: object - additionalProperties: false - properties: - KMSMasterKeyId: - type: string - SSEEnabled: - type: boolean - SSEType: - type: string - required: - - SSEEnabled - ReplicaSSESpecification: - type: object - additionalProperties: false - properties: - KMSMasterKeyId: - type: string - required: - - KMSMasterKeyId - AttributeDefinition: - type: object - additionalProperties: false - properties: - AttributeName: - type: string - AttributeType: - type: string - required: - - AttributeName - - AttributeType - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - Projection: - type: object - additionalProperties: false - properties: - NonKeyAttributes: - type: array - uniqueItems: false - items: - type: string - ProjectionType: - type: string - ReplicaGlobalSecondaryIndexSpecification: - type: object - additionalProperties: false - properties: - IndexName: - type: string - minLength: 3 - maxLength: 255 - ContributorInsightsSpecification: - $ref: '#/components/schemas/ContributorInsightsSpecification' - ReadProvisionedThroughputSettings: - $ref: '#/components/schemas/ReadProvisionedThroughputSettings' - required: - - IndexName - ContributorInsightsSpecification: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - required: - - Enabled - ReadProvisionedThroughputSettings: - type: object - additionalProperties: false - properties: - ReadCapacityUnits: - type: integer - minimum: 1 - ReadCapacityAutoScalingSettings: - $ref: '#/components/schemas/CapacityAutoScalingSettings' - WriteProvisionedThroughputSettings: - type: object - additionalProperties: false - properties: - WriteCapacityAutoScalingSettings: - $ref: '#/components/schemas/CapacityAutoScalingSettings' - CapacityAutoScalingSettings: - type: object - additionalProperties: false - properties: - MinCapacity: - type: integer - minimum: 1 - MaxCapacity: - type: integer - minimum: 1 - SeedCapacity: - type: integer - minimum: 1 - TargetTrackingScalingPolicyConfiguration: - $ref: '#/components/schemas/TargetTrackingScalingPolicyConfiguration' - required: - - MinCapacity - - MaxCapacity - - TargetTrackingScalingPolicyConfiguration - TargetTrackingScalingPolicyConfiguration: - type: object - additionalProperties: false - properties: - DisableScaleIn: - type: boolean - ScaleInCooldown: - type: integer - minimum: 0 - ScaleOutCooldown: - type: integer - minimum: 0 - TargetValue: - type: number - format: double - required: - - TargetValue - GlobalTable: - type: object - properties: - Arn: - type: string - StreamArn: - type: string - AttributeDefinitions: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/AttributeDefinition' - minItems: 1 - BillingMode: - type: string - GlobalSecondaryIndexes: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/GlobalSecondaryIndex' - KeySchema: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/KeySchema' - minItems: 1 - maxItems: 2 - LocalSecondaryIndexes: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/LocalSecondaryIndex' - WriteProvisionedThroughputSettings: - $ref: '#/components/schemas/WriteProvisionedThroughputSettings' - Replicas: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/ReplicaSpecification' - minItems: 1 - SSESpecification: - $ref: '#/components/schemas/SSESpecification' - StreamSpecification: - $ref: '#/components/schemas/StreamSpecification' - TableName: - type: string - TableId: - type: string - TimeToLiveSpecification: - $ref: '#/components/schemas/TimeToLiveSpecification' - required: - - KeySchema - - AttributeDefinitions - - Replicas - x-stackql-resource-name: global_table - x-stackql-primaryIdentifier: - - TableName - DeprecatedKeySchema: - type: object - additionalProperties: false - properties: - HashKeyElement: - $ref: '#/components/schemas/DeprecatedHashKeyElement' - required: - - HashKeyElement - DeprecatedHashKeyElement: - type: object - additionalProperties: false - properties: - AttributeType: - type: string - AttributeName: - type: string - required: - - AttributeType - - AttributeName - ProvisionedThroughput: - type: object - additionalProperties: false - properties: - ReadCapacityUnits: - type: integer - WriteCapacityUnits: - type: integer - required: - - WriteCapacityUnits - - ReadCapacityUnits - ImportSourceSpecification: - type: object - additionalProperties: false - properties: - S3BucketSource: - $ref: '#/components/schemas/S3BucketSource' - InputFormat: - type: string - InputFormatOptions: - $ref: '#/components/schemas/InputFormatOptions' - InputCompressionType: - type: string - required: - - S3BucketSource - - InputFormat - S3BucketSource: - type: object - additionalProperties: false - properties: - S3BucketOwner: - type: string - S3Bucket: - type: string - S3KeyPrefix: - type: string - required: - - S3Bucket - InputFormatOptions: - type: object - additionalProperties: false - properties: - Csv: - $ref: '#/components/schemas/Csv' - Csv: - type: object - additionalProperties: false - properties: - HeaderList: - type: array - uniqueItems: true - items: - type: string - Delimiter: - type: string - Table: - type: object - properties: - Arn: - type: string - StreamArn: - type: string - AttributeDefinitions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/AttributeDefinition' - BillingMode: - type: string - DeletionProtectionEnabled: - type: boolean - GlobalSecondaryIndexes: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/GlobalSecondaryIndex' - KeySchema: - oneOf: - - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/KeySchema' - - type: object - LocalSecondaryIndexes: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/LocalSecondaryIndex' - PointInTimeRecoverySpecification: - $ref: '#/components/schemas/PointInTimeRecoverySpecification' - TableClass: - type: string - ProvisionedThroughput: - $ref: '#/components/schemas/ProvisionedThroughput' - SSESpecification: - $ref: '#/components/schemas/SSESpecification' - StreamSpecification: - $ref: '#/components/schemas/StreamSpecification' - TableName: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - TimeToLiveSpecification: - $ref: '#/components/schemas/TimeToLiveSpecification' - ContributorInsightsSpecification: - $ref: '#/components/schemas/ContributorInsightsSpecification' - KinesisStreamSpecification: - $ref: '#/components/schemas/KinesisStreamSpecification' - ImportSourceSpecification: - $ref: '#/components/schemas/ImportSourceSpecification' - required: - - KeySchema - x-stackql-resource-name: table - x-stackql-primaryIdentifier: - - TableName - x-stackQL-resources: - global_tables: - name: global_tables - id: aws.dynamodb.global_tables - x-cfn-schema-name: GlobalTable - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TableName') as table_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DynamoDB::GlobalTable' - global_table: - name: global_table - id: aws.dynamodb.global_table - x-cfn-schema-name: GlobalTable - x-type: get - x-identifiers: - - TableName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.StreamArn') as stream_arn, - JSON_EXTRACT(Properties, '$.AttributeDefinitions') as attribute_definitions, - JSON_EXTRACT(Properties, '$.BillingMode') as billing_mode, - JSON_EXTRACT(Properties, '$.GlobalSecondaryIndexes') as global_secondary_indexes, - JSON_EXTRACT(Properties, '$.KeySchema') as key_schema, - JSON_EXTRACT(Properties, '$.LocalSecondaryIndexes') as local_secondary_indexes, - JSON_EXTRACT(Properties, '$.WriteProvisionedThroughputSettings.WriteCapacityAutoScalingSettings') as write_provisioned_throughput_settings_write_capacity_auto_scaling_settings, - JSON_EXTRACT(Properties, '$.Replicas') as replicas, - JSON_EXTRACT(Properties, '$.SSESpecification.KMSMasterKeyId') as s_se_specification_km_smaster_key_id, - JSON_EXTRACT(Properties, '$.SSESpecification.SSEEnabled') as s_se_specification_ss_eenabled, - JSON_EXTRACT(Properties, '$.SSESpecification.SSEType') as s_se_specification_ss_etype, - JSON_EXTRACT(Properties, '$.StreamSpecification.StreamViewType') as stream_specification_stream_view_type, - JSON_EXTRACT(Properties, '$.TableName') as table_name, - JSON_EXTRACT(Properties, '$.TableId') as table_id, - JSON_EXTRACT(Properties, '$.TimeToLiveSpecification.AttributeName') as time_to_live_specification_attribute_name, - JSON_EXTRACT(Properties, '$.TimeToLiveSpecification.Enabled') as time_to_live_specification_enabled - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DynamoDB::GlobalTable' - tables: - name: tables - id: aws.dynamodb.tables - x-cfn-schema-name: Table - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TableName') as table_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::DynamoDB::Table' - table: - name: table - id: aws.dynamodb.table - x-cfn-schema-name: Table - x-type: get - x-identifiers: - - TableName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.StreamArn') as stream_arn, - JSON_EXTRACT(Properties, '$.AttributeDefinitions') as attribute_definitions, - JSON_EXTRACT(Properties, '$.BillingMode') as billing_mode, - JSON_EXTRACT(Properties, '$.DeletionProtectionEnabled') as deletion_protection_enabled, - JSON_EXTRACT(Properties, '$.GlobalSecondaryIndexes') as global_secondary_indexes, - JSON_EXTRACT(Properties, '$.KeySchema') as key_schema, - JSON_EXTRACT(Properties, '$.LocalSecondaryIndexes') as local_secondary_indexes, - JSON_EXTRACT(Properties, '$.PointInTimeRecoverySpecification.PointInTimeRecoveryEnabled') as point_in_time_recovery_specification_point_in_time_recovery_enabled, - JSON_EXTRACT(Properties, '$.TableClass') as table_class, - JSON_EXTRACT(Properties, '$.ProvisionedThroughput.ReadCapacityUnits') as provisioned_throughput_read_capacity_units, - JSON_EXTRACT(Properties, '$.ProvisionedThroughput.WriteCapacityUnits') as provisioned_throughput_write_capacity_units, - JSON_EXTRACT(Properties, '$.SSESpecification.KMSMasterKeyId') as s_se_specification_km_smaster_key_id, - JSON_EXTRACT(Properties, '$.SSESpecification.SSEEnabled') as s_se_specification_ss_eenabled, - JSON_EXTRACT(Properties, '$.SSESpecification.SSEType') as s_se_specification_ss_etype, - JSON_EXTRACT(Properties, '$.StreamSpecification.StreamViewType') as stream_specification_stream_view_type, - JSON_EXTRACT(Properties, '$.TableName') as table_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TimeToLiveSpecification.AttributeName') as time_to_live_specification_attribute_name, - JSON_EXTRACT(Properties, '$.TimeToLiveSpecification.Enabled') as time_to_live_specification_enabled, - JSON_EXTRACT(Properties, '$.ContributorInsightsSpecification.Enabled') as contributor_insights_specification_enabled, - JSON_EXTRACT(Properties, '$.KinesisStreamSpecification.StreamArn') as kinesis_stream_specification_stream_arn, - JSON_EXTRACT(Properties, '$.ImportSourceSpecification.S3BucketSource') as import_source_specification_s3_bucket_source, - JSON_EXTRACT(Properties, '$.ImportSourceSpecification.InputFormat') as import_source_specification_input_format, - JSON_EXTRACT(Properties, '$.ImportSourceSpecification.InputFormatOptions') as import_source_specification_input_format_options, - JSON_EXTRACT(Properties, '$.ImportSourceSpecification.InputCompressionType') as import_source_specification_input_compression_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::DynamoDB::Table' diff --git a/providers/src/aws/v00.00.00000/services/ecr.yaml b/providers/src/aws/v00.00.00000/services/ecr.yaml deleted file mode 100644 index 9e516449..00000000 --- a/providers/src/aws/v00.00.00000/services/ecr.yaml +++ /dev/null @@ -1,473 +0,0 @@ -openapi: 3.0.0 -info: - title: ECR - version: 1.0.0 -paths: {} -components: - schemas: - RegistryId: - type: string - description: 'The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. ' - minLength: 12 - maxLength: 12 - pattern: ^[0-9]{12}$ - RepositoryDescription: - type: string - description: The description of the public repository. - maxLength: 1024 - OperatingSystemList: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: Select the operating systems that the images in your repository are compatible with. - items: - $ref: '#/components/schemas/OperatingSystem' - OperatingSystem: - type: string - description: The name of the operating system. - maxLength: 50 - minLength: 1 - ArchitectureList: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: Select the system architectures that the images in your repository are compatible with. - items: - $ref: '#/components/schemas/Architecture' - Architecture: - type: string - description: The name of the architecture. - maxLength: 50 - minLength: 1 - UsageText: - type: string - description: Provide detailed information about how to use the images in the repository. This provides context, support information, and additional usage details for users of the repository. - maxLength: 10240 - AboutText: - type: string - description: Provide a detailed description of the repository. Identify what is included in the repository, any licensing details, or other relevant information. - maxLength: 10240 - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 127 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 255 - required: - - Value - - Key - additionalProperties: false - PublicRepository: - type: object - properties: - RepositoryName: - type: string - description: The name to use for the repository. The repository name may be specified on its own (such as nginx-web-app) or it can be prepended with a namespace to group the repository into a category (such as project-a/nginx-web-app). If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the repository name. For more information, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html. - minLength: 2 - maxLength: 256 - pattern: ^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$ - RepositoryPolicyText: - type: string - Arn: - type: string - RepositoryCatalogData: - type: object - description: The CatalogData property type specifies Catalog data for ECR Public Repository. For information about Catalog Data, see - properties: - RepositoryDescription: - $ref: '#/components/schemas/RepositoryDescription' - Architectures: - $ref: '#/components/schemas/ArchitectureList' - OperatingSystems: - $ref: '#/components/schemas/OperatingSystemList' - AboutText: - $ref: '#/components/schemas/AboutText' - UsageText: - $ref: '#/components/schemas/UsageText' - additionalProperties: false - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: public_repository - x-stackql-primaryIdentifier: - - RepositoryName - PullThroughCacheRule: - type: object - properties: - EcrRepositoryPrefix: - type: string - description: The ECRRepositoryPrefix is a custom alias for upstream registry url. - minLength: 2 - maxLength: 20 - pattern: ^([a-z0-9]+(?:[._-][a-z0-9]+)*)$ - UpstreamRegistryUrl: - type: string - description: The upstreamRegistryUrl is the endpoint of upstream registry url of the public repository to be cached - x-stackql-resource-name: pull_through_cache_rule - x-stackql-primaryIdentifier: - - EcrRepositoryPrefix - EcrRepositoryPrefix: - type: string - minLength: 2 - maxLength: 20 - description: The ECRRepositoryPrefix is a custom alias for upstream registry url. - pattern: ^([a-z0-9]+(?:[._-][a-z0-9]+)*)$ - UpstreamRegistryUrl: - type: string - description: The upstreamRegistryUrl is the endpoint of upstream registry url of the public repository to be cached - RegistryPolicy: - type: object - properties: - RegistryId: - $ref: '#/components/schemas/RegistryId' - PolicyText: - type: object - description: The JSON policy text to apply to your registry. The policy text follows the same format as IAM policy text. For more information, see Registry permissions (https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html) in the Amazon Elastic Container Registry User Guide. - required: - - PolicyText - x-stackql-resource-name: registry_policy - x-stackql-primaryIdentifier: - - RegistryId - ReplicationConfiguration: - type: object - properties: - ReplicationConfiguration: - $ref: '#/components/schemas/ReplicationConfiguration' - RegistryId: - type: string - description: The RegistryId associated with the aws account. - required: - - ReplicationConfiguration - x-stackql-resource-name: replication_configuration - x-stackql-primaryIdentifier: - - RegistryId - ReplicationRule: - type: object - properties: - RepositoryFilters: - type: array - minItems: 0 - maxItems: 100 - items: - $ref: '#/components/schemas/RepositoryFilter' - description: An array of objects representing the details of a repository filter. - Destinations: - type: array - minItems: 1 - maxItems: 25 - items: - $ref: '#/components/schemas/ReplicationDestination' - description: An array of objects representing the details of a replication destination. - description: An array of objects representing the details of a replication destination. - required: - - Destinations - additionalProperties: false - RepositoryFilter: - type: object - properties: - Filter: - $ref: '#/components/schemas/Filter' - FilterType: - $ref: '#/components/schemas/FilterType' - description: An array of objects representing the details of a repository filter. - required: - - Filter - - FilterType - additionalProperties: false - Filter: - type: string - description: The repository filter to be applied for replication. - pattern: ^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$ - FilterType: - description: Type of repository filter - type: string - enum: - - PREFIX_MATCH - ReplicationDestination: - type: object - properties: - Region: - $ref: '#/components/schemas/Region' - RegistryId: - $ref: '#/components/schemas/RegistryId' - description: An array of objects representing the details of a replication destination. - required: - - Region - - RegistryId - additionalProperties: false - Region: - description: A Region to replicate to. - type: string - pattern: '[0-9a-z-]{2,25}' - LifecyclePolicy: - type: object - description: The LifecyclePolicy property type specifies a lifecycle policy. For information about lifecycle policy syntax, see https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html - properties: - LifecyclePolicyText: - $ref: '#/components/schemas/LifecyclePolicyText' - RegistryId: - $ref: '#/components/schemas/RegistryId' - additionalProperties: false - LifecyclePolicyText: - type: string - description: The JSON repository policy text to apply to the repository. - minLength: 100 - maxLength: 30720 - ImageScanningConfiguration: - type: object - description: The image scanning configuration for the repository. This setting determines whether images are scanned for known vulnerabilities after being pushed to the repository. - properties: - ScanOnPush: - $ref: '#/components/schemas/ScanOnPush' - additionalProperties: false - ScanOnPush: - type: boolean - description: The setting that determines whether images are scanned after being pushed to a repository. - EncryptionConfiguration: - type: object - description: |- - The encryption configuration for the repository. This determines how the contents of your repository are encrypted at rest. - - By default, when no encryption configuration is set or the AES256 encryption type is used, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts your data at rest using an AES-256 encryption algorithm. This does not require any action on your part. - - For more information, see https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html - properties: - EncryptionType: - $ref: '#/components/schemas/EncryptionType' - KmsKey: - $ref: '#/components/schemas/KmsKey' - required: - - EncryptionType - additionalProperties: false - EncryptionType: - type: string - description: The encryption type to use. - enum: - - AES256 - - KMS - KmsKey: - type: string - description: If you use the KMS encryption type, specify the CMK to use for encryption. The alias, key ID, or full ARN of the CMK can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed CMK for Amazon ECR will be used. - minLength: 1 - maxLength: 2048 - Repository: - type: object - properties: - LifecyclePolicy: - $ref: '#/components/schemas/LifecyclePolicy' - RepositoryName: - type: string - description: The name to use for the repository. The repository name may be specified on its own (such as nginx-web-app) or it can be prepended with a namespace to group the repository into a category (such as project-a/nginx-web-app). If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the repository name. For more information, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html. - minLength: 2 - maxLength: 256 - pattern: ^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$ - RepositoryPolicyText: - type: string - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - Arn: - type: string - RepositoryUri: - type: string - ImageTagMutability: - type: string - description: The image tag mutability setting for the repository. - enum: - - MUTABLE - - IMMUTABLE - ImageScanningConfiguration: - $ref: '#/components/schemas/ImageScanningConfiguration' - EncryptionConfiguration: - $ref: '#/components/schemas/EncryptionConfiguration' - x-stackql-resource-name: repository - x-stackql-primaryIdentifier: - - RepositoryName - x-stackQL-resources: - public_repositories: - name: public_repositories - id: aws.ecr.public_repositories - x-cfn-schema-name: PublicRepository - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RepositoryName') as repository_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ECR::PublicRepository' - public_repository: - name: public_repository - id: aws.ecr.public_repository - x-cfn-schema-name: PublicRepository - x-type: get - x-identifiers: - - RepositoryName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RepositoryName') as repository_name, - JSON_EXTRACT(Properties, '$.RepositoryPolicyText') as repository_policy_text, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RepositoryCatalogData') as repository_catalog_data, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECR::PublicRepository' - pull_through_cache_rules: - name: pull_through_cache_rules - id: aws.ecr.pull_through_cache_rules - x-cfn-schema-name: PullThroughCacheRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EcrRepositoryPrefix') as ecr_repository_prefix - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ECR::PullThroughCacheRule' - pull_through_cache_rule: - name: pull_through_cache_rule - id: aws.ecr.pull_through_cache_rule - x-cfn-schema-name: PullThroughCacheRule - x-type: get - x-identifiers: - - EcrRepositoryPrefix - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EcrRepositoryPrefix') as ecr_repository_prefix, - JSON_EXTRACT(Properties, '$.UpstreamRegistryUrl') as upstream_registry_url - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECR::PullThroughCacheRule' - registry_policies: - name: registry_policies - id: aws.ecr.registry_policies - x-cfn-schema-name: RegistryPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RegistryId') as registry_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ECR::RegistryPolicy' - registry_policy: - name: registry_policy - id: aws.ecr.registry_policy - x-cfn-schema-name: RegistryPolicy - x-type: get - x-identifiers: - - RegistryId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PolicyText') as policy_text - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECR::RegistryPolicy' - replication_configurations: - name: replication_configurations - id: aws.ecr.replication_configurations - x-cfn-schema-name: ReplicationConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RegistryId') as registry_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ECR::ReplicationConfiguration' - replication_configuration: - name: replication_configuration - id: aws.ecr.replication_configuration - x-cfn-schema-name: ReplicationConfiguration - x-type: get - x-identifiers: - - RegistryId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReplicationConfiguration.ReplicationConfiguration') as replication_configuration_replication_configuration, - JSON_EXTRACT(Properties, '$.ReplicationConfiguration.RegistryId') as replication_configuration_registry_id, - JSON_EXTRACT(Properties, '$.RegistryId') as registry_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECR::ReplicationConfiguration' - repositories: - name: repositories - id: aws.ecr.repositories - x-cfn-schema-name: Repository - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RepositoryName') as repository_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ECR::Repository' - repository: - name: repository - id: aws.ecr.repository - x-cfn-schema-name: Repository - x-type: get - x-identifiers: - - RepositoryName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LifecyclePolicy.LifecyclePolicyText') as lifecycle_policy_lifecycle_policy_text, - JSON_EXTRACT(Properties, '$.LifecyclePolicy.RegistryId') as lifecycle_policy_registry_id, - JSON_EXTRACT(Properties, '$.RepositoryName') as repository_name, - JSON_EXTRACT(Properties, '$.RepositoryPolicyText') as repository_policy_text, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RepositoryUri') as repository_uri, - JSON_EXTRACT(Properties, '$.ImageTagMutability') as image_tag_mutability, - JSON_EXTRACT(Properties, '$.ImageScanningConfiguration.ScanOnPush') as image_scanning_configuration_scan_on_push, - JSON_EXTRACT(Properties, '$.EncryptionConfiguration.EncryptionType') as encryption_configuration_encryption_type, - JSON_EXTRACT(Properties, '$.EncryptionConfiguration.KmsKey') as encryption_configuration_kms_key - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECR::Repository' diff --git a/providers/src/aws/v00.00.00000/services/ecs.yaml b/providers/src/aws/v00.00.00000/services/ecs.yaml deleted file mode 100644 index 097860c7..00000000 --- a/providers/src/aws/v00.00.00000/services/ecs.yaml +++ /dev/null @@ -1,1302 +0,0 @@ -openapi: 3.0.0 -info: - title: ECS - version: 1.0.0 -paths: {} -components: - schemas: - ManagedScaling: - description: The managed scaling settings for the Auto Scaling group capacity provider. - type: object - properties: - MinimumScalingStepSize: - type: integer - MaximumScalingStepSize: - type: integer - Status: - type: string - enum: - - DISABLED - - ENABLED - TargetCapacity: - type: integer - InstanceWarmupPeriod: - type: integer - additionalProperties: false - AutoScalingGroupProvider: - type: object - properties: - AutoScalingGroupArn: - type: string - ManagedScaling: - $ref: '#/components/schemas/ManagedScaling' - ManagedTerminationProtection: - type: string - enum: - - DISABLED - - ENABLED - required: - - AutoScalingGroupArn - additionalProperties: false - Tag: - type: object - properties: - Key: - type: string - Value: - type: string - additionalProperties: false - CapacityProvider: - description: If using ec2 auto-scaling, the name of the associated capacity provider. Otherwise FARGATE, FARGATE_SPOT. - type: string - anyOf: - - type: string - enum: - - FARGATE - - FARGATE_SPOT - - type: string - minLength: 1 - maxLength: 2048 - ClusterSettings: - description: The setting to use when creating a cluster. This parameter is used to enable CloudWatch Container Insights for a cluster. If this value is specified, it will override the containerInsights value set with PutAccountSetting or PutAccountSettingDefault. - type: object - properties: - Name: - type: string - Value: - type: string - additionalProperties: false - ClusterConfiguration: - description: The configurations to be set at cluster level. - type: object - properties: - ExecuteCommandConfiguration: - $ref: '#/components/schemas/ExecuteCommandConfiguration' - additionalProperties: false - ExecuteCommandConfiguration: - description: The configuration for ExecuteCommand. - type: object - properties: - KmsKeyId: - type: string - Logging: - type: string - LogConfiguration: - $ref: '#/components/schemas/ExecuteCommandLogConfiguration' - additionalProperties: false - ExecuteCommandLogConfiguration: - description: The session logging configuration for ExecuteCommand. - type: object - properties: - CloudWatchLogGroupName: - type: string - CloudWatchEncryptionEnabled: - type: boolean - S3BucketName: - type: string - S3EncryptionEnabled: - type: boolean - S3KeyPrefix: - type: string - additionalProperties: false - ServiceConnectDefaults: - description: Service Connect Configuration default for all services or tasks within this cluster - type: object - properties: - Namespace: - description: Service Connect Namespace Name or ARN default for all services or tasks within this cluster - type: string - additionalProperties: false - CapacityProviderStrategyItem: - type: object - properties: - Base: - type: integer - CapacityProvider: - type: string - Weight: - type: integer - additionalProperties: false - Cluster: - description: The name of the cluster - type: string - minLength: 1 - maxLength: 2048 - CapacityProviders: - description: List of capacity providers to associate with the cluster - type: array - items: - $ref: '#/components/schemas/CapacityProvider' - uniqueItems: true - DefaultCapacityProviderStrategy: - description: List of capacity providers to associate with the cluster - type: array - items: - $ref: '#/components/schemas/CapacityProviderStrategy' - CapacityProviderStrategy: - type: object - properties: - Base: - type: integer - minimum: 0 - maximum: 100000 - Weight: - type: integer - minimum: 0 - maximum: 1000 - CapacityProvider: - $ref: '#/components/schemas/CapacityProvider' - required: - - CapacityProvider - additionalProperties: false - ClusterCapacityProviderAssociations: - type: object - properties: - CapacityProviders: - $ref: '#/components/schemas/CapacityProviders' - Cluster: - $ref: '#/components/schemas/Cluster' - DefaultCapacityProviderStrategy: - $ref: '#/components/schemas/DefaultCapacityProviderStrategy' - required: - - CapacityProviders - - Cluster - - DefaultCapacityProviderStrategy - x-stackql-resource-name: cluster_capacity_provider_associations - x-stackql-primaryIdentifier: - - Cluster - PrimaryTaskSet: - type: object - properties: - Cluster: - description: The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in. - type: string - TaskSetId: - description: The ID or full Amazon Resource Name (ARN) of the task set. - type: string - Service: - description: The short name or full Amazon Resource Name (ARN) of the service to create the task set in. - type: string - required: - - Cluster - - Service - - TaskSetId - x-stackql-resource-name: primary_task_set - x-stackql-primaryIdentifier: - - Cluster - - Service - AwsVpcConfiguration: - description: The VPC subnets and security groups associated with a task. All specified subnets and security groups must be from the same VPC. - type: object - properties: - AssignPublicIp: - description: Whether the task's elastic network interface receives a public IP address. The default value is DISABLED. - type: string - enum: - - DISABLED - - ENABLED - SecurityGroups: - description: The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration. - type: array - items: - type: string - maxItems: 5 - Subnets: - description: The subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration. - type: array - items: - type: string - maxItems: 16 - required: - - Subnets - additionalProperties: false - DeploymentAlarms: - type: object - properties: - AlarmNames: - type: array - items: - type: string - Rollback: - type: boolean - Enable: - type: boolean - required: - - AlarmNames - - Rollback - - Enable - additionalProperties: false - DeploymentCircuitBreaker: - type: object - properties: - Enable: - type: boolean - Rollback: - type: boolean - required: - - Enable - - Rollback - additionalProperties: false - DeploymentConfiguration: - type: object - properties: - DeploymentCircuitBreaker: - $ref: '#/components/schemas/DeploymentCircuitBreaker' - MaximumPercent: - type: integer - MinimumHealthyPercent: - type: integer - Alarms: - $ref: '#/components/schemas/DeploymentAlarms' - additionalProperties: false - DeploymentController: - type: object - properties: - Type: - type: string - enum: - - CODE_DEPLOY - - ECS - - EXTERNAL - additionalProperties: false - LoadBalancer: - description: 'A load balancer object representing the load balancer to use with the task set. The supported load balancer types are either an Application Load Balancer or a Network Load Balancer. ' - type: object - properties: - ContainerName: - description: The name of the container (as it appears in a container definition) to associate with the load balancer. - type: string - ContainerPort: - description: The port on the container to associate with the load balancer. This port must correspond to a containerPort in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they are launched on must allow ingress traffic on the hostPort of the port mapping. - type: integer - LoadBalancerName: - description: The name of the load balancer to associate with the Amazon ECS service or task set. A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer this should be omitted. - type: string - TargetGroupArn: - description: >- - The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set. A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you are using a Classic Load Balancer this should be omitted. For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see - https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html in the Amazon Elastic Container Service Developer Guide. For services using the CODE_DEPLOY deployment controller, you are required to define two target groups for the load balancer. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html in the Amazon Elastic Container Service Developer Guide. If your service's task definition - uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, when creating your target groups because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance. - type: string - additionalProperties: false - LogConfiguration: - type: object - required: - - LogDriver - properties: - LogDriver: - type: string - Options: - type: object - x-patternProperties: - .{1,}: - type: string - additionalProperties: false - SecretOptions: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Secret' - additionalProperties: false - NetworkConfiguration: - description: An object representing the network configuration for a task or service. - type: object - properties: - AwsVpcConfiguration: - $ref: '#/components/schemas/AwsVpcConfiguration' - additionalProperties: false - PlacementConstraint: - type: object - properties: - Expression: - type: string - Type: - type: string - enum: - - distinctInstance - - memberOf - required: - - Type - additionalProperties: false - PlacementStrategy: - type: object - properties: - Field: - type: string - Type: - type: string - enum: - - binpack - - random - - spread - required: - - Type - additionalProperties: false - Secret: - type: object - required: - - Name - - ValueFrom - properties: - Name: - type: string - ValueFrom: - type: string - additionalProperties: false - ServiceConnectClientAlias: - type: object - properties: - Port: - type: integer - DnsName: - type: string - required: - - Port - additionalProperties: false - ServiceConnectConfiguration: - type: object - properties: - Enabled: - type: boolean - Namespace: - type: string - Services: - type: array - items: - $ref: '#/components/schemas/ServiceConnectService' - LogConfiguration: - $ref: '#/components/schemas/LogConfiguration' - required: - - Enabled - additionalProperties: false - ServiceConnectService: - type: object - properties: - PortName: - type: string - DiscoveryName: - type: string - ClientAliases: - type: array - items: - $ref: '#/components/schemas/ServiceConnectClientAlias' - IngressPortOverride: - type: integer - required: - - PortName - additionalProperties: false - ServiceRegistry: - type: object - properties: - ContainerName: - description: >- - The container name value, already specified in the task definition, to be used for your service discovery service. If the task definition that your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition that your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination - or a port value, but not both. - type: string - ContainerPort: - description: >- - The port value, already specified in the task definition, to be used for your service discovery service. If the task definition your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but - not both. - type: integer - Port: - description: The port value used if your service discovery service specified an SRV record. This field may be used if both the awsvpc network mode and SRV records are used. - type: integer - RegistryArn: - description: The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is AWS Cloud Map. For more information, see https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html - type: string - additionalProperties: false - Service: - type: object - properties: - ServiceArn: - type: string - CapacityProviderStrategy: - type: array - items: - $ref: '#/components/schemas/CapacityProviderStrategyItem' - Cluster: - type: string - DeploymentConfiguration: - $ref: '#/components/schemas/DeploymentConfiguration' - DeploymentController: - $ref: '#/components/schemas/DeploymentController' - DesiredCount: - type: integer - EnableECSManagedTags: - type: boolean - EnableExecuteCommand: - type: boolean - HealthCheckGracePeriodSeconds: - type: integer - LaunchType: - type: string - enum: - - EC2 - - FARGATE - - EXTERNAL - LoadBalancers: - type: array - items: - $ref: '#/components/schemas/LoadBalancer' - Name: - type: string - NetworkConfiguration: - $ref: '#/components/schemas/NetworkConfiguration' - PlacementConstraints: - type: array - items: - $ref: '#/components/schemas/PlacementConstraint' - PlacementStrategies: - type: array - items: - $ref: '#/components/schemas/PlacementStrategy' - PlatformVersion: - type: string - default: LATEST - PropagateTags: - type: string - enum: - - SERVICE - - TASK_DEFINITION - Role: - type: string - SchedulingStrategy: - type: string - enum: - - DAEMON - - REPLICA - ServiceConnectConfiguration: - $ref: '#/components/schemas/ServiceConnectConfiguration' - ServiceName: - type: string - ServiceRegistries: - type: array - items: - $ref: '#/components/schemas/ServiceRegistry' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - TaskDefinition: - type: string - x-stackql-resource-name: service - x-stackql-primaryIdentifier: - - ServiceArn - - Cluster - ContainerDefinition: - description: List of container definitions that are passed to the Docker daemon on a container instance - type: object - required: - - Name - - Image - properties: - Command: - type: array - x-insertionOrder: true - items: - type: string - Cpu: - type: integer - DependsOn: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ContainerDependency' - DisableNetworking: - type: boolean - DnsSearchDomains: - type: array - x-insertionOrder: false - items: - type: string - DnsServers: - type: array - x-insertionOrder: false - items: - type: string - DockerLabels: - type: object - x-patternProperties: - .{1,}: - type: string - additionalProperties: false - DockerSecurityOptions: - type: array - x-insertionOrder: false - items: - type: string - EntryPoint: - type: array - x-insertionOrder: true - items: - type: string - Environment: - description: The environment variables to pass to a container - type: array - x-insertionOrder: true - uniqueItems: true - items: - $ref: '#/components/schemas/KeyValuePair' - EnvironmentFiles: - description: The list of one or more files that contain the environment variables to pass to a container - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/EnvironmentFile' - Essential: - type: boolean - ExtraHosts: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/HostEntry' - FirelensConfiguration: - $ref: '#/components/schemas/FirelensConfiguration' - HealthCheck: - $ref: '#/components/schemas/HealthCheck' - Hostname: - type: string - Image: - description: The image used to start a container. This string is passed directly to the Docker daemon. - type: string - Links: - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - LinuxParameters: - $ref: '#/components/schemas/LinuxParameters' - LogConfiguration: - $ref: '#/components/schemas/LogConfiguration' - Memory: - description: The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. - type: integer - MemoryReservation: - type: integer - MountPoints: - type: array - x-insertionOrder: true - uniqueItems: true - items: - $ref: '#/components/schemas/MountPoint' - Name: - description: The name of a container. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed - type: string - PortMappings: - description: Port mappings allow containers to access ports on the host container instance to send or receive traffic. - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/PortMapping' - Privileged: - type: boolean - ReadonlyRootFilesystem: - type: boolean - RepositoryCredentials: - $ref: '#/components/schemas/RepositoryCredentials' - ResourceRequirements: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ResourceRequirement' - Secrets: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Secret' - StartTimeout: - type: integer - StopTimeout: - type: integer - Ulimits: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Ulimit' - User: - type: string - VolumesFrom: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/VolumeFrom' - WorkingDirectory: - type: string - Interactive: - type: boolean - PseudoTerminal: - type: boolean - SystemControls: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/SystemControl' - additionalProperties: false - SystemControl: - type: object - properties: - Namespace: - type: string - Value: - type: string - additionalProperties: false - ContainerDependency: - type: object - properties: - ContainerName: - type: string - Condition: - type: string - additionalProperties: false - Device: - type: object - properties: - ContainerPath: - type: string - HostPath: - type: string - Permissions: - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - additionalProperties: false - DockerVolumeConfiguration: - type: object - properties: - Autoprovision: - type: boolean - Driver: - type: string - DriverOpts: - type: object - x-patternProperties: - .{1,}: - type: string - additionalProperties: false - Labels: - type: object - x-patternProperties: - .{1,}: - type: string - additionalProperties: false - Scope: - type: string - additionalProperties: false - AuthorizationConfig: - type: object - properties: - IAM: - type: string - enum: - - ENABLED - - DISABLED - AccessPointId: - type: string - additionalProperties: false - EFSVolumeConfiguration: - type: object - required: - - FilesystemId - properties: - FilesystemId: - type: string - RootDirectory: - type: string - TransitEncryption: - type: string - enum: - - ENABLED - - DISABLED - TransitEncryptionPort: - type: integer - AuthorizationConfig: - $ref: '#/components/schemas/AuthorizationConfig' - additionalProperties: false - EnvironmentFile: - type: object - properties: - Value: - type: string - Type: - type: string - additionalProperties: false - EphemeralStorage: - type: object - properties: - SizeInGiB: - type: integer - additionalProperties: false - FirelensConfiguration: - type: object - properties: - Type: - type: string - Options: - type: object - x-patternProperties: - .{1,}: - type: string - additionalProperties: false - additionalProperties: false - HealthCheck: - description: The health check command and associated configuration parameters for the container. - type: object - properties: - Command: - description: A string array representing the command that the container runs to determine if it is healthy. - type: array - x-insertionOrder: true - items: - type: string - Interval: - description: The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds. - type: integer - Timeout: - description: The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5 seconds. - type: integer - Retries: - description: The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is three retries. - type: integer - StartPeriod: - description: The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default. - type: integer - additionalProperties: false - HostEntry: - type: object - properties: - Hostname: - type: string - IpAddress: - type: string - additionalProperties: false - HostVolumeProperties: - type: object - properties: - SourcePath: - type: string - additionalProperties: false - InferenceAccelerator: - type: object - properties: - DeviceName: - type: string - DeviceType: - type: string - additionalProperties: false - KernelCapabilities: - type: object - properties: - Add: - type: array - x-insertionOrder: false - items: - type: string - Drop: - type: array - x-insertionOrder: false - items: - type: string - additionalProperties: false - KeyValuePair: - type: object - properties: - Name: - type: string - Value: - type: string - additionalProperties: false - LinuxParameters: - type: object - properties: - Capabilities: - $ref: '#/components/schemas/KernelCapabilities' - Devices: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Device' - InitProcessEnabled: - type: boolean - MaxSwap: - type: integer - SharedMemorySize: - type: integer - Swappiness: - type: integer - Tmpfs: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tmpfs' - additionalProperties: false - PortMapping: - type: object - properties: - Name: - type: string - ContainerPort: - type: integer - ContainerPortRange: - type: string - HostPort: - type: integer - Protocol: - type: string - AppProtocol: - type: string - enum: - - http - - http2 - - grpc - additionalProperties: false - MountPoint: - type: object - properties: - ContainerPath: - type: string - ReadOnly: - type: boolean - SourceVolume: - type: string - additionalProperties: false - ProxyConfiguration: - type: object - required: - - ContainerName - properties: - ContainerName: - type: string - ProxyConfigurationProperties: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/KeyValuePair' - Type: - type: string - additionalProperties: false - RepositoryCredentials: - type: object - properties: - CredentialsParameter: - type: string - additionalProperties: false - ResourceRequirement: - type: object - required: - - Type - - Value - properties: - Type: - type: string - Value: - type: string - additionalProperties: false - RuntimePlatform: - type: object - properties: - CpuArchitecture: - type: string - OperatingSystemFamily: - type: string - additionalProperties: false - TaskDefinitionPlacementConstraint: - type: object - required: - - Type - properties: - Type: - type: string - Expression: - type: string - additionalProperties: false - Tmpfs: - type: object - required: - - Size - properties: - ContainerPath: - type: string - MountOptions: - type: array - x-insertionOrder: false - items: - type: string - Size: - type: integer - additionalProperties: false - Ulimit: - type: object - required: - - HardLimit - - Name - - SoftLimit - properties: - HardLimit: - type: integer - Name: - type: string - SoftLimit: - type: integer - additionalProperties: false - Volume: - type: object - properties: - DockerVolumeConfiguration: - $ref: '#/components/schemas/DockerVolumeConfiguration' - EFSVolumeConfiguration: - $ref: '#/components/schemas/EFSVolumeConfiguration' - Host: - $ref: '#/components/schemas/HostVolumeProperties' - Name: - type: string - additionalProperties: false - VolumeFrom: - type: object - properties: - ReadOnly: - type: boolean - SourceContainer: - type: string - additionalProperties: false - TaskDefinition: - type: object - properties: - TaskDefinitionArn: - description: The Amazon Resource Name (ARN) of the Amazon ECS task definition - type: string - Family: - type: string - ContainerDefinitions: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/ContainerDefinition' - Cpu: - type: string - ExecutionRoleArn: - type: string - EphemeralStorage: - $ref: '#/components/schemas/EphemeralStorage' - InferenceAccelerators: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/InferenceAccelerator' - Memory: - type: string - NetworkMode: - type: string - PlacementConstraints: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/TaskDefinitionPlacementConstraint' - ProxyConfiguration: - $ref: '#/components/schemas/ProxyConfiguration' - RequiresCompatibilities: - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - TaskRoleArn: - type: string - Volumes: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Volume' - PidMode: - type: string - RuntimePlatform: - $ref: '#/components/schemas/RuntimePlatform' - IpcMode: - type: string - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: task_definition - x-stackql-primaryIdentifier: - - TaskDefinitionArn - Scale: - type: object - properties: - Unit: - description: The unit of measure for the scale value. - type: string - enum: - - PERCENT - Value: - description: The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100. - type: number - minimum: 0 - maximum: 100 - additionalProperties: false - TaskSet: - type: object - properties: - Cluster: - description: The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in. - type: string - ExternalId: - description: 'An optional non-unique tag that identifies this task set in external systems. If the task set is associated with a service discovery registry, the tasks in this task set will have the ECS_TASK_SET_EXTERNAL_ID AWS Cloud Map attribute set to the provided value. ' - type: string - Id: - description: The ID of the task set. - type: string - LaunchType: - description: 'The launch type that new tasks in the task set will use. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html in the Amazon Elastic Container Service Developer Guide. ' - type: string - enum: - - EC2 - - FARGATE - LoadBalancers: - type: array - items: - $ref: '#/components/schemas/LoadBalancer' - NetworkConfiguration: - $ref: '#/components/schemas/NetworkConfiguration' - PlatformVersion: - description: The platform version that the tasks in the task set should use. A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the LATEST platform version is used by default. - type: string - Scale: - description: A floating-point percentage of the desired number of tasks to place and keep running in the task set. - $ref: '#/components/schemas/Scale' - Service: - description: The short name or full Amazon Resource Name (ARN) of the service to create the task set in. - type: string - ServiceRegistries: - description: The details of the service discovery registries to assign to this task set. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html. - type: array - items: - $ref: '#/components/schemas/ServiceRegistry' - TaskDefinition: - description: The short name or full Amazon Resource Name (ARN) of the task definition for the tasks in the task set to use. - type: string - required: - - Cluster - - Service - - TaskDefinition - x-stackql-resource-name: task_set - x-stackql-primaryIdentifier: - - Cluster - - Service - - Id - x-stackQL-resources: - cluster_capacity_provider_associations: - name: cluster_capacity_provider_associations - id: aws.ecs.cluster_capacity_provider_associations - x-cfn-schema-name: ClusterCapacityProviderAssociations - x-type: get - x-identifiers: - - Cluster - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECS::ClusterCapacityProviderAssociations' - primary_task_sets: - name: primary_task_sets - id: aws.ecs.primary_task_sets - x-cfn-schema-name: PrimaryTaskSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Cluster') as cluster, - JSON_EXTRACT(Properties, '$.Service') as service - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ECS::PrimaryTaskSet' - primary_task_set: - name: primary_task_set - id: aws.ecs.primary_task_set - x-cfn-schema-name: PrimaryTaskSet - x-type: get - x-identifiers: - - Cluster - - Service - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Cluster') as cluster, - JSON_EXTRACT(Properties, '$.TaskSetId') as task_set_id, - JSON_EXTRACT(Properties, '$.Service') as service - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECS::PrimaryTaskSet' - services: - name: services - id: aws.ecs.services - x-cfn-schema-name: Service - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ServiceArn') as service_arn, - JSON_EXTRACT(Properties, '$.Cluster') as cluster - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ECS::Service' - service: - name: service - id: aws.ecs.service - x-cfn-schema-name: Service - x-type: get - x-identifiers: - - ServiceArn - - Cluster - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ServiceArn') as service_arn, - JSON_EXTRACT(Properties, '$.CapacityProviderStrategy') as capacity_provider_strategy, - JSON_EXTRACT(Properties, '$.Cluster') as cluster, - JSON_EXTRACT(Properties, '$.DeploymentConfiguration.DeploymentCircuitBreaker') as deployment_configuration_deployment_circuit_breaker, - JSON_EXTRACT(Properties, '$.DeploymentConfiguration.MaximumPercent') as deployment_configuration_maximum_percent, - JSON_EXTRACT(Properties, '$.DeploymentConfiguration.MinimumHealthyPercent') as deployment_configuration_minimum_healthy_percent, - JSON_EXTRACT(Properties, '$.DeploymentConfiguration.Alarms') as deployment_configuration_alarms, - JSON_EXTRACT(Properties, '$.DeploymentController.Type') as deployment_controller_type, - JSON_EXTRACT(Properties, '$.DesiredCount') as desired_count, - JSON_EXTRACT(Properties, '$.EnableECSManagedTags') as enable_ec_smanaged_tags, - JSON_EXTRACT(Properties, '$.EnableExecuteCommand') as enable_execute_command, - JSON_EXTRACT(Properties, '$.HealthCheckGracePeriodSeconds') as health_check_grace_period_seconds, - JSON_EXTRACT(Properties, '$.LaunchType') as launch_type, - JSON_EXTRACT(Properties, '$.LoadBalancers') as load_balancers, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.NetworkConfiguration.AwsVpcConfiguration') as network_configuration_aws_vpc_configuration, - JSON_EXTRACT(Properties, '$.PlacementConstraints') as placement_constraints, - JSON_EXTRACT(Properties, '$.PlacementStrategies') as placement_strategies, - JSON_EXTRACT(Properties, '$.PlatformVersion') as platform_version, - JSON_EXTRACT(Properties, '$.PropagateTags') as propagate_tags, - JSON_EXTRACT(Properties, '$.Role') as role, - JSON_EXTRACT(Properties, '$.SchedulingStrategy') as scheduling_strategy, - JSON_EXTRACT(Properties, '$.ServiceConnectConfiguration.Enabled') as service_connect_configuration_enabled, - JSON_EXTRACT(Properties, '$.ServiceConnectConfiguration.Namespace') as service_connect_configuration_namespace, - JSON_EXTRACT(Properties, '$.ServiceConnectConfiguration.Services') as service_connect_configuration_services, - JSON_EXTRACT(Properties, '$.ServiceConnectConfiguration.LogConfiguration') as service_connect_configuration_log_configuration, - JSON_EXTRACT(Properties, '$.ServiceName') as service_name, - JSON_EXTRACT(Properties, '$.ServiceRegistries') as service_registries, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TaskDefinition') as task_definition - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECS::Service' - task_definitions: - name: task_definitions - id: aws.ecs.task_definitions - x-cfn-schema-name: TaskDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TaskDefinitionArn') as task_definition_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ECS::TaskDefinition' - task_definition: - name: task_definition - id: aws.ecs.task_definition - x-cfn-schema-name: TaskDefinition - x-type: get - x-identifiers: - - TaskDefinitionArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TaskDefinitionArn') as task_definition_arn, - JSON_EXTRACT(Properties, '$.Family') as family, - JSON_EXTRACT(Properties, '$.ContainerDefinitions') as container_definitions, - JSON_EXTRACT(Properties, '$.Cpu') as cpu, - JSON_EXTRACT(Properties, '$.ExecutionRoleArn') as execution_role_arn, - JSON_EXTRACT(Properties, '$.EphemeralStorage.SizeInGiB') as ephemeral_storage_size_in_gi_b, - JSON_EXTRACT(Properties, '$.InferenceAccelerators') as inference_accelerators, - JSON_EXTRACT(Properties, '$.Memory') as memory, - JSON_EXTRACT(Properties, '$.NetworkMode') as network_mode, - JSON_EXTRACT(Properties, '$.PlacementConstraints') as placement_constraints, - JSON_EXTRACT(Properties, '$.ProxyConfiguration.ContainerName') as proxy_configuration_container_name, - JSON_EXTRACT(Properties, '$.ProxyConfiguration.ProxyConfigurationProperties') as proxy_configuration_proxy_configuration_properties, - JSON_EXTRACT(Properties, '$.ProxyConfiguration.Type') as proxy_configuration_type, - JSON_EXTRACT(Properties, '$.RequiresCompatibilities') as requires_compatibilities, - JSON_EXTRACT(Properties, '$.TaskRoleArn') as task_role_arn, - JSON_EXTRACT(Properties, '$.Volumes') as volumes, - JSON_EXTRACT(Properties, '$.PidMode') as pid_mode, - JSON_EXTRACT(Properties, '$.RuntimePlatform.CpuArchitecture') as runtime_platform_cpu_architecture, - JSON_EXTRACT(Properties, '$.RuntimePlatform.OperatingSystemFamily') as runtime_platform_operating_system_family, - JSON_EXTRACT(Properties, '$.IpcMode') as ipc_mode, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECS::TaskDefinition' - task_sets: - name: task_sets - id: aws.ecs.task_sets - x-cfn-schema-name: TaskSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Cluster') as cluster, - JSON_EXTRACT(Properties, '$.Service') as service, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ECS::TaskSet' - task_set: - name: task_set - id: aws.ecs.task_set - x-cfn-schema-name: TaskSet - x-type: get - x-identifiers: - - Cluster - - Service - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Cluster') as cluster, - JSON_EXTRACT(Properties, '$.ExternalId') as external_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LaunchType') as launch_type, - JSON_EXTRACT(Properties, '$.LoadBalancers') as load_balancers, - JSON_EXTRACT(Properties, '$.NetworkConfiguration.AwsVpcConfiguration') as network_configuration_aws_vpc_configuration, - JSON_EXTRACT(Properties, '$.PlatformVersion') as platform_version, - JSON_EXTRACT(Properties, '$.Scale.Unit') as scale_unit, - JSON_EXTRACT(Properties, '$.Scale.Value') as scale_value, - JSON_EXTRACT(Properties, '$.Service') as service, - JSON_EXTRACT(Properties, '$.ServiceRegistries') as service_registries, - JSON_EXTRACT(Properties, '$.TaskDefinition') as task_definition - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ECS::TaskSet' diff --git a/providers/src/aws/v00.00.00000/services/efs.yaml b/providers/src/aws/v00.00.00000/services/efs.yaml deleted file mode 100644 index 286aa6ae..00000000 --- a/providers/src/aws/v00.00.00000/services/efs.yaml +++ /dev/null @@ -1,307 +0,0 @@ -openapi: 3.0.0 -info: - title: EFS - version: 1.0.0 -paths: {} -components: - schemas: - AccessPointTag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 1 - maxLength: 256 - additionalProperties: false - CreationInfo: - type: object - properties: - OwnerUid: - type: string - description: Specifies the POSIX user ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295). - OwnerGid: - type: string - description: Specifies the POSIX group ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295). - Permissions: - type: string - description: Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits. - pattern: ^[0-7]{3,4}$ - required: - - OwnerUid - - OwnerGid - - Permissions - additionalProperties: false - RootDirectory: - type: object - properties: - Path: - type: string - description: Specifies the path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the CreationInfo. - minLength: 1 - maxLength: 100 - CreationInfo: - description: >- - (Optional) Specifies the POSIX IDs and permissions to apply to the access point's RootDirectory. If the RootDirectory>Path specified does not exist, EFS creates the root directory using the CreationInfo settings when a client connects to an access point. When specifying the CreationInfo, you must provide values for all properties. If you do not provide CreationInfo and the specified RootDirectory>Path does not exist, attempts to mount the file system using the access point will - fail. - $ref: '#/components/schemas/CreationInfo' - additionalProperties: false - PosixUser: - type: object - properties: - Uid: - type: string - description: The POSIX user ID used for all file system operations using this access point. - Gid: - type: string - description: The POSIX group ID used for all file system operations using this access point. - SecondaryGids: - type: array - description: Secondary POSIX group IDs used for all file system operations using this access point. - items: - type: string - required: - - Uid - - Gid - additionalProperties: false - AccessPoint: - type: object - properties: - AccessPointId: - type: string - Arn: - type: string - ClientToken: - description: (optional) A string of up to 64 ASCII characters that Amazon EFS uses to ensure idempotent creation. - type: string - AccessPointTags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/AccessPointTag' - FileSystemId: - description: The ID of the EFS file system that the access point provides access to. - type: string - PosixUser: - description: The operating system user and group applied to all file system requests made using the access point. - $ref: '#/components/schemas/PosixUser' - RootDirectory: - description: >- - Specifies the directory on the Amazon EFS file system that the access point exposes as the root directory of your file system to NFS clients using the access point. The clients using the access point can only access the root directory and below. If the RootDirectory>Path specified does not exist, EFS creates it and applies the CreationInfo settings when a client connects to an access point. When specifying a RootDirectory, you need to provide the Path, and the CreationInfo is - optional. - $ref: '#/components/schemas/RootDirectory' - required: - - FileSystemId - x-stackql-resource-name: access_point - x-stackql-primaryIdentifier: - - AccessPointId - ElasticFileSystemTag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - LifecyclePolicy: - type: object - additionalProperties: false - properties: - TransitionToIA: - type: string - TransitionToPrimaryStorageClass: - type: string - BackupPolicy: - type: object - additionalProperties: false - properties: - Status: - type: string - required: - - Status - FileSystem: - type: object - properties: - FileSystemId: - type: string - Arn: - type: string - Encrypted: - type: boolean - FileSystemTags: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ElasticFileSystemTag' - KmsKeyId: - type: string - LifecyclePolicies: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/LifecyclePolicy' - PerformanceMode: - type: string - ProvisionedThroughputInMibps: - type: number - ThroughputMode: - type: string - FileSystemPolicy: - type: object - BypassPolicyLockoutSafetyCheck: - description: Whether to bypass the FileSystemPolicy lockout safety check. The policy lockout safety check determines whether the policy in the request will prevent the principal making the request to be locked out from making future PutFileSystemPolicy requests on the file system. Set BypassPolicyLockoutSafetyCheck to True only when you intend to prevent the principal that is making the request from making a subsequent PutFileSystemPolicy request on the file system. Defaults to false - type: boolean - BackupPolicy: - $ref: '#/components/schemas/BackupPolicy' - AvailabilityZoneName: - type: string - x-stackql-resource-name: file_system - x-stackql-primaryIdentifier: - - FileSystemId - MountTarget: - type: object - properties: - Id: - type: string - IpAddress: - type: string - FileSystemId: - type: string - SecurityGroups: - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - SubnetId: - type: string - required: - - FileSystemId - - SecurityGroups - - SubnetId - x-stackql-resource-name: mount_target - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - access_points: - name: access_points - id: aws.efs.access_points - x-cfn-schema-name: AccessPoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccessPointId') as access_point_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EFS::AccessPoint' - access_point: - name: access_point - id: aws.efs.access_point - x-cfn-schema-name: AccessPoint - x-type: get - x-identifiers: - - AccessPointId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccessPointId') as access_point_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ClientToken') as client_token, - JSON_EXTRACT(Properties, '$.AccessPointTags') as access_point_tags, - JSON_EXTRACT(Properties, '$.FileSystemId') as file_system_id, - JSON_EXTRACT(Properties, '$.PosixUser.Uid') as posix_user_uid, - JSON_EXTRACT(Properties, '$.PosixUser.Gid') as posix_user_gid, - JSON_EXTRACT(Properties, '$.PosixUser.SecondaryGids') as posix_user_secondary_gids, - JSON_EXTRACT(Properties, '$.RootDirectory.Path') as root_directory_path, - JSON_EXTRACT(Properties, '$.RootDirectory.CreationInfo') as root_directory_creation_info - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EFS::AccessPoint' - file_systems: - name: file_systems - id: aws.efs.file_systems - x-cfn-schema-name: FileSystem - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FileSystemId') as file_system_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EFS::FileSystem' - file_system: - name: file_system - id: aws.efs.file_system - x-cfn-schema-name: FileSystem - x-type: get - x-identifiers: - - FileSystemId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FileSystemId') as file_system_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Encrypted') as encrypted, - JSON_EXTRACT(Properties, '$.FileSystemTags') as file_system_tags, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.LifecyclePolicies') as lifecycle_policies, - JSON_EXTRACT(Properties, '$.PerformanceMode') as performance_mode, - JSON_EXTRACT(Properties, '$.ProvisionedThroughputInMibps') as provisioned_throughput_in_mibps, - JSON_EXTRACT(Properties, '$.ThroughputMode') as throughput_mode, - JSON_EXTRACT(Properties, '$.FileSystemPolicy') as file_system_policy, - JSON_EXTRACT(Properties, '$.BypassPolicyLockoutSafetyCheck') as bypass_policy_lockout_safety_check, - JSON_EXTRACT(Properties, '$.BackupPolicy.Status') as backup_policy_status, - JSON_EXTRACT(Properties, '$.AvailabilityZoneName') as availability_zone_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EFS::FileSystem' - mount_targets: - name: mount_targets - id: aws.efs.mount_targets - x-cfn-schema-name: MountTarget - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EFS::MountTarget' - mount_target: - name: mount_target - id: aws.efs.mount_target - x-cfn-schema-name: MountTarget - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.IpAddress') as ip_address, - JSON_EXTRACT(Properties, '$.FileSystemId') as file_system_id, - JSON_EXTRACT(Properties, '$.SecurityGroups') as security_groups, - JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EFS::MountTarget' diff --git a/providers/src/aws/v00.00.00000/services/eks.yaml b/providers/src/aws/v00.00.00000/services/eks.yaml deleted file mode 100644 index 277269ca..00000000 --- a/providers/src/aws/v00.00.00000/services/eks.yaml +++ /dev/null @@ -1,826 +0,0 @@ -openapi: 3.0.0 -info: - title: EKS - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Addon: - type: object - properties: - ClusterName: - description: Name of Cluster - type: string - minLength: 1 - AddonName: - description: Name of Addon - type: string - minLength: 1 - AddonVersion: - description: Version of Addon - type: string - minLength: 1 - PreserveOnDelete: - description: PreserveOnDelete parameter value - type: boolean - ResolveConflicts: - description: Resolve parameter value conflicts - type: string - minLength: 1 - enum: - - NONE - - OVERWRITE - - PRESERVE - ServiceAccountRoleArn: - description: IAM role to bind to the add-on's service account - type: string - minLength: 1 - ConfigurationValues: - description: The configuration values to use with the add-on - type: string - minLength: 1 - Arn: - description: Amazon Resource Name (ARN) of the add-on - type: string - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - ClusterName - - AddonName - x-stackql-resource-name: addon - x-stackql-primaryIdentifier: - - ClusterName - - AddonName - Provider: - type: object - additionalProperties: false - properties: - KeyArn: - description: Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key. - type: string - EncryptionConfig: - description: The encryption configuration for the cluster - type: object - properties: - Provider: - description: The encryption provider for the cluster. - $ref: '#/components/schemas/Provider' - Resources: - description: Specifies the resources to be encrypted. The only supported value is "secrets". - type: array - x-insertionOrder: false - items: - type: string - additionalProperties: false - ResourcesVpcConfig: - description: An object representing the VPC configuration to use for an Amazon EKS cluster. - type: object - additionalProperties: false - properties: - EndpointPrivateAccess: - description: >- - Set this value to true to enable private access for your cluster's Kubernetes API server endpoint. If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is false, which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that publicAccessCidrs includes the necessary CIDR blocks for - communication with the nodes or Fargate pods. - type: boolean - EndpointPublicAccess: - description: Set this value to false to disable public access to your cluster's Kubernetes API server endpoint. If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is true, which enables public access for your Kubernetes API server. - type: boolean - PublicAccessCidrs: - description: The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint. Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is 0.0.0.0/0. If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks. - type: array - x-insertionOrder: false - items: - type: string - minItems: 1 - SecurityGroupIds: - description: Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. If you don't specify a security group, the default security group for your VPC is used. - type: array - x-insertionOrder: false - items: - type: string - minItems: 1 - SubnetIds: - description: Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane. - type: array - x-insertionOrder: false - items: - type: string - minItems: 1 - required: - - SubnetIds - LoggingTypeConfig: - description: Enabled Logging Type - type: object - properties: - Type: - description: name of the log type - type: string - enum: - - api - - audit - - authenticator - - controllerManager - - scheduler - additionalProperties: false - EnabledTypes: - description: Enable control plane logs for your cluster, all log types will be disabled if the array is empty - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/LoggingTypeConfig' - ClusterLogging: - description: 'The cluster control plane logging configuration for your cluster. ' - type: object - additionalProperties: false - properties: - EnabledTypes: - $ref: '#/components/schemas/EnabledTypes' - Logging: - description: Enable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs based on log types. By default, cluster control plane logs aren't exported to CloudWatch Logs. - type: object - additionalProperties: false - properties: - ClusterLogging: - description: 'The cluster control plane logging configuration for your cluster. ' - $ref: '#/components/schemas/ClusterLogging' - KubernetesNetworkConfig: - description: The Kubernetes network configuration for the cluster. - additionalProperties: false - type: object - properties: - ServiceIpv4Cidr: - description: 'The CIDR block to assign Kubernetes service IP addresses from. If you don''t specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. ' - type: string - ServiceIpv6Cidr: - description: The CIDR block to assign Kubernetes service IP addresses from. - type: string - IpFamily: - description: Ipv4 or Ipv6. You can only specify ipv6 for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on - type: string - enum: - - ipv4 - - ipv6 - ControlPlanePlacement: - description: Specify the placement group of the control plane machines for your cluster. - type: object - additionalProperties: false - properties: - GroupName: - description: Specify the placement group name of the control place machines for your cluster. - type: string - OutpostConfig: - description: An object representing the Outpost configuration to use for AWS EKS outpost cluster. - additionalProperties: false - type: object - properties: - OutpostArns: - description: Specify one or more Arn(s) of Outpost(s) on which you would like to create your cluster. - type: array - x-insertionOrder: false - items: - type: string - minItems: 1 - ControlPlaneInstanceType: - description: Specify the Instance type of the machines that should be used to create your cluster. - type: string - ControlPlanePlacement: - description: Specify the placement group of the control plane machines for your cluster. - $ref: '#/components/schemas/ControlPlanePlacement' - required: - - OutpostArns - - ControlPlaneInstanceType - Cluster: - type: object - properties: - EncryptionConfig: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/EncryptionConfig' - maxItems: 1 - KubernetesNetworkConfig: - $ref: '#/components/schemas/KubernetesNetworkConfig' - Logging: - $ref: '#/components/schemas/Logging' - Name: - description: The unique name to give to your cluster. - type: string - pattern: ^[0-9A-Za-z][A-Za-z0-9\-_]* - minLength: 1 - maxLength: 100 - Id: - description: The unique ID given to your cluster. - type: string - ResourcesVpcConfig: - $ref: '#/components/schemas/ResourcesVpcConfig' - OutpostConfig: - $ref: '#/components/schemas/OutpostConfig' - RoleArn: - description: The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. - type: string - Version: - description: The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used. - type: string - pattern: 1\.\d\d - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Arn: - description: The ARN of the cluster, such as arn:aws:eks:us-west-2:666666666666:cluster/prod. - type: string - Endpoint: - description: The endpoint for your Kubernetes API server, such as https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com. - type: string - CertificateAuthorityData: - description: The certificate-authority-data for your cluster. - type: string - ClusterSecurityGroupId: - description: The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control plane to data plane communication. - type: string - EncryptionConfigKeyArn: - description: Amazon Resource Name (ARN) or alias of the customer master key (CMK). - type: string - OpenIdConnectIssuerUrl: - description: The issuer URL for the cluster's OIDC identity provider, such as https://oidc.eks.us-west-2.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E. If you need to remove https:// from this output value, you can include the following code in your template. - type: string - required: - - RoleArn - - ResourcesVpcConfig - x-stackql-resource-name: cluster - x-stackql-primaryIdentifier: - - Name - Selector: - type: object - additionalProperties: false - properties: - Namespace: - type: string - minLength: 1 - Labels: - type: array - items: - $ref: '#/components/schemas/Label' - required: - - Namespace - Label: - description: A key-value pair to associate with a pod. - type: object - additionalProperties: false - properties: - Key: - type: string - description: The key name of the label. - minLength: 1 - maxLength: 127 - Value: - type: string - description: 'The value for the label. ' - minLength: 1 - maxLength: 255 - required: - - Key - - Value - FargateProfile: - type: object - properties: - ClusterName: - description: Name of the Cluster - type: string - minLength: 1 - FargateProfileName: - description: Name of FargateProfile - type: string - minLength: 1 - PodExecutionRoleArn: - description: The IAM policy arn for pods - type: string - minLength: 1 - Arn: - type: string - Subnets: - type: array - items: - type: string - Selectors: - type: array - items: - $ref: '#/components/schemas/Selector' - minItems: 1 - Tags: - type: array - uniqueItems: true - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - required: - - ClusterName - - PodExecutionRoleArn - - Selectors - x-stackql-resource-name: fargate_profile - x-stackql-primaryIdentifier: - - ClusterName - - FargateProfileName - RequiredClaim: - description: The key value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value. - type: object - additionalProperties: false - properties: - Key: - type: string - description: The key of the requiredClaims. - minLength: 1 - maxLength: 63 - Value: - type: string - description: The value for the requiredClaims. - minLength: 1 - maxLength: 253 - required: - - Key - - Value - OidcIdentityProviderConfig: - description: An object representing an OpenID Connect (OIDC) configuration. - type: object - additionalProperties: false - properties: - ClientId: - description: This is also known as audience. The ID for the client application that makes authentication requests to the OpenID identity provider. - type: string - GroupsClaim: - description: The JWT claim that the provider uses to return your groups. - type: string - GroupsPrefix: - description: 'The prefix that is prepended to group claims to prevent clashes with existing names (such as system: groups).' - type: string - IssuerUrl: - description: The URL of the OpenID identity provider that allows the API server to discover public signing keys for verifying tokens. - type: string - RequiredClaims: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/RequiredClaim' - UsernameClaim: - description: The JSON Web Token (JWT) claim to use as the username. The default is sub, which is expected to be a unique identifier of the end user. You can choose other claims, such as email or name, depending on the OpenID identity provider. Claims other than email are prefixed with the issuer URL to prevent naming clashes with other plug-ins. - type: string - UsernamePrefix: - description: The prefix that is prepended to username claims to prevent clashes with existing names. If you do not provide this field, and username is a value other than email, the prefix defaults to issuerurl#. You can use the value - to disable all prefixing. - type: string - required: - - ClientId - - IssuerUrl - IdentityProviderConfig: - type: object - properties: - ClusterName: - description: The name of the identity provider configuration. - type: string - Type: - description: The type of the identity provider configuration. - type: string - enum: - - oidc - IdentityProviderConfigName: - description: The name of the OIDC provider configuration. - type: string - Oidc: - $ref: '#/components/schemas/OidcIdentityProviderConfig' - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - IdentityProviderConfigArn: - description: The ARN of the configuration. - type: string - required: - - Type - - ClusterName - x-stackql-resource-name: identity_provider_config - x-stackql-primaryIdentifier: - - IdentityProviderConfigName - - ClusterName - - Type - LaunchTemplateSpecification: - description: An object representing a launch template specification for AWS EKS Nodegroup. - type: object - additionalProperties: false - properties: - Id: - type: string - minLength: 1 - Version: - type: string - minLength: 1 - Name: - type: string - minLength: 1 - Taint: - description: An object representing a Taint specification for AWS EKS Nodegroup. - type: object - additionalProperties: false - properties: - Key: - type: string - minLength: 1 - Value: - type: string - minLength: 0 - Effect: - type: string - minLength: 1 - ScalingConfig: - description: An object representing a auto scaling group specification for AWS EKS Nodegroup. - type: object - additionalProperties: false - properties: - MinSize: - type: integer - minimum: 0 - DesiredSize: - type: integer - minimum: 0 - MaxSize: - type: integer - minimum: 1 - RemoteAccess: - description: An object representing a remote access configuration specification for AWS EKS Nodegroup. - type: object - additionalProperties: false - properties: - SourceSecurityGroups: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - Ec2SshKey: - type: string - required: - - Ec2SshKey - UpdateConfig: - description: The node group update configuration. - type: object - additionalProperties: false - properties: - MaxUnavailable: - description: 'The maximum number of nodes unavailable at once during a version update. Nodes will be updated in parallel. This value or maxUnavailablePercentage is required to have a value.The maximum number is 100. ' - type: number - minimum: 1 - MaxUnavailablePercentage: - description: The maximum percentage of nodes unavailable during a version update. This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or maxUnavailable is required to have a value. - type: number - minimum: 1 - maximum: 100 - Nodegroup: - type: object - properties: - AmiType: - description: The AMI type for your node group. - type: string - CapacityType: - description: The capacity type of your managed node group. - type: string - ClusterName: - description: Name of the cluster to create the node group in. - type: string - minLength: 1 - DiskSize: - description: The root device disk size (in GiB) for your node group instances. - type: integer - ForceUpdateEnabled: - description: Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue. - type: boolean - default: false - InstanceTypes: - description: Specify the instance types for a node group. - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - Labels: - description: The Kubernetes labels to be applied to the nodes in the node group when they are created. - type: object - x-patternProperties: - ^.+$: - type: string - additionalProperties: false - LaunchTemplate: - description: An object representing a node group's launch template specification. - $ref: '#/components/schemas/LaunchTemplateSpecification' - NodegroupName: - description: The unique name to give your node group. - type: string - minLength: 1 - NodeRole: - description: The Amazon Resource Name (ARN) of the IAM role to associate with your node group. - type: string - ReleaseVersion: - description: The AMI version of the Amazon EKS-optimized AMI to use with your node group. - type: string - RemoteAccess: - description: The remote access (SSH) configuration to use with your node group. - $ref: '#/components/schemas/RemoteAccess' - ScalingConfig: - description: The scaling configuration details for the Auto Scaling group that is created for your node group. - $ref: '#/components/schemas/ScalingConfig' - Subnets: - description: The subnets to use for the Auto Scaling group that is created for your node group. - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - Tags: - description: The metadata, as key-value pairs, to apply to the node group to assist with categorization and organization. Follows same schema as Labels for consistency. - type: object - x-patternProperties: - ^.+$: - type: string - additionalProperties: false - Taints: - description: The Kubernetes taints to be applied to the nodes in the node group when they are created. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Taint' - UpdateConfig: - description: The node group update configuration. - $ref: '#/components/schemas/UpdateConfig' - Version: - description: The Kubernetes version to use for your managed nodes. - type: string - Id: - type: string - Arn: - type: string - required: - - ClusterName - - NodeRole - - Subnets - x-stackql-resource-name: nodegroup - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - addons: - name: addons - id: aws.eks.addons - x-cfn-schema-name: Addon - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.AddonName') as addon_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EKS::Addon' - addon: - name: addon - id: aws.eks.addon - x-cfn-schema-name: Addon - x-type: get - x-identifiers: - - ClusterName - - AddonName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.AddonName') as addon_name, - JSON_EXTRACT(Properties, '$.AddonVersion') as addon_version, - JSON_EXTRACT(Properties, '$.PreserveOnDelete') as preserve_on_delete, - JSON_EXTRACT(Properties, '$.ResolveConflicts') as resolve_conflicts, - JSON_EXTRACT(Properties, '$.ServiceAccountRoleArn') as service_account_role_arn, - JSON_EXTRACT(Properties, '$.ConfigurationValues') as configuration_values, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EKS::Addon' - clusters: - name: clusters - id: aws.eks.clusters - x-cfn-schema-name: Cluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EKS::Cluster' - cluster: - name: cluster - id: aws.eks.cluster - x-cfn-schema-name: Cluster - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EncryptionConfig') as encryption_config, - JSON_EXTRACT(Properties, '$.KubernetesNetworkConfig.ServiceIpv4Cidr') as kubernetes_network_config_service_ipv4_cidr, - JSON_EXTRACT(Properties, '$.KubernetesNetworkConfig.ServiceIpv6Cidr') as kubernetes_network_config_service_ipv6_cidr, - JSON_EXTRACT(Properties, '$.KubernetesNetworkConfig.IpFamily') as kubernetes_network_config_ip_family, - JSON_EXTRACT(Properties, '$.Logging.ClusterLogging') as logging_cluster_logging, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ResourcesVpcConfig.EndpointPrivateAccess') as resources_vpc_config_endpoint_private_access, - JSON_EXTRACT(Properties, '$.ResourcesVpcConfig.EndpointPublicAccess') as resources_vpc_config_endpoint_public_access, - JSON_EXTRACT(Properties, '$.ResourcesVpcConfig.PublicAccessCidrs') as resources_vpc_config_public_access_cidrs, - JSON_EXTRACT(Properties, '$.ResourcesVpcConfig.SecurityGroupIds') as resources_vpc_config_security_group_ids, - JSON_EXTRACT(Properties, '$.ResourcesVpcConfig.SubnetIds') as resources_vpc_config_subnet_ids, - JSON_EXTRACT(Properties, '$.OutpostConfig.OutpostArns') as outpost_config_outpost_arns, - JSON_EXTRACT(Properties, '$.OutpostConfig.ControlPlaneInstanceType') as outpost_config_control_plane_instance_type, - JSON_EXTRACT(Properties, '$.OutpostConfig.ControlPlanePlacement') as outpost_config_control_plane_placement, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.CertificateAuthorityData') as certificate_authority_data, - JSON_EXTRACT(Properties, '$.ClusterSecurityGroupId') as cluster_security_group_id, - JSON_EXTRACT(Properties, '$.EncryptionConfigKeyArn') as encryption_config_key_arn, - JSON_EXTRACT(Properties, '$.OpenIdConnectIssuerUrl') as open_id_connect_issuer_url - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EKS::Cluster' - fargate_profiles: - name: fargate_profiles - id: aws.eks.fargate_profiles - x-cfn-schema-name: FargateProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.FargateProfileName') as fargate_profile_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EKS::FargateProfile' - fargate_profile: - name: fargate_profile - id: aws.eks.fargate_profile - x-cfn-schema-name: FargateProfile - x-type: get - x-identifiers: - - ClusterName - - FargateProfileName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.FargateProfileName') as fargate_profile_name, - JSON_EXTRACT(Properties, '$.PodExecutionRoleArn') as pod_execution_role_arn, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Subnets') as subnets, - JSON_EXTRACT(Properties, '$.Selectors') as selectors, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EKS::FargateProfile' - identity_provider_configs: - name: identity_provider_configs - id: aws.eks.identity_provider_configs - x-cfn-schema-name: IdentityProviderConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.IdentityProviderConfigName') as identity_provider_config_name, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.Type') as type - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EKS::IdentityProviderConfig' - identity_provider_config: - name: identity_provider_config - id: aws.eks.identity_provider_config - x-cfn-schema-name: IdentityProviderConfig - x-type: get - x-identifiers: - - IdentityProviderConfigName - - ClusterName - - Type - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.IdentityProviderConfigName') as identity_provider_config_name, - JSON_EXTRACT(Properties, '$.Oidc.ClientId') as oidc_client_id, - JSON_EXTRACT(Properties, '$.Oidc.GroupsClaim') as oidc_groups_claim, - JSON_EXTRACT(Properties, '$.Oidc.GroupsPrefix') as oidc_groups_prefix, - JSON_EXTRACT(Properties, '$.Oidc.IssuerUrl') as oidc_issuer_url, - JSON_EXTRACT(Properties, '$.Oidc.RequiredClaims') as oidc_required_claims, - JSON_EXTRACT(Properties, '$.Oidc.UsernameClaim') as oidc_username_claim, - JSON_EXTRACT(Properties, '$.Oidc.UsernamePrefix') as oidc_username_prefix, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.IdentityProviderConfigArn') as identity_provider_config_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EKS::IdentityProviderConfig' - nodegroups: - name: nodegroups - id: aws.eks.nodegroups - x-cfn-schema-name: Nodegroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EKS::Nodegroup' - nodegroup: - name: nodegroup - id: aws.eks.nodegroup - x-cfn-schema-name: Nodegroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AmiType') as ami_type, - JSON_EXTRACT(Properties, '$.CapacityType') as capacity_type, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.DiskSize') as disk_size, - JSON_EXTRACT(Properties, '$.ForceUpdateEnabled') as force_update_enabled, - JSON_EXTRACT(Properties, '$.InstanceTypes') as instance_types, - JSON_EXTRACT(Properties, '$.Labels') as labels, - JSON_EXTRACT(Properties, '$.LaunchTemplate.Id') as launch_template_id, - JSON_EXTRACT(Properties, '$.LaunchTemplate.Version') as launch_template_version, - JSON_EXTRACT(Properties, '$.LaunchTemplate.Name') as launch_template_name, - JSON_EXTRACT(Properties, '$.NodegroupName') as nodegroup_name, - JSON_EXTRACT(Properties, '$.NodeRole') as node_role, - JSON_EXTRACT(Properties, '$.ReleaseVersion') as release_version, - JSON_EXTRACT(Properties, '$.RemoteAccess.SourceSecurityGroups') as remote_access_source_security_groups, - JSON_EXTRACT(Properties, '$.RemoteAccess.Ec2SshKey') as remote_access_ec2_ssh_key, - JSON_EXTRACT(Properties, '$.ScalingConfig.MinSize') as scaling_config_min_size, - JSON_EXTRACT(Properties, '$.ScalingConfig.DesiredSize') as scaling_config_desired_size, - JSON_EXTRACT(Properties, '$.ScalingConfig.MaxSize') as scaling_config_max_size, - JSON_EXTRACT(Properties, '$.Subnets') as subnets, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Taints') as taints, - JSON_EXTRACT(Properties, '$.UpdateConfig.MaxUnavailable') as update_config_max_unavailable, - JSON_EXTRACT(Properties, '$.UpdateConfig.MaxUnavailablePercentage') as update_config_max_unavailable_percentage, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EKS::Nodegroup' diff --git a/providers/src/aws/v00.00.00000/services/elasticache.yaml b/providers/src/aws/v00.00.00000/services/elasticache.yaml deleted file mode 100644 index 1d3ab833..00000000 --- a/providers/src/aws/v00.00.00000/services/elasticache.yaml +++ /dev/null @@ -1,981 +0,0 @@ -openapi: 3.0.0 -info: - title: ElastiCache - version: 1.0.0 -paths: {} -components: - schemas: - LogDeliveryConfigurationRequest: - type: object - additionalProperties: false - properties: - LogType: - type: string - LogFormat: - type: string - DestinationType: - type: string - DestinationDetails: - $ref: '#/components/schemas/DestinationDetails' - required: - - LogFormat - - LogType - - DestinationType - - DestinationDetails - KinesisFirehoseDestinationDetails: - type: object - additionalProperties: false - properties: - DeliveryStream: - type: string - required: - - DeliveryStream - CloudWatchLogsDestinationDetails: - type: object - additionalProperties: false - properties: - LogGroup: - type: string - required: - - LogGroup - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with ''aws:''. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - pattern: ^(?!aws:)[a-zA-Z0-9 _\.\/=+:\-@]*$ - minLength: 1 - maxLength: 128 - Value: - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - pattern: ^[a-zA-Z0-9 _\.\/=+:\-@]*$ - minLength: 0 - maxLength: 256 - required: - - Key - DestinationDetails: - type: object - additionalProperties: false - properties: - CloudWatchLogsDetails: - $ref: '#/components/schemas/CloudWatchLogsDestinationDetails' - KinesisFirehoseDetails: - $ref: '#/components/schemas/KinesisFirehoseDestinationDetails' - CacheCluster: - type: object - properties: - CacheSecurityGroupNames: - type: array - uniqueItems: false - items: - type: string - SnapshotArns: - type: array - uniqueItems: true - items: - type: string - Port: - type: integer - ConfigurationEndpointAddress: - type: string - NotificationTopicArn: - type: string - NumCacheNodes: - type: integer - SnapshotName: - type: string - TransitEncryptionEnabled: - type: boolean - NetworkType: - type: string - PreferredAvailabilityZones: - type: array - uniqueItems: true - items: - type: string - VpcSecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - ClusterName: - type: string - RedisEndpointAddress: - type: string - Engine: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - EngineVersion: - type: string - RedisEndpointPort: - type: string - CacheSubnetGroupName: - type: string - CacheParameterGroupName: - type: string - PreferredMaintenanceWindow: - type: string - AutoMinorVersionUpgrade: - type: boolean - PreferredAvailabilityZone: - type: string - SnapshotWindow: - type: string - CacheNodeType: - type: string - SnapshotRetentionLimit: - type: integer - ConfigurationEndpointPort: - type: string - IpDiscovery: - type: string - LogDeliveryConfigurations: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/LogDeliveryConfigurationRequest' - Id: - type: string - AZMode: - type: string - required: - - CacheNodeType - - NumCacheNodes - - Engine - x-stackql-resource-name: cache_cluster - x-stackql-primaryIdentifier: - - Id - GlobalReplicationGroupMember: - type: object - additionalProperties: false - properties: - ReplicationGroupId: - description: Regionally unique identifier for the member i.e. ReplicationGroupId. - type: string - ReplicationGroupRegion: - description: The AWS region of the Global Datastore member. - type: string - Role: - description: Indicates the role of the member, primary or secondary. - type: string - enum: - - PRIMARY - - SECONDARY - ReshardingConfiguration: - type: object - additionalProperties: false - properties: - NodeGroupId: - description: Unique identifier for the Node Group. This is either auto-generated by ElastiCache (4-digit id) or a user supplied id. - type: string - PreferredAvailabilityZones: - description: A list of preferred availability zones for the nodes of new node groups. - type: array - uniqueItems: false - items: - type: string - RegionalConfiguration: - type: object - additionalProperties: false - properties: - ReplicationGroupId: - description: The replication group id of the Global Datastore member. - type: string - ReplicationGroupRegion: - description: The AWS region of the Global Datastore member. - type: string - ReshardingConfigurations: - description: 'A list of PreferredAvailabilityZones objects that specifies the configuration of a node group in the resharded cluster. ' - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ReshardingConfiguration' - GlobalReplicationGroup: - type: object - properties: - GlobalReplicationGroupIdSuffix: - description: 'The suffix name of a Global Datastore. Amazon ElastiCache automatically applies a prefix to the Global Datastore ID when it is created. Each AWS Region has its own prefix. ' - type: string - AutomaticFailoverEnabled: - description: AutomaticFailoverEnabled - type: boolean - CacheNodeType: - description: The cache node type of the Global Datastore - type: string - EngineVersion: - description: The engine version of the Global Datastore. - type: string - CacheParameterGroupName: - description: Cache parameter group name to use for the new engine version. This parameter cannot be modified independently. - type: string - GlobalNodeGroupCount: - description: Indicates the number of node groups in the Global Datastore. - type: integer - GlobalReplicationGroupDescription: - description: The optional description of the Global Datastore - type: string - GlobalReplicationGroupId: - description: The name of the Global Datastore, it is generated by ElastiCache adding a prefix to GlobalReplicationGroupIdSuffix. - type: string - Members: - description: The replication groups that comprise the Global Datastore. - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/GlobalReplicationGroupMember' - minItems: 1 - Status: - description: The status of the Global Datastore - type: string - RegionalConfigurations: - description: 'Describes the replication group IDs, the AWS regions where they are stored and the shard configuration for each that comprise the Global Datastore ' - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/RegionalConfiguration' - required: - - Members - x-stackql-resource-name: global_replication_group - x-stackql-primaryIdentifier: - - GlobalReplicationGroupId - ParameterGroup: - type: object - properties: - Description: - type: string - Id: - type: string - Properties: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - CacheParameterGroupFamily: - type: string - required: - - Description - - CacheParameterGroupFamily - x-stackql-resource-name: parameter_group - x-stackql-primaryIdentifier: - - Id - NodeGroupConfiguration: - type: object - additionalProperties: false - properties: - Slots: - type: string - PrimaryAvailabilityZone: - type: string - ReplicaAvailabilityZones: - type: array - uniqueItems: true - items: - type: string - NodeGroupId: - type: string - ReplicaCount: - type: integer - ReplicationGroup: - type: object - properties: - PreferredCacheClusterAZs: - type: array - uniqueItems: true - items: - type: string - PrimaryEndPointPort: - type: string - CacheSecurityGroupNames: - type: array - uniqueItems: true - items: - type: string - ReaderEndPointPort: - type: string - NodeGroupConfiguration: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/NodeGroupConfiguration' - SnapshotArns: - type: array - uniqueItems: true - items: - type: string - ConfigurationEndPointPort: - type: string - Port: - type: integer - ReadEndPointPortsList: - type: array - uniqueItems: false - items: - type: string - NumNodeGroups: - type: integer - NotificationTopicArn: - type: string - SnapshotName: - type: string - AutomaticFailoverEnabled: - type: boolean - ReplicasPerNodeGroup: - type: integer - ReplicationGroupDescription: - type: string - ReaderEndPointAddress: - type: string - MultiAZEnabled: - type: boolean - TransitEncryptionEnabled: - type: boolean - NetworkType: - type: string - ReplicationGroupId: - type: string - Engine: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - NumCacheClusters: - type: integer - PrimaryEndPointAddress: - type: string - GlobalReplicationGroupId: - type: string - ConfigurationEndPointAddress: - type: string - EngineVersion: - type: string - KmsKeyId: - type: string - CacheSubnetGroupName: - type: string - CacheParameterGroupName: - type: string - PreferredMaintenanceWindow: - type: string - PrimaryClusterId: - type: string - ReadEndPointPorts: - type: string - AtRestEncryptionEnabled: - type: boolean - AutoMinorVersionUpgrade: - type: boolean - SecurityGroupIds: - type: array - uniqueItems: true - items: - type: string - SnapshotWindow: - type: string - TransitEncryptionMode: - type: string - CacheNodeType: - type: string - SnapshotRetentionLimit: - type: integer - ReadEndPointAddressesList: - type: array - uniqueItems: false - items: - type: string - SnapshottingClusterId: - type: string - UserGroupIds: - type: array - uniqueItems: true - items: - type: string - IpDiscovery: - type: string - AuthToken: - type: string - DataTieringEnabled: - type: boolean - LogDeliveryConfigurations: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/LogDeliveryConfigurationRequest' - ReadEndPointAddresses: - type: string - required: - - ReplicationGroupDescription - x-stackql-resource-name: replication_group - x-stackql-primaryIdentifier: - - ReplicationGroupId - SecurityGroup: - type: object - properties: - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Description: - type: string - Id: - type: string - required: - - Description - x-stackql-resource-name: security_group - x-stackql-primaryIdentifier: - - Id - SecurityGroupIngress: - type: object - properties: - Id: - type: string - CacheSecurityGroupName: - type: string - EC2SecurityGroupName: - type: string - EC2SecurityGroupOwnerId: - type: string - required: - - EC2SecurityGroupName - - CacheSecurityGroupName - x-stackql-resource-name: security_group_ingress - x-stackql-primaryIdentifier: - - Id - SubnetGroup: - type: object - properties: - Description: - type: string - description: The description for the cache subnet group. - SubnetIds: - description: The EC2 subnet IDs for the cache subnet group. - type: array - items: - type: string - x-insertionOrder: false - uniqueItems: false - CacheSubnetGroupName: - type: string - description: The name for the cache subnet group. This value is stored as a lowercase string. - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Description - - SubnetIds - x-stackql-resource-name: subnet_group - x-stackql-primaryIdentifier: - - CacheSubnetGroupName - User: - type: object - properties: - Status: - description: Indicates the user status. Can be "active", "modifying" or "deleting". - type: string - UserId: - description: The ID of the user. - pattern: '[a-z][a-z0-9\\-]*' - type: string - UserName: - description: The username of the user. - type: string - Engine: - description: Must be redis. - type: string - enum: - - redis - AccessString: - description: Access permissions string used for this user account. - type: string - NoPasswordRequired: - description: Indicates a password is not required for this user account. - type: boolean - Passwords: - type: array - x-$comment: List of passwords. - uniqueItems: true - x-insertionOrder: true - items: - type: string - description: Passwords used for this user account. You can create up to two passwords for each user. - Arn: - description: The Amazon Resource Name (ARN) of the user account. - type: string - AuthenticationMode: - type: object - additionalProperties: false - properties: - Type: - description: Authentication Type - type: string - enum: - - password - - no-password-required - - iam - Passwords: - type: array - x-$comment: List of passwords. - uniqueItems: true - x-insertionOrder: true - items: - type: string - description: Passwords used for this user account. You can create up to two passwords for each user. - required: - - Type - Tags: - description: An array of key-value pairs to apply to this user. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - UserId - - UserName - - Engine - x-stackql-resource-name: user - x-stackql-primaryIdentifier: - - UserId - UserGroup: - type: object - properties: - Status: - description: Indicates user group status. Can be "creating", "active", "modifying", "deleting". - type: string - UserGroupId: - description: The ID of the user group. - pattern: '[a-z][a-z0-9\\-]*' - type: string - Engine: - description: Must be redis. - type: string - enum: - - redis - UserIds: - type: array - x-$comment: List of users. - uniqueItems: true - x-insertionOrder: false - items: - type: string - description: List of users associated to this user group. - Arn: - description: The Amazon Resource Name (ARN) of the user account. - type: string - Tags: - description: An array of key-value pairs to apply to this user. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - UserGroupId - - Engine - - UserIds - x-stackql-resource-name: user_group - x-stackql-primaryIdentifier: - - UserGroupId - x-stackQL-resources: - cache_clusters: - name: cache_clusters - id: aws.elasticache.cache_clusters - x-cfn-schema-name: CacheCluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElastiCache::CacheCluster' - cache_cluster: - name: cache_cluster - id: aws.elasticache.cache_cluster - x-cfn-schema-name: CacheCluster - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CacheSecurityGroupNames') as cache_security_group_names, - JSON_EXTRACT(Properties, '$.SnapshotArns') as snapshot_arns, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.ConfigurationEndpointAddress') as configuration_endpoint_address, - JSON_EXTRACT(Properties, '$.NotificationTopicArn') as notification_topic_arn, - JSON_EXTRACT(Properties, '$.NumCacheNodes') as num_cache_nodes, - JSON_EXTRACT(Properties, '$.SnapshotName') as snapshot_name, - JSON_EXTRACT(Properties, '$.TransitEncryptionEnabled') as transit_encryption_enabled, - JSON_EXTRACT(Properties, '$.NetworkType') as network_type, - JSON_EXTRACT(Properties, '$.PreferredAvailabilityZones') as preferred_availability_zones, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.RedisEndpointAddress') as redis_endpoint_address, - JSON_EXTRACT(Properties, '$.Engine') as engine, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.RedisEndpointPort') as redis_endpoint_port, - JSON_EXTRACT(Properties, '$.CacheSubnetGroupName') as cache_subnet_group_name, - JSON_EXTRACT(Properties, '$.CacheParameterGroupName') as cache_parameter_group_name, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.AutoMinorVersionUpgrade') as auto_minor_version_upgrade, - JSON_EXTRACT(Properties, '$.PreferredAvailabilityZone') as preferred_availability_zone, - JSON_EXTRACT(Properties, '$.SnapshotWindow') as snapshot_window, - JSON_EXTRACT(Properties, '$.CacheNodeType') as cache_node_type, - JSON_EXTRACT(Properties, '$.SnapshotRetentionLimit') as snapshot_retention_limit, - JSON_EXTRACT(Properties, '$.ConfigurationEndpointPort') as configuration_endpoint_port, - JSON_EXTRACT(Properties, '$.IpDiscovery') as ip_discovery, - JSON_EXTRACT(Properties, '$.LogDeliveryConfigurations') as log_delivery_configurations, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.AZMode') as a_zmode - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElastiCache::CacheCluster' - global_replication_groups: - name: global_replication_groups - id: aws.elasticache.global_replication_groups - x-cfn-schema-name: GlobalReplicationGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalReplicationGroupId') as global_replication_group_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElastiCache::GlobalReplicationGroup' - global_replication_group: - name: global_replication_group - id: aws.elasticache.global_replication_group - x-cfn-schema-name: GlobalReplicationGroup - x-type: get - x-identifiers: - - GlobalReplicationGroupId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalReplicationGroupIdSuffix') as global_replication_group_id_suffix, - JSON_EXTRACT(Properties, '$.AutomaticFailoverEnabled') as automatic_failover_enabled, - JSON_EXTRACT(Properties, '$.CacheNodeType') as cache_node_type, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.CacheParameterGroupName') as cache_parameter_group_name, - JSON_EXTRACT(Properties, '$.GlobalNodeGroupCount') as global_node_group_count, - JSON_EXTRACT(Properties, '$.GlobalReplicationGroupDescription') as global_replication_group_description, - JSON_EXTRACT(Properties, '$.GlobalReplicationGroupId') as global_replication_group_id, - JSON_EXTRACT(Properties, '$.Members') as members, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.RegionalConfigurations') as regional_configurations - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElastiCache::GlobalReplicationGroup' - parameter_groups: - name: parameter_groups - id: aws.elasticache.parameter_groups - x-cfn-schema-name: ParameterGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElastiCache::ParameterGroup' - parameter_group: - name: parameter_group - id: aws.elasticache.parameter_group - x-cfn-schema-name: ParameterGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Properties') as properties, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CacheParameterGroupFamily') as cache_parameter_group_family - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElastiCache::ParameterGroup' - replication_groups: - name: replication_groups - id: aws.elasticache.replication_groups - x-cfn-schema-name: ReplicationGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReplicationGroupId') as replication_group_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElastiCache::ReplicationGroup' - replication_group: - name: replication_group - id: aws.elasticache.replication_group - x-cfn-schema-name: ReplicationGroup - x-type: get - x-identifiers: - - ReplicationGroupId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PreferredCacheClusterAZs') as preferred_cache_cluster_azs, - JSON_EXTRACT(Properties, '$.PrimaryEndPointPort') as primary_end_point_port, - JSON_EXTRACT(Properties, '$.CacheSecurityGroupNames') as cache_security_group_names, - JSON_EXTRACT(Properties, '$.ReaderEndPointPort') as reader_end_point_port, - JSON_EXTRACT(Properties, '$.NodeGroupConfiguration') as node_group_configuration, - JSON_EXTRACT(Properties, '$.SnapshotArns') as snapshot_arns, - JSON_EXTRACT(Properties, '$.ConfigurationEndPointPort') as configuration_end_point_port, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.ReadEndPointPortsList') as read_end_point_ports_list, - JSON_EXTRACT(Properties, '$.NumNodeGroups') as num_node_groups, - JSON_EXTRACT(Properties, '$.NotificationTopicArn') as notification_topic_arn, - JSON_EXTRACT(Properties, '$.SnapshotName') as snapshot_name, - JSON_EXTRACT(Properties, '$.AutomaticFailoverEnabled') as automatic_failover_enabled, - JSON_EXTRACT(Properties, '$.ReplicasPerNodeGroup') as replicas_per_node_group, - JSON_EXTRACT(Properties, '$.ReplicationGroupDescription') as replication_group_description, - JSON_EXTRACT(Properties, '$.ReaderEndPointAddress') as reader_end_point_address, - JSON_EXTRACT(Properties, '$.MultiAZEnabled') as multi_az_enabled, - JSON_EXTRACT(Properties, '$.TransitEncryptionEnabled') as transit_encryption_enabled, - JSON_EXTRACT(Properties, '$.NetworkType') as network_type, - JSON_EXTRACT(Properties, '$.ReplicationGroupId') as replication_group_id, - JSON_EXTRACT(Properties, '$.Engine') as engine, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.NumCacheClusters') as num_cache_clusters, - JSON_EXTRACT(Properties, '$.PrimaryEndPointAddress') as primary_end_point_address, - JSON_EXTRACT(Properties, '$.GlobalReplicationGroupId') as global_replication_group_id, - JSON_EXTRACT(Properties, '$.ConfigurationEndPointAddress') as configuration_end_point_address, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.CacheSubnetGroupName') as cache_subnet_group_name, - JSON_EXTRACT(Properties, '$.CacheParameterGroupName') as cache_parameter_group_name, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.PrimaryClusterId') as primary_cluster_id, - JSON_EXTRACT(Properties, '$.ReadEndPointPorts') as read_end_point_ports, - JSON_EXTRACT(Properties, '$.AtRestEncryptionEnabled') as at_rest_encryption_enabled, - JSON_EXTRACT(Properties, '$.AutoMinorVersionUpgrade') as auto_minor_version_upgrade, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.SnapshotWindow') as snapshot_window, - JSON_EXTRACT(Properties, '$.TransitEncryptionMode') as transit_encryption_mode, - JSON_EXTRACT(Properties, '$.CacheNodeType') as cache_node_type, - JSON_EXTRACT(Properties, '$.SnapshotRetentionLimit') as snapshot_retention_limit, - JSON_EXTRACT(Properties, '$.ReadEndPointAddressesList') as read_end_point_addresses_list, - JSON_EXTRACT(Properties, '$.SnapshottingClusterId') as snapshotting_cluster_id, - JSON_EXTRACT(Properties, '$.UserGroupIds') as user_group_ids, - JSON_EXTRACT(Properties, '$.IpDiscovery') as ip_discovery, - JSON_EXTRACT(Properties, '$.AuthToken') as auth_token, - JSON_EXTRACT(Properties, '$.DataTieringEnabled') as data_tiering_enabled, - JSON_EXTRACT(Properties, '$.LogDeliveryConfigurations') as log_delivery_configurations, - JSON_EXTRACT(Properties, '$.ReadEndPointAddresses') as read_end_point_addresses - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElastiCache::ReplicationGroup' - security_groups: - name: security_groups - id: aws.elasticache.security_groups - x-cfn-schema-name: SecurityGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElastiCache::SecurityGroup' - security_group: - name: security_group - id: aws.elasticache.security_group - x-cfn-schema-name: SecurityGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElastiCache::SecurityGroup' - security_group_ingresses: - name: security_group_ingresses - id: aws.elasticache.security_group_ingresses - x-cfn-schema-name: SecurityGroupIngress - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElastiCache::SecurityGroupIngress' - security_group_ingress: - name: security_group_ingress - id: aws.elasticache.security_group_ingress - x-cfn-schema-name: SecurityGroupIngress - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CacheSecurityGroupName') as cache_security_group_name, - JSON_EXTRACT(Properties, '$.EC2SecurityGroupName') as e_c2_security_group_name, - JSON_EXTRACT(Properties, '$.EC2SecurityGroupOwnerId') as e_c2_security_group_owner_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElastiCache::SecurityGroupIngress' - subnet_groups: - name: subnet_groups - id: aws.elasticache.subnet_groups - x-cfn-schema-name: SubnetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CacheSubnetGroupName') as cache_subnet_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElastiCache::SubnetGroup' - subnet_group: - name: subnet_group - id: aws.elasticache.subnet_group - x-cfn-schema-name: SubnetGroup - x-type: get - x-identifiers: - - CacheSubnetGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.CacheSubnetGroupName') as cache_subnet_group_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElastiCache::SubnetGroup' - users: - name: users - id: aws.elasticache.users - x-cfn-schema-name: User - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.UserId') as user_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElastiCache::User' - user: - name: user - id: aws.elasticache.user - x-cfn-schema-name: User - x-type: get - x-identifiers: - - UserId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.UserId') as user_id, - JSON_EXTRACT(Properties, '$.UserName') as user_name, - JSON_EXTRACT(Properties, '$.Engine') as engine, - JSON_EXTRACT(Properties, '$.AccessString') as access_string, - JSON_EXTRACT(Properties, '$.NoPasswordRequired') as no_password_required, - JSON_EXTRACT(Properties, '$.Passwords') as passwords, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AuthenticationMode') as authentication_mode, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElastiCache::User' - user_groups: - name: user_groups - id: aws.elasticache.user_groups - x-cfn-schema-name: UserGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.UserGroupId') as user_group_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElastiCache::UserGroup' - user_group: - name: user_group - id: aws.elasticache.user_group - x-cfn-schema-name: UserGroup - x-type: get - x-identifiers: - - UserGroupId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.UserGroupId') as user_group_id, - JSON_EXTRACT(Properties, '$.Engine') as engine, - JSON_EXTRACT(Properties, '$.UserIds') as user_ids, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElastiCache::UserGroup' diff --git a/providers/src/aws/v00.00.00000/services/elasticbeanstalk.yaml b/providers/src/aws/v00.00.00000/services/elasticbeanstalk.yaml deleted file mode 100644 index a1fc1a6f..00000000 --- a/providers/src/aws/v00.00.00000/services/elasticbeanstalk.yaml +++ /dev/null @@ -1,438 +0,0 @@ -openapi: 3.0.0 -info: - title: ElasticBeanstalk - version: 1.0.0 -paths: {} -components: - schemas: - ApplicationResourceLifecycleConfig: - type: object - additionalProperties: false - properties: - ServiceRole: - description: The ARN of an IAM service role that Elastic Beanstalk has permission to assume. The ServiceRole property is required the first time that you provide a ResourceLifecycleConfig for the application. After you provide it once, Elastic Beanstalk persists the Service Role with the application, and you don't need to specify it again. You can, however, specify it in subsequent updates to change the Service Role to another value. - type: string - VersionLifecycleConfig: - description: Defines lifecycle settings for application versions. - $ref: '#/components/schemas/ApplicationVersionLifecycleConfig' - ApplicationVersionLifecycleConfig: - type: object - additionalProperties: false - properties: - MaxAgeRule: - description: Specify a max age rule to restrict the length of time that application versions are retained for an application. - $ref: '#/components/schemas/MaxAgeRule' - MaxCountRule: - description: Specify a max count rule to restrict the number of application versions that are retained for an application. - $ref: '#/components/schemas/MaxCountRule' - MaxAgeRule: - type: object - additionalProperties: false - properties: - DeleteSourceFromS3: - description: Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version. - type: boolean - Enabled: - description: Specify true to apply the rule, or false to disable it. - type: boolean - MaxAgeInDays: - description: Specify the number of days to retain an application versions. - type: integer - MaxCountRule: - type: object - additionalProperties: false - properties: - DeleteSourceFromS3: - description: Set to true to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version. - type: boolean - Enabled: - description: Specify true to apply the rule, or false to disable it. - type: boolean - MaxCount: - description: Specify the maximum number of application versions to retain. - type: integer - Application: - type: object - properties: - ApplicationName: - description: A name for the Elastic Beanstalk application. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name. - type: string - Description: - description: Your description of the application. - type: string - ResourceLifecycleConfig: - description: Specifies an application resource lifecycle configuration to prevent your application from accumulating too many versions. - $ref: '#/components/schemas/ApplicationResourceLifecycleConfig' - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - ApplicationName - SourceBundle: - type: object - additionalProperties: false - properties: - S3Bucket: - description: The Amazon S3 bucket where the data is located. - type: string - S3Key: - description: The Amazon S3 key where the data is located. - type: string - required: - - S3Bucket - - S3Key - ApplicationVersion: - type: object - properties: - Id: - type: string - ApplicationName: - description: 'The name of the Elastic Beanstalk application that is associated with this application version. ' - type: string - Description: - description: A description of this application version. - type: string - SourceBundle: - description: 'The Amazon S3 bucket and key that identify the location of the source bundle for this version. ' - $ref: '#/components/schemas/SourceBundle' - required: - - ApplicationName - - SourceBundle - x-stackql-resource-name: application_version - x-stackql-primaryIdentifier: - - ApplicationName - - Id - SourceConfiguration: - type: object - additionalProperties: false - properties: - ApplicationName: - description: The name of the application associated with the configuration. - type: string - TemplateName: - description: The name of the configuration template. - type: string - required: - - TemplateName - - ApplicationName - ConfigurationOptionSetting: - type: object - additionalProperties: false - properties: - Namespace: - description: A unique namespace that identifies the option's associated AWS resource. - type: string - OptionName: - description: The name of the configuration option. - type: string - ResourceName: - description: 'A unique resource name for the option setting. Use it for a time–based scaling configuration option. ' - type: string - Value: - description: The current value for the configuration option. - type: string - required: - - Namespace - - OptionName - ConfigurationTemplate: - type: object - properties: - ApplicationName: - description: 'The name of the Elastic Beanstalk application to associate with this configuration template. ' - type: string - Description: - description: An optional description for this configuration. - type: string - EnvironmentId: - description: 'The ID of an environment whose settings you want to use to create the configuration template. You must specify EnvironmentId if you don''t specify PlatformArn, SolutionStackName, or SourceConfiguration. ' - type: string - OptionSettings: - description: 'Option values for the Elastic Beanstalk configuration, such as the instance type. If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the AWS Elastic Beanstalk Developer Guide. ' - type: array - x-arrayType: AttributeList - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/ConfigurationOptionSetting' - PlatformArn: - description: 'The Amazon Resource Name (ARN) of the custom platform. For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the AWS Elastic Beanstalk Developer Guide. ' - type: string - SolutionStackName: - description: >- - The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses. For example, 64bit Amazon Linux 2013.09 running Tomcat 7 Java 7. A solution stack specifies the operating system, runtime, and application server for a configuration template. It also determines the set of configuration options as well as the possible and default values. For more information, see [Supported - Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) in the AWS Elastic Beanstalk Developer Guide. - - You must specify SolutionStackName if you don't specify PlatformArn, EnvironmentId, or SourceConfiguration. - - Use the ListAvailableSolutionStacks API to obtain a list of available solution stacks. - type: string - SourceConfiguration: - description: |- - An Elastic Beanstalk configuration template to base this one on. If specified, Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration. - - Values specified in OptionSettings override any values obtained from the SourceConfiguration. - - You must specify SourceConfiguration if you don't specify PlatformArn, EnvironmentId, or SolutionStackName. - - Constraint: If both solution stack name and source configuration are specified, the solution stack of the source configuration template must match the specified solution stack name. - $ref: '#/components/schemas/SourceConfiguration' - TemplateName: - description: The name of the configuration template - type: string - required: - - ApplicationName - x-stackql-resource-name: configuration_template - x-stackql-primaryIdentifier: - - ApplicationName - - TemplateName - Tier: - additionalProperties: false - type: object - properties: - Type: - description: The type of this environment tier. - type: string - Version: - description: The version of this environment tier. When you don't set a value to it, Elastic Beanstalk uses the latest compatible worker tier version. - type: string - Name: - description: The name of this environment tier. - type: string - OptionSetting: - additionalProperties: false - type: object - properties: - ResourceName: - description: A unique resource name for the option setting. Use it for a time–based scaling configuration option. - type: string - Value: - description: The current value for the configuration option. - type: string - Namespace: - description: A unique namespace that identifies the option's associated AWS resource. - type: string - OptionName: - description: The name of the configuration option. - type: string - required: - - Namespace - - OptionName - Tag: - additionalProperties: false - type: object - properties: - Value: - description: The value for the tag. - type: string - Key: - description: The key name of the tag. - type: string - required: - - Value - - Key - Environment: - type: object - properties: - PlatformArn: - description: The Amazon Resource Name (ARN) of the custom platform to use with the environment. - type: string - ApplicationName: - description: The name of the application that is associated with this environment. - type: string - Description: - description: Your description for this environment. - type: string - EnvironmentName: - description: A unique name for the environment. - type: string - OperationsRole: - description: The Amazon Resource Name (ARN) of an existing IAM role to be used as the environment's operations role. - type: string - Tier: - description: Specifies the tier to use in creating this environment. The environment tier that you choose determines whether Elastic Beanstalk provisions resources to support a web application that handles HTTP(S) requests or a web application that handles background-processing tasks. - $ref: '#/components/schemas/Tier' - VersionLabel: - description: The name of the application version to deploy. - type: string - EndpointURL: - type: string - OptionSettings: - uniqueItems: false - description: Key-value pairs defining configuration options for this environment, such as the instance type. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/OptionSetting' - TemplateName: - description: The name of the Elastic Beanstalk configuration template to use with the environment. - type: string - SolutionStackName: - description: The name of an Elastic Beanstalk solution stack (platform version) to use with the environment. - type: string - CNAMEPrefix: - description: If specified, the environment attempts to use this value as the prefix for the CNAME in your Elastic Beanstalk environment URL. If not specified, the CNAME is generated automatically by appending a random alphanumeric string to the environment name. - type: string - Tags: - uniqueItems: false - description: Specifies the tags applied to resources in the environment. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - ApplicationName - x-stackql-resource-name: environment - x-stackql-primaryIdentifier: - - EnvironmentName - x-stackQL-resources: - applications: - name: applications - id: aws.elasticbeanstalk.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticBeanstalk::Application' - application: - name: application - id: aws.elasticbeanstalk.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - ApplicationName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ResourceLifecycleConfig.ServiceRole') as resource_lifecycle_config_service_role, - JSON_EXTRACT(Properties, '$.ResourceLifecycleConfig.VersionLifecycleConfig') as resource_lifecycle_config_version_lifecycle_config - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticBeanstalk::Application' - application_versions: - name: application_versions - id: aws.elasticbeanstalk.application_versions - x-cfn-schema-name: ApplicationVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticBeanstalk::ApplicationVersion' - application_version: - name: application_version - id: aws.elasticbeanstalk.application_version - x-cfn-schema-name: ApplicationVersion - x-type: get - x-identifiers: - - ApplicationName - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.SourceBundle.S3Bucket') as source_bundle_s3_bucket, - JSON_EXTRACT(Properties, '$.SourceBundle.S3Key') as source_bundle_s3_key - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticBeanstalk::ApplicationVersion' - configuration_templates: - name: configuration_templates - id: aws.elasticbeanstalk.configuration_templates - x-cfn-schema-name: ConfigurationTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticBeanstalk::ConfigurationTemplate' - configuration_template: - name: configuration_template - id: aws.elasticbeanstalk.configuration_template - x-cfn-schema-name: ConfigurationTemplate - x-type: get - x-identifiers: - - ApplicationName - - TemplateName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EnvironmentId') as environment_id, - JSON_EXTRACT(Properties, '$.OptionSettings') as option_settings, - JSON_EXTRACT(Properties, '$.PlatformArn') as platform_arn, - JSON_EXTRACT(Properties, '$.SolutionStackName') as solution_stack_name, - JSON_EXTRACT(Properties, '$.SourceConfiguration.ApplicationName') as source_configuration_application_name, - JSON_EXTRACT(Properties, '$.SourceConfiguration.TemplateName') as source_configuration_template_name, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticBeanstalk::ConfigurationTemplate' - environments: - name: environments - id: aws.elasticbeanstalk.environments - x-cfn-schema-name: Environment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EnvironmentName') as environment_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticBeanstalk::Environment' - environment: - name: environment - id: aws.elasticbeanstalk.environment - x-cfn-schema-name: Environment - x-type: get - x-identifiers: - - EnvironmentName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PlatformArn') as platform_arn, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EnvironmentName') as environment_name, - JSON_EXTRACT(Properties, '$.OperationsRole') as operations_role, - JSON_EXTRACT(Properties, '$.Tier.Type') as tier_type, - JSON_EXTRACT(Properties, '$.Tier.Version') as tier_version, - JSON_EXTRACT(Properties, '$.Tier.Name') as tier_name, - JSON_EXTRACT(Properties, '$.VersionLabel') as version_label, - JSON_EXTRACT(Properties, '$.EndpointURL') as endpoint_ur_l, - JSON_EXTRACT(Properties, '$.OptionSettings') as option_settings, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name, - JSON_EXTRACT(Properties, '$.SolutionStackName') as solution_stack_name, - JSON_EXTRACT(Properties, '$.CNAMEPrefix') as c_na_me_prefix, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticBeanstalk::Environment' diff --git a/providers/src/aws/v00.00.00000/services/elasticloadbalancing.yaml b/providers/src/aws/v00.00.00000/services/elasticloadbalancing.yaml deleted file mode 100644 index c3db4f32..00000000 --- a/providers/src/aws/v00.00.00000/services/elasticloadbalancing.yaml +++ /dev/null @@ -1,279 +0,0 @@ -openapi: 3.0.0 -info: - title: ElasticLoadBalancing - version: 1.0.0 -paths: {} -components: - schemas: - Listeners: - type: object - additionalProperties: false - properties: - PolicyNames: - type: array - uniqueItems: true - items: - type: string - InstancePort: - type: string - LoadBalancerPort: - type: string - Protocol: - type: string - SSLCertificateId: - type: string - InstanceProtocol: - type: string - required: - - InstancePort - - LoadBalancerPort - - Protocol - ConnectionDrainingPolicy: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - Timeout: - type: integer - required: - - Enabled - Policies: - type: object - additionalProperties: false - properties: - Attributes: - type: array - uniqueItems: true - items: - type: object - PolicyType: - type: string - LoadBalancerPorts: - type: array - uniqueItems: true - items: - type: string - PolicyName: - type: string - InstancePorts: - type: array - uniqueItems: true - items: - type: string - required: - - PolicyType - - PolicyName - - Attributes - AppCookieStickinessPolicy: - type: object - additionalProperties: false - properties: - CookieName: - type: string - PolicyName: - type: string - required: - - PolicyName - - CookieName - LBCookieStickinessPolicy: - type: object - additionalProperties: false - properties: - CookieExpirationPeriod: - type: string - PolicyName: - type: string - HealthCheck: - type: object - additionalProperties: false - properties: - Target: - type: string - UnhealthyThreshold: - type: string - Timeout: - type: string - HealthyThreshold: - type: string - Interval: - type: string - required: - - Target - - UnhealthyThreshold - - Timeout - - HealthyThreshold - - Interval - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - AccessLoggingPolicy: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - S3BucketName: - type: string - EmitInterval: - type: integer - S3BucketPrefix: - type: string - required: - - Enabled - - S3BucketName - ConnectionSettings: - type: object - additionalProperties: false - properties: - IdleTimeout: - type: integer - required: - - IdleTimeout - LoadBalancer: - type: object - properties: - SecurityGroups: - type: array - uniqueItems: true - items: - type: string - ConnectionDrainingPolicy: - $ref: '#/components/schemas/ConnectionDrainingPolicy' - Policies: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Policies' - Scheme: - type: string - AvailabilityZones: - type: array - uniqueItems: true - items: - type: string - SourceSecurityGroupOwnerAlias: - type: string - HealthCheck: - $ref: '#/components/schemas/HealthCheck' - CanonicalHostedZoneNameID: - type: string - CanonicalHostedZoneName: - type: string - DNSName: - type: string - AccessLoggingPolicy: - $ref: '#/components/schemas/AccessLoggingPolicy' - Instances: - type: array - uniqueItems: true - items: - type: string - LoadBalancerName: - type: string - Listeners: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Listeners' - Subnets: - type: array - uniqueItems: true - items: - type: string - CrossZone: - type: boolean - AppCookieStickinessPolicy: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/AppCookieStickinessPolicy' - LBCookieStickinessPolicy: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/LBCookieStickinessPolicy' - Id: - type: string - SourceSecurityGroupGroupName: - type: string - ConnectionSettings: - $ref: '#/components/schemas/ConnectionSettings' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Listeners - x-stackql-resource-name: load_balancer - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - load_balancers: - name: load_balancers - id: aws.elasticloadbalancing.load_balancers - x-cfn-schema-name: LoadBalancer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticLoadBalancing::LoadBalancer' - load_balancer: - name: load_balancer - id: aws.elasticloadbalancing.load_balancer - x-cfn-schema-name: LoadBalancer - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SecurityGroups') as security_groups, - JSON_EXTRACT(Properties, '$.ConnectionDrainingPolicy.Enabled') as connection_draining_policy_enabled, - JSON_EXTRACT(Properties, '$.ConnectionDrainingPolicy.Timeout') as connection_draining_policy_timeout, - JSON_EXTRACT(Properties, '$.Policies') as policies, - JSON_EXTRACT(Properties, '$.Scheme') as scheme, - JSON_EXTRACT(Properties, '$.AvailabilityZones') as availability_zones, - JSON_EXTRACT(Properties, '$.SourceSecurityGroupOwnerAlias') as source_security_group_owner_alias, - JSON_EXTRACT(Properties, '$.HealthCheck.Target') as health_check_target, - JSON_EXTRACT(Properties, '$.HealthCheck.UnhealthyThreshold') as health_check_unhealthy_threshold, - JSON_EXTRACT(Properties, '$.HealthCheck.Timeout') as health_check_timeout, - JSON_EXTRACT(Properties, '$.HealthCheck.HealthyThreshold') as health_check_healthy_threshold, - JSON_EXTRACT(Properties, '$.HealthCheck.Interval') as health_check_interval, - JSON_EXTRACT(Properties, '$.CanonicalHostedZoneNameID') as canonical_hosted_zone_name_id, - JSON_EXTRACT(Properties, '$.CanonicalHostedZoneName') as canonical_hosted_zone_name, - JSON_EXTRACT(Properties, '$.DNSName') as d_ns_name, - JSON_EXTRACT(Properties, '$.AccessLoggingPolicy.Enabled') as access_logging_policy_enabled, - JSON_EXTRACT(Properties, '$.AccessLoggingPolicy.S3BucketName') as access_logging_policy_s3_bucket_name, - JSON_EXTRACT(Properties, '$.AccessLoggingPolicy.EmitInterval') as access_logging_policy_emit_interval, - JSON_EXTRACT(Properties, '$.AccessLoggingPolicy.S3BucketPrefix') as access_logging_policy_s3_bucket_prefix, - JSON_EXTRACT(Properties, '$.Instances') as instances, - JSON_EXTRACT(Properties, '$.LoadBalancerName') as load_balancer_name, - JSON_EXTRACT(Properties, '$.Listeners') as listeners, - JSON_EXTRACT(Properties, '$.Subnets') as subnets, - JSON_EXTRACT(Properties, '$.CrossZone') as cross_zone, - JSON_EXTRACT(Properties, '$.AppCookieStickinessPolicy') as app_cookie_stickiness_policy, - JSON_EXTRACT(Properties, '$.LBCookieStickinessPolicy') as l_bcookie_stickiness_policy, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SourceSecurityGroupGroupName') as source_security_group_group_name, - JSON_EXTRACT(Properties, '$.ConnectionSettings.IdleTimeout') as connection_settings_idle_timeout, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticLoadBalancing::LoadBalancer' diff --git a/providers/src/aws/v00.00.00000/services/elasticloadbalancingv2.yaml b/providers/src/aws/v00.00.00000/services/elasticloadbalancingv2.yaml deleted file mode 100644 index 60730d71..00000000 --- a/providers/src/aws/v00.00.00000/services/elasticloadbalancingv2.yaml +++ /dev/null @@ -1,736 +0,0 @@ -openapi: 3.0.0 -info: - title: ElasticLoadBalancingV2 - version: 1.0.0 -paths: {} -components: - schemas: - FixedResponseConfig: - type: object - additionalProperties: false - properties: - ContentType: - type: string - StatusCode: - type: string - MessageBody: - type: string - required: - - StatusCode - TargetGroupTuple: - type: object - additionalProperties: false - properties: - TargetGroupArn: - type: string - Weight: - type: integer - Action: - type: object - additionalProperties: false - properties: - Order: - type: integer - TargetGroupArn: - type: string - FixedResponseConfig: - $ref: '#/components/schemas/FixedResponseConfig' - AuthenticateCognitoConfig: - $ref: '#/components/schemas/AuthenticateCognitoConfig' - Type: - type: string - RedirectConfig: - $ref: '#/components/schemas/RedirectConfig' - ForwardConfig: - $ref: '#/components/schemas/ForwardConfig' - AuthenticateOidcConfig: - $ref: '#/components/schemas/AuthenticateOidcConfig' - required: - - Type - AuthenticateCognitoConfig: - type: object - additionalProperties: false - properties: - OnUnauthenticatedRequest: - type: string - UserPoolClientId: - type: string - UserPoolDomain: - type: string - SessionTimeout: - type: integer - Scope: - type: string - SessionCookieName: - type: string - UserPoolArn: - type: string - AuthenticationRequestExtraParams: - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - required: - - UserPoolClientId - - UserPoolDomain - - UserPoolArn - RedirectConfig: - type: object - additionalProperties: false - properties: - Path: - type: string - Query: - type: string - Port: - type: string - Host: - type: string - Protocol: - type: string - StatusCode: - type: string - required: - - StatusCode - TargetGroupStickinessConfig: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - DurationSeconds: - type: integer - ForwardConfig: - type: object - additionalProperties: false - properties: - TargetGroupStickinessConfig: - $ref: '#/components/schemas/TargetGroupStickinessConfig' - TargetGroups: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/TargetGroupTuple' - AuthenticateOidcConfig: - type: object - additionalProperties: false - properties: - OnUnauthenticatedRequest: - type: string - TokenEndpoint: - type: string - SessionTimeout: - type: integer - Scope: - type: string - Issuer: - type: string - ClientSecret: - type: string - UserInfoEndpoint: - type: string - ClientId: - type: string - AuthorizationEndpoint: - type: string - SessionCookieName: - type: string - UseExistingClientSecret: - type: boolean - AuthenticationRequestExtraParams: - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - required: - - TokenEndpoint - - Issuer - - UserInfoEndpoint - - ClientId - - AuthorizationEndpoint - Certificate: - type: object - additionalProperties: false - properties: - CertificateArn: - type: string - Listener: - type: object - properties: - SslPolicy: - type: string - LoadBalancerArn: - type: string - DefaultActions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Action' - Port: - type: integer - Certificates: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Certificate' - Protocol: - type: string - ListenerArn: - type: string - AlpnPolicy: - type: array - items: - type: string - required: - - LoadBalancerArn - - DefaultActions - x-stackql-resource-name: listener - x-stackql-primaryIdentifier: - - ListenerArn - ListenerCertificate: - type: object - properties: - ListenerArn: - type: string - Certificates: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Certificate' - Id: - type: string - required: - - ListenerArn - - Certificates - x-stackql-resource-name: listener_certificate - x-stackql-primaryIdentifier: - - Id - RuleCondition: - type: object - additionalProperties: false - properties: - Field: - type: string - Values: - type: array - uniqueItems: true - items: - type: string - HttpRequestMethodConfig: - $ref: '#/components/schemas/HttpRequestMethodConfig' - PathPatternConfig: - $ref: '#/components/schemas/PathPatternConfig' - HttpHeaderConfig: - $ref: '#/components/schemas/HttpHeaderConfig' - SourceIpConfig: - $ref: '#/components/schemas/SourceIpConfig' - HostHeaderConfig: - $ref: '#/components/schemas/HostHeaderConfig' - QueryStringConfig: - $ref: '#/components/schemas/QueryStringConfig' - QueryStringConfig: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/QueryStringKeyValue' - PathPatternConfig: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: true - items: - type: string - HttpHeaderConfig: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: true - items: - type: string - HttpHeaderName: - type: string - QueryStringKeyValue: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - HostHeaderConfig: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: true - items: - type: string - HttpRequestMethodConfig: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: true - items: - type: string - SourceIpConfig: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: true - items: - type: string - ListenerRule: - type: object - properties: - ListenerArn: - type: string - RuleArn: - type: string - Actions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Action' - Priority: - type: integer - Conditions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/RuleCondition' - IsDefault: - type: boolean - required: - - Actions - - Priority - - Conditions - x-stackql-resource-name: listener_rule - x-stackql-primaryIdentifier: - - RuleArn - SubnetMapping: - type: object - additionalProperties: false - properties: - IPv6Address: - type: string - SubnetId: - type: string - AllocationId: - type: string - PrivateIPv4Address: - type: string - required: - - SubnetId - LoadBalancerAttribute: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - description: 'The key name of the tag. ' - Key: - type: string - description: 'The value for the tag. ' - required: - - Value - - Key - LoadBalancer: - type: object - properties: - IpAddressType: - type: string - SecurityGroups: - type: array - uniqueItems: true - items: - type: string - LoadBalancerAttributes: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/LoadBalancerAttribute' - Scheme: - type: string - DNSName: - type: string - Name: - type: string - LoadBalancerName: - type: string - Subnets: - type: array - uniqueItems: true - items: - type: string - Type: - type: string - CanonicalHostedZoneID: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - LoadBalancerFullName: - type: string - SubnetMappings: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/SubnetMapping' - x-stackql-resource-name: load_balancer - x-stackql-primaryIdentifier: - - Id - Matcher: - type: object - additionalProperties: false - properties: - GrpcCode: - type: string - description: You can specify values between 0 and 99. You can specify multiple values, or a range of values. The default value is 12. - HttpCode: - type: string - description: 'For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values or a range of values. ' - TargetDescription: - type: object - additionalProperties: false - properties: - AvailabilityZone: - type: string - description: An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer. - Id: - type: string - description: 'The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target. ' - Port: - type: integer - description: The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function. - required: - - Id - TargetGroupAttribute: - type: object - additionalProperties: false - properties: - Value: - type: string - description: The name of the attribute. - Key: - type: string - description: The value of the attribute. - TargetGroup: - type: object - properties: - IpAddressType: - type: string - description: 'The type of IP address used for this target group. The possible values are ipv4 and ipv6. ' - HealthCheckIntervalSeconds: - type: integer - description: The approximate amount of time, in seconds, between health checks of an individual target. - LoadBalancerArns: - type: array - x-insertionOrder: false - description: The Amazon Resource Names (ARNs) of the load balancers that route traffic to this target group. - uniqueItems: false - items: - type: string - Matcher: - $ref: '#/components/schemas/Matcher' - description: '[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target.' - HealthCheckPath: - type: string - description: '[HTTP/HTTPS health checks] The destination for health checks on the targets. [HTTP1 or HTTP2 protocol version] The ping path. The default is /. [GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck.' - Port: - type: integer - description: The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081. - Targets: - type: array - description: The targets. - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/TargetDescription' - HealthCheckEnabled: - type: boolean - description: Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and cannot be disabled. - ProtocolVersion: - type: string - description: '[HTTP/HTTPS protocol] The protocol version. The possible values are GRPC, HTTP1, and HTTP2.' - UnhealthyThresholdCount: - type: integer - description: The number of consecutive health check failures required before considering a target unhealthy. - HealthCheckTimeoutSeconds: - type: integer - description: The amount of time, in seconds, during which no response from a target means a failed health check. - Name: - type: string - description: The name of the target group. - VpcId: - type: string - description: The identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply. - TargetGroupFullName: - type: string - description: The full name of the target group. - HealthyThresholdCount: - type: integer - description: 'The number of consecutive health checks successes required before considering an unhealthy target healthy. ' - HealthCheckProtocol: - type: string - description: 'The protocol the load balancer uses when performing health checks on targets. ' - TargetGroupAttributes: - type: array - x-arrayType: AttributeList - description: The attributes. - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/TargetGroupAttribute' - TargetType: - type: string - description: The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type. - HealthCheckPort: - type: string - description: 'The port the load balancer uses when performing health checks on targets. ' - TargetGroupArn: - type: string - description: The ARN of the Target Group - Protocol: - type: string - description: The protocol to use for routing traffic to the targets. - TargetGroupName: - type: string - description: The name of the target group. - Tags: - type: array - description: The tags. - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: target_group - x-stackql-primaryIdentifier: - - TargetGroupArn - x-stackQL-resources: - listeners: - name: listeners - id: aws.elasticloadbalancingv2.listeners - x-cfn-schema-name: Listener - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ListenerArn') as listener_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::Listener' - listener: - name: listener - id: aws.elasticloadbalancingv2.listener - x-cfn-schema-name: Listener - x-type: get - x-identifiers: - - ListenerArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SslPolicy') as ssl_policy, - JSON_EXTRACT(Properties, '$.LoadBalancerArn') as load_balancer_arn, - JSON_EXTRACT(Properties, '$.DefaultActions') as default_actions, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.Certificates') as certificates, - JSON_EXTRACT(Properties, '$.Protocol') as protocol, - JSON_EXTRACT(Properties, '$.ListenerArn') as listener_arn, - JSON_EXTRACT(Properties, '$.AlpnPolicy') as alpn_policy - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::Listener' - listener_certificates: - name: listener_certificates - id: aws.elasticloadbalancingv2.listener_certificates - x-cfn-schema-name: ListenerCertificate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::ListenerCertificate' - listener_certificate: - name: listener_certificate - id: aws.elasticloadbalancingv2.listener_certificate - x-cfn-schema-name: ListenerCertificate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ListenerArn') as listener_arn, - JSON_EXTRACT(Properties, '$.Certificates') as certificates, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::ListenerCertificate' - listener_rules: - name: listener_rules - id: aws.elasticloadbalancingv2.listener_rules - x-cfn-schema-name: ListenerRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RuleArn') as rule_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::ListenerRule' - listener_rule: - name: listener_rule - id: aws.elasticloadbalancingv2.listener_rule - x-cfn-schema-name: ListenerRule - x-type: get - x-identifiers: - - RuleArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ListenerArn') as listener_arn, - JSON_EXTRACT(Properties, '$.RuleArn') as rule_arn, - JSON_EXTRACT(Properties, '$.Actions') as actions, - JSON_EXTRACT(Properties, '$.Priority') as priority, - JSON_EXTRACT(Properties, '$.Conditions') as conditions, - JSON_EXTRACT(Properties, '$.IsDefault') as is_default - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::ListenerRule' - load_balancers: - name: load_balancers - id: aws.elasticloadbalancingv2.load_balancers - x-cfn-schema-name: LoadBalancer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::LoadBalancer' - load_balancer: - name: load_balancer - id: aws.elasticloadbalancingv2.load_balancer - x-cfn-schema-name: LoadBalancer - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.IpAddressType') as ip_address_type, - JSON_EXTRACT(Properties, '$.SecurityGroups') as security_groups, - JSON_EXTRACT(Properties, '$.LoadBalancerAttributes') as load_balancer_attributes, - JSON_EXTRACT(Properties, '$.Scheme') as scheme, - JSON_EXTRACT(Properties, '$.DNSName') as d_ns_name, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.LoadBalancerName') as load_balancer_name, - JSON_EXTRACT(Properties, '$.Subnets') as subnets, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.CanonicalHostedZoneID') as canonical_hosted_zone_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LoadBalancerFullName') as load_balancer_full_name, - JSON_EXTRACT(Properties, '$.SubnetMappings') as subnet_mappings - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::LoadBalancer' - target_groups: - name: target_groups - id: aws.elasticloadbalancingv2.target_groups - x-cfn-schema-name: TargetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TargetGroupArn') as target_group_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::TargetGroup' - target_group: - name: target_group - id: aws.elasticloadbalancingv2.target_group - x-cfn-schema-name: TargetGroup - x-type: get - x-identifiers: - - TargetGroupArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.IpAddressType') as ip_address_type, - JSON_EXTRACT(Properties, '$.HealthCheckIntervalSeconds') as health_check_interval_seconds, - JSON_EXTRACT(Properties, '$.LoadBalancerArns') as load_balancer_arns, - JSON_EXTRACT(Properties, '$.Matcher.GrpcCode') as matcher_grpc_code, - JSON_EXTRACT(Properties, '$.Matcher.HttpCode') as matcher_http_code, - JSON_EXTRACT(Properties, '$.HealthCheckPath') as health_check_path, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.Targets') as targets, - JSON_EXTRACT(Properties, '$.HealthCheckEnabled') as health_check_enabled, - JSON_EXTRACT(Properties, '$.ProtocolVersion') as protocol_version, - JSON_EXTRACT(Properties, '$.UnhealthyThresholdCount') as unhealthy_threshold_count, - JSON_EXTRACT(Properties, '$.HealthCheckTimeoutSeconds') as health_check_timeout_seconds, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.TargetGroupFullName') as target_group_full_name, - JSON_EXTRACT(Properties, '$.HealthyThresholdCount') as healthy_threshold_count, - JSON_EXTRACT(Properties, '$.HealthCheckProtocol') as health_check_protocol, - JSON_EXTRACT(Properties, '$.TargetGroupAttributes') as target_group_attributes, - JSON_EXTRACT(Properties, '$.TargetType') as target_type, - JSON_EXTRACT(Properties, '$.HealthCheckPort') as health_check_port, - JSON_EXTRACT(Properties, '$.TargetGroupArn') as target_group_arn, - JSON_EXTRACT(Properties, '$.Protocol') as protocol, - JSON_EXTRACT(Properties, '$.TargetGroupName') as target_group_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ElasticLoadBalancingV2::TargetGroup' diff --git a/providers/src/aws/v00.00.00000/services/elasticsearch.yaml b/providers/src/aws/v00.00.00000/services/elasticsearch.yaml deleted file mode 100644 index f3383823..00000000 --- a/providers/src/aws/v00.00.00000/services/elasticsearch.yaml +++ /dev/null @@ -1,285 +0,0 @@ -openapi: 3.0.0 -info: - title: Elasticsearch - version: 1.0.0 -paths: {} -components: - schemas: - LogPublishingOption: - type: object - additionalProperties: false - properties: - CloudWatchLogsLogGroupArn: - type: string - Enabled: - type: boolean - ElasticsearchClusterConfig: - type: object - additionalProperties: false - properties: - InstanceCount: - type: integer - WarmEnabled: - type: boolean - WarmCount: - type: integer - DedicatedMasterEnabled: - type: boolean - ZoneAwarenessConfig: - $ref: '#/components/schemas/ZoneAwarenessConfig' - ColdStorageOptions: - $ref: '#/components/schemas/ColdStorageOptions' - DedicatedMasterCount: - type: integer - InstanceType: - type: string - WarmType: - type: string - ZoneAwarenessEnabled: - type: boolean - DedicatedMasterType: - type: string - VPCOptions: - type: object - additionalProperties: false - properties: - SecurityGroupIds: - type: array - uniqueItems: true - items: - type: string - SubnetIds: - type: array - uniqueItems: true - items: - type: string - SnapshotOptions: - type: object - additionalProperties: false - properties: - AutomatedSnapshotStartHour: - type: integer - ZoneAwarenessConfig: - type: object - additionalProperties: false - properties: - AvailabilityZoneCount: - type: integer - NodeToNodeEncryptionOptions: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - ColdStorageOptions: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - DomainEndpointOptions: - type: object - additionalProperties: false - properties: - CustomEndpointCertificateArn: - type: string - CustomEndpointEnabled: - type: boolean - EnforceHTTPS: - type: boolean - CustomEndpoint: - type: string - TLSSecurityPolicy: - type: string - CognitoOptions: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - IdentityPoolId: - type: string - UserPoolId: - type: string - RoleArn: - type: string - EBSOptions: - type: object - additionalProperties: false - properties: - EBSEnabled: - type: boolean - VolumeType: - type: string - Iops: - type: integer - VolumeSize: - type: integer - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - EncryptionAtRestOptions: - type: object - additionalProperties: false - properties: - KmsKeyId: - type: string - Enabled: - type: boolean - MasterUserOptions: - type: object - additionalProperties: false - properties: - MasterUserPassword: - type: string - MasterUserName: - type: string - MasterUserARN: - type: string - AdvancedSecurityOptionsInput: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - MasterUserOptions: - $ref: '#/components/schemas/MasterUserOptions' - AnonymousAuthEnabled: - type: boolean - InternalUserDatabaseEnabled: - type: boolean - Domain: - type: object - properties: - ElasticsearchClusterConfig: - $ref: '#/components/schemas/ElasticsearchClusterConfig' - DomainName: - type: string - ElasticsearchVersion: - type: string - LogPublishingOptions: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - $ref: '#/components/schemas/LogPublishingOption' - SnapshotOptions: - $ref: '#/components/schemas/SnapshotOptions' - VPCOptions: - $ref: '#/components/schemas/VPCOptions' - NodeToNodeEncryptionOptions: - $ref: '#/components/schemas/NodeToNodeEncryptionOptions' - AccessPolicies: - type: object - DomainEndpointOptions: - $ref: '#/components/schemas/DomainEndpointOptions' - DomainArn: - type: string - CognitoOptions: - $ref: '#/components/schemas/CognitoOptions' - AdvancedOptions: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - AdvancedSecurityOptions: - $ref: '#/components/schemas/AdvancedSecurityOptionsInput' - DomainEndpoint: - type: string - EBSOptions: - $ref: '#/components/schemas/EBSOptions' - Id: - type: string - Arn: - type: string - EncryptionAtRestOptions: - $ref: '#/components/schemas/EncryptionAtRestOptions' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: domain - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - domains: - name: domains - id: aws.elasticsearch.domains - x-cfn-schema-name: Domain - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Elasticsearch::Domain' - domain: - name: domain - id: aws.elasticsearch.domain - x-cfn-schema-name: Domain - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.InstanceCount') as elasticsearch_cluster_config_instance_count, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.WarmEnabled') as elasticsearch_cluster_config_warm_enabled, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.WarmCount') as elasticsearch_cluster_config_warm_count, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.DedicatedMasterEnabled') as elasticsearch_cluster_config_dedicated_master_enabled, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.ZoneAwarenessConfig') as elasticsearch_cluster_config_zone_awareness_config, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.ColdStorageOptions') as elasticsearch_cluster_config_cold_storage_options, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.DedicatedMasterCount') as elasticsearch_cluster_config_dedicated_master_count, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.InstanceType') as elasticsearch_cluster_config_instance_type, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.WarmType') as elasticsearch_cluster_config_warm_type, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.ZoneAwarenessEnabled') as elasticsearch_cluster_config_zone_awareness_enabled, - JSON_EXTRACT(Properties, '$.ElasticsearchClusterConfig.DedicatedMasterType') as elasticsearch_cluster_config_dedicated_master_type, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.ElasticsearchVersion') as elasticsearch_version, - JSON_EXTRACT(Properties, '$.LogPublishingOptions') as log_publishing_options, - JSON_EXTRACT(Properties, '$.SnapshotOptions.AutomatedSnapshotStartHour') as snapshot_options_automated_snapshot_start_hour, - JSON_EXTRACT(Properties, '$.VPCOptions.SecurityGroupIds') as v_pc_options_security_group_ids, - JSON_EXTRACT(Properties, '$.VPCOptions.SubnetIds') as v_pc_options_subnet_ids, - JSON_EXTRACT(Properties, '$.NodeToNodeEncryptionOptions.Enabled') as node_to_node_encryption_options_enabled, - JSON_EXTRACT(Properties, '$.AccessPolicies') as access_policies, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.CustomEndpointCertificateArn') as domain_endpoint_options_custom_endpoint_certificate_arn, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.CustomEndpointEnabled') as domain_endpoint_options_custom_endpoint_enabled, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.EnforceHTTPS') as domain_endpoint_options_enforce_ht_tp_s, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.CustomEndpoint') as domain_endpoint_options_custom_endpoint, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.TLSSecurityPolicy') as domain_endpoint_options_tl_ssecurity_policy, - JSON_EXTRACT(Properties, '$.DomainArn') as domain_arn, - JSON_EXTRACT(Properties, '$.CognitoOptions.Enabled') as cognito_options_enabled, - JSON_EXTRACT(Properties, '$.CognitoOptions.IdentityPoolId') as cognito_options_identity_pool_id, - JSON_EXTRACT(Properties, '$.CognitoOptions.UserPoolId') as cognito_options_user_pool_id, - JSON_EXTRACT(Properties, '$.CognitoOptions.RoleArn') as cognito_options_role_arn, - JSON_EXTRACT(Properties, '$.AdvancedOptions') as advanced_options, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.Enabled') as advanced_security_options_enabled, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.MasterUserOptions') as advanced_security_options_master_user_options, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.AnonymousAuthEnabled') as advanced_security_options_anonymous_auth_enabled, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.InternalUserDatabaseEnabled') as advanced_security_options_internal_user_database_enabled, - JSON_EXTRACT(Properties, '$.DomainEndpoint') as domain_endpoint, - JSON_EXTRACT(Properties, '$.EBSOptions.EBSEnabled') as e_bs_options_eb_senabled, - JSON_EXTRACT(Properties, '$.EBSOptions.VolumeType') as e_bs_options_volume_type, - JSON_EXTRACT(Properties, '$.EBSOptions.Iops') as e_bs_options_iops, - JSON_EXTRACT(Properties, '$.EBSOptions.VolumeSize') as e_bs_options_volume_size, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.EncryptionAtRestOptions.KmsKeyId') as encryption_at_rest_options_kms_key_id, - JSON_EXTRACT(Properties, '$.EncryptionAtRestOptions.Enabled') as encryption_at_rest_options_enabled, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Elasticsearch::Domain' diff --git a/providers/src/aws/v00.00.00000/services/emr.yaml b/providers/src/aws/v00.00.00000/services/emr.yaml deleted file mode 100644 index 1c60c354..00000000 --- a/providers/src/aws/v00.00.00000/services/emr.yaml +++ /dev/null @@ -1,1055 +0,0 @@ -openapi: 3.0.0 -info: - title: EMR - version: 1.0.0 -paths: {} -components: - schemas: - EbsConfiguration: - type: object - additionalProperties: false - properties: - EbsBlockDeviceConfigs: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/EbsBlockDeviceConfig' - EbsOptimized: - type: boolean - KeyValue: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - Configuration: - type: object - additionalProperties: false - properties: - ConfigurationProperties: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Configurations: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Configuration' - Classification: - type: string - StepConfig: - type: object - additionalProperties: false - properties: - HadoopJarStep: - $ref: '#/components/schemas/HadoopJarStepConfig' - ActionOnFailure: - type: string - Name: - type: string - required: - - HadoopJarStep - - Name - InstanceFleetConfig: - type: object - properties: - InstanceFleetType: - type: string - TargetOnDemandCapacity: - type: integer - ClusterId: - type: string - TargetSpotCapacity: - type: integer - LaunchSpecifications: - $ref: '#/components/schemas/InstanceFleetProvisioningSpecifications' - Id: - type: string - InstanceTypeConfigs: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/InstanceTypeConfig' - Name: - type: string - required: - - InstanceFleetType - - ClusterId - x-stackql-resource-name: instance_fleet_config - x-stackql-primaryIdentifier: - - Id - InstanceTypeConfig: - type: object - additionalProperties: false - properties: - BidPrice: - type: string - WeightedCapacity: - type: integer - EbsConfiguration: - $ref: '#/components/schemas/EbsConfiguration' - BidPriceAsPercentageOfOnDemandPrice: - type: number - CustomAmiId: - type: string - Configurations: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Configuration' - InstanceType: - type: string - required: - - InstanceType - SpotProvisioningSpecification: - type: object - additionalProperties: false - properties: - AllocationStrategy: - type: string - TimeoutDurationMinutes: - type: integer - TimeoutAction: - type: string - BlockDurationMinutes: - type: integer - required: - - TimeoutDurationMinutes - - TimeoutAction - ScriptBootstrapActionConfig: - type: object - additionalProperties: false - properties: - Path: - type: string - Args: - type: array - uniqueItems: true - items: - type: string - required: - - Path - InstanceFleetProvisioningSpecifications: - type: object - additionalProperties: false - properties: - SpotSpecification: - $ref: '#/components/schemas/SpotProvisioningSpecification' - OnDemandSpecification: - $ref: '#/components/schemas/OnDemandProvisioningSpecification' - SimpleScalingPolicyConfiguration: - type: object - additionalProperties: false - properties: - ScalingAdjustment: - type: integer - CoolDown: - type: integer - AdjustmentType: - type: string - required: - - ScalingAdjustment - OnDemandProvisioningSpecification: - type: object - additionalProperties: false - properties: - AllocationStrategy: - type: string - required: - - AllocationStrategy - ScalingTrigger: - type: object - additionalProperties: false - properties: - CloudWatchAlarmDefinition: - $ref: '#/components/schemas/CloudWatchAlarmDefinition' - required: - - CloudWatchAlarmDefinition - ManagedScalingPolicy: - type: object - additionalProperties: false - properties: - ComputeLimits: - $ref: '#/components/schemas/ComputeLimits' - InstanceGroupConfig: - type: object - properties: - JobFlowId: - type: string - AutoScalingPolicy: - $ref: '#/components/schemas/AutoScalingPolicy' - BidPrice: - type: string - InstanceCount: - type: integer - EbsConfiguration: - $ref: '#/components/schemas/EbsConfiguration' - InstanceRole: - type: string - CustomAmiId: - type: string - Id: - type: string - Configurations: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Configuration' - InstanceType: - type: string - Market: - type: string - Name: - type: string - required: - - JobFlowId - - InstanceCount - - InstanceRole - - InstanceType - x-stackql-resource-name: instance_group_config - x-stackql-primaryIdentifier: - - Id - HadoopJarStepConfig: - type: object - additionalProperties: false - properties: - Args: - type: array - uniqueItems: true - items: - type: string - Jar: - type: string - MainClass: - type: string - StepProperties: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/KeyValue' - required: - - Jar - VolumeSpecification: - type: object - additionalProperties: false - properties: - SizeInGB: - type: integer - VolumeType: - type: string - Iops: - type: integer - required: - - SizeInGB - - VolumeType - CloudWatchAlarmDefinition: - type: object - additionalProperties: false - properties: - MetricName: - type: string - ComparisonOperator: - type: string - Statistic: - type: string - Dimensions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/MetricDimension' - Period: - type: integer - EvaluationPeriods: - type: integer - Unit: - type: string - Namespace: - type: string - Threshold: - type: number - required: - - MetricName - - ComparisonOperator - - Period - - Threshold - AutoTerminationPolicy: - type: object - additionalProperties: false - properties: - IdleTimeout: - type: integer - KerberosAttributes: - type: object - additionalProperties: false - properties: - KdcAdminPassword: - type: string - Realm: - type: string - ADDomainJoinPassword: - type: string - ADDomainJoinUser: - type: string - CrossRealmTrustPrincipalPassword: - type: string - required: - - KdcAdminPassword - - Realm - JobFlowInstancesConfig: - type: object - additionalProperties: false - properties: - MasterInstanceFleet: - $ref: '#/components/schemas/InstanceFleetConfig' - AdditionalSlaveSecurityGroups: - type: array - uniqueItems: true - items: - type: string - CoreInstanceFleet: - $ref: '#/components/schemas/InstanceFleetConfig' - CoreInstanceGroup: - $ref: '#/components/schemas/InstanceGroupConfig' - Ec2SubnetIds: - type: array - uniqueItems: true - items: - type: string - HadoopVersion: - type: string - TerminationProtected: - type: boolean - KeepJobFlowAliveWhenNoSteps: - type: boolean - Ec2KeyName: - type: string - MasterInstanceGroup: - $ref: '#/components/schemas/InstanceGroupConfig' - Placement: - $ref: '#/components/schemas/PlacementType' - TaskInstanceFleets: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/InstanceFleetConfig' - Ec2SubnetId: - type: string - TaskInstanceGroups: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/InstanceGroupConfig' - ServiceAccessSecurityGroup: - type: string - EmrManagedSlaveSecurityGroup: - type: string - AdditionalMasterSecurityGroups: - type: array - uniqueItems: true - items: - type: string - EmrManagedMasterSecurityGroup: - type: string - ScalingAction: - type: object - additionalProperties: false - properties: - Market: - type: string - SimpleScalingPolicyConfiguration: - $ref: '#/components/schemas/SimpleScalingPolicyConfiguration' - required: - - SimpleScalingPolicyConfiguration - EbsBlockDeviceConfig: - type: object - additionalProperties: false - properties: - VolumeSpecification: - $ref: '#/components/schemas/VolumeSpecification' - VolumesPerInstance: - type: integer - required: - - VolumeSpecification - ScalingRule: - type: object - additionalProperties: false - properties: - Action: - $ref: '#/components/schemas/ScalingAction' - Description: - type: string - Trigger: - $ref: '#/components/schemas/ScalingTrigger' - Name: - type: string - required: - - Action - - Trigger - - Name - ComputeLimits: - type: object - additionalProperties: false - properties: - MaximumOnDemandCapacityUnits: - type: integer - MaximumCapacityUnits: - type: integer - MaximumCoreCapacityUnits: - type: integer - MinimumCapacityUnits: - type: integer - UnitType: - type: string - required: - - UnitType - - MaximumCapacityUnits - - MinimumCapacityUnits - MetricDimension: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - BootstrapActionConfig: - type: object - additionalProperties: false - properties: - ScriptBootstrapAction: - $ref: '#/components/schemas/ScriptBootstrapActionConfig' - Name: - type: string - required: - - ScriptBootstrapAction - - Name - AutoScalingPolicy: - type: object - additionalProperties: false - properties: - Rules: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ScalingRule' - Constraints: - $ref: '#/components/schemas/ScalingConstraints' - required: - - Constraints - - Rules - PlacementType: - type: object - additionalProperties: false - properties: - AvailabilityZone: - type: string - required: - - AvailabilityZone - ScalingConstraints: - type: object - additionalProperties: false - properties: - MinCapacity: - type: integer - MaxCapacity: - type: integer - required: - - MinCapacity - - MaxCapacity - Tag: - description: An arbitrary set of tags (key-value pairs) for this EMR Studio. - type: object - additionalProperties: false - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 0 - maxLength: 256 - pattern: '[a-zA-Z+-=._:/]+$' - required: - - Value - - Key - Application: - type: object - additionalProperties: false - properties: - AdditionalInfo: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Args: - type: array - uniqueItems: true - items: - type: string - Version: - type: string - Name: - type: string - Cluster: - type: object - properties: - Steps: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/StepConfig' - StepConcurrencyLevel: - type: integer - EbsRootVolumeSize: - type: integer - OSReleaseLabel: - type: string - Name: - type: string - ServiceRole: - type: string - LogUri: - type: string - BootstrapActions: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/BootstrapActionConfig' - MasterPublicDNS: - type: string - Configurations: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Configuration' - ReleaseLabel: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - ManagedScalingPolicy: - $ref: '#/components/schemas/ManagedScalingPolicy' - LogEncryptionKmsKeyId: - type: string - AdditionalInfo: - type: object - AutoTerminationPolicy: - $ref: '#/components/schemas/AutoTerminationPolicy' - KerberosAttributes: - $ref: '#/components/schemas/KerberosAttributes' - Applications: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Application' - AutoScalingRole: - type: string - CustomAmiId: - type: string - Instances: - $ref: '#/components/schemas/JobFlowInstancesConfig' - ScaleDownBehavior: - type: string - JobFlowRole: - type: string - VisibleToAllUsers: - type: boolean - SecurityConfiguration: - type: string - Id: - type: string - required: - - Instances - - ServiceRole - - JobFlowRole - - Name - x-stackql-resource-name: cluster - x-stackql-primaryIdentifier: - - Id - SecurityConfiguration: - type: object - properties: - Name: - description: The name of the security configuration. - type: string - SecurityConfiguration: - type: string - required: - - SecurityConfiguration - x-stackql-resource-name: security_configuration - x-stackql-primaryIdentifier: - - Name - Step: - type: object - properties: - Id: - type: string - ActionOnFailure: - type: string - HadoopJarStep: - $ref: '#/components/schemas/HadoopJarStepConfig' - JobFlowId: - type: string - Name: - type: string - required: - - JobFlowId - - HadoopJarStep - - ActionOnFailure - - Name - x-stackql-resource-name: step - x-stackql-primaryIdentifier: - - Id - SubnetId: - description: Identifier of a subnet - type: string - pattern: ^(subnet-[a-f0-9]{13})|(subnet-[a-f0-9]{8})\Z - Arn: - type: string - pattern: ^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$ - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - Studio: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the EMR Studio. - $ref: '#/components/schemas/Arn' - AuthMode: - type: string - description: Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication. - enum: - - SSO - - IAM - DefaultS3Location: - description: The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace. - type: string - minLength: 6 - maxLength: 10280 - pattern: ^s3://.* - Description: - description: A detailed description of the Studio. - type: string - minLength: 0 - maxLength: 256 - EngineSecurityGroupId: - description: The ID of the Amazon EMR Studio Engine security group. The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by VpcId. - type: string - minLength: 4 - maxLength: 256 - pattern: ^sg-[a-zA-Z0-9\-._]+$ - Name: - description: A descriptive name for the Amazon EMR Studio. - type: string - minLength: 1 - maxLength: 256 - pattern: '[a-zA-Z0-9_-]+' - ServiceRole: - description: The IAM role that will be assumed by the Amazon EMR Studio. The service role provides a way for Amazon EMR Studio to interoperate with other AWS services. - $ref: '#/components/schemas/Arn' - StudioId: - description: The ID of the EMR Studio. - type: string - pattern: ^es-[0-9A-Z]+ - minLength: 4 - maxLength: 256 - SubnetIds: - description: A list of up to 5 subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets. - type: array - minItems: 1 - items: - $ref: '#/components/schemas/SubnetId' - Tags: - description: A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters. - $ref: '#/components/schemas/Tags' - Url: - description: The unique Studio access URL. - type: string - pattern: ^https://[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$ - maxLength: 4096 - UserRole: - description: The IAM user role that will be assumed by users and groups logged in to a Studio. The permissions attached to this IAM role can be scoped down for each user or group using session policies. - $ref: '#/components/schemas/Arn' - VpcId: - description: The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio. - type: string - pattern: ^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$ - WorkspaceSecurityGroupId: - description: The ID of the Amazon EMR Studio Workspace security group. The Workspace security group allows outbound network traffic to resources in the Engine security group, and it must be in the same VPC specified by VpcId. - type: string - pattern: ^sg-[a-zA-Z0-9\-._]+$ - IdpAuthUrl: - description: Your identity provider's authentication endpoint. Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL. - type: string - pattern: ^https://[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$ - maxLength: 4096 - IdpRelayStateParameterName: - description: The name of relay state parameter for external Identity Provider. - type: string - minLength: 0 - maxLength: 256 - required: - - AuthMode - - EngineSecurityGroupId - - Name - - ServiceRole - - SubnetIds - - VpcId - - WorkspaceSecurityGroupId - - DefaultS3Location - x-stackql-resource-name: studio - x-stackql-primaryIdentifier: - - StudioId - IamPolicyArn: - type: string - pattern: ^arn:aws(-(cn|us-gov))?:iam::([0-9]{12})?:policy\/[^.]+$ - StudioSessionMapping: - type: object - properties: - IdentityName: - type: string - description: The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified. - IdentityType: - type: string - description: Specifies whether the identity to map to the Studio is a user or a group. - enum: - - USER - - GROUP - SessionPolicyArn: - description: The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles. - $ref: '#/components/schemas/IamPolicyArn' - StudioId: - description: The ID of the Amazon EMR Studio to which the user or group will be mapped. - type: string - pattern: ^es-[0-9A-Z]+ - minLength: 4 - maxLength: 256 - required: - - StudioId - - IdentityName - - IdentityType - - SessionPolicyArn - x-stackql-resource-name: studio_session_mapping - x-stackql-primaryIdentifier: - - StudioId - - IdentityType - - IdentityName - x-stackQL-resources: - instance_fleet_configs: - name: instance_fleet_configs - id: aws.emr.instance_fleet_configs - x-cfn-schema-name: InstanceFleetConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EMR::InstanceFleetConfig' - instance_fleet_config: - name: instance_fleet_config - id: aws.emr.instance_fleet_config - x-cfn-schema-name: InstanceFleetConfig - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceFleetType') as instance_fleet_type, - JSON_EXTRACT(Properties, '$.TargetOnDemandCapacity') as target_on_demand_capacity, - JSON_EXTRACT(Properties, '$.ClusterId') as cluster_id, - JSON_EXTRACT(Properties, '$.TargetSpotCapacity') as target_spot_capacity, - JSON_EXTRACT(Properties, '$.LaunchSpecifications.SpotSpecification') as launch_specifications_spot_specification, - JSON_EXTRACT(Properties, '$.LaunchSpecifications.OnDemandSpecification') as launch_specifications_on_demand_specification, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.InstanceTypeConfigs') as instance_type_configs, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EMR::InstanceFleetConfig' - instance_group_configs: - name: instance_group_configs - id: aws.emr.instance_group_configs - x-cfn-schema-name: InstanceGroupConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EMR::InstanceGroupConfig' - instance_group_config: - name: instance_group_config - id: aws.emr.instance_group_config - x-cfn-schema-name: InstanceGroupConfig - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.JobFlowId') as job_flow_id, - JSON_EXTRACT(Properties, '$.AutoScalingPolicy.Rules') as auto_scaling_policy_rules, - JSON_EXTRACT(Properties, '$.AutoScalingPolicy.Constraints') as auto_scaling_policy_constraints, - JSON_EXTRACT(Properties, '$.BidPrice') as bid_price, - JSON_EXTRACT(Properties, '$.InstanceCount') as instance_count, - JSON_EXTRACT(Properties, '$.EbsConfiguration.EbsBlockDeviceConfigs') as ebs_configuration_ebs_block_device_configs, - JSON_EXTRACT(Properties, '$.EbsConfiguration.EbsOptimized') as ebs_configuration_ebs_optimized, - JSON_EXTRACT(Properties, '$.InstanceRole') as instance_role, - JSON_EXTRACT(Properties, '$.CustomAmiId') as custom_ami_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Configurations') as configurations, - JSON_EXTRACT(Properties, '$.InstanceType') as instance_type, - JSON_EXTRACT(Properties, '$.Market') as market, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EMR::InstanceGroupConfig' - clusters: - name: clusters - id: aws.emr.clusters - x-cfn-schema-name: Cluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EMR::Cluster' - cluster: - name: cluster - id: aws.emr.cluster - x-cfn-schema-name: Cluster - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Steps') as steps, - JSON_EXTRACT(Properties, '$.StepConcurrencyLevel') as step_concurrency_level, - JSON_EXTRACT(Properties, '$.EbsRootVolumeSize') as ebs_root_volume_size, - JSON_EXTRACT(Properties, '$.OSReleaseLabel') as o_srelease_label, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ServiceRole') as service_role, - JSON_EXTRACT(Properties, '$.LogUri') as log_uri, - JSON_EXTRACT(Properties, '$.BootstrapActions') as bootstrap_actions, - JSON_EXTRACT(Properties, '$.MasterPublicDNS') as master_public_dn_s, - JSON_EXTRACT(Properties, '$.Configurations') as configurations, - JSON_EXTRACT(Properties, '$.ReleaseLabel') as release_label, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ManagedScalingPolicy.ComputeLimits') as managed_scaling_policy_compute_limits, - JSON_EXTRACT(Properties, '$.LogEncryptionKmsKeyId') as log_encryption_kms_key_id, - JSON_EXTRACT(Properties, '$.AdditionalInfo') as additional_info, - JSON_EXTRACT(Properties, '$.AutoTerminationPolicy.IdleTimeout') as auto_termination_policy_idle_timeout, - JSON_EXTRACT(Properties, '$.KerberosAttributes.KdcAdminPassword') as kerberos_attributes_kdc_admin_password, - JSON_EXTRACT(Properties, '$.KerberosAttributes.Realm') as kerberos_attributes_realm, - JSON_EXTRACT(Properties, '$.KerberosAttributes.ADDomainJoinPassword') as kerberos_attributes_ad_domain_join_password, - JSON_EXTRACT(Properties, '$.KerberosAttributes.ADDomainJoinUser') as kerberos_attributes_ad_domain_join_user, - JSON_EXTRACT(Properties, '$.KerberosAttributes.CrossRealmTrustPrincipalPassword') as kerberos_attributes_cross_realm_trust_principal_password, - JSON_EXTRACT(Properties, '$.Applications') as applications, - JSON_EXTRACT(Properties, '$.AutoScalingRole') as auto_scaling_role, - JSON_EXTRACT(Properties, '$.CustomAmiId') as custom_ami_id, - JSON_EXTRACT(Properties, '$.Instances.MasterInstanceFleet') as instances_master_instance_fleet, - JSON_EXTRACT(Properties, '$.Instances.AdditionalSlaveSecurityGroups') as instances_additional_slave_security_groups, - JSON_EXTRACT(Properties, '$.Instances.CoreInstanceFleet') as instances_core_instance_fleet, - JSON_EXTRACT(Properties, '$.Instances.CoreInstanceGroup') as instances_core_instance_group, - JSON_EXTRACT(Properties, '$.Instances.Ec2SubnetIds') as instances_ec2_subnet_ids, - JSON_EXTRACT(Properties, '$.Instances.HadoopVersion') as instances_hadoop_version, - JSON_EXTRACT(Properties, '$.Instances.TerminationProtected') as instances_termination_protected, - JSON_EXTRACT(Properties, '$.Instances.KeepJobFlowAliveWhenNoSteps') as instances_keep_job_flow_alive_when_no_steps, - JSON_EXTRACT(Properties, '$.Instances.Ec2KeyName') as instances_ec2_key_name, - JSON_EXTRACT(Properties, '$.Instances.MasterInstanceGroup') as instances_master_instance_group, - JSON_EXTRACT(Properties, '$.Instances.Placement') as instances_placement, - JSON_EXTRACT(Properties, '$.Instances.TaskInstanceFleets') as instances_task_instance_fleets, - JSON_EXTRACT(Properties, '$.Instances.Ec2SubnetId') as instances_ec2_subnet_id, - JSON_EXTRACT(Properties, '$.Instances.TaskInstanceGroups') as instances_task_instance_groups, - JSON_EXTRACT(Properties, '$.Instances.ServiceAccessSecurityGroup') as instances_service_access_security_group, - JSON_EXTRACT(Properties, '$.Instances.EmrManagedSlaveSecurityGroup') as instances_emr_managed_slave_security_group, - JSON_EXTRACT(Properties, '$.Instances.AdditionalMasterSecurityGroups') as instances_additional_master_security_groups, - JSON_EXTRACT(Properties, '$.Instances.EmrManagedMasterSecurityGroup') as instances_emr_managed_master_security_group, - JSON_EXTRACT(Properties, '$.ScaleDownBehavior') as scale_down_behavior, - JSON_EXTRACT(Properties, '$.JobFlowRole') as job_flow_role, - JSON_EXTRACT(Properties, '$.VisibleToAllUsers') as visible_to_all_users, - JSON_EXTRACT(Properties, '$.SecurityConfiguration') as security_configuration, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EMR::Cluster' - security_configurations: - name: security_configurations - id: aws.emr.security_configurations - x-cfn-schema-name: SecurityConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EMR::SecurityConfiguration' - security_configuration: - name: security_configuration - id: aws.emr.security_configuration - x-cfn-schema-name: SecurityConfiguration - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SecurityConfiguration') as security_configuration - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EMR::SecurityConfiguration' - steps: - name: steps - id: aws.emr.steps - x-cfn-schema-name: Step - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EMR::Step' - step: - name: step - id: aws.emr.step - x-cfn-schema-name: Step - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ActionOnFailure') as action_on_failure, - JSON_EXTRACT(Properties, '$.HadoopJarStep.Args') as hadoop_jar_step_args, - JSON_EXTRACT(Properties, '$.HadoopJarStep.Jar') as hadoop_jar_step_jar, - JSON_EXTRACT(Properties, '$.HadoopJarStep.MainClass') as hadoop_jar_step_main_class, - JSON_EXTRACT(Properties, '$.HadoopJarStep.StepProperties') as hadoop_jar_step_step_properties, - JSON_EXTRACT(Properties, '$.JobFlowId') as job_flow_id, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EMR::Step' - studios: - name: studios - id: aws.emr.studios - x-cfn-schema-name: Studio - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EMR::Studio' - studio: - name: studio - id: aws.emr.studio - x-cfn-schema-name: Studio - x-type: get - x-identifiers: - - StudioId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AuthMode') as auth_mode, - JSON_EXTRACT(Properties, '$.DefaultS3Location') as default_s3_location, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EngineSecurityGroupId') as engine_security_group_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.Url') as url, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.WorkspaceSecurityGroupId') as workspace_security_group_id, - JSON_EXTRACT(Properties, '$.IdpAuthUrl') as idp_auth_url, - JSON_EXTRACT(Properties, '$.IdpRelayStateParameterName') as idp_relay_state_parameter_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EMR::Studio' - studio_session_mappings: - name: studio_session_mappings - id: aws.emr.studio_session_mappings - x-cfn-schema-name: StudioSessionMapping - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id, - JSON_EXTRACT(Properties, '$.IdentityType') as identity_type, - JSON_EXTRACT(Properties, '$.IdentityName') as identity_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EMR::StudioSessionMapping' - studio_session_mapping: - name: studio_session_mapping - id: aws.emr.studio_session_mapping - x-cfn-schema-name: StudioSessionMapping - x-type: get - x-identifiers: - - StudioId - - IdentityType - - IdentityName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.IdentityName') as identity_name, - JSON_EXTRACT(Properties, '$.IdentityType') as identity_type, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EMR::StudioSessionMapping' diff --git a/providers/src/aws/v00.00.00000/services/emrcontainers.yaml b/providers/src/aws/v00.00.00000/services/emrcontainers.yaml deleted file mode 100644 index 7b536ad3..00000000 --- a/providers/src/aws/v00.00.00000/services/emrcontainers.yaml +++ /dev/null @@ -1,128 +0,0 @@ -openapi: 3.0.0 -info: - title: EMRContainers - version: 1.0.0 -paths: {} -components: - schemas: - ContainerProvider: - type: object - additionalProperties: false - properties: - Type: - description: The type of the container provider - type: string - Id: - description: The ID of the container cluster - type: string - minLength: 1 - maxLength: 100 - pattern: ^[0-9A-Za-z][A-Za-z0-9\-_]* - Info: - $ref: '#/components/schemas/ContainerInfo' - required: - - Type - - Id - - Info - ContainerInfo: - type: object - additionalProperties: false - properties: - EksInfo: - $ref: '#/components/schemas/EksInfo' - required: - - EksInfo - EksInfo: - type: object - additionalProperties: false - properties: - Namespace: - type: string - minLength: 1 - maxLength: 63 - pattern: '[a-z0-9]([-a-z0-9]*[a-z0-9])?' - required: - - Namespace - Tag: - description: An arbitrary set of tags (key-value pairs) for this virtual cluster. - type: object - additionalProperties: false - properties: - Key: - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - Value: - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - required: - - Value - - Key - VirtualCluster: - type: object - properties: - Arn: - type: string - ContainerProvider: - description: Container provider of the virtual cluster. - $ref: '#/components/schemas/ContainerProvider' - Id: - description: Id of the virtual cluster. - type: string - minLength: 1 - maxLength: 64 - Name: - description: Name of the virtual cluster. - type: string - minLength: 1 - maxLength: 64 - pattern: '[\.\-_/#A-Za-z0-9]+' - Tags: - description: An array of key-value pairs to apply to this virtual cluster. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - ContainerProvider - x-stackql-resource-name: virtual_cluster - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - virtual_clusters: - name: virtual_clusters - id: aws.emrcontainers.virtual_clusters - x-cfn-schema-name: VirtualCluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EMRContainers::VirtualCluster' - virtual_cluster: - name: virtual_cluster - id: aws.emrcontainers.virtual_cluster - x-cfn-schema-name: VirtualCluster - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ContainerProvider.Type') as container_provider_type, - JSON_EXTRACT(Properties, '$.ContainerProvider.Id') as container_provider_id, - JSON_EXTRACT(Properties, '$.ContainerProvider.Info') as container_provider_info, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EMRContainers::VirtualCluster' diff --git a/providers/src/aws/v00.00.00000/services/emrserverless.yaml b/providers/src/aws/v00.00.00000/services/emrserverless.yaml deleted file mode 100644 index a4e72d3c..00000000 --- a/providers/src/aws/v00.00.00000/services/emrserverless.yaml +++ /dev/null @@ -1,306 +0,0 @@ -openapi: 3.0.0 -info: - title: EMRServerless - version: 1.0.0 -paths: {} -components: - schemas: - Architecture: - description: The cpu architecture of an application. - enum: - - ARM64 - - X86_64 - type: string - ImageConfigurationInput: - type: object - description: The image configuration. - properties: - ImageUri: - type: string - maxLength: 1024 - minLength: 1 - pattern: ^([a-z0-9]+[a-z0-9-.]*)\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(?:\:([a-zA-Z0-9_][a-zA-Z0-9-._]{0,299})|@(sha256:[0-9a-f]{64}))$ - description: The URI of an image in the Amazon ECR registry. This field is required when you create a new application. If you leave this field blank in an update, Amazon EMR will remove the image configuration. - additionalProperties: false - InitialCapacityConfigMap: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/InitialCapacityConfigKeyValuePair' - InitialCapacityConfigKeyValuePair: - type: object - additionalProperties: false - properties: - Key: - description: Worker type for an analytics framework. - type: string - minLength: 1 - maxLength: 50 - pattern: ^[a-zA-Z]+[-_]*[a-zA-Z]+$ - Value: - $ref: '#/components/schemas/InitialCapacityConfig' - required: - - Key - - Value - InitialCapacityConfig: - type: object - additionalProperties: false - properties: - WorkerCount: - description: Initial count of workers to be initialized when an Application is started. This count will be continued to be maintained until the Application is stopped - type: integer - format: int64 - minimum: 1 - maximum: 1000000 - WorkerConfiguration: - $ref: '#/components/schemas/WorkerConfiguration' - required: - - WorkerCount - - WorkerConfiguration - WorkerConfiguration: - type: object - additionalProperties: false - properties: - Cpu: - description: Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional. - $ref: '#/components/schemas/CpuSize' - Memory: - description: Per worker memory resource. GB is the only supported unit and specifying GB is optional. - $ref: '#/components/schemas/MemorySize' - Disk: - description: Per worker Disk resource. GB is the only supported unit and specifying GB is optional - $ref: '#/components/schemas/DiskSize' - required: - - Cpu - - Memory - MaximumAllowedResources: - type: object - additionalProperties: false - properties: - Cpu: - description: Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional. - $ref: '#/components/schemas/CpuSize' - Memory: - description: Per worker memory resource. GB is the only supported unit and specifying GB is optional. - $ref: '#/components/schemas/MemorySize' - Disk: - description: Per worker Disk resource. GB is the only supported unit and specifying GB is optional - $ref: '#/components/schemas/DiskSize' - required: - - Cpu - - Memory - AutoStartConfiguration: - description: Configuration for Auto Start of Application - type: object - additionalProperties: false - properties: - Enabled: - description: If set to true, the Application will automatically start. Defaults to true. - type: boolean - default: true - required: [] - AutoStopConfiguration: - description: Configuration for Auto Stop of Application - type: object - additionalProperties: false - properties: - Enabled: - description: If set to true, the Application will automatically stop after being idle. Defaults to true. - type: boolean - default: true - IdleTimeoutMinutes: - type: integer - description: The amount of time [in minutes] to wait before auto stopping the Application when idle. Defaults to 15 minutes. - required: [] - NetworkConfiguration: - type: object - additionalProperties: false - properties: - SubnetIds: - description: The ID of the subnets in the VPC to which you want to connect your job or application. - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 1 - maxItems: 16 - items: - $ref: '#/components/schemas/SubnetId' - SecurityGroupIds: - description: The ID of the security groups in the VPC to which you want to connect your job or application. - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 1 - maxItems: 5 - items: - $ref: '#/components/schemas/SecurityGroupId' - required: [] - SubnetId: - description: Identifier of a subnet - type: string - minLength: 1 - maxLength: 32 - pattern: ^[-0-9a-zA-Z]+ - SecurityGroupId: - description: Identifier of a security group - type: string - minLength: 1 - maxLength: 32 - pattern: ^[-0-9a-zA-Z]+ - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - type: string - description: 'The value for the tag. You can specify a value that is 1 to 128 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - pattern: ^[A-Za-z0-9 /_.:=+@-]+$ - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 0 - maxLength: 256 - pattern: ^[A-Za-z0-9 /_.:=+@-]*$ - required: - - Key - - Value - CpuSize: - description: Per worker CPU resource. vCPU is the only supported unit and specifying vCPU is optional. - type: string - minLength: 1 - maxLength: 15 - pattern: ^[1-9][0-9]*(\s)?(vCPU|vcpu|VCPU)?$ - MemorySize: - description: Per worker memory resource. GB is the only supported unit and specifying GB is optional. - type: string - minLength: 1 - maxLength: 15 - pattern: ^[1-9][0-9]*(\s)?(GB|gb|gB|Gb)?$ - DiskSize: - description: Per worker Disk resource. GB is the only supported unit and specifying GB is optional - type: string - minLength: 1 - maxLength: 15 - pattern: ^[1-9][0-9]*(\s)?(GB|gb|gB|Gb)$ - WorkerTypeSpecificationInput: - type: object - description: The specifications for a worker type. - properties: - ImageConfiguration: - $ref: '#/components/schemas/ImageConfigurationInput' - additionalProperties: false - WorkerTypeSpecificationInputMap: - type: object - x-patternProperties: - ^[a-zA-Z]+[-_]*[a-zA-Z]+$: - $ref: '#/components/schemas/WorkerTypeSpecificationInput' - additionalProperties: false - Application: - type: object - properties: - Architecture: - $ref: '#/components/schemas/Architecture' - Name: - description: User friendly Application name. - type: string - minLength: 1 - maxLength: 64 - pattern: ^[A-Za-z0-9._\/#-]+$ - ReleaseLabel: - description: EMR release label. - type: string - minLength: 1 - maxLength: 64 - pattern: ^[A-Za-z0-9._/-]+$ - Type: - description: The type of the application - type: string - InitialCapacity: - description: Initial capacity initialized when an Application is started. - $ref: '#/components/schemas/InitialCapacityConfigMap' - MaximumCapacity: - description: Maximum allowed cumulative resources for an Application. No new resources will be created once the limit is hit. - $ref: '#/components/schemas/MaximumAllowedResources' - Tags: - description: Tag map with key and value - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - AutoStartConfiguration: - description: Configuration for Auto Start of Application. - $ref: '#/components/schemas/AutoStartConfiguration' - AutoStopConfiguration: - description: Configuration for Auto Stop of Application. - $ref: '#/components/schemas/AutoStopConfiguration' - ImageConfiguration: - $ref: '#/components/schemas/ImageConfigurationInput' - NetworkConfiguration: - description: Network Configuration for customer VPC connectivity. - $ref: '#/components/schemas/NetworkConfiguration' - Arn: - description: The Amazon Resource Name (ARN) of the EMR Serverless Application. - type: string - ApplicationId: - description: The ID of the EMR Serverless Application. - type: string - minLength: 1 - maxLength: 64 - WorkerTypeSpecifications: - $ref: '#/components/schemas/WorkerTypeSpecificationInputMap' - required: - - ReleaseLabel - - Type - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - ApplicationId - x-stackQL-resources: - applications: - name: applications - id: aws.emrserverless.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EMRServerless::Application' - application: - name: application - id: aws.emrserverless.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - ApplicationId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ReleaseLabel') as release_label, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.MaximumCapacity.Cpu') as maximum_capacity_cpu, - JSON_EXTRACT(Properties, '$.MaximumCapacity.Memory') as maximum_capacity_memory, - JSON_EXTRACT(Properties, '$.MaximumCapacity.Disk') as maximum_capacity_disk, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AutoStartConfiguration.Enabled') as auto_start_configuration_enabled, - JSON_EXTRACT(Properties, '$.AutoStopConfiguration.Enabled') as auto_stop_configuration_enabled, - JSON_EXTRACT(Properties, '$.AutoStopConfiguration.IdleTimeoutMinutes') as auto_stop_configuration_idle_timeout_minutes, - JSON_EXTRACT(Properties, '$.ImageConfiguration.ImageUri') as image_configuration_image_uri, - JSON_EXTRACT(Properties, '$.NetworkConfiguration.SubnetIds') as network_configuration_subnet_ids, - JSON_EXTRACT(Properties, '$.NetworkConfiguration.SecurityGroupIds') as network_configuration_security_group_ids, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EMRServerless::Application' diff --git a/providers/src/aws/v00.00.00000/services/events.yaml b/providers/src/aws/v00.00.00000/services/events.yaml deleted file mode 100644 index b4037891..00000000 --- a/providers/src/aws/v00.00.00000/services/events.yaml +++ /dev/null @@ -1,997 +0,0 @@ -openapi: 3.0.0 -info: - title: Events - version: 1.0.0 -paths: {} -components: - schemas: - ApiDestination: - type: object - properties: - Name: - description: Name of the apiDestination. - type: string - minLength: 1 - maxLength: 64 - Description: - type: string - maxLength: 512 - ConnectionArn: - description: The arn of the connection. - type: string - Arn: - description: The arn of the api destination. - type: string - InvocationRateLimitPerSecond: - type: integer - minimum: 1 - InvocationEndpoint: - description: Url endpoint to invoke. - type: string - HttpMethod: - type: string - enum: - - GET - - HEAD - - POST - - OPTIONS - - PUT - - DELETE - - PATCH - required: - - ConnectionArn - - InvocationEndpoint - - HttpMethod - x-stackql-resource-name: api_destination - x-stackql-primaryIdentifier: - - Name - Archive: - type: object - properties: - ArchiveName: - type: string - minLength: 1 - maxLength: 48 - SourceArn: - type: string - Description: - type: string - EventPattern: - type: object - Arn: - type: string - RetentionDays: - type: integer - required: - - SourceArn - x-stackql-resource-name: archive - x-stackql-primaryIdentifier: - - ArchiveName - AuthParameters: - type: object - minProperties: 1 - maxProperties: 2 - properties: - ApiKeyAuthParameters: - $ref: '#/components/schemas/ApiKeyAuthParameters' - BasicAuthParameters: - $ref: '#/components/schemas/BasicAuthParameters' - OAuthParameters: - $ref: '#/components/schemas/OAuthParameters' - InvocationHttpParameters: - $ref: '#/components/schemas/ConnectionHttpParameters' - oneOf: - - required: - - BasicAuthParameters - - required: - - OAuthParameters - - required: - - ApiKeyAuthParameters - additionalProperties: false - BasicAuthParameters: - type: object - properties: - Username: - type: string - Password: - type: string - required: - - Username - - Password - additionalProperties: false - OAuthParameters: - type: object - properties: - ClientParameters: - $ref: '#/components/schemas/ClientParameters' - AuthorizationEndpoint: - type: string - minLength: 1 - maxLength: 2048 - HttpMethod: - type: string - enum: - - GET - - POST - - PUT - OAuthHttpParameters: - $ref: '#/components/schemas/ConnectionHttpParameters' - required: - - ClientParameters - - AuthorizationEndpoint - - HttpMethod - additionalProperties: false - ApiKeyAuthParameters: - type: object - properties: - ApiKeyName: - type: string - ApiKeyValue: - type: string - required: - - ApiKeyName - - ApiKeyValue - additionalProperties: false - ClientParameters: - type: object - properties: - ClientID: - type: string - ClientSecret: - type: string - required: - - ClientID - - ClientSecret - additionalProperties: false - ConnectionHttpParameters: - type: object - properties: - HeaderParameters: - type: array - items: - $ref: '#/components/schemas/Parameter' - QueryStringParameters: - type: array - items: - $ref: '#/components/schemas/Parameter' - BodyParameters: - type: array - items: - $ref: '#/components/schemas/Parameter' - additionalProperties: false - Parameter: - type: object - properties: - Key: - type: string - Value: - type: string - IsValueSecret: - type: boolean - default: true - required: - - Key - - Value - additionalProperties: false - Connection: - type: object - properties: - Name: - description: Name of the connection. - type: string - minLength: 1 - maxLength: 64 - Arn: - description: The arn of the connection resource. - type: string - SecretArn: - description: The arn of the secrets manager secret created in the customer account. - type: string - Description: - description: Description of the connection. - type: string - maxLength: 512 - AuthorizationType: - type: string - enum: - - API_KEY - - BASIC - - OAUTH_CLIENT_CREDENTIALS - AuthParameters: - $ref: '#/components/schemas/AuthParameters' - required: - - AuthorizationType - - AuthParameters - x-stackql-resource-name: connection - x-stackql-primaryIdentifier: - - Name - HealthCheck: - type: string - minLength: 1 - maxLength: 1600 - pattern: ^arn:aws([a-z]|\-)*:route53:::healthcheck/[\-a-z0-9]+$ - Primary: - type: object - additionalProperties: false - properties: - HealthCheck: - $ref: '#/components/schemas/HealthCheck' - required: - - HealthCheck - Route: - type: string - minLength: 9 - maxLength: 20 - pattern: ^[\-a-z0-9]+$ - Secondary: - type: object - additionalProperties: false - properties: - Route: - $ref: '#/components/schemas/Route' - required: - - Route - FailoverConfig: - type: object - additionalProperties: false - properties: - Primary: - $ref: '#/components/schemas/Primary' - Secondary: - $ref: '#/components/schemas/Secondary' - required: - - Primary - - Secondary - RoutingConfig: - type: object - additionalProperties: false - properties: - FailoverConfig: - $ref: '#/components/schemas/FailoverConfig' - required: - - FailoverConfig - EventBusArn: - type: string - minLength: 1 - maxLength: 512 - pattern: ^arn:aws[a-z-]*:events:[a-z]{2}-[a-z-]+-\d+:\d{12}:event-bus/[\w.-]+$ - EndpointEventBus: - type: object - additionalProperties: false - properties: - EventBusArn: - $ref: '#/components/schemas/EventBusArn' - required: - - EventBusArn - EventBuses: - type: array - x-insertionOrder: false - minItems: 2 - maxItems: 2 - items: - $ref: '#/components/schemas/EndpointEventBus' - ReplicationState: - type: string - enum: - - ENABLED - - DISABLED - ReplicationConfig: - type: object - additionalProperties: false - properties: - State: - $ref: '#/components/schemas/ReplicationState' - required: - - State - Endpoint: - type: object - properties: - Name: - type: string - minLength: 1 - maxLength: 64 - pattern: ^[\.\-_A-Za-z0-9]+$ - Arn: - type: string - minLength: 1 - maxLength: 1600 - pattern: ^arn:aws([a-z]|\-)*:events:([a-z]|\d|\-)*:([0-9]{12})?:endpoint\/[/\.\-_A-Za-z0-9]+$ - RoleArn: - type: string - minLength: 1 - maxLength: 256 - pattern: ^arn:aws[a-z-]*:iam::\d{12}:role\/[\w+=,.@/-]+$ - Description: - type: string - maxLength: 512 - pattern: .* - RoutingConfig: - $ref: '#/components/schemas/RoutingConfig' - ReplicationConfig: - $ref: '#/components/schemas/ReplicationConfig' - EventBuses: - $ref: '#/components/schemas/EventBuses' - EndpointId: - type: string - minLength: 1 - maxLength: 50 - pattern: ^[A-Za-z0-9\-]+[\.][A-Za-z0-9\-]+$ - EndpointUrl: - type: string - minLength: 1 - maxLength: 256 - pattern: ^(https://)?[\.\-a-z0-9]+$ - State: - type: string - enum: - - ACTIVE - - CREATING - - UPDATING - - DELETING - - CREATE_FAILED - - UPDATE_FAILED - StateReason: - type: string - minLength: 1 - maxLength: 512 - pattern: ^.*$ - required: - - RoutingConfig - - EventBuses - x-stackql-resource-name: endpoint - x-stackql-primaryIdentifier: - - Name - TagEntry: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - EventBus: - type: object - properties: - Policy: - type: string - Id: - type: string - Arn: - type: string - EventSourceName: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/TagEntry' - Name: - type: string - required: - - Name - x-stackql-resource-name: event_bus - x-stackql-primaryIdentifier: - - Id - Condition: - type: object - additionalProperties: false - properties: - Value: - type: string - Type: - type: string - Key: - type: string - EventBusPolicy: - type: object - properties: - EventBusName: - type: string - Condition: - $ref: '#/components/schemas/Condition' - Action: - type: string - StatementId: - type: string - Statement: - type: object - Id: - type: string - Principal: - type: string - required: - - StatementId - x-stackql-resource-name: event_bus_policy - x-stackql-primaryIdentifier: - - Id - CapacityProviderStrategyItem: - type: object - additionalProperties: false - properties: - Base: - type: integer - Weight: - type: integer - CapacityProvider: - type: string - required: - - CapacityProvider - HttpParameters: - type: object - additionalProperties: false - properties: - PathParameterValues: - type: array - uniqueItems: true - items: - type: string - HeaderParameters: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - QueryStringParameters: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - DeadLetterConfig: - type: object - additionalProperties: false - properties: - Arn: - type: string - RunCommandParameters: - type: object - additionalProperties: false - properties: - RunCommandTargets: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/RunCommandTarget' - required: - - RunCommandTargets - PlacementStrategy: - type: object - additionalProperties: false - properties: - Field: - type: string - Type: - type: string - InputTransformer: - type: object - additionalProperties: false - properties: - InputTemplate: - type: string - InputPathsMap: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - required: - - InputTemplate - KinesisParameters: - type: object - additionalProperties: false - properties: - PartitionKeyPath: - type: string - required: - - PartitionKeyPath - BatchRetryStrategy: - type: object - additionalProperties: false - properties: - Attempts: - type: integer - RedshiftDataParameters: - type: object - additionalProperties: false - properties: - StatementName: - type: string - Database: - type: string - SecretManagerArn: - type: string - DbUser: - type: string - Sql: - type: string - WithEvent: - type: boolean - required: - - Database - - Sql - Target: - type: object - additionalProperties: false - properties: - InputPath: - type: string - HttpParameters: - $ref: '#/components/schemas/HttpParameters' - DeadLetterConfig: - $ref: '#/components/schemas/DeadLetterConfig' - RunCommandParameters: - $ref: '#/components/schemas/RunCommandParameters' - InputTransformer: - $ref: '#/components/schemas/InputTransformer' - KinesisParameters: - $ref: '#/components/schemas/KinesisParameters' - RoleArn: - type: string - RedshiftDataParameters: - $ref: '#/components/schemas/RedshiftDataParameters' - Input: - type: string - SqsParameters: - $ref: '#/components/schemas/SqsParameters' - EcsParameters: - $ref: '#/components/schemas/EcsParameters' - BatchParameters: - $ref: '#/components/schemas/BatchParameters' - Id: - type: string - Arn: - type: string - SageMakerPipelineParameters: - $ref: '#/components/schemas/SageMakerPipelineParameters' - RetryPolicy: - $ref: '#/components/schemas/RetryPolicy' - required: - - Id - - Arn - PlacementConstraint: - type: object - additionalProperties: false - properties: - Expression: - type: string - Type: - type: string - AwsVpcConfiguration: - type: object - additionalProperties: false - properties: - SecurityGroups: - type: array - uniqueItems: true - items: - type: string - Subnets: - type: array - uniqueItems: true - items: - type: string - AssignPublicIp: - type: string - required: - - Subnets - SqsParameters: - type: object - additionalProperties: false - properties: - MessageGroupId: - type: string - required: - - MessageGroupId - RunCommandTarget: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: true - items: - type: string - Key: - type: string - required: - - Values - - Key - EcsParameters: - type: object - additionalProperties: false - properties: - PlatformVersion: - type: string - Group: - type: string - EnableECSManagedTags: - type: boolean - EnableExecuteCommand: - type: boolean - PlacementConstraints: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/PlacementConstraint' - PropagateTags: - type: string - TaskCount: - type: integer - PlacementStrategies: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/PlacementStrategy' - CapacityProviderStrategy: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/CapacityProviderStrategyItem' - LaunchType: - type: string - ReferenceId: - type: string - TagList: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - NetworkConfiguration: - $ref: '#/components/schemas/NetworkConfiguration' - TaskDefinitionArn: - type: string - required: - - TaskDefinitionArn - BatchParameters: - type: object - additionalProperties: false - properties: - JobName: - type: string - RetryStrategy: - $ref: '#/components/schemas/BatchRetryStrategy' - ArrayProperties: - $ref: '#/components/schemas/BatchArrayProperties' - JobDefinition: - type: string - required: - - JobName - - JobDefinition - NetworkConfiguration: - type: object - additionalProperties: false - properties: - AwsVpcConfiguration: - $ref: '#/components/schemas/AwsVpcConfiguration' - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - SageMakerPipelineParameters: - type: object - additionalProperties: false - properties: - PipelineParameterList: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/SageMakerPipelineParameter' - RetryPolicy: - type: object - additionalProperties: false - properties: - MaximumEventAgeInSeconds: - type: integer - MaximumRetryAttempts: - type: integer - BatchArrayProperties: - type: object - additionalProperties: false - properties: - Size: - type: integer - SageMakerPipelineParameter: - type: object - additionalProperties: false - properties: - Value: - type: string - Name: - type: string - required: - - Value - - Name - Rule: - type: object - properties: - EventBusName: - type: string - EventPattern: - type: object - ScheduleExpression: - type: string - Description: - type: string - State: - type: string - Targets: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Target' - Id: - type: string - Arn: - type: string - RoleArn: - type: string - Name: - type: string - x-stackql-resource-name: rule - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - api_destinations: - name: api_destinations - id: aws.events.api_destinations - x-cfn-schema-name: ApiDestination - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Events::ApiDestination' - api_destination: - name: api_destination - id: aws.events.api_destination - x-cfn-schema-name: ApiDestination - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ConnectionArn') as connection_arn, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.InvocationRateLimitPerSecond') as invocation_rate_limit_per_second, - JSON_EXTRACT(Properties, '$.InvocationEndpoint') as invocation_endpoint, - JSON_EXTRACT(Properties, '$.HttpMethod') as http_method - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Events::ApiDestination' - archives: - name: archives - id: aws.events.archives - x-cfn-schema-name: Archive - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ArchiveName') as archive_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Events::Archive' - archive: - name: archive - id: aws.events.archive - x-cfn-schema-name: Archive - x-type: get - x-identifiers: - - ArchiveName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ArchiveName') as archive_name, - JSON_EXTRACT(Properties, '$.SourceArn') as source_arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EventPattern') as event_pattern, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RetentionDays') as retention_days - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Events::Archive' - connections: - name: connections - id: aws.events.connections - x-cfn-schema-name: Connection - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Events::Connection' - connection: - name: connection - id: aws.events.connection - x-cfn-schema-name: Connection - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.SecretArn') as secret_arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.AuthorizationType') as authorization_type, - JSON_EXTRACT(Properties, '$.AuthParameters.ApiKeyAuthParameters') as auth_parameters_api_key_auth_parameters, - JSON_EXTRACT(Properties, '$.AuthParameters.BasicAuthParameters') as auth_parameters_basic_auth_parameters, - JSON_EXTRACT(Properties, '$.AuthParameters.OAuthParameters') as auth_parameters_oauth_parameters, - JSON_EXTRACT(Properties, '$.AuthParameters.InvocationHttpParameters') as auth_parameters_invocation_http_parameters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Events::Connection' - endpoints: - name: endpoints - id: aws.events.endpoints - x-cfn-schema-name: Endpoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Events::Endpoint' - endpoint: - name: endpoint - id: aws.events.endpoint - x-cfn-schema-name: Endpoint - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.RoutingConfig.FailoverConfig') as routing_config_failover_config, - JSON_EXTRACT(Properties, '$.ReplicationConfig.State') as replication_config_state, - JSON_EXTRACT(Properties, '$.EndpointId') as endpoint_id, - JSON_EXTRACT(Properties, '$.EndpointUrl') as endpoint_url, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.StateReason') as state_reason - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Events::Endpoint' - event_buses: - name: event_buses - id: aws.events.event_buses - x-cfn-schema-name: EventBus - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Events::EventBus' - event_bus: - name: event_bus - id: aws.events.event_bus - x-cfn-schema-name: EventBus - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Policy') as policy, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.EventSourceName') as event_source_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Events::EventBus' - event_bus_policies: - name: event_bus_policies - id: aws.events.event_bus_policies - x-cfn-schema-name: EventBusPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Events::EventBusPolicy' - event_bus_policy: - name: event_bus_policy - id: aws.events.event_bus_policy - x-cfn-schema-name: EventBusPolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EventBusName') as event_bus_name, - JSON_EXTRACT(Properties, '$.Condition.Value') as condition_value, - JSON_EXTRACT(Properties, '$.Condition.Type') as condition_type, - JSON_EXTRACT(Properties, '$.Condition.Key') as condition_key, - JSON_EXTRACT(Properties, '$.Action') as action, - JSON_EXTRACT(Properties, '$.StatementId') as statement_id, - JSON_EXTRACT(Properties, '$.Statement') as statement, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Principal') as principal - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Events::EventBusPolicy' - rules: - name: rules - id: aws.events.rules - x-cfn-schema-name: Rule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Events::Rule' - rule: - name: rule - id: aws.events.rule - x-cfn-schema-name: Rule - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EventBusName') as event_bus_name, - JSON_EXTRACT(Properties, '$.EventPattern') as event_pattern, - JSON_EXTRACT(Properties, '$.ScheduleExpression') as schedule_expression, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.Targets') as targets, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Events::Rule' diff --git a/providers/src/aws/v00.00.00000/services/eventschemas.yaml b/providers/src/aws/v00.00.00000/services/eventschemas.yaml deleted file mode 100644 index 894266db..00000000 --- a/providers/src/aws/v00.00.00000/services/eventschemas.yaml +++ /dev/null @@ -1,249 +0,0 @@ -openapi: 3.0.0 -info: - title: EventSchemas - version: 1.0.0 -paths: {} -components: - schemas: - TagsEntry: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - Discoverer: - type: object - properties: - DiscovererArn: - type: string - DiscovererId: - type: string - CrossAccount: - type: boolean - Description: - type: string - SourceArn: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/TagsEntry' - required: - - SourceArn - x-stackql-resource-name: discoverer - x-stackql-primaryIdentifier: - - DiscovererId - Registry: - type: object - properties: - RegistryName: - type: string - Description: - type: string - Id: - type: string - RegistryArn: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/TagsEntry' - x-stackql-resource-name: registry - x-stackql-primaryIdentifier: - - Id - RegistryPolicy: - type: object - properties: - Id: - type: string - Policy: - type: object - RegistryName: - type: string - RevisionId: - type: string - required: - - RegistryName - - Policy - x-stackql-resource-name: registry_policy - x-stackql-primaryIdentifier: - - Id - Schema: - type: object - properties: - Type: - type: string - Description: - type: string - SchemaVersion: - type: string - Content: - type: string - RegistryName: - type: string - Id: - type: string - SchemaArn: - type: string - SchemaName: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/TagsEntry' - required: - - Type - - Content - - RegistryName - x-stackql-resource-name: schema - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - discoverers: - name: discoverers - id: aws.eventschemas.discoverers - x-cfn-schema-name: Discoverer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DiscovererId') as discoverer_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EventSchemas::Discoverer' - discoverer: - name: discoverer - id: aws.eventschemas.discoverer - x-cfn-schema-name: Discoverer - x-type: get - x-identifiers: - - DiscovererId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DiscovererArn') as discoverer_arn, - JSON_EXTRACT(Properties, '$.DiscovererId') as discoverer_id, - JSON_EXTRACT(Properties, '$.CrossAccount') as cross_account, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.SourceArn') as source_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EventSchemas::Discoverer' - registries: - name: registries - id: aws.eventschemas.registries - x-cfn-schema-name: Registry - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EventSchemas::Registry' - registry: - name: registry - id: aws.eventschemas.registry - x-cfn-schema-name: Registry - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RegistryName') as registry_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RegistryArn') as registry_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EventSchemas::Registry' - registry_policies: - name: registry_policies - id: aws.eventschemas.registry_policies - x-cfn-schema-name: RegistryPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EventSchemas::RegistryPolicy' - registry_policy: - name: registry_policy - id: aws.eventschemas.registry_policy - x-cfn-schema-name: RegistryPolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Policy') as policy, - JSON_EXTRACT(Properties, '$.RegistryName') as registry_name, - JSON_EXTRACT(Properties, '$.RevisionId') as revision_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EventSchemas::RegistryPolicy' - schemata: - name: schemata - id: aws.eventschemas.schemata - x-cfn-schema-name: Schema - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::EventSchemas::Schema' - schema: - name: schema - id: aws.eventschemas.schema - x-cfn-schema-name: Schema - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.SchemaVersion') as schema_version, - JSON_EXTRACT(Properties, '$.Content') as content, - JSON_EXTRACT(Properties, '$.RegistryName') as registry_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SchemaArn') as schema_arn, - JSON_EXTRACT(Properties, '$.SchemaName') as schema_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::EventSchemas::Schema' diff --git a/providers/src/aws/v00.00.00000/services/evidently.yaml b/providers/src/aws/v00.00.00000/services/evidently.yaml deleted file mode 100644 index 6d673d5b..00000000 --- a/providers/src/aws/v00.00.00000/services/evidently.yaml +++ /dev/null @@ -1,811 +0,0 @@ -openapi: 3.0.0 -info: - title: Evidently - version: 1.0.0 -paths: {} -components: - schemas: - RunningStatusObject: - type: object - additionalProperties: false - properties: - Status: - description: Provide START or STOP action to apply on an experiment - type: string - AnalysisCompleteTime: - description: Provide the analysis Completion time for an experiment - type: string - Reason: - description: Reason is a required input for stopping the experiment - type: string - DesiredState: - description: Provide CANCELLED or COMPLETED desired state when stopping an experiment - type: string - pattern: ^(CANCELLED|COMPLETED) - oneOf: - - required: - - Status - - AnalysisCompleteTime - - required: - - Status - - Reason - - DesiredState - TreatmentObject: - type: object - properties: - TreatmentName: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - Description: - type: string - Feature: - type: string - pattern: ([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:.*) - Variation: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 255 - required: - - TreatmentName - - Feature - - Variation - additionalProperties: false - MetricGoalObject: - type: object - properties: - MetricName: - type: string - minLength: 1 - maxLength: 255 - pattern: ^[\S]+$ - EntityIdKey: - description: The JSON path to reference the entity id in the event. - type: string - ValueKey: - description: The JSON path to reference the numerical metric value in the event. - type: string - EventPattern: - description: Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't. - type: string - UnitLabel: - type: string - minLength: 1 - maxLength: 256 - pattern: .* - DesiredChange: - type: string - enum: - - INCREASE - - DECREASE - required: - - MetricName - - EntityIdKey - - ValueKey - - DesiredChange - additionalProperties: false - OnlineAbConfigObject: - type: object - properties: - ControlTreatmentName: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - TreatmentWeights: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/TreatmentToWeight' - additionalProperties: false - TreatmentToWeight: - type: object - properties: - Treatment: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - SplitWeight: - type: integer - minimum: 0 - maximum: 100000 - required: - - Treatment - - SplitWeight - additionalProperties: false - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Experiment: - type: object - properties: - Arn: - type: string - pattern: arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*/experiment/[-a-zA-Z0-9._]* - Name: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - Project: - type: string - pattern: ([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*) - minLength: 0 - maxLength: 2048 - Description: - type: string - minLength: 0 - maxLength: 160 - RunningStatus: - description: Start Experiment. Default is False - $ref: '#/components/schemas/RunningStatusObject' - RandomizationSalt: - type: string - minLength: 0 - maxLength: 127 - pattern: .* - Treatments: - type: array - uniqueItems: true - x-insertionOrder: true - items: - $ref: '#/components/schemas/TreatmentObject' - minItems: 2 - maxItems: 5 - MetricGoals: - type: array - uniqueItems: true - x-insertionOrder: true - items: - $ref: '#/components/schemas/MetricGoalObject' - minItems: 1 - maxItems: 3 - SamplingRate: - type: integer - minimum: 0 - maximum: 100000 - OnlineAbConfig: - $ref: '#/components/schemas/OnlineAbConfigObject' - Segment: - type: string - minLength: 0 - maxLength: 2048 - pattern: ([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:segment/[-a-zA-Z0-9._]*) - RemoveSegment: - type: boolean - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - Project - - Treatments - - MetricGoals - - OnlineAbConfig - x-stackql-resource-name: experiment - x-stackql-primaryIdentifier: - - Arn - VariationObject: - type: object - properties: - VariationName: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - BooleanValue: - type: boolean - StringValue: - type: string - minLength: 0 - maxLength: 512 - LongValue: - type: number - DoubleValue: - type: number - oneOf: - - required: - - VariationName - - StringValue - - required: - - VariationName - - BooleanValue - - required: - - VariationName - - LongValue - - required: - - VariationName - - DoubleValue - additionalProperties: false - EntityOverride: - type: object - properties: - EntityId: - type: string - Variation: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - additionalProperties: false - Feature: - type: object - properties: - Arn: - type: string - pattern: arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*/feature/[-a-zA-Z0-9._]* - minLength: 0 - maxLength: 2048 - Project: - type: string - pattern: ([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*) - minLength: 0 - maxLength: 2048 - Name: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - Description: - type: string - minLength: 0 - maxLength: 160 - EvaluationStrategy: - type: string - enum: - - ALL_RULES - - DEFAULT_VARIATION - Variations: - type: array - uniqueItems: true - x-insertionOrder: true - items: - $ref: '#/components/schemas/VariationObject' - minItems: 1 - maxItems: 5 - DefaultVariation: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - EntityOverrides: - type: array - items: - $ref: '#/components/schemas/EntityOverride' - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 20 - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - Project - - Variations - x-stackql-resource-name: feature - x-stackql-primaryIdentifier: - - Arn - ExecutionStatusObject: - type: object - additionalProperties: false - properties: - Status: - description: Provide START or STOP action to apply on a launch - type: string - DesiredState: - description: Provide CANCELLED or COMPLETED as the launch desired state. Defaults to Completed if not provided. - type: string - Reason: - description: Provide a reason for stopping the launch. Defaults to empty if not provided. - type: string - required: - - Status - LaunchGroupObject: - type: object - properties: - GroupName: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - Description: - type: string - minLength: 0 - maxLength: 160 - Feature: - type: string - Variation: - type: string - required: - - GroupName - - Feature - - Variation - additionalProperties: false - GroupToWeight: - type: object - properties: - GroupName: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - SplitWeight: - type: integer - additionalProperties: false - required: - - GroupName - - SplitWeight - SegmentOverride: - type: object - properties: - Segment: - type: string - minLength: 1 - maxLength: 2048 - pattern: ([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:segment/[-a-zA-Z0-9._]*) - EvaluationOrder: - type: integer - Weights: - type: array - items: - $ref: '#/components/schemas/GroupToWeight' - uniqueItems: true - x-insertionOrder: false - additionalProperties: false - required: - - Segment - - EvaluationOrder - - Weights - StepConfig: - type: object - properties: - StartTime: - type: string - GroupWeights: - type: array - items: - $ref: '#/components/schemas/GroupToWeight' - uniqueItems: true - x-insertionOrder: false - SegmentOverrides: - type: array - items: - $ref: '#/components/schemas/SegmentOverride' - uniqueItems: true - x-insertionOrder: false - required: - - StartTime - - GroupWeights - additionalProperties: false - MetricDefinitionObject: - type: object - properties: - MetricName: - type: string - minLength: 1 - maxLength: 255 - pattern: ^[\S]+$ - EntityIdKey: - description: The JSON path to reference the entity id in the event. - type: string - ValueKey: - description: The JSON path to reference the numerical metric value in the event. - type: string - EventPattern: - description: Event patterns have the same structure as the events they match. Rules use event patterns to select events. An event pattern either matches an event or it doesn't. - type: string - UnitLabel: - type: string - minLength: 1 - maxLength: 256 - pattern: .* - required: - - MetricName - - EntityIdKey - - ValueKey - additionalProperties: false - Launch: - type: object - properties: - Arn: - type: string - pattern: arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*/launch/[-a-zA-Z0-9._]* - Name: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - Project: - type: string - pattern: ([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*) - minLength: 0 - maxLength: 2048 - Description: - type: string - minLength: 0 - maxLength: 160 - RandomizationSalt: - type: string - minLength: 0 - maxLength: 127 - pattern: .* - ScheduledSplitsConfig: - type: array - items: - $ref: '#/components/schemas/StepConfig' - uniqueItems: true - x-insertionOrder: true - minItems: 1 - maxItems: 6 - Groups: - type: array - items: - $ref: '#/components/schemas/LaunchGroupObject' - uniqueItems: true - x-insertionOrder: true - minItems: 1 - maxItems: 5 - MetricMonitors: - type: array - items: - $ref: '#/components/schemas/MetricDefinitionObject' - uniqueItems: true - x-insertionOrder: true - minItems: 0 - maxItems: 3 - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - ExecutionStatus: - description: Start or Stop Launch Launch. Default is not started. - $ref: '#/components/schemas/ExecutionStatusObject' - required: - - Name - - Project - - Groups - - ScheduledSplitsConfig - x-stackql-resource-name: launch - x-stackql-primaryIdentifier: - - Arn - DataDeliveryObject: - type: object - description: Destinations for data. - properties: - S3: - $ref: '#/components/schemas/S3Destination' - LogGroup: - type: string - pattern: ^[-a-zA-Z0-9._/]+$ - minLength: 1 - maxLength: 512 - oneOf: - - required: - - S3 - - required: - - LogGroup - additionalProperties: false - S3Destination: - type: object - properties: - BucketName: - type: string - pattern: ^[a-z0-9][-a-z0-9]*[a-z0-9]$ - minLength: 3 - maxLength: 63 - Prefix: - type: string - pattern: ^[-a-zA-Z0-9!_.*'()/]*$ - minLength: 1 - maxLength: 1024 - required: - - BucketName - additionalProperties: false - AppConfigResourceObject: - type: object - properties: - ApplicationId: - type: string - pattern: '[a-z0-9]{4,7}' - EnvironmentId: - type: string - pattern: '[a-z0-9]{4,7}' - required: - - ApplicationId - - EnvironmentId - additionalProperties: false - Project: - type: object - properties: - Arn: - type: string - pattern: arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]* - minLength: 0 - maxLength: 2048 - Name: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - Description: - type: string - minLength: 0 - maxLength: 160 - DataDelivery: - $ref: '#/components/schemas/DataDeliveryObject' - AppConfigResource: - $ref: '#/components/schemas/AppConfigResourceObject' - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - x-stackql-resource-name: project - x-stackql-primaryIdentifier: - - Arn - Segment: - type: object - properties: - Arn: - type: string - pattern: arn:[^:]*:[^:]*:[^:]*:[^:]*:segment/[-a-zA-Z0-9._]* - minLength: 0 - maxLength: 2048 - Name: - type: string - pattern: '[-a-zA-Z0-9._]*' - minLength: 1 - maxLength: 127 - Description: - type: string - minLength: 0 - maxLength: 160 - Pattern: - type: string - minLength: 1 - maxLength: 1024 - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - x-stackql-resource-name: segment - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - experiments: - name: experiments - id: aws.evidently.experiments - x-cfn-schema-name: Experiment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Evidently::Experiment' - experiment: - name: experiment - id: aws.evidently.experiment - x-cfn-schema-name: Experiment - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Project') as project, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.RunningStatus.Status') as running_status_status, - JSON_EXTRACT(Properties, '$.RunningStatus.AnalysisCompleteTime') as running_status_analysis_complete_time, - JSON_EXTRACT(Properties, '$.RunningStatus.Reason') as running_status_reason, - JSON_EXTRACT(Properties, '$.RunningStatus.DesiredState') as running_status_desired_state, - JSON_EXTRACT(Properties, '$.RandomizationSalt') as randomization_salt, - JSON_EXTRACT(Properties, '$.Treatments') as treatments, - JSON_EXTRACT(Properties, '$.MetricGoals') as metric_goals, - JSON_EXTRACT(Properties, '$.SamplingRate') as sampling_rate, - JSON_EXTRACT(Properties, '$.OnlineAbConfig.ControlTreatmentName') as online_ab_config_control_treatment_name, - JSON_EXTRACT(Properties, '$.OnlineAbConfig.TreatmentWeights') as online_ab_config_treatment_weights, - JSON_EXTRACT(Properties, '$.Segment') as segment, - JSON_EXTRACT(Properties, '$.RemoveSegment') as remove_segment, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Evidently::Experiment' - features: - name: features - id: aws.evidently.features - x-cfn-schema-name: Feature - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Evidently::Feature' - feature: - name: feature - id: aws.evidently.feature - x-cfn-schema-name: Feature - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Project') as project, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EvaluationStrategy') as evaluation_strategy, - JSON_EXTRACT(Properties, '$.Variations') as variations, - JSON_EXTRACT(Properties, '$.DefaultVariation') as default_variation, - JSON_EXTRACT(Properties, '$.EntityOverrides') as entity_overrides, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Evidently::Feature' - launches: - name: launches - id: aws.evidently.launches - x-cfn-schema-name: Launch - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Evidently::Launch' - launch: - name: launch - id: aws.evidently.launch - x-cfn-schema-name: Launch - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Project') as project, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.RandomizationSalt') as randomization_salt, - JSON_EXTRACT(Properties, '$.ScheduledSplitsConfig') as scheduled_splits_config, - JSON_EXTRACT(Properties, '$.Groups') as groups, - JSON_EXTRACT(Properties, '$.MetricMonitors') as metric_monitors, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ExecutionStatus.Status') as execution_status_status, - JSON_EXTRACT(Properties, '$.ExecutionStatus.DesiredState') as execution_status_desired_state, - JSON_EXTRACT(Properties, '$.ExecutionStatus.Reason') as execution_status_reason - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Evidently::Launch' - projects: - name: projects - id: aws.evidently.projects - x-cfn-schema-name: Project - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Evidently::Project' - project: - name: project - id: aws.evidently.project - x-cfn-schema-name: Project - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DataDelivery.S3') as data_delivery_s3, - JSON_EXTRACT(Properties, '$.DataDelivery.LogGroup') as data_delivery_log_group, - JSON_EXTRACT(Properties, '$.AppConfigResource.ApplicationId') as app_config_resource_application_id, - JSON_EXTRACT(Properties, '$.AppConfigResource.EnvironmentId') as app_config_resource_environment_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Evidently::Project' - segments: - name: segments - id: aws.evidently.segments - x-cfn-schema-name: Segment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Evidently::Segment' - segment: - name: segment - id: aws.evidently.segment - x-cfn-schema-name: Segment - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Pattern') as pattern, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Evidently::Segment' diff --git a/providers/src/aws/v00.00.00000/services/finspace.yaml b/providers/src/aws/v00.00.00000/services/finspace.yaml deleted file mode 100644 index c56f8e2e..00000000 --- a/providers/src/aws/v00.00.00000/services/finspace.yaml +++ /dev/null @@ -1,188 +0,0 @@ -openapi: 3.0.0 -info: - title: FinSpace - version: 1.0.0 -paths: {} -components: - schemas: - FederationParameters: - description: Additional parameters to identify Federation mode - type: object - properties: - SamlMetadataURL: - description: SAML metadata URL to link with the Environment - type: string - pattern: ^https?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]{1,1000} - FederationProviderName: - description: Federation provider name to link with the Environment - type: string - pattern: '[^_\p{Z}][\p{L}\p{M}\p{S}\p{N}\p{P}][^_\p{Z}]+' - minLength: 1 - maxLength: 32 - SamlMetadataDocument: - description: SAML metadata document to link the federation provider to the Environment - type: string - pattern: .* - minLength: 1000 - maxLength: 10000000 - ApplicationCallBackURL: - description: SAML metadata URL to link with the Environment - type: string - pattern: ^https?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]{1,1000} - FederationURN: - description: SAML metadata URL to link with the Environment - type: string - pattern: ^[A-Za-z0-9._\-:\/#\+]+{1,255}$ - AttributeMap: - description: Attribute map for SAML configuration - type: object - SuperuserParameters: - description: Parameters of the first Superuser for the FinSpace Environment - type: object - properties: - FirstName: - description: First name - type: string - pattern: ^[a-zA-Z0-9]{1,50}$ - minLength: 1 - maxLength: 50 - LastName: - description: Last name - type: string - pattern: ^[a-zA-Z0-9]{1,50}$ - minLength: 1 - maxLength: 50 - EmailAddress: - description: Email address - type: string - pattern: '[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+[.]+[A-Za-z]+' - minLength: 1 - maxLength: 128 - DataBundleArn: - type: string - pattern: ^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\d*:data-bundle/[0-9A-Za-z_-]{1,128}$ - Environment: - type: object - properties: - EnvironmentId: - description: Unique identifier for representing FinSpace Environment - type: string - pattern: ^[a-zA-Z0-9]{1,26}$ - Name: - description: Name of the Environment - type: string - pattern: ^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]{1,255}$ - AwsAccountId: - description: AWS account ID associated with the Environment - type: string - pattern: ^[a-zA-Z0-9]{1,26}$ - Description: - description: Description of the Environment - type: string - pattern: ^[a-zA-Z0-9. ]{1,1000}$ - Status: - description: State of the Environment - type: string - enum: - - CREATE_REQUESTED - - CREATING - - CREATED - - DELETE_REQUESTED - - DELETING - - DELETED - - FAILED_CREATION - - FAILED_DELETION - - RETRY_DELETION - - SUSPENDED - EnvironmentUrl: - description: URL used to login to the Environment - type: string - pattern: ^[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]{1,1000} - EnvironmentArn: - description: ARN of the Environment - type: string - pattern: ^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\d+:environment/[0-9A-Za-z_-]{1,128}$ - SageMakerStudioDomainUrl: - description: SageMaker Studio Domain URL associated with the Environment - type: string - pattern: ^[a-zA-Z-0-9-:\/.]*{1,1000}$ - KmsKeyId: - description: KMS key used to encrypt customer data within FinSpace Environment infrastructure - type: string - pattern: ^[a-zA-Z-0-9-:\/]*{1,1000}$ - DedicatedServiceAccountId: - description: ID for FinSpace created account used to store Environment artifacts - type: string - pattern: ^[a-zA-Z0-9]{1,26}$ - FederationMode: - description: Federation mode used with the Environment - type: string - enum: - - LOCAL - - FEDERATED - FederationParameters: - $ref: '#/components/schemas/FederationParameters' - SuperuserParameters: - $ref: '#/components/schemas/SuperuserParameters' - DataBundles: - description: ARNs of FinSpace Data Bundles to install - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/DataBundleArn' - required: - - Name - x-stackql-resource-name: environment - x-stackql-primaryIdentifier: - - EnvironmentId - x-stackQL-resources: - environments: - name: environments - id: aws.finspace.environments - x-cfn-schema-name: Environment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EnvironmentId') as environment_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FinSpace::Environment' - environment: - name: environment - id: aws.finspace.environment - x-cfn-schema-name: Environment - x-type: get - x-identifiers: - - EnvironmentId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EnvironmentId') as environment_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.EnvironmentUrl') as environment_url, - JSON_EXTRACT(Properties, '$.EnvironmentArn') as environment_arn, - JSON_EXTRACT(Properties, '$.SageMakerStudioDomainUrl') as sage_maker_studio_domain_url, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.DedicatedServiceAccountId') as dedicated_service_account_id, - JSON_EXTRACT(Properties, '$.FederationMode') as federation_mode, - JSON_EXTRACT(Properties, '$.FederationParameters.SamlMetadataURL') as federation_parameters_saml_metadata_ur_l, - JSON_EXTRACT(Properties, '$.FederationParameters.FederationProviderName') as federation_parameters_federation_provider_name, - JSON_EXTRACT(Properties, '$.FederationParameters.SamlMetadataDocument') as federation_parameters_saml_metadata_document, - JSON_EXTRACT(Properties, '$.FederationParameters.ApplicationCallBackURL') as federation_parameters_application_call_back_ur_l, - JSON_EXTRACT(Properties, '$.FederationParameters.FederationURN') as federation_parameters_federation_ur_n, - JSON_EXTRACT(Properties, '$.FederationParameters.AttributeMap') as federation_parameters_attribute_map, - JSON_EXTRACT(Properties, '$.SuperuserParameters.FirstName') as superuser_parameters_first_name, - JSON_EXTRACT(Properties, '$.SuperuserParameters.LastName') as superuser_parameters_last_name, - JSON_EXTRACT(Properties, '$.SuperuserParameters.EmailAddress') as superuser_parameters_email_address, - JSON_EXTRACT(Properties, '$.DataBundles') as data_bundles - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FinSpace::Environment' diff --git a/providers/src/aws/v00.00.00000/services/fis.yaml b/providers/src/aws/v00.00.00000/services/fis.yaml deleted file mode 100644 index cc2d6153..00000000 --- a/providers/src/aws/v00.00.00000/services/fis.yaml +++ /dev/null @@ -1,277 +0,0 @@ -openapi: 3.0.0 -info: - title: FIS - version: 1.0.0 -paths: {} -components: - schemas: - ExperimentTemplateId: - type: string - ExperimentTemplateDescription: - type: string - description: A description for the experiment template. - maxLength: 512 - StopConditionSource: - type: string - maxLength: 64 - StopConditionValue: - type: string - minLength: 20 - maxLength: 2048 - ExperimentTemplateStopCondition: - type: object - additionalProperties: false - properties: - Source: - $ref: '#/components/schemas/StopConditionSource' - Value: - $ref: '#/components/schemas/StopConditionValue' - required: - - Source - ExperimentTemplateStopConditionList: - type: array - description: One or more stop conditions. - items: - $ref: '#/components/schemas/ExperimentTemplateStopCondition' - ResourceType: - type: string - description: The AWS resource type. The resource type must be supported for the specified action. - maxLength: 64 - ResourceArn: - type: string - minLength: 20 - maxLength: 2048 - ResourceArnList: - type: array - description: The Amazon Resource Names (ARNs) of the target resources. - items: - $ref: '#/components/schemas/ResourceArn' - ExperimentTemplateTargetSelectionMode: - type: string - description: Scopes the identified resources to a specific number of the resources at random, or a percentage of the resources. - maxLength: 64 - ExperimentTemplateTargetFilterPath: - type: string - description: The attribute path for the filter. - maxLength: 256 - ExperimentTemplateTargetFilterValue: - type: string - maxLength: 128 - ExperimentTemplateTargetFilterValues: - type: array - description: The attribute values for the filter. - items: - $ref: '#/components/schemas/ExperimentTemplateTargetFilterValue' - ExperimentTemplateTargetFilter: - type: object - description: Describes a filter used for the target resource input in an experiment template. - additionalProperties: false - properties: - Path: - $ref: '#/components/schemas/ExperimentTemplateTargetFilterPath' - Values: - $ref: '#/components/schemas/ExperimentTemplateTargetFilterValues' - required: - - Path - - Values - ExperimentTemplateTargetFilterList: - type: array - items: - $ref: '#/components/schemas/ExperimentTemplateTargetFilter' - ExperimentTemplateTarget: - type: object - description: Specifies a target for an experiment. - additionalProperties: false - properties: - ResourceType: - $ref: '#/components/schemas/ResourceType' - ResourceArns: - $ref: '#/components/schemas/ResourceArnList' - ResourceTags: - type: object - x-patternProperties: - .{1,128}: - type: string - maxLength: 256 - additionalProperties: false - Parameters: - type: object - x-patternProperties: - .{1,64}: - type: string - maxLength: 1024 - additionalProperties: false - Filters: - $ref: '#/components/schemas/ExperimentTemplateTargetFilterList' - SelectionMode: - $ref: '#/components/schemas/ExperimentTemplateTargetSelectionMode' - required: - - ResourceType - - SelectionMode - ExperimentTemplateTargetMap: - type: object - description: The targets for the experiment. - x-patternProperties: - .{1,64}: - $ref: '#/components/schemas/ExperimentTemplateTarget' - additionalProperties: false - ActionId: - type: string - description: The ID of the action. - maxLength: 64 - ExperimentTemplateActionItemDescription: - type: string - description: A description for the action. - maxLength: 512 - ExperimentTemplateActionItemParameter: - type: string - maxLength: 1024 - ExperimentTemplateActionItemTarget: - type: string - maxLength: 64 - ExperimentTemplateActionItemStartAfter: - type: string - maxLength: 64 - ExperimentTemplateActionItemStartAfterList: - type: array - description: The names of the actions that must be completed before the current action starts. - items: - $ref: '#/components/schemas/ExperimentTemplateActionItemStartAfter' - ExperimentTemplateAction: - type: object - description: Specifies an action for the experiment template. - additionalProperties: false - properties: - ActionId: - $ref: '#/components/schemas/ActionId' - Description: - $ref: '#/components/schemas/ExperimentTemplateActionItemDescription' - Parameters: - type: object - description: The parameters for the action, if applicable. - x-patternProperties: - .{1,64}: - $ref: '#/components/schemas/ExperimentTemplateActionItemParameter' - additionalProperties: false - Targets: - type: object - description: One or more targets for the action. - x-patternProperties: - .{1,64}: - $ref: '#/components/schemas/ExperimentTemplateActionItemTarget' - additionalProperties: false - StartAfter: - $ref: '#/components/schemas/ExperimentTemplateActionItemStartAfterList' - required: - - ActionId - ExperimentTemplateActionMap: - type: object - description: The actions for the experiment. - x-patternProperties: - '[\S]{1,64}': - $ref: '#/components/schemas/ExperimentTemplateAction' - additionalProperties: false - ExperimentTemplateLogConfiguration: - type: object - additionalProperties: false - properties: - CloudWatchLogsConfiguration: - type: object - additionalProperties: false - properties: - LogGroupArn: - type: string - minLength: 20 - maxLength: 2048 - required: - - LogGroupArn - S3Configuration: - type: object - additionalProperties: false - properties: - BucketName: - type: string - minLength: 3 - maxLength: 63 - Prefix: - type: string - minLength: 1 - maxLength: 1024 - required: - - BucketName - LogSchemaVersion: - type: integer - minimum: 1 - required: - - LogSchemaVersion - RoleArn: - type: string - description: The Amazon Resource Name (ARN) of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf. - maxLength: 1224 - ExperimentTemplate: - type: object - properties: - Id: - $ref: '#/components/schemas/ExperimentTemplateId' - Description: - $ref: '#/components/schemas/ExperimentTemplateDescription' - Targets: - $ref: '#/components/schemas/ExperimentTemplateTargetMap' - Actions: - $ref: '#/components/schemas/ExperimentTemplateActionMap' - StopConditions: - $ref: '#/components/schemas/ExperimentTemplateStopConditionList' - LogConfiguration: - $ref: '#/components/schemas/ExperimentTemplateLogConfiguration' - RoleArn: - $ref: '#/components/schemas/RoleArn' - Tags: - type: object - x-patternProperties: - .{1,128}: - type: string - maxLength: 256 - additionalProperties: false - required: - - Description - - StopConditions - - Targets - - RoleArn - - Tags - x-stackql-resource-name: experiment_template - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - experiment_templates: - name: experiment_templates - id: aws.fis.experiment_templates - x-cfn-schema-name: ExperimentTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FIS::ExperimentTemplate' - experiment_template: - name: experiment_template - id: aws.fis.experiment_template - x-cfn-schema-name: ExperimentTemplate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LogConfiguration.CloudWatchLogsConfiguration') as log_configuration_cloud_watch_logs_configuration, - JSON_EXTRACT(Properties, '$.LogConfiguration.S3Configuration') as log_configuration_s3_configuration, - JSON_EXTRACT(Properties, '$.LogConfiguration.LogSchemaVersion') as log_configuration_log_schema_version, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FIS::ExperimentTemplate' diff --git a/providers/src/aws/v00.00.00000/services/fms.yaml b/providers/src/aws/v00.00.00000/services/fms.yaml deleted file mode 100644 index ecb18901..00000000 --- a/providers/src/aws/v00.00.00000/services/fms.yaml +++ /dev/null @@ -1,403 +0,0 @@ -openapi: 3.0.0 -info: - title: FMS - version: 1.0.0 -paths: {} -components: - schemas: - ResourceArn: - description: A resource ARN. - type: string - pattern: ^([^\s]*)$ - minLength: 1 - maxLength: 1024 - NotificationChannel: - type: object - properties: - SnsRoleName: - $ref: '#/components/schemas/ResourceArn' - SnsTopicArn: - $ref: '#/components/schemas/ResourceArn' - required: - - SnsRoleName - - SnsTopicArn - x-stackql-resource-name: notification_channel - x-stackql-primaryIdentifier: - - SnsTopicArn - AccountId: - description: An AWS account ID. - type: string - pattern: ^([0-9]*)$ - minLength: 12 - maxLength: 12 - Base62Id: - description: A Base62 ID - type: string - pattern: ^([a-z0-9A-Z]*)$ - minLength: 22 - maxLength: 22 - OrganizationalUnitId: - description: An Organizational Unit ID. - type: string - pattern: ^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$ - minLength: 16 - maxLength: 68 - IEMap: - description: An FMS includeMap or excludeMap. - type: object - properties: - ACCOUNT: - type: array - items: - $ref: '#/components/schemas/AccountId' - x-insertionOrder: true - ORGUNIT: - type: array - items: - $ref: '#/components/schemas/OrganizationalUnitId' - x-insertionOrder: true - additionalProperties: false - PolicyTag: - description: A policy tag. - type: object - properties: - Key: - type: string - pattern: ^([^\s]*)$ - minLength: 1 - maxLength: 128 - Value: - type: string - pattern: ^([^\s]*)$ - maxLength: 256 - additionalProperties: false - required: - - Key - - Value - ResourceTag: - description: A resource tag. - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - maxLength: 256 - additionalProperties: false - required: - - Key - ResourceType: - description: An AWS resource type - type: string - pattern: ^([^\s]*)$ - minLength: 1 - maxLength: 128 - SecurityServicePolicyData: - description: Firewall security service policy data. - type: object - properties: - ManagedServiceData: - $ref: '#/components/schemas/ManagedServiceData' - Type: - $ref: '#/components/schemas/PolicyType' - PolicyOption: - $ref: '#/components/schemas/PolicyOption' - additionalProperties: false - required: - - Type - FirewallDeploymentModel: - description: Firewall deployment mode. - type: string - enum: - - DISTRIBUTED - - CENTRALIZED - ManagedServiceData: - description: Firewall managed service data. - type: string - minLength: 1 - maxLength: 8192 - PolicyType: - description: Firewall policy type. - type: string - enum: - - WAF - - WAFV2 - - SHIELD_ADVANCED - - SECURITY_GROUPS_COMMON - - SECURITY_GROUPS_CONTENT_AUDIT - - SECURITY_GROUPS_USAGE_AUDIT - - NETWORK_FIREWALL - - THIRD_PARTY_FIREWALL - - DNS_FIREWALL - - IMPORT_NETWORK_FIREWALL - NetworkFirewallPolicy: - description: Network firewall policy. - type: object - properties: - FirewallDeploymentModel: - $ref: '#/components/schemas/FirewallDeploymentModel' - additionalProperties: false - required: - - FirewallDeploymentModel - ThirdPartyFirewallPolicy: - description: Third party firewall policy. - type: object - properties: - FirewallDeploymentModel: - $ref: '#/components/schemas/FirewallDeploymentModel' - additionalProperties: false - required: - - FirewallDeploymentModel - PolicyOption: - description: Firewall policy option. - type: object - properties: - NetworkFirewallPolicy: - $ref: '#/components/schemas/NetworkFirewallPolicy' - ThirdPartyFirewallPolicy: - $ref: '#/components/schemas/ThirdPartyFirewallPolicy' - additionalProperties: false - oneOf: - - required: - - NetworkFirewallPolicy - - required: - - ThirdPartyFirewallPolicy - Policy: - type: object - properties: - ExcludeMap: - $ref: '#/components/schemas/IEMap' - ExcludeResourceTags: - type: boolean - IncludeMap: - $ref: '#/components/schemas/IEMap' - Id: - type: string - pattern: ^[a-z0-9A-Z-]{36}$ - minLength: 36 - maxLength: 36 - PolicyName: - type: string - pattern: ^([a-zA-Z0-9_.:/=+\-@\s]+)$ - minLength: 1 - maxLength: 1024 - PolicyDescription: - type: string - pattern: ^([a-zA-Z0-9_.:/=+\-@\s]+)$ - maxLength: 256 - RemediationEnabled: - type: boolean - ResourceTags: - type: array - items: - $ref: '#/components/schemas/ResourceTag' - maxItems: 8 - x-insertionOrder: true - ResourceType: - $ref: '#/components/schemas/ResourceType' - ResourceTypeList: - type: array - items: - $ref: '#/components/schemas/ResourceType' - x-insertionOrder: true - ResourceSetIds: - type: array - items: - $ref: '#/components/schemas/Base62Id' - x-insertionOrder: true - uniqueItems: true - SecurityServicePolicyData: - $ref: '#/components/schemas/SecurityServicePolicyData' - Arn: - $ref: '#/components/schemas/ResourceArn' - DeleteAllPolicyResources: - type: boolean - ResourcesCleanUp: - type: boolean - Tags: - type: array - items: - $ref: '#/components/schemas/PolicyTag' - x-insertionOrder: true - required: - - ExcludeResourceTags - - PolicyName - - RemediationEnabled - - SecurityServicePolicyData - x-stackql-resource-name: policy - x-stackql-primaryIdentifier: - - Id - Tag: - description: A tag. - type: object - properties: - Key: - type: string - pattern: ^([^\s]*)$ - minLength: 1 - maxLength: 128 - Value: - type: string - pattern: ^([^\s]*)$ - maxLength: 256 - additionalProperties: false - required: - - Key - - Value - Resource: - description: A resource ARN or URI. - type: string - pattern: ^([^\s]*)$ - minLength: 1 - maxLength: 1024 - ResourceSet: - type: object - properties: - Id: - $ref: '#/components/schemas/Base62Id' - Name: - type: string - pattern: ^([a-zA-Z0-9_.:/=+\-@\s]+)$ - minLength: 1 - maxLength: 128 - Description: - type: string - pattern: ^([a-zA-Z0-9_.:/=+\-@\s]*)$ - maxLength: 256 - ResourceTypeList: - type: array - items: - $ref: '#/components/schemas/ResourceType' - x-insertionOrder: true - uniqueItems: true - Resources: - type: array - items: - $ref: '#/components/schemas/Resource' - x-insertionOrder: false - uniqueItems: true - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - x-insertionOrder: true - uniqueItems: true - required: - - Name - - ResourceTypeList - x-stackql-resource-name: resource_set - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - notification_channels: - name: notification_channels - id: aws.fms.notification_channels - x-cfn-schema-name: NotificationChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SnsTopicArn') as sns_topic_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FMS::NotificationChannel' - notification_channel: - name: notification_channel - id: aws.fms.notification_channel - x-cfn-schema-name: NotificationChannel - x-type: get - x-identifiers: - - SnsTopicArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FMS::NotificationChannel' - policies: - name: policies - id: aws.fms.policies - x-cfn-schema-name: Policy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FMS::Policy' - policy: - name: policy - id: aws.fms.policy - x-cfn-schema-name: Policy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ExcludeMap.ACCOUNT') as exclude_map_ac_co_un_t, - JSON_EXTRACT(Properties, '$.ExcludeMap.ORGUNIT') as exclude_map_or_gu_ni_t, - JSON_EXTRACT(Properties, '$.ExcludeResourceTags') as exclude_resource_tags, - JSON_EXTRACT(Properties, '$.IncludeMap.ACCOUNT') as include_map_ac_co_un_t, - JSON_EXTRACT(Properties, '$.IncludeMap.ORGUNIT') as include_map_or_gu_ni_t, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PolicyName') as policy_name, - JSON_EXTRACT(Properties, '$.PolicyDescription') as policy_description, - JSON_EXTRACT(Properties, '$.RemediationEnabled') as remediation_enabled, - JSON_EXTRACT(Properties, '$.ResourceTags') as resource_tags, - JSON_EXTRACT(Properties, '$.ResourceTypeList') as resource_type_list, - JSON_EXTRACT(Properties, '$.ResourceSetIds') as resource_set_ids, - JSON_EXTRACT(Properties, '$.SecurityServicePolicyData.ManagedServiceData') as security_service_policy_data_managed_service_data, - JSON_EXTRACT(Properties, '$.SecurityServicePolicyData.Type') as security_service_policy_data_type, - JSON_EXTRACT(Properties, '$.SecurityServicePolicyData.PolicyOption') as security_service_policy_data_policy_option, - JSON_EXTRACT(Properties, '$.DeleteAllPolicyResources') as delete_all_policy_resources, - JSON_EXTRACT(Properties, '$.ResourcesCleanUp') as resources_clean_up, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FMS::Policy' - resource_sets: - name: resource_sets - id: aws.fms.resource_sets - x-cfn-schema-name: ResourceSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FMS::ResourceSet' - resource_set: - name: resource_set - id: aws.fms.resource_set - x-cfn-schema-name: ResourceSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ResourceTypeList') as resource_type_list, - JSON_EXTRACT(Properties, '$.Resources') as resources, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FMS::ResourceSet' diff --git a/providers/src/aws/v00.00.00000/services/forecast.yaml b/providers/src/aws/v00.00.00000/services/forecast.yaml deleted file mode 100644 index eb8ccad7..00000000 --- a/providers/src/aws/v00.00.00000/services/forecast.yaml +++ /dev/null @@ -1,272 +0,0 @@ -openapi: 3.0.0 -info: - title: Forecast - version: 1.0.0 -paths: {} -components: - schemas: - Attributes: - type: array - x-insertionOrder: true - items: - type: object - additionalProperties: false - properties: - AttributeName: - description: Name of the dataset field - type: string - pattern: ^[a-zA-Z][a-zA-Z0-9_]* - AttributeType: - description: Data type of the field - type: string - enum: - - string - - integer - - float - - timestamp - - geolocation - minItems: 1 - maxItems: 100 - KmsKeyArn: - description: KMS key used to encrypt the Dataset data - type: string - maxLength: 256 - pattern: arn:aws[-a-z]*:kms:.*:key/.* - RoleArn: - description: The ARN of the IAM role that Amazon Forecast can assume to access the AWS KMS key. - type: string - maxLength: 256 - pattern: ^[a-zA-Z0-9\-\_\.\/\:]+$ - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - Dataset: - type: object - properties: - Arn: - type: string - maxLength: 256 - pattern: ^[a-zA-Z0-9\-\_\.\/\:]+$ - DatasetName: - description: A name for the dataset - type: string - minLength: 1 - maxLength: 63 - pattern: ^[a-zA-Z][a-zA-Z0-9_]* - DatasetType: - description: The dataset type - type: string - enum: - - TARGET_TIME_SERIES - - RELATED_TIME_SERIES - - ITEM_METADATA - DataFrequency: - description: Frequency of data collection. This parameter is required for RELATED_TIME_SERIES - type: string - pattern: ^Y|M|W|D|H|30min|15min|10min|5min|1min$ - Domain: - description: The domain associated with the dataset - type: string - enum: - - RETAIL - - CUSTOM - - INVENTORY_PLANNING - - EC2_CAPACITY - - WORK_FORCE - - WEB_TRAFFIC - - METRICS - EncryptionConfig: - type: object - additionalProperties: false - properties: - KmsKeyArn: - $ref: '#/components/schemas/KmsKeyArn' - RoleArn: - $ref: '#/components/schemas/RoleArn' - Schema: - type: object - additionalProperties: false - properties: - Attributes: - $ref: '#/components/schemas/Attributes' - Tags: - type: array - x-insertionOrder: true - items: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - $ref: '#/components/schemas/Key' - Value: - $ref: '#/components/schemas/Value' - required: - - Key - - Value - additionalProperties: false - minItems: 0 - maxItems: 200 - required: - - DatasetName - - DatasetType - - Domain - - Schema - x-stackql-resource-name: dataset - x-stackql-primaryIdentifier: - - Arn - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Arn: - type: string - maxLength: 256 - pattern: ^[a-zA-Z0-9\-\_\.\/\:]+$ - MaxResults: - description: The number of items to return in the response. - type: integer - minimum: 1 - maximum: 100 - NextToken: - description: If the result of the previous request was truncated, the response includes a NextToken. To retrieve the next set of results, use the token in the next request. Tokens expire after 24 hours. - type: string - minLength: 1 - maxLength: 3000 - DatasetGroup: - type: object - properties: - DatasetArns: - description: An array of Amazon Resource Names (ARNs) of the datasets that you want to include in the dataset group. - type: array - items: - $ref: '#/components/schemas/Arn' - x-insertionOrder: true - DatasetGroupName: - description: A name for the dataset group. - type: string - pattern: ^[a-zA-Z][a-zA-Z0-9_]* - minLength: 1 - maxLength: 63 - Domain: - description: The domain associated with the dataset group. When you add a dataset to a dataset group, this value and the value specified for the Domain parameter of the CreateDataset operation must match. - type: string - enum: - - RETAIL - - CUSTOM - - INVENTORY_PLANNING - - EC2_CAPACITY - - WORK_FORCE - - WEB_TRAFFIC - - METRICS - Tags: - description: The tags of Application Insights application. - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 200 - x-insertionOrder: true - DatasetGroupArn: - description: The Amazon Resource Name (ARN) of the dataset group to delete. - type: string - maxLength: 256 - pattern: ^[a-zA-Z0-9\-\_\.\/\:]+$ - required: - - DatasetGroupName - - Domain - x-stackql-resource-name: dataset_group - x-stackql-primaryIdentifier: - - DatasetGroupArn - x-stackQL-resources: - datasets: - name: datasets - id: aws.forecast.datasets - x-cfn-schema-name: Dataset - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Forecast::Dataset' - dataset: - name: dataset - id: aws.forecast.dataset - x-cfn-schema-name: Dataset - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DatasetName') as dataset_name, - JSON_EXTRACT(Properties, '$.DatasetType') as dataset_type, - JSON_EXTRACT(Properties, '$.DataFrequency') as data_frequency, - JSON_EXTRACT(Properties, '$.Domain') as domain, - JSON_EXTRACT(Properties, '$.EncryptionConfig') as encryption_config, - JSON_EXTRACT(Properties, '$.Schema') as schema, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Forecast::Dataset' - dataset_groups: - name: dataset_groups - id: aws.forecast.dataset_groups - x-cfn-schema-name: DatasetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatasetGroupArn') as dataset_group_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Forecast::DatasetGroup' - dataset_group: - name: dataset_group - id: aws.forecast.dataset_group - x-cfn-schema-name: DatasetGroup - x-type: get - x-identifiers: - - DatasetGroupArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatasetArns') as dataset_arns, - JSON_EXTRACT(Properties, '$.DatasetGroupName') as dataset_group_name, - JSON_EXTRACT(Properties, '$.Domain') as domain, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.DatasetGroupArn') as dataset_group_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Forecast::DatasetGroup' diff --git a/providers/src/aws/v00.00.00000/services/frauddetector.yaml b/providers/src/aws/v00.00.00000/services/frauddetector.yaml deleted file mode 100644 index ea91b41c..00000000 --- a/providers/src/aws/v00.00.00000/services/frauddetector.yaml +++ /dev/null @@ -1,670 +0,0 @@ -openapi: 3.0.0 -info: - title: FraudDetector - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - EventVariable: - type: object - properties: - Arn: - type: string - Inline: - type: boolean - Name: - type: string - DataSource: - type: string - enum: - - EVENT - DataType: - type: string - enum: - - STRING - - INTEGER - - FLOAT - - BOOLEAN - DefaultValue: - type: string - VariableType: - type: string - enum: - - AUTH_CODE - - AVS - - BILLING_ADDRESS_L1 - - BILLING_ADDRESS_L2 - - BILLING_CITY - - BILLING_COUNTRY - - BILLING_NAME - - BILLING_PHONE - - BILLING_STATE - - BILLING_ZIP - - CARD_BIN - - CATEGORICAL - - CURRENCY_CODE - - EMAIL_ADDRESS - - FINGERPRINT - - FRAUD_LABEL - - FREE_FORM_TEXT - - IP_ADDRESS - - NUMERIC - - ORDER_ID - - PAYMENT_TYPE - - PHONE_NUMBER - - PRICE - - PRODUCT_CATEGORY - - SHIPPING_ADDRESS_L1 - - SHIPPING_ADDRESS_L2 - - SHIPPING_CITY - - SHIPPING_COUNTRY - - SHIPPING_NAME - - SHIPPING_PHONE - - SHIPPING_STATE - - SHIPPING_ZIP - - USERAGENT - Description: - description: The description. - type: string - minLength: 1 - maxLength: 256 - Tags: - description: Tags associated with this event type. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - CreatedTime: - description: The time when the event type was created. - type: string - LastUpdatedTime: - description: The time when the event type was last updated. - type: string - additionalProperties: false - Label: - type: object - properties: - Name: - description: The name of the label. - type: string - pattern: ^[0-9a-z_-]+$ - minLength: 1 - maxLength: 64 - Tags: - description: Tags associated with this label. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - Description: - description: The label description. - type: string - minLength: 1 - maxLength: 128 - Arn: - description: The label ARN. - type: string - CreatedTime: - description: The timestamp when the label was created. - type: string - LastUpdatedTime: - description: The timestamp when the label was last updated. - type: string - required: - - Name - x-stackql-resource-name: label - x-stackql-primaryIdentifier: - - Arn - Outcome: - type: object - properties: - Name: - description: The name of the outcome. - type: string - pattern: ^[0-9a-z_-]+$ - minLength: 1 - maxLength: 64 - Tags: - description: Tags associated with this outcome. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - Description: - description: The outcome description. - type: string - minLength: 1 - maxLength: 128 - Arn: - description: The outcome ARN. - type: string - CreatedTime: - description: The timestamp when the outcome was created. - type: string - LastUpdatedTime: - description: The timestamp when the outcome was last updated. - type: string - required: - - Name - x-stackql-resource-name: outcome - x-stackql-primaryIdentifier: - - Arn - Rule: - type: object - properties: - RuleId: - type: string - RuleVersion: - type: string - DetectorId: - type: string - Expression: - type: string - Language: - type: string - enum: - - DETECTORPL - Outcomes: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/Outcome' - Arn: - type: string - Description: - description: The description. - type: string - minLength: 1 - maxLength: 256 - Tags: - description: Tags associated with this event type. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - CreatedTime: - description: The time when the event type was created. - type: string - LastUpdatedTime: - description: The time when the event type was last updated. - type: string - additionalProperties: false - EntityType: - type: object - properties: - Arn: - type: string - Inline: - type: boolean - Name: - type: string - Description: - description: The description. - type: string - minLength: 1 - maxLength: 256 - Tags: - description: Tags associated with this event type. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - CreatedTime: - description: The time when the event type was created. - type: string - LastUpdatedTime: - description: The time when the event type was last updated. - type: string - additionalProperties: false - EventType: - type: object - properties: - Name: - description: The name for the event type - type: string - pattern: ^[0-9a-z_-]+$ - minLength: 1 - maxLength: 64 - Tags: - description: Tags associated with this event type. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - Description: - description: The description of the event type. - type: string - minLength: 1 - maxLength: 128 - EventVariables: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/EventVariable' - Labels: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 2 - items: - $ref: '#/components/schemas/Label' - EntityTypes: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/EntityType' - Arn: - description: The ARN of the event type. - type: string - CreatedTime: - description: The time when the event type was created. - type: string - LastUpdatedTime: - description: The time when the event type was last updated. - type: string - required: - - EntityTypes - - EventVariables - - Labels - - Name - x-stackql-resource-name: event_type - x-stackql-primaryIdentifier: - - Arn - Model: - description: A model to associate with a detector. - type: object - properties: - Arn: - type: string - additionalProperties: false - Detector: - type: object - properties: - DetectorId: - description: The ID of the detector - type: string - pattern: ^[0-9a-z_-]+$ - minLength: 1 - maxLength: 64 - DetectorVersionStatus: - description: The desired detector version status for the detector - type: string - enum: - - DRAFT - - ACTIVE - DetectorVersionId: - description: The active version ID of the detector - type: string - RuleExecutionMode: - type: string - enum: - - FIRST_MATCHED - - ALL_MATCHED - Tags: - description: Tags associated with this detector. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - Description: - description: The description of the detector. - type: string - minLength: 1 - maxLength: 128 - Rules: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/Rule' - EventType: - description: The event type to associate this detector with. - $ref: '#/components/schemas/EventType' - Arn: - description: The ARN of the detector. - type: string - CreatedTime: - description: The time when the detector was created. - type: string - LastUpdatedTime: - description: The time when the detector was last updated. - type: string - AssociatedModels: - description: The models to associate with this detector. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 10 - items: - $ref: '#/components/schemas/Model' - required: - - DetectorId - - EventType - - Rules - x-stackql-resource-name: detector - x-stackql-primaryIdentifier: - - Arn - Variable: - type: object - properties: - Name: - description: The name of the variable. - type: string - pattern: ^[a-z_][a-z0-9_]{0,99}?$ - DataSource: - description: The source of the data. - type: string - enum: - - EVENT - - EXTERNAL_MODEL_SCORE - DataType: - description: The data type. - type: string - enum: - - STRING - - INTEGER - - FLOAT - - BOOLEAN - DefaultValue: - description: The default value for the variable when no value is received. - type: string - Description: - description: The description. - type: string - minLength: 1 - maxLength: 256 - Tags: - description: Tags associated with this variable. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - VariableType: - description: The variable type. For more information see https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types - type: string - enum: - - AUTH_CODE - - AVS - - BILLING_ADDRESS_L1 - - BILLING_ADDRESS_L2 - - BILLING_CITY - - BILLING_COUNTRY - - BILLING_NAME - - BILLING_PHONE - - BILLING_STATE - - BILLING_ZIP - - CARD_BIN - - CATEGORICAL - - CURRENCY_CODE - - EMAIL_ADDRESS - - FINGERPRINT - - FRAUD_LABEL - - FREE_FORM_TEXT - - IP_ADDRESS - - NUMERIC - - ORDER_ID - - PAYMENT_TYPE - - PHONE_NUMBER - - PRICE - - PRODUCT_CATEGORY - - SHIPPING_ADDRESS_L1 - - SHIPPING_ADDRESS_L2 - - SHIPPING_CITY - - SHIPPING_COUNTRY - - SHIPPING_NAME - - SHIPPING_PHONE - - SHIPPING_STATE - - SHIPPING_ZIP - - USERAGENT - Arn: - description: The ARN of the variable. - type: string - CreatedTime: - description: The time when the variable was created. - type: string - LastUpdatedTime: - description: The time when the variable was last updated. - type: string - required: - - DataType - - DataSource - - DefaultValue - - Name - x-stackql-resource-name: variable - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - labels: - name: labels - id: aws.frauddetector.labels - x-cfn-schema-name: Label - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FraudDetector::Label' - label: - name: label - id: aws.frauddetector.label - x-cfn-schema-name: Label - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FraudDetector::Label' - outcomes: - name: outcomes - id: aws.frauddetector.outcomes - x-cfn-schema-name: Outcome - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FraudDetector::Outcome' - outcome: - name: outcome - id: aws.frauddetector.outcome - x-cfn-schema-name: Outcome - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FraudDetector::Outcome' - event_types: - name: event_types - id: aws.frauddetector.event_types - x-cfn-schema-name: EventType - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FraudDetector::EventType' - event_type: - name: event_type - id: aws.frauddetector.event_type - x-cfn-schema-name: EventType - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EventVariables') as event_variables, - JSON_EXTRACT(Properties, '$.Labels') as labels, - JSON_EXTRACT(Properties, '$.EntityTypes') as entity_types, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FraudDetector::EventType' - detectors: - name: detectors - id: aws.frauddetector.detectors - x-cfn-schema-name: Detector - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FraudDetector::Detector' - detector: - name: detector - id: aws.frauddetector.detector - x-cfn-schema-name: Detector - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DetectorId') as detector_id, - JSON_EXTRACT(Properties, '$.DetectorVersionStatus') as detector_version_status, - JSON_EXTRACT(Properties, '$.DetectorVersionId') as detector_version_id, - JSON_EXTRACT(Properties, '$.RuleExecutionMode') as rule_execution_mode, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Rules') as rules, - JSON_EXTRACT(Properties, '$.EventType.Name') as event_type_name, - JSON_EXTRACT(Properties, '$.EventType.Tags') as event_type_tags, - JSON_EXTRACT(Properties, '$.EventType.Description') as event_type_description, - JSON_EXTRACT(Properties, '$.EventType.EventVariables') as event_type_event_variables, - JSON_EXTRACT(Properties, '$.EventType.Labels') as event_type_labels, - JSON_EXTRACT(Properties, '$.EventType.EntityTypes') as event_type_entity_types, - JSON_EXTRACT(Properties, '$.EventType.Arn') as event_type_arn, - JSON_EXTRACT(Properties, '$.EventType.CreatedTime') as event_type_created_time, - JSON_EXTRACT(Properties, '$.EventType.LastUpdatedTime') as event_type_last_updated_time, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, - JSON_EXTRACT(Properties, '$.AssociatedModels') as associated_models - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FraudDetector::Detector' - variables: - name: variables - id: aws.frauddetector.variables - x-cfn-schema-name: Variable - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FraudDetector::Variable' - variable: - name: variable - id: aws.frauddetector.variable - x-cfn-schema-name: Variable - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DataSource') as data_source, - JSON_EXTRACT(Properties, '$.DataType') as data_type, - JSON_EXTRACT(Properties, '$.DefaultValue') as default_value, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.VariableType') as variable_type, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FraudDetector::Variable' diff --git a/providers/src/aws/v00.00.00000/services/fsx.yaml b/providers/src/aws/v00.00.00000/services/fsx.yaml deleted file mode 100644 index 1e99ec40..00000000 --- a/providers/src/aws/v00.00.00000/services/fsx.yaml +++ /dev/null @@ -1,738 +0,0 @@ -openapi: 3.0.0 -info: - title: FSx - version: 1.0.0 -paths: {} -components: - schemas: - EventType: - type: string - enum: - - NEW - - CHANGED - - DELETED - EventTypes: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/EventType' - maxItems: 3 - AutoImportPolicy: - description: Specifies the type of updated objects (new, changed, deleted) that will be automatically imported from the linked S3 bucket to your file system. - type: object - additionalProperties: false - properties: - Events: - $ref: '#/components/schemas/EventTypes' - required: - - Events - AutoExportPolicy: - description: Specifies the type of updated objects (new, changed, deleted) that will be automatically exported from your file system to the linked S3 bucket. - type: object - additionalProperties: false - properties: - Events: - $ref: '#/components/schemas/EventTypes' - required: - - Events - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - S3: - description: The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository. - type: object - additionalProperties: false - properties: - AutoImportPolicy: - $ref: '#/components/schemas/AutoImportPolicy' - AutoExportPolicy: - $ref: '#/components/schemas/AutoExportPolicy' - DataRepositoryAssociation: - type: object - properties: - AssociationId: - type: string - description: The system-generated, unique ID of the data repository association. - ResourceARN: - type: string - description: The Amazon Resource Name (ARN) for a given resource. ARNs uniquely identify Amazon Web Services resources. We require an ARN when you need to specify a resource unambiguously across all of Amazon Web Services. For more information, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference. - FileSystemId: - type: string - description: The globally unique ID of the file system, assigned by Amazon FSx. - FileSystemPath: - type: string - description: This path specifies where in your file system files will be exported from or imported to. This file system directory can be linked to only one Amazon S3 bucket, and no other S3 bucket can be linked to the directory. - DataRepositoryPath: - type: string - description: The path to the Amazon S3 data repository that will be linked to the file system. The path can be an S3 bucket or prefix in the format s3://myBucket/myPrefix/ . This path specifies where in the S3 data repository files will be imported from or exported to. - BatchImportMetaDataOnCreate: - type: boolean - description: A boolean flag indicating whether an import data repository task to import metadata should run after the data repository association is created. The task runs if this flag is set to true. - ImportedFileChunkSize: - type: integer - description: For files imported from a data repository, this value determines the stripe count and maximum amount of data per file (in MiB) stored on a single physical disk. The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system. - S3: - description: The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre file system with a data repository association. The configuration defines which file events (new, changed, or deleted files or directories) are automatically imported from the linked data repository to the file system or automatically exported from the file system to the data repository. - $ref: '#/components/schemas/S3' - Tags: - type: array - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - description: A list of Tag values, with a maximum of 50 elements. - required: - - FileSystemId - - FileSystemPath - - DataRepositoryPath - x-stackql-resource-name: data_repository_association - x-stackql-primaryIdentifier: - - AssociationId - OpenZFSConfiguration: - type: object - additionalProperties: false - properties: - ReadOnly: - type: boolean - Options: - type: array - uniqueItems: false - items: - type: string - DataCompressionType: - type: string - NfsExports: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/NfsExports' - StorageCapacityQuotaGiB: - type: integer - CopyTagsToSnapshots: - type: boolean - ParentVolumeId: - type: string - StorageCapacityReservationGiB: - type: integer - RecordSizeKiB: - type: integer - OriginSnapshot: - $ref: '#/components/schemas/OriginSnapshot' - UserAndGroupQuotas: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/UserAndGroupQuotas' - required: - - ParentVolumeId - SelfManagedActiveDirectoryConfiguration: - type: object - additionalProperties: false - properties: - FileSystemAdministratorsGroup: - type: string - UserName: - type: string - DomainName: - type: string - OrganizationalUnitDistinguishedName: - type: string - DnsIps: - type: array - uniqueItems: false - items: - type: string - Password: - type: string - AuditLogConfiguration: - type: object - additionalProperties: false - properties: - FileAccessAuditLogLevel: - type: string - FileShareAccessAuditLogLevel: - type: string - AuditLogDestination: - type: string - required: - - FileAccessAuditLogLevel - - FileShareAccessAuditLogLevel - DiskIopsConfiguration: - type: object - additionalProperties: false - properties: - Mode: - type: string - Iops: - type: integer - LustreConfiguration: - type: object - additionalProperties: false - properties: - DriveCacheType: - type: string - AutoImportPolicy: - type: string - ImportedFileChunkSize: - type: integer - DeploymentType: - type: string - DataCompressionType: - type: string - ImportPath: - type: string - WeeklyMaintenanceStartTime: - type: string - DailyAutomaticBackupStartTime: - type: string - CopyTagsToBackups: - type: boolean - ExportPath: - type: string - PerUnitStorageThroughput: - type: integer - AutomaticBackupRetentionDays: - type: integer - NfsExports: - type: object - additionalProperties: false - properties: - ClientConfigurations: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ClientConfigurations' - required: - - ClientConfigurations - OntapConfiguration: - type: object - additionalProperties: false - properties: - JunctionPath: - type: string - StorageVirtualMachineId: - type: string - SnapshotPolicy: - type: string - TieringPolicy: - $ref: '#/components/schemas/TieringPolicy' - StorageEfficiencyEnabled: - type: string - SizeInMegabytes: - type: string - CopyTagsToBackups: - type: string - SecurityStyle: - type: string - OntapVolumeType: - type: string - required: - - StorageVirtualMachineId - - SizeInMegabytes - ClientConfigurations: - type: object - additionalProperties: false - properties: - Clients: - type: string - Options: - type: array - uniqueItems: false - items: - type: string - required: - - Options - - Clients - RootVolumeConfiguration: - type: object - additionalProperties: false - properties: - ReadOnly: - type: boolean - DataCompressionType: - type: string - NfsExports: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/NfsExports' - CopyTagsToSnapshots: - type: boolean - RecordSizeKiB: - type: integer - UserAndGroupQuotas: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/UserAndGroupQuotas' - WindowsConfiguration: - type: object - additionalProperties: false - properties: - SelfManagedActiveDirectoryConfiguration: - $ref: '#/components/schemas/SelfManagedActiveDirectoryConfiguration' - AuditLogConfiguration: - $ref: '#/components/schemas/AuditLogConfiguration' - WeeklyMaintenanceStartTime: - type: string - ActiveDirectoryId: - type: string - DeploymentType: - type: string - Aliases: - type: array - uniqueItems: false - items: - type: string - ThroughputCapacity: - type: integer - CopyTagsToBackups: - type: boolean - DailyAutomaticBackupStartTime: - type: string - AutomaticBackupRetentionDays: - type: integer - PreferredSubnetId: - type: string - required: - - ThroughputCapacity - UserAndGroupQuotas: - type: object - additionalProperties: false - properties: - Type: - type: string - Id: - type: integer - StorageCapacityQuotaGiB: - type: integer - required: - - Type - - Id - - StorageCapacityQuotaGiB - FileSystem: - type: object - properties: - StorageType: - type: string - KmsKeyId: - type: string - StorageCapacity: - type: integer - RootVolumeId: - type: string - LustreConfiguration: - $ref: '#/components/schemas/LustreConfiguration' - BackupId: - type: string - OntapConfiguration: - $ref: '#/components/schemas/OntapConfiguration' - DNSName: - type: string - SubnetIds: - type: array - uniqueItems: false - items: - type: string - SecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - WindowsConfiguration: - $ref: '#/components/schemas/WindowsConfiguration' - FileSystemTypeVersion: - type: string - OpenZFSConfiguration: - $ref: '#/components/schemas/OpenZFSConfiguration' - ResourceARN: - type: string - FileSystemType: - type: string - Id: - type: string - LustreMountName: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - FileSystemType - - SubnetIds - x-stackql-resource-name: file_system - x-stackql-primaryIdentifier: - - Id - Snapshot: - type: object - properties: - ResourceARN: - type: string - VolumeId: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - VolumeId - - Name - x-stackql-resource-name: snapshot - x-stackql-primaryIdentifier: - - Id - ActiveDirectoryConfiguration: - type: object - additionalProperties: false - properties: - SelfManagedActiveDirectoryConfiguration: - $ref: '#/components/schemas/SelfManagedActiveDirectoryConfiguration' - NetBiosName: - type: string - StorageVirtualMachine: - type: object - properties: - ResourceARN: - type: string - SvmAdminPassword: - type: string - StorageVirtualMachineId: - type: string - ActiveDirectoryConfiguration: - $ref: '#/components/schemas/ActiveDirectoryConfiguration' - RootVolumeSecurityStyle: - type: string - FileSystemId: - type: string - UUID: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - FileSystemId - - Name - x-stackql-resource-name: storage_virtual_machine - x-stackql-primaryIdentifier: - - StorageVirtualMachineId - TieringPolicy: - type: object - additionalProperties: false - properties: - CoolingPeriod: - type: integer - Name: - type: string - OriginSnapshot: - type: object - additionalProperties: false - properties: - SnapshotARN: - type: string - CopyStrategy: - type: string - required: - - CopyStrategy - - SnapshotARN - Volume: - type: object - properties: - OpenZFSConfiguration: - $ref: '#/components/schemas/OpenZFSConfiguration' - ResourceARN: - type: string - VolumeId: - type: string - VolumeType: - type: string - BackupId: - type: string - OntapConfiguration: - $ref: '#/components/schemas/OntapConfiguration' - UUID: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Name - x-stackql-resource-name: volume - x-stackql-primaryIdentifier: - - VolumeId - x-stackQL-resources: - data_repository_associations: - name: data_repository_associations - id: aws.fsx.data_repository_associations - x-cfn-schema-name: DataRepositoryAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssociationId') as association_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FSx::DataRepositoryAssociation' - data_repository_association: - name: data_repository_association - id: aws.fsx.data_repository_association - x-cfn-schema-name: DataRepositoryAssociation - x-type: get - x-identifiers: - - AssociationId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssociationId') as association_id, - JSON_EXTRACT(Properties, '$.ResourceARN') as resource_ar_n, - JSON_EXTRACT(Properties, '$.FileSystemId') as file_system_id, - JSON_EXTRACT(Properties, '$.FileSystemPath') as file_system_path, - JSON_EXTRACT(Properties, '$.DataRepositoryPath') as data_repository_path, - JSON_EXTRACT(Properties, '$.BatchImportMetaDataOnCreate') as batch_import_meta_data_on_create, - JSON_EXTRACT(Properties, '$.ImportedFileChunkSize') as imported_file_chunk_size, - JSON_EXTRACT(Properties, '$.S3.AutoImportPolicy') as s3_auto_import_policy, - JSON_EXTRACT(Properties, '$.S3.AutoExportPolicy') as s3_auto_export_policy, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FSx::DataRepositoryAssociation' - file_systems: - name: file_systems - id: aws.fsx.file_systems - x-cfn-schema-name: FileSystem - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FSx::FileSystem' - file_system: - name: file_system - id: aws.fsx.file_system - x-cfn-schema-name: FileSystem - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StorageType') as storage_type, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.StorageCapacity') as storage_capacity, - JSON_EXTRACT(Properties, '$.RootVolumeId') as root_volume_id, - JSON_EXTRACT(Properties, '$.LustreConfiguration.DriveCacheType') as lustre_configuration_drive_cache_type, - JSON_EXTRACT(Properties, '$.LustreConfiguration.AutoImportPolicy') as lustre_configuration_auto_import_policy, - JSON_EXTRACT(Properties, '$.LustreConfiguration.ImportedFileChunkSize') as lustre_configuration_imported_file_chunk_size, - JSON_EXTRACT(Properties, '$.LustreConfiguration.DeploymentType') as lustre_configuration_deployment_type, - JSON_EXTRACT(Properties, '$.LustreConfiguration.DataCompressionType') as lustre_configuration_data_compression_type, - JSON_EXTRACT(Properties, '$.LustreConfiguration.ImportPath') as lustre_configuration_import_path, - JSON_EXTRACT(Properties, '$.LustreConfiguration.WeeklyMaintenanceStartTime') as lustre_configuration_weekly_maintenance_start_time, - JSON_EXTRACT(Properties, '$.LustreConfiguration.DailyAutomaticBackupStartTime') as lustre_configuration_daily_automatic_backup_start_time, - JSON_EXTRACT(Properties, '$.LustreConfiguration.CopyTagsToBackups') as lustre_configuration_copy_tags_to_backups, - JSON_EXTRACT(Properties, '$.LustreConfiguration.ExportPath') as lustre_configuration_export_path, - JSON_EXTRACT(Properties, '$.LustreConfiguration.PerUnitStorageThroughput') as lustre_configuration_per_unit_storage_throughput, - JSON_EXTRACT(Properties, '$.LustreConfiguration.AutomaticBackupRetentionDays') as lustre_configuration_automatic_backup_retention_days, - JSON_EXTRACT(Properties, '$.BackupId') as backup_id, - JSON_EXTRACT(Properties, '$.OntapConfiguration.JunctionPath') as ontap_configuration_junction_path, - JSON_EXTRACT(Properties, '$.OntapConfiguration.StorageVirtualMachineId') as ontap_configuration_storage_virtual_machine_id, - JSON_EXTRACT(Properties, '$.OntapConfiguration.SnapshotPolicy') as ontap_configuration_snapshot_policy, - JSON_EXTRACT(Properties, '$.OntapConfiguration.TieringPolicy') as ontap_configuration_tiering_policy, - JSON_EXTRACT(Properties, '$.OntapConfiguration.StorageEfficiencyEnabled') as ontap_configuration_storage_efficiency_enabled, - JSON_EXTRACT(Properties, '$.OntapConfiguration.SizeInMegabytes') as ontap_configuration_size_in_megabytes, - JSON_EXTRACT(Properties, '$.OntapConfiguration.CopyTagsToBackups') as ontap_configuration_copy_tags_to_backups, - JSON_EXTRACT(Properties, '$.OntapConfiguration.SecurityStyle') as ontap_configuration_security_style, - JSON_EXTRACT(Properties, '$.OntapConfiguration.OntapVolumeType') as ontap_configuration_ontap_volume_type, - JSON_EXTRACT(Properties, '$.DNSName') as d_ns_name, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.SelfManagedActiveDirectoryConfiguration') as windows_configuration_self_managed_active_directory_configuration, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.AuditLogConfiguration') as windows_configuration_audit_log_configuration, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.WeeklyMaintenanceStartTime') as windows_configuration_weekly_maintenance_start_time, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.ActiveDirectoryId') as windows_configuration_active_directory_id, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.DeploymentType') as windows_configuration_deployment_type, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.Aliases') as windows_configuration_aliases, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.ThroughputCapacity') as windows_configuration_throughput_capacity, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.CopyTagsToBackups') as windows_configuration_copy_tags_to_backups, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.DailyAutomaticBackupStartTime') as windows_configuration_daily_automatic_backup_start_time, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.AutomaticBackupRetentionDays') as windows_configuration_automatic_backup_retention_days, - JSON_EXTRACT(Properties, '$.WindowsConfiguration.PreferredSubnetId') as windows_configuration_preferred_subnet_id, - JSON_EXTRACT(Properties, '$.FileSystemTypeVersion') as file_system_type_version, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.ReadOnly') as open_zf_sconfiguration_read_only, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.Options') as open_zf_sconfiguration_options, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.DataCompressionType') as open_zf_sconfiguration_data_compression_type, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.NfsExports') as open_zf_sconfiguration_nfs_exports, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.StorageCapacityQuotaGiB') as open_zf_sconfiguration_storage_capacity_quota_gi_b, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.CopyTagsToSnapshots') as open_zf_sconfiguration_copy_tags_to_snapshots, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.ParentVolumeId') as open_zf_sconfiguration_parent_volume_id, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.StorageCapacityReservationGiB') as open_zf_sconfiguration_storage_capacity_reservation_gi_b, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.RecordSizeKiB') as open_zf_sconfiguration_record_size_ki_b, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.OriginSnapshot') as open_zf_sconfiguration_origin_snapshot, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.UserAndGroupQuotas') as open_zf_sconfiguration_user_and_group_quotas, - JSON_EXTRACT(Properties, '$.ResourceARN') as resource_ar_n, - JSON_EXTRACT(Properties, '$.FileSystemType') as file_system_type, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LustreMountName') as lustre_mount_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FSx::FileSystem' - snapshots: - name: snapshots - id: aws.fsx.snapshots - x-cfn-schema-name: Snapshot - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FSx::Snapshot' - snapshot: - name: snapshot - id: aws.fsx.snapshot - x-cfn-schema-name: Snapshot - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceARN') as resource_ar_n, - JSON_EXTRACT(Properties, '$.VolumeId') as volume_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FSx::Snapshot' - storage_virtual_machines: - name: storage_virtual_machines - id: aws.fsx.storage_virtual_machines - x-cfn-schema-name: StorageVirtualMachine - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StorageVirtualMachineId') as storage_virtual_machine_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FSx::StorageVirtualMachine' - storage_virtual_machine: - name: storage_virtual_machine - id: aws.fsx.storage_virtual_machine - x-cfn-schema-name: StorageVirtualMachine - x-type: get - x-identifiers: - - StorageVirtualMachineId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceARN') as resource_ar_n, - JSON_EXTRACT(Properties, '$.SvmAdminPassword') as svm_admin_password, - JSON_EXTRACT(Properties, '$.StorageVirtualMachineId') as storage_virtual_machine_id, - JSON_EXTRACT(Properties, '$.ActiveDirectoryConfiguration.SelfManagedActiveDirectoryConfiguration') as active_directory_configuration_self_managed_active_directory_configuration, - JSON_EXTRACT(Properties, '$.ActiveDirectoryConfiguration.NetBiosName') as active_directory_configuration_net_bios_name, - JSON_EXTRACT(Properties, '$.RootVolumeSecurityStyle') as root_volume_security_style, - JSON_EXTRACT(Properties, '$.FileSystemId') as file_system_id, - JSON_EXTRACT(Properties, '$.UUID') as u_ui_d, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FSx::StorageVirtualMachine' - volumes: - name: volumes - id: aws.fsx.volumes - x-cfn-schema-name: Volume - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VolumeId') as volume_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::FSx::Volume' - volume: - name: volume - id: aws.fsx.volume - x-cfn-schema-name: Volume - x-type: get - x-identifiers: - - VolumeId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.ReadOnly') as open_zf_sconfiguration_read_only, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.Options') as open_zf_sconfiguration_options, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.DataCompressionType') as open_zf_sconfiguration_data_compression_type, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.NfsExports') as open_zf_sconfiguration_nfs_exports, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.StorageCapacityQuotaGiB') as open_zf_sconfiguration_storage_capacity_quota_gi_b, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.CopyTagsToSnapshots') as open_zf_sconfiguration_copy_tags_to_snapshots, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.ParentVolumeId') as open_zf_sconfiguration_parent_volume_id, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.StorageCapacityReservationGiB') as open_zf_sconfiguration_storage_capacity_reservation_gi_b, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.RecordSizeKiB') as open_zf_sconfiguration_record_size_ki_b, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.OriginSnapshot') as open_zf_sconfiguration_origin_snapshot, - JSON_EXTRACT(Properties, '$.OpenZFSConfiguration.UserAndGroupQuotas') as open_zf_sconfiguration_user_and_group_quotas, - JSON_EXTRACT(Properties, '$.ResourceARN') as resource_ar_n, - JSON_EXTRACT(Properties, '$.VolumeId') as volume_id, - JSON_EXTRACT(Properties, '$.VolumeType') as volume_type, - JSON_EXTRACT(Properties, '$.BackupId') as backup_id, - JSON_EXTRACT(Properties, '$.OntapConfiguration.JunctionPath') as ontap_configuration_junction_path, - JSON_EXTRACT(Properties, '$.OntapConfiguration.StorageVirtualMachineId') as ontap_configuration_storage_virtual_machine_id, - JSON_EXTRACT(Properties, '$.OntapConfiguration.SnapshotPolicy') as ontap_configuration_snapshot_policy, - JSON_EXTRACT(Properties, '$.OntapConfiguration.TieringPolicy') as ontap_configuration_tiering_policy, - JSON_EXTRACT(Properties, '$.OntapConfiguration.StorageEfficiencyEnabled') as ontap_configuration_storage_efficiency_enabled, - JSON_EXTRACT(Properties, '$.OntapConfiguration.SizeInMegabytes') as ontap_configuration_size_in_megabytes, - JSON_EXTRACT(Properties, '$.OntapConfiguration.CopyTagsToBackups') as ontap_configuration_copy_tags_to_backups, - JSON_EXTRACT(Properties, '$.OntapConfiguration.SecurityStyle') as ontap_configuration_security_style, - JSON_EXTRACT(Properties, '$.OntapConfiguration.OntapVolumeType') as ontap_configuration_ontap_volume_type, - JSON_EXTRACT(Properties, '$.UUID') as u_ui_d, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::FSx::Volume' diff --git a/providers/src/aws/v00.00.00000/services/gamelift.yaml b/providers/src/aws/v00.00.00000/services/gamelift.yaml deleted file mode 100644 index f6bd38a4..00000000 --- a/providers/src/aws/v00.00.00000/services/gamelift.yaml +++ /dev/null @@ -1,1218 +0,0 @@ -openapi: 3.0.0 -info: - title: GameLift - version: 1.0.0 -paths: {} -components: - schemas: - RoutingStrategy: - type: object - properties: - Message: - description: The message text to be used with a terminal routing strategy. If you specify TERMINAL for the Type property, you must specify this property. - type: string - FleetId: - description: A unique identifier for a fleet that the alias points to. If you specify SIMPLE for the Type property, you must specify this property. - type: string - pattern: ^fleet-\S+ - Type: - description: Simple routing strategy. The alias resolves to one specific fleet. Use this type when routing to active fleets. - type: string - enum: - - SIMPLE - - TERMINAL - additionalProperties: false - required: - - Type - anyOf: - - required: - - FleetId - - required: - - Message - Alias: - type: object - properties: - Description: - description: A human-readable description of the alias. - type: string - minLength: 1 - maxLength: 1024 - Name: - description: A descriptive label that is associated with an alias. Alias names do not need to be unique. - type: string - minLength: 1 - maxLength: 1024 - pattern: .*\S.* - RoutingStrategy: - description: A routing configuration that specifies where traffic is directed for this alias, such as to a fleet or to a message. - $ref: '#/components/schemas/RoutingStrategy' - AliasId: - description: Unique alias ID - type: string - required: - - Name - - RoutingStrategy - x-stackql-resource-name: alias - x-stackql-primaryIdentifier: - - AliasId - StorageLocation: - x-$comment: Contains object details present in the S3 Bucket - type: object - additionalProperties: false - properties: - Bucket: - description: An Amazon S3 bucket identifier. This is the name of the S3 bucket. - type: string - Key: - description: The name of the zip file that contains the build files or script files. - type: string - ObjectVersion: - description: The version of the file, if object versioning is turned on for the bucket. Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter. - type: string - RoleArn: - description: The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access the S3 bucket. - type: string - required: - - Bucket - - Key - - RoleArn - Build: - type: object - properties: - BuildId: - description: A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created. - type: string - Name: - description: A descriptive label that is associated with a build. Build names do not need to be unique. - type: string - OperatingSystem: - description: The operating system that the game server binaries are built to run on. This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later. - type: string - enum: - - AMAZON_LINUX - - AMAZON_LINUX_2 - - WINDOWS_2012 - - WINDOWS_2016 - StorageLocation: - description: Information indicating where your game build files are stored. Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key. The location must also specify a role ARN that you set up to allow Amazon GameLift to access your Amazon S3 bucket. The S3 bucket and your new build must be in the same Region. - $ref: '#/components/schemas/StorageLocation' - Version: - description: Version information that is associated with this build. Version strings do not need to be unique. - type: string - required: [] - x-stackql-resource-name: build - x-stackql-primaryIdentifier: - - BuildId - AnywhereConfiguration: - description: Configuration for Anywhere fleet. - properties: - Cost: - description: Cost of compute can be specified on Anywhere Fleets to prioritize placement across Queue destinations based on Cost. - type: string - pattern: ^\d{1,5}(?:\.\d{1,5})?$ - minLength: 1 - maxLength: 11 - additionalProperties: false - required: - - Cost - CertificateConfiguration: - description: Information about the use of a TLS/SSL certificate for a fleet. TLS certificate generation is enabled at the fleet level, with one certificate generated for the fleet. When this feature is enabled, the certificate can be retrieved using the GameLift Server SDK call GetInstanceCertificate. All instances in a fleet share the same certificate. - type: object - properties: - CertificateType: - type: string - enum: - - DISABLED - - GENERATED - additionalProperties: false - required: - - CertificateType - IpPermission: - description: >- - A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift hosting resource. New game sessions that are started on the fleet are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. For fleets created with a custom game server, the ranges reflect the server's game session assignments. For Realtime Servers fleets, Amazon GameLift automatically opens two port ranges, one for TCP - messaging and one for UDP, for use by the Realtime servers. - type: object - properties: - FromPort: - description: A starting value for a range of allowed port numbers. - type: integer - minimum: 1 - maximum: 60000 - IpRange: - description: 'A range of allowed IP addresses. This value must be expressed in CIDR notation. Example: "000.000.000.000/[subnet mask]" or optionally the shortened version "0.0.0.0/[subnet mask]".' - type: string - pattern: (^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(/([0-9]|[1-2][0-9]|3[0-2]))$) - Protocol: - description: The network communication protocol used by the fleet. - type: string - enum: - - TCP - - UDP - ToPort: - description: An ending value for a range of allowed port numbers. Port numbers are end-inclusive. This value must be higher than FromPort. - type: integer - minimum: 1 - maximum: 60000 - additionalProperties: false - required: - - FromPort - - IpRange - - Protocol - - ToPort - Location: - type: object - properties: - LocationName: - type: string - minLength: 8 - maxLength: 64 - pattern: ^custom-[A-Za-z0-9\-]+ - LocationArn: - type: string - pattern: ^arn:.*:location/custom-\S+ - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - required: - - LocationName - x-stackql-resource-name: location - x-stackql-primaryIdentifier: - - LocationName - LocationCapacity: - description: Current resource capacity settings in a specified fleet or location. The location value might refer to a fleet's remote location or its home Region. - type: object - properties: - DesiredEC2Instances: - description: The number of EC2 instances you want to maintain in the specified fleet location. This value must fall between the minimum and maximum size limits. - type: integer - minimum: 0 - MinSize: - description: The minimum value allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value. - type: integer - minimum: 0 - MaxSize: - description: The maximum value that is allowed for the fleet's instance count for a location. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value. - type: integer - minimum: 0 - additionalProperties: false - required: - - DesiredEC2Instances - - MinSize - - MaxSize - LocationConfiguration: - description: A remote location where a multi-location fleet can deploy EC2 instances for game hosting. - type: object - properties: - Location: - $ref: '#/components/schemas/Location' - LocationCapacity: - $ref: '#/components/schemas/LocationCapacity' - additionalProperties: false - required: - - Location - ResourceCreationLimitPolicy: - description: |- - A policy that limits the number of game sessions a player can create on the same fleet. This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: "An individual player can create a maximum number of new game sessions within a specified time period". - - The policy is evaluated when a player tries to create a new game session. For example, assume you have a policy of 10 new game sessions and a time period of 60 minutes. On receiving a CreateGameSession request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes. - type: object - properties: - NewGameSessionsPerCreator: - description: The maximum number of game sessions that an individual can create during the policy period. - type: integer - minimum: 0 - PolicyPeriodInMinutes: - description: The time span used in evaluating the resource creation limit policy. - type: integer - minimum: 0 - additionalProperties: false - RuntimeConfiguration: - description: >- - A collection of server process configurations that describe the processes to run on each instance in a fleet. All fleets must have a runtime configuration. Each instance in the fleet maintains server processes as specified in the runtime configuration, launching new ones as existing processes end. Each instance regularly checks for an updated runtime configuration makes adjustments as called for. - - - The runtime configuration enables the instances in a fleet to run multiple processes simultaneously. Potential scenarios are as follows: (1) Run multiple processes of a single game server executable to maximize usage of your hosting resources. (2) Run one or more processes of different executables, such as your game server and a metrics tracking program. (3) Run multiple processes of a single game server but with different launch parameters, for example to run one process on each - instance in debug mode. - - - An Amazon GameLift instance is limited to 50 processes running simultaneously. A runtime configuration must specify fewer than this limit. To calculate the total number of processes specified in a runtime configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess object in the runtime configuration. - type: object - properties: - GameSessionActivationTimeoutSeconds: - description: The maximum amount of time (in seconds) that a game session can remain in status ACTIVATING. If the game session is not active before the timeout, activation is terminated and the game session status is changed to TERMINATED. - type: integer - minimum: 1 - maximum: 600 - MaxConcurrentGameSessionActivations: - description: The maximum number of game sessions with status ACTIVATING to allow on an instance simultaneously. This setting limits the amount of instance resources that can be used for new game activations at any one time. - type: integer - minimum: 1 - maximum: 2147483647 - ServerProcesses: - description: A collection of server process configurations that describe which server processes to run on each instance in a fleet. - type: array - maxItems: 50 - items: - $ref: '#/components/schemas/ServerProcess' - x-insertionOrder: false - additionalProperties: false - ServerProcess: - description: A set of instructions for launching server processes on each instance in a fleet. Each instruction set identifies the location of the server executable, optional launch parameters, and the number of server processes with this configuration to maintain concurrently on the instance. Server process configurations make up a fleet's RuntimeConfiguration. - type: object - properties: - ConcurrentExecutions: - description: The number of server processes that use this configuration to run concurrently on an instance. - type: integer - minimum: 1 - LaunchPath: - description: |- - The location of the server executable in a custom game build or the name of the Realtime script file that contains the Init() function. Game builds and Realtime scripts are installed on instances at the root: - - Windows (for custom game builds only): C:\game. Example: "C:\game\MyGame\server.exe" - - Linux: /local/game. Examples: "/local/game/MyGame/server.exe" or "/local/game/MyRealtimeScript.js" - type: string - minLength: 1 - maxLength: 1024 - pattern: ^([Cc]:\\game\S+|/local/game/\S+) - Parameters: - description: An optional list of parameters to pass to the server executable or Realtime script on launch. - type: string - minLength: 1 - maxLength: 1024 - additionalProperties: false - required: - - ConcurrentExecutions - - LaunchPath - Fleet: - type: object - properties: - AnywhereConfiguration: - description: Configuration for Anywhere fleet. - $ref: '#/components/schemas/AnywhereConfiguration' - CertificateConfiguration: - description: Indicates whether to generate a TLS/SSL certificate for the new fleet. TLS certificates are used for encrypting traffic between game clients and game servers running on GameLift. If this parameter is not set, certificate generation is disabled. This fleet setting cannot be changed once the fleet is created. - $ref: '#/components/schemas/CertificateConfiguration' - ComputeType: - description: ComputeType to differentiate EC2 hardware managed by GameLift and Anywhere hardware managed by the customer. - type: string - enum: - - EC2 - - ANYWHERE - Description: - description: A human-readable description of a fleet. - type: string - minLength: 1 - maxLength: 1024 - DesiredEC2Instances: - description: '[DEPRECATED] The number of EC2 instances that you want this fleet to host. When creating a new fleet, GameLift automatically sets this value to "1" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.' - type: integer - minimum: 0 - EC2InboundPermissions: - description: A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an Amazon GameLift server. - type: array - maxItems: 50 - items: - $ref: '#/components/schemas/IpPermission' - x-insertionOrder: false - EC2InstanceType: - description: The name of an EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Amazon GameLift supports the following EC2 instance types. See Amazon EC2 Instance Types for detailed descriptions. - type: string - pattern: ^.*..*$ - FleetType: - description: Indicates whether to use On-Demand instances or Spot instances for this fleet. If empty, the default is ON_DEMAND. Both categories of instances use identical hardware and configurations based on the instance type selected for this fleet. - type: string - enum: - - ON_DEMAND - - SPOT - InstanceRoleARN: - description: A unique identifier for an AWS IAM role that manages access to your AWS services. With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN from the IAM dashboard in the AWS Management Console. - type: string - minLength: 1 - pattern: ^arn:aws(-.*)?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$ - Locations: - type: array - minItems: 1 - maxItems: 100 - items: - $ref: '#/components/schemas/LocationConfiguration' - x-insertionOrder: false - LogPaths: - description: This parameter is no longer used. When hosting a custom game build, specify where Amazon GameLift should store log files using the Amazon GameLift server API call ProcessReady() - type: array - items: - type: string - x-insertionOrder: false - MaxSize: - description: '[DEPRECATED] The maximum value that is allowed for the fleet''s instance count. When creating a new fleet, GameLift automatically sets this value to "1". Once the fleet is active, you can change this value.' - type: integer - minimum: 0 - MetricGroups: - description: The name of an Amazon CloudWatch metric group. A metric group aggregates the metrics for all fleets in the group. Specify a string containing the metric group name. You can use an existing name or use a new name to create a new metric group. Currently, this parameter can have only one string. - type: array - maxItems: 1 - items: - type: string - x-insertionOrder: false - MinSize: - description: '[DEPRECATED] The minimum value allowed for the fleet''s instance count. When creating a new fleet, GameLift automatically sets this value to "0". After the fleet is active, you can change this value.' - type: integer - minimum: 0 - Name: - description: A descriptive label that is associated with a fleet. Fleet names do not need to be unique. - type: string - minLength: 1 - maxLength: 1024 - NewGameSessionProtectionPolicy: - description: A game session protection policy to apply to all game sessions hosted on instances in this fleet. When protected, active game sessions cannot be terminated during a scale-down event. If this parameter is not set, instances in this fleet default to no protection. You can change a fleet's protection policy to affect future game sessions on the fleet. You can also set protection for individual game sessions. - type: string - enum: - - FullProtection - - NoProtection - PeerVpcAwsAccountId: - description: A unique identifier for the AWS account with the VPC that you want to peer your Amazon GameLift fleet with. You can find your account ID in the AWS Management Console under account settings. - type: string - minLength: 1 - maxLength: 1024 - pattern: ^[0-9]{12}$ - PeerVpcId: - description: A unique identifier for a VPC with resources to be accessed by your Amazon GameLift fleet. The VPC must be in the same Region as your fleet. To look up a VPC ID, use the VPC Dashboard in the AWS Management Console. - type: string - minLength: 1 - maxLength: 1024 - pattern: ^vpc-\S+ - ResourceCreationLimitPolicy: - description: A policy that limits the number of game sessions an individual player can create over a span of time for this fleet. - $ref: '#/components/schemas/ResourceCreationLimitPolicy' - FleetId: - description: Unique fleet ID - type: string - pattern: ^fleet-\S+ - BuildId: - description: A unique identifier for a build to be deployed on the new fleet. If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a READY status. This fleet setting cannot be changed once the fleet is created. - type: string - pattern: ^build-\S+|^arn:.*:build/build-\S+ - ScriptId: - description: |- - A unique identifier for a Realtime script to be deployed on a new Realtime Servers fleet. The script must have been successfully uploaded to Amazon GameLift. This fleet setting cannot be changed once the fleet is created. - - Note: It is not currently possible to use the !Ref command to reference a script created with a CloudFormation template for the fleet property ScriptId. Instead, use Fn::GetAtt Script.Arn or Fn::GetAtt Script.Id to retrieve either of these properties as input for ScriptId. Alternatively, enter a ScriptId string manually. - type: string - pattern: ^script-\S+|^arn:.*:script/script-\S+ - RuntimeConfiguration: - description: |- - Instructions for launching server processes on each instance in the fleet. Server processes run either a custom game build executable or a Realtime script. The runtime configuration defines the server executables or launch script file, launch parameters, and the number of processes to run concurrently on each instance. When creating a fleet, the runtime configuration must have at least one server process configuration; otherwise the request fails with an invalid request exception. - - This parameter is required unless the parameters ServerLaunchPath and ServerLaunchParameters are defined. Runtime configuration has replaced these parameters, but fleets that use them will continue to work. - $ref: '#/components/schemas/RuntimeConfiguration' - ServerLaunchParameters: - description: This parameter is no longer used but is retained for backward compatibility. Instead, specify server launch parameters in the RuntimeConfiguration parameter. A request must specify either a runtime configuration or values for both ServerLaunchParameters and ServerLaunchPath. - type: string - minLength: 1 - maxLength: 1024 - ServerLaunchPath: - description: This parameter is no longer used. Instead, specify a server launch path using the RuntimeConfiguration parameter. Requests that specify a server launch path and launch parameters instead of a runtime configuration will continue to work. - type: string - minLength: 1 - maxLength: 1024 - required: - - Name - x-stackql-resource-name: fleet - x-stackql-primaryIdentifier: - - FleetId - AutoScalingPolicy: - type: object - description: Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting - properties: - EstimatedInstanceWarmup: - $ref: '#/components/schemas/EstimatedInstanceWarmup' - TargetTrackingConfiguration: - $ref: '#/components/schemas/TargetTrackingConfiguration' - required: - - TargetTrackingConfiguration - additionalProperties: false - EstimatedInstanceWarmup: - type: number - description: Length of time, in seconds, it takes for a new instance to start new game server processes and register with GameLift FleetIQ. - TargetTrackingConfiguration: - type: object - description: Settings for a target-based scaling policy applied to Auto Scaling group. - properties: - TargetValue: - $ref: '#/components/schemas/TargetValue' - required: - - TargetValue - additionalProperties: false - TargetValue: - type: number - description: Desired value to use with a game server group target-based scaling policy. - BalancingStrategy: - type: string - description: The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting. - enum: - - SPOT_ONLY - - SPOT_PREFERRED - - ON_DEMAND_ONLY - DeleteOption: - description: The type of delete to perform. - type: string - enum: - - SAFE_DELETE - - FORCE_DELETE - - RETAIN - GameServerGroupName: - type: string - description: An identifier for the new game server group. - pattern: '[a-zA-Z0-9-\.]+' - minLength: 1 - maxLength: 128 - GameServerProtectionPolicy: - type: string - description: A flag that indicates whether instances in the game server group are protected from early termination. - enum: - - NO_PROTECTION - - FULL_PROTECTION - GameServerGroupArn: - description: A generated unique ID for the game server group. - type: string - pattern: ^arn:.*:gameservergroup\/[a-zA-Z0-9-\.]* - minLength: 1 - maxLength: 256 - InstanceDefinitions: - type: array - description: A set of EC2 instance types to use when creating instances in the group. - items: - $ref: '#/components/schemas/InstanceDefinition' - maxItems: 20 - minItems: 2 - x-insertionOrder: false - InstanceDefinition: - type: object - description: An allowed instance type for your game server group. - properties: - InstanceType: - $ref: '#/components/schemas/InstanceType' - WeightedCapacity: - $ref: '#/components/schemas/WeightedCapacity' - required: - - InstanceType - additionalProperties: false - InstanceType: - type: string - description: An EC2 instance type designation. - WeightedCapacity: - type: string - description: Instance weighting that indicates how much this instance type contributes to the total capacity of a game server group. - pattern: ^[\u0031-\u0039][\u0030-\u0039]{0,2}$ - LaunchTemplate: - type: object - description: The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. - properties: - LaunchTemplateId: - $ref: '#/components/schemas/LaunchTemplateId' - LaunchTemplateName: - $ref: '#/components/schemas/LaunchTemplateName' - Version: - $ref: '#/components/schemas/Version' - additionalProperties: false - LaunchTemplateId: - type: string - description: A unique identifier for an existing EC2 launch template. - LaunchTemplateName: - type: string - description: A readable identifier for an existing EC2 launch template. - Version: - type: string - description: The version of the EC2 launch template to use. - MaxSize: - type: number - description: The maximum number of instances allowed in the EC2 Auto Scaling group. - minimum: 1 - MinSize: - type: number - description: The minimum number of instances allowed in the EC2 Auto Scaling group. - minimum: 0 - RoleArn: - type: string - description: The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups. - pattern: ^arn:.*:role\/[\w+=,.@-]+ - minLength: 1 - maxLength: 256 - Tags: - type: array - description: A list of labels to assign to the new game server group resource. - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 200 - x-insertionOrder: false - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - VpcSubnets: - type: array - description: A list of virtual private cloud (VPC) subnets to use with instances in the game server group. - items: - type: string - pattern: ^subnet-[0-9a-z]+$ - minLength: 15 - maxLength: 24 - minItems: 1 - maxItems: 20 - x-insertionOrder: false - GameServerGroup: - type: object - properties: - AutoScalingGroupArn: - description: A generated unique ID for the EC2 Auto Scaling group that is associated with this game server group. - $ref: '#/components/schemas/AutoScalingGroupArn' - AutoScalingPolicy: - description: Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting - $ref: '#/components/schemas/AutoScalingPolicy' - BalancingStrategy: - description: The fallback balancing method to use for the game server group when Spot Instances in a Region become unavailable or are not viable for game hosting. - $ref: '#/components/schemas/BalancingStrategy' - DeleteOption: - description: The type of delete to perform. - $ref: '#/components/schemas/DeleteOption' - GameServerGroupArn: - description: A generated unique ID for the game server group. - $ref: '#/components/schemas/GameServerGroupArn' - GameServerGroupName: - description: An identifier for the new game server group. - $ref: '#/components/schemas/GameServerGroupName' - GameServerProtectionPolicy: - description: A flag that indicates whether instances in the game server group are protected from early termination. - $ref: '#/components/schemas/GameServerProtectionPolicy' - InstanceDefinitions: - description: A set of EC2 instance types to use when creating instances in the group. - $ref: '#/components/schemas/InstanceDefinitions' - LaunchTemplate: - description: The EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group. - $ref: '#/components/schemas/LaunchTemplate' - MaxSize: - description: The maximum number of instances allowed in the EC2 Auto Scaling group. - $ref: '#/components/schemas/MaxSize' - MinSize: - description: The minimum number of instances allowed in the EC2 Auto Scaling group. - $ref: '#/components/schemas/MinSize' - RoleArn: - description: The Amazon Resource Name (ARN) for an IAM role that allows Amazon GameLift to access your EC2 Auto Scaling groups. - $ref: '#/components/schemas/RoleArn' - Tags: - description: A list of labels to assign to the new game server group resource. - $ref: '#/components/schemas/Tags' - VpcSubnets: - description: A list of virtual private cloud (VPC) subnets to use with instances in the game server group. - $ref: '#/components/schemas/VpcSubnets' - required: - - GameServerGroupName - - InstanceDefinitions - - RoleArn - x-stackql-resource-name: game_server_group - x-stackql-primaryIdentifier: - - GameServerGroupArn - AutoScalingGroupArn: - type: string - description: A generated unique ID for the EC2 Auto Scaling group that is associated with this game server group. - minLength: 0 - maxLength: 256 - pattern: "[ -퟿-�𐀀-􏿿\r\n\t]*" - CreationTime: - type: string - description: A timestamp that indicates when this data object was created. - LastUpdatedTime: - type: string - description: A timestamp that indicates when this game server group was last updated. - Status: - type: string - description: The current status of the game server group. - enum: - - NEW - - ACTIVATING - - ACTIVE - - DELETE_SCHEDULED - - DELETING - - DELETED - - ERROR - StatusReason: - type: string - description: Additional information about the current game server group status. - minLength: 1 - maxLength: 1024 - SuspendedActions: - type: array - items: - type: string - enum: - - REPLACE_INSTANCE_TYPES - PlayerLatencyPolicy: - type: object - additionalProperties: false - properties: - PolicyDurationSeconds: - type: integer - MaximumIndividualPlayerLatencyMilliseconds: - type: integer - Destination: - type: object - additionalProperties: false - properties: - DestinationArn: - type: string - FilterConfiguration: - type: object - additionalProperties: false - properties: - AllowedLocations: - type: array - uniqueItems: false - items: - type: string - PriorityConfiguration: - type: object - additionalProperties: false - properties: - PriorityOrder: - type: array - uniqueItems: false - items: - type: string - LocationOrder: - type: array - uniqueItems: false - items: - type: string - GameSessionQueue: - type: object - properties: - TimeoutInSeconds: - type: integer - PlayerLatencyPolicies: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/PlayerLatencyPolicy' - Destinations: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Destination' - NotificationTarget: - type: string - FilterConfiguration: - $ref: '#/components/schemas/FilterConfiguration' - Id: - type: string - Arn: - type: string - CustomEventData: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - PriorityConfiguration: - $ref: '#/components/schemas/PriorityConfiguration' - required: - - Name - x-stackql-resource-name: game_session_queue - x-stackql-primaryIdentifier: - - Id - GameProperty: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - MatchmakingConfiguration: - type: object - properties: - GameProperties: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/GameProperty' - GameSessionData: - type: string - Description: - type: string - AcceptanceTimeoutSeconds: - type: integer - NotificationTarget: - type: string - CustomEventData: - type: string - Name: - type: string - AdditionalPlayerCount: - type: integer - BackfillMode: - type: string - RequestTimeoutSeconds: - type: integer - AcceptanceRequired: - type: boolean - FlexMatchMode: - type: string - Id: - type: string - Arn: - type: string - RuleSetName: - type: string - GameSessionQueueArns: - type: array - uniqueItems: false - items: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - RequestTimeoutSeconds - - AcceptanceRequired - - RuleSetName - - Name - x-stackql-resource-name: matchmaking_configuration - x-stackql-primaryIdentifier: - - Id - MatchmakingRuleSet: - type: object - properties: - RuleSetBody: - type: string - Id: - type: string - Arn: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - RuleSetBody - - Name - x-stackql-resource-name: matchmaking_rule_set - x-stackql-primaryIdentifier: - - Id - S3Location: - type: object - additionalProperties: false - properties: - ObjectVersion: - type: string - Bucket: - type: string - Key: - type: string - RoleArn: - type: string - required: - - Bucket - - Key - - RoleArn - Script: - type: object - properties: - Id: - type: string - Arn: - type: string - StorageLocation: - $ref: '#/components/schemas/S3Location' - Version: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - StorageLocation - x-stackql-resource-name: script - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - aliases: - name: aliases - id: aws.gamelift.aliases - x-cfn-schema-name: Alias - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AliasId') as alias_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GameLift::Alias' - alias: - name: alias - id: aws.gamelift.alias - x-cfn-schema-name: Alias - x-type: get - x-identifiers: - - AliasId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RoutingStrategy.Message') as routing_strategy_message, - JSON_EXTRACT(Properties, '$.RoutingStrategy.FleetId') as routing_strategy_fleet_id, - JSON_EXTRACT(Properties, '$.RoutingStrategy.Type') as routing_strategy_type, - JSON_EXTRACT(Properties, '$.AliasId') as alias_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GameLift::Alias' - builds: - name: builds - id: aws.gamelift.builds - x-cfn-schema-name: Build - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.BuildId') as build_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GameLift::Build' - build: - name: build - id: aws.gamelift.build - x-cfn-schema-name: Build - x-type: get - x-identifiers: - - BuildId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.BuildId') as build_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.OperatingSystem') as operating_system, - JSON_EXTRACT(Properties, '$.StorageLocation.Bucket') as storage_location_bucket, - JSON_EXTRACT(Properties, '$.StorageLocation.Key') as storage_location_key, - JSON_EXTRACT(Properties, '$.StorageLocation.ObjectVersion') as storage_location_object_version, - JSON_EXTRACT(Properties, '$.StorageLocation.RoleArn') as storage_location_role_arn, - JSON_EXTRACT(Properties, '$.Version') as version - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GameLift::Build' - locations: - name: locations - id: aws.gamelift.locations - x-cfn-schema-name: Location - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LocationName') as location_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GameLift::Location' - location: - name: location - id: aws.gamelift.location - x-cfn-schema-name: Location - x-type: get - x-identifiers: - - LocationName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LocationName') as location_name, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GameLift::Location' - fleets: - name: fleets - id: aws.gamelift.fleets - x-cfn-schema-name: Fleet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FleetId') as fleet_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GameLift::Fleet' - fleet: - name: fleet - id: aws.gamelift.fleet - x-cfn-schema-name: Fleet - x-type: get - x-identifiers: - - FleetId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AnywhereConfiguration.Cost') as anywhere_configuration_cost, - JSON_EXTRACT(Properties, '$.CertificateConfiguration.CertificateType') as certificate_configuration_certificate_type, - JSON_EXTRACT(Properties, '$.ComputeType') as compute_type, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DesiredEC2Instances') as desired_ec2_instances, - JSON_EXTRACT(Properties, '$.EC2InboundPermissions') as e_c2_inbound_permissions, - JSON_EXTRACT(Properties, '$.EC2InstanceType') as e_c2_instance_type, - JSON_EXTRACT(Properties, '$.FleetType') as fleet_type, - JSON_EXTRACT(Properties, '$.InstanceRoleARN') as instance_role_ar_n, - JSON_EXTRACT(Properties, '$.Locations') as locations, - JSON_EXTRACT(Properties, '$.LogPaths') as log_paths, - JSON_EXTRACT(Properties, '$.MaxSize') as max_size, - JSON_EXTRACT(Properties, '$.MetricGroups') as metric_groups, - JSON_EXTRACT(Properties, '$.MinSize') as min_size, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.NewGameSessionProtectionPolicy') as new_game_session_protection_policy, - JSON_EXTRACT(Properties, '$.PeerVpcAwsAccountId') as peer_vpc_aws_account_id, - JSON_EXTRACT(Properties, '$.PeerVpcId') as peer_vpc_id, - JSON_EXTRACT(Properties, '$.ResourceCreationLimitPolicy.NewGameSessionsPerCreator') as resource_creation_limit_policy_new_game_sessions_per_creator, - JSON_EXTRACT(Properties, '$.ResourceCreationLimitPolicy.PolicyPeriodInMinutes') as resource_creation_limit_policy_policy_period_in_minutes, - JSON_EXTRACT(Properties, '$.FleetId') as fleet_id, - JSON_EXTRACT(Properties, '$.BuildId') as build_id, - JSON_EXTRACT(Properties, '$.ScriptId') as script_id, - JSON_EXTRACT(Properties, '$.RuntimeConfiguration.GameSessionActivationTimeoutSeconds') as runtime_configuration_game_session_activation_timeout_seconds, - JSON_EXTRACT(Properties, '$.RuntimeConfiguration.MaxConcurrentGameSessionActivations') as runtime_configuration_max_concurrent_game_session_activations, - JSON_EXTRACT(Properties, '$.RuntimeConfiguration.ServerProcesses') as runtime_configuration_server_processes, - JSON_EXTRACT(Properties, '$.ServerLaunchParameters') as server_launch_parameters, - JSON_EXTRACT(Properties, '$.ServerLaunchPath') as server_launch_path - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GameLift::Fleet' - game_server_groups: - name: game_server_groups - id: aws.gamelift.game_server_groups - x-cfn-schema-name: GameServerGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GameServerGroupArn') as game_server_group_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GameLift::GameServerGroup' - game_server_group: - name: game_server_group - id: aws.gamelift.game_server_group - x-cfn-schema-name: GameServerGroup - x-type: get - x-identifiers: - - GameServerGroupArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AutoScalingPolicy.EstimatedInstanceWarmup') as auto_scaling_policy_estimated_instance_warmup, - JSON_EXTRACT(Properties, '$.AutoScalingPolicy.TargetTrackingConfiguration') as auto_scaling_policy_target_tracking_configuration, - JSON_EXTRACT(Properties, '$.LaunchTemplate.LaunchTemplateId') as launch_template_launch_template_id, - JSON_EXTRACT(Properties, '$.LaunchTemplate.LaunchTemplateName') as launch_template_launch_template_name, - JSON_EXTRACT(Properties, '$.LaunchTemplate.Version') as launch_template_version - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GameLift::GameServerGroup' - game_session_queues: - name: game_session_queues - id: aws.gamelift.game_session_queues - x-cfn-schema-name: GameSessionQueue - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GameLift::GameSessionQueue' - game_session_queue: - name: game_session_queue - id: aws.gamelift.game_session_queue - x-cfn-schema-name: GameSessionQueue - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TimeoutInSeconds') as timeout_in_seconds, - JSON_EXTRACT(Properties, '$.PlayerLatencyPolicies') as player_latency_policies, - JSON_EXTRACT(Properties, '$.Destinations') as destinations, - JSON_EXTRACT(Properties, '$.NotificationTarget') as notification_target, - JSON_EXTRACT(Properties, '$.FilterConfiguration.AllowedLocations') as filter_configuration_allowed_locations, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CustomEventData') as custom_event_data, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.PriorityConfiguration.PriorityOrder') as priority_configuration_priority_order, - JSON_EXTRACT(Properties, '$.PriorityConfiguration.LocationOrder') as priority_configuration_location_order - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GameLift::GameSessionQueue' - matchmaking_configurations: - name: matchmaking_configurations - id: aws.gamelift.matchmaking_configurations - x-cfn-schema-name: MatchmakingConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GameLift::MatchmakingConfiguration' - matchmaking_configuration: - name: matchmaking_configuration - id: aws.gamelift.matchmaking_configuration - x-cfn-schema-name: MatchmakingConfiguration - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GameProperties') as game_properties, - JSON_EXTRACT(Properties, '$.GameSessionData') as game_session_data, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.AcceptanceTimeoutSeconds') as acceptance_timeout_seconds, - JSON_EXTRACT(Properties, '$.NotificationTarget') as notification_target, - JSON_EXTRACT(Properties, '$.CustomEventData') as custom_event_data, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.AdditionalPlayerCount') as additional_player_count, - JSON_EXTRACT(Properties, '$.BackfillMode') as backfill_mode, - JSON_EXTRACT(Properties, '$.RequestTimeoutSeconds') as request_timeout_seconds, - JSON_EXTRACT(Properties, '$.AcceptanceRequired') as acceptance_required, - JSON_EXTRACT(Properties, '$.FlexMatchMode') as flex_match_mode, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RuleSetName') as rule_set_name, - JSON_EXTRACT(Properties, '$.GameSessionQueueArns') as game_session_queue_arns, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GameLift::MatchmakingConfiguration' - matchmaking_rule_sets: - name: matchmaking_rule_sets - id: aws.gamelift.matchmaking_rule_sets - x-cfn-schema-name: MatchmakingRuleSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GameLift::MatchmakingRuleSet' - matchmaking_rule_set: - name: matchmaking_rule_set - id: aws.gamelift.matchmaking_rule_set - x-cfn-schema-name: MatchmakingRuleSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RuleSetBody') as rule_set_body, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GameLift::MatchmakingRuleSet' - scripts: - name: scripts - id: aws.gamelift.scripts - x-cfn-schema-name: Script - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GameLift::Script' - script: - name: script - id: aws.gamelift.script - x-cfn-schema-name: Script - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.StorageLocation.ObjectVersion') as storage_location_object_version, - JSON_EXTRACT(Properties, '$.StorageLocation.Bucket') as storage_location_bucket, - JSON_EXTRACT(Properties, '$.StorageLocation.Key') as storage_location_key, - JSON_EXTRACT(Properties, '$.StorageLocation.RoleArn') as storage_location_role_arn, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GameLift::Script' diff --git a/providers/src/aws/v00.00.00000/services/globalaccelerator.yaml b/providers/src/aws/v00.00.00000/services/globalaccelerator.yaml deleted file mode 100644 index e2c81f0c..00000000 --- a/providers/src/aws/v00.00.00000/services/globalaccelerator.yaml +++ /dev/null @@ -1,340 +0,0 @@ -openapi: 3.0.0 -info: - title: GlobalAccelerator - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: Tag is a key-value pair associated with accelerator. - type: object - properties: - Key: - description: Key of the tag. Value can be 1 to 127 characters. - type: string - minLength: 1 - maxLength: 127 - Value: - description: Value for the tag. Value can be 1 to 255 characters. - type: string - minLength: 1 - maxLength: 255 - required: - - Value - - Key - additionalProperties: false - IpAddress: - pattern: ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ - description: An IPV4 address - type: string - Accelerator: - type: object - properties: - Name: - description: Name of accelerator. - type: string - pattern: ^[a-zA-Z0-9_-]{0,64}$ - minLength: 1 - maxLength: 64 - IpAddressType: - description: IP Address type. - type: string - default: IPV4 - enum: - - IPV4 - - DUAL_STACK - IpAddresses: - description: The IP addresses from BYOIP Prefix pool. - default: null - type: array - items: - $ref: '#/components/schemas/IpAddress' - Enabled: - description: Indicates whether an accelerator is enabled. The value is true or false. - default: true - type: boolean - DnsName: - description: The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 addresses. - type: string - Ipv4Addresses: - description: The IPv4 addresses assigned to the accelerator. - type: array - items: - type: string - Ipv6Addresses: - description: The IPv6 addresses assigned if the accelerator is dualstack - default: null - type: array - items: - type: string - DualStackDnsName: - description: The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IPv4 and IPv6 addresses. - type: string - AcceleratorArn: - description: The Amazon Resource Name (ARN) of the accelerator. - type: string - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - Name - x-stackql-resource-name: accelerator - x-stackql-primaryIdentifier: - - AcceleratorArn - EndpointConfiguration: - description: The configuration for a given endpoint - type: object - properties: - EndpointId: - description: Id of the endpoint. For Network/Application Load Balancer this value is the ARN. For EIP, this value is the allocation ID. For EC2 instances, this is the EC2 instance ID - type: string - Weight: - description: The weight for the endpoint. - type: integer - minimum: 0 - maximum: 255 - default: 100 - ClientIPPreservationEnabled: - description: true if client ip should be preserved - type: boolean - default: true - required: - - EndpointId - additionalProperties: false - Port: - description: A network port number - type: integer - minimum: 0 - maximum: 65535 - PortOverride: - description: listener to endpoint port mapping. - type: object - properties: - ListenerPort: - $ref: '#/components/schemas/Port' - EndpointPort: - $ref: '#/components/schemas/Port' - required: - - ListenerPort - - EndpointPort - additionalProperties: false - EndpointGroup: - type: object - properties: - ListenerArn: - description: The Amazon Resource Name (ARN) of the listener - type: string - EndpointGroupRegion: - description: The name of the AWS Region where the endpoint group is located - type: string - EndpointConfigurations: - description: The list of endpoint objects. - type: array - items: - $ref: '#/components/schemas/EndpointConfiguration' - TrafficDialPercentage: - description: The percentage of traffic to sent to an AWS Region - type: number - minimum: 0 - maximum: 100 - default: 100 - HealthCheckPort: - description: The port that AWS Global Accelerator uses to check the health of endpoints in this endpoint group. - type: integer - minimum: -1 - maximum: 65535 - default: -1 - HealthCheckProtocol: - description: The protocol that AWS Global Accelerator uses to check the health of endpoints in this endpoint group. - type: string - default: TCP - enum: - - TCP - - HTTP - - HTTPS - HealthCheckPath: - description: '' - type: string - default: / - HealthCheckIntervalSeconds: - description: The time in seconds between each health check for an endpoint. Must be a value of 10 or 30 - type: integer - default: 30 - ThresholdCount: - description: The number of consecutive health checks required to set the state of the endpoint to unhealthy. - type: integer - default: 3 - EndpointGroupArn: - description: The Amazon Resource Name (ARN) of the endpoint group - type: string - PortOverrides: - type: array - items: - $ref: '#/components/schemas/PortOverride' - required: - - ListenerArn - - EndpointGroupRegion - x-stackql-resource-name: endpoint_group - x-stackql-primaryIdentifier: - - EndpointGroupArn - PortRange: - description: A port range to support for connections from clients to your accelerator. - type: object - properties: - FromPort: - $ref: '#/components/schemas/Port' - ToPort: - $ref: '#/components/schemas/Port' - required: - - FromPort - - ToPort - additionalProperties: false - Listener: - type: object - properties: - ListenerArn: - description: The Amazon Resource Name (ARN) of the listener. - type: string - AcceleratorArn: - description: The Amazon Resource Name (ARN) of the accelerator. - type: string - PortRanges: - type: array - items: - $ref: '#/components/schemas/PortRange' - Protocol: - description: The protocol for the listener. - type: string - default: TCP - enum: - - TCP - - UDP - ClientAffinity: - description: Client affinity lets you direct all requests from a user to the same endpoint. - type: string - default: NONE - enum: - - NONE - - SOURCE_IP - required: - - AcceleratorArn - - PortRanges - - Protocol - x-stackql-resource-name: listener - x-stackql-primaryIdentifier: - - ListenerArn - x-stackQL-resources: - accelerators: - name: accelerators - id: aws.globalaccelerator.accelerators - x-cfn-schema-name: Accelerator - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AcceleratorArn') as accelerator_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GlobalAccelerator::Accelerator' - accelerator: - name: accelerator - id: aws.globalaccelerator.accelerator - x-cfn-schema-name: Accelerator - x-type: get - x-identifiers: - - AcceleratorArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.IpAddressType') as ip_address_type, - JSON_EXTRACT(Properties, '$.IpAddresses') as ip_addresses, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.DnsName') as dns_name, - JSON_EXTRACT(Properties, '$.Ipv4Addresses') as ipv4_addresses, - JSON_EXTRACT(Properties, '$.Ipv6Addresses') as ipv6_addresses, - JSON_EXTRACT(Properties, '$.DualStackDnsName') as dual_stack_dns_name, - JSON_EXTRACT(Properties, '$.AcceleratorArn') as accelerator_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GlobalAccelerator::Accelerator' - endpoint_groups: - name: endpoint_groups - id: aws.globalaccelerator.endpoint_groups - x-cfn-schema-name: EndpointGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EndpointGroupArn') as endpoint_group_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GlobalAccelerator::EndpointGroup' - endpoint_group: - name: endpoint_group - id: aws.globalaccelerator.endpoint_group - x-cfn-schema-name: EndpointGroup - x-type: get - x-identifiers: - - EndpointGroupArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ListenerArn') as listener_arn, - JSON_EXTRACT(Properties, '$.EndpointGroupRegion') as endpoint_group_region, - JSON_EXTRACT(Properties, '$.EndpointConfigurations') as endpoint_configurations, - JSON_EXTRACT(Properties, '$.TrafficDialPercentage') as traffic_dial_percentage, - JSON_EXTRACT(Properties, '$.HealthCheckPort') as health_check_port, - JSON_EXTRACT(Properties, '$.HealthCheckProtocol') as health_check_protocol, - JSON_EXTRACT(Properties, '$.HealthCheckPath') as health_check_path, - JSON_EXTRACT(Properties, '$.HealthCheckIntervalSeconds') as health_check_interval_seconds, - JSON_EXTRACT(Properties, '$.ThresholdCount') as threshold_count, - JSON_EXTRACT(Properties, '$.EndpointGroupArn') as endpoint_group_arn, - JSON_EXTRACT(Properties, '$.PortOverrides') as port_overrides - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GlobalAccelerator::EndpointGroup' - listeners: - name: listeners - id: aws.globalaccelerator.listeners - x-cfn-schema-name: Listener - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ListenerArn') as listener_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GlobalAccelerator::Listener' - listener: - name: listener - id: aws.globalaccelerator.listener - x-cfn-schema-name: Listener - x-type: get - x-identifiers: - - ListenerArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ListenerArn') as listener_arn, - JSON_EXTRACT(Properties, '$.AcceleratorArn') as accelerator_arn, - JSON_EXTRACT(Properties, '$.PortRanges') as port_ranges, - JSON_EXTRACT(Properties, '$.Protocol') as protocol, - JSON_EXTRACT(Properties, '$.ClientAffinity') as client_affinity - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GlobalAccelerator::Listener' diff --git a/providers/src/aws/v00.00.00000/services/glue.yaml b/providers/src/aws/v00.00.00000/services/glue.yaml deleted file mode 100644 index 7541b0f3..00000000 --- a/providers/src/aws/v00.00.00000/services/glue.yaml +++ /dev/null @@ -1,1650 +0,0 @@ -openapi: 3.0.0 -info: - title: Glue - version: 1.0.0 -paths: {} -components: - schemas: - CsvClassifier: - type: object - additionalProperties: false - properties: - QuoteSymbol: - type: string - ContainsHeader: - type: string - Delimiter: - type: string - Header: - type: array - uniqueItems: false - items: - type: string - AllowSingleColumn: - type: boolean - DisableValueTrimming: - type: boolean - Name: - type: string - JsonClassifier: - type: object - additionalProperties: false - properties: - JsonPath: - type: string - Name: - type: string - required: - - JsonPath - XMLClassifier: - type: object - additionalProperties: false - properties: - RowTag: - type: string - Classification: - type: string - Name: - type: string - required: - - RowTag - - Classification - GrokClassifier: - type: object - additionalProperties: false - properties: - CustomPatterns: - type: string - GrokPattern: - type: string - Classification: - type: string - Name: - type: string - required: - - GrokPattern - - Classification - Classifier: - type: object - properties: - Id: - type: string - XMLClassifier: - $ref: '#/components/schemas/XMLClassifier' - JsonClassifier: - $ref: '#/components/schemas/JsonClassifier' - CsvClassifier: - $ref: '#/components/schemas/CsvClassifier' - GrokClassifier: - $ref: '#/components/schemas/GrokClassifier' - x-stackql-resource-name: classifier - x-stackql-primaryIdentifier: - - Id - ConnectionInput: - type: object - additionalProperties: false - properties: - Description: - type: string - ConnectionType: - type: string - MatchCriteria: - type: array - uniqueItems: false - items: - type: string - PhysicalConnectionRequirements: - $ref: '#/components/schemas/PhysicalConnectionRequirements' - ConnectionProperties: - type: object - Name: - type: string - required: - - ConnectionType - PhysicalConnectionRequirements: - type: object - additionalProperties: false - properties: - AvailabilityZone: - type: string - SecurityGroupIdList: - type: array - uniqueItems: false - items: - type: string - SubnetId: - type: string - Connection: - type: object - properties: - ConnectionInput: - $ref: '#/components/schemas/ConnectionInput' - CatalogId: - type: string - Id: - type: string - required: - - ConnectionInput - - CatalogId - x-stackql-resource-name: connection - x-stackql-primaryIdentifier: - - Id - S3Target: - type: object - additionalProperties: false - properties: - ConnectionName: - type: string - Path: - type: string - SampleSize: - type: integer - Exclusions: - type: array - uniqueItems: false - items: - type: string - DlqEventQueueArn: - type: string - EventQueueArn: - type: string - SchemaChangePolicy: - type: object - additionalProperties: false - properties: - UpdateBehavior: - type: string - DeleteBehavior: - type: string - Schedule: - type: object - additionalProperties: false - properties: - ScheduleExpression: - type: string - RecrawlPolicy: - type: object - additionalProperties: false - properties: - RecrawlBehavior: - type: string - MongoDBTarget: - type: object - additionalProperties: false - properties: - ConnectionName: - type: string - Path: - type: string - DeltaTarget: - type: object - additionalProperties: false - properties: - ConnectionName: - type: string - CreateNativeDeltaTable: - type: boolean - WriteManifest: - type: boolean - DeltaTables: - type: array - uniqueItems: false - items: - type: string - JdbcTarget: - type: object - additionalProperties: false - properties: - ConnectionName: - type: string - Path: - type: string - Exclusions: - type: array - uniqueItems: false - items: - type: string - Targets: - type: object - additionalProperties: false - properties: - S3Targets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/S3Target' - CatalogTargets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/CatalogTarget' - DeltaTargets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/DeltaTarget' - MongoDBTargets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/MongoDBTarget' - JdbcTargets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/JdbcTarget' - DynamoDBTargets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/DynamoDBTarget' - DynamoDBTarget: - type: object - additionalProperties: false - properties: - Path: - type: string - CatalogTarget: - type: object - additionalProperties: false - properties: - DatabaseName: - type: string - Tables: - type: array - uniqueItems: false - items: - type: string - Crawler: - type: object - properties: - Classifiers: - type: array - uniqueItems: false - items: - type: string - Description: - type: string - SchemaChangePolicy: - $ref: '#/components/schemas/SchemaChangePolicy' - Configuration: - type: string - RecrawlPolicy: - $ref: '#/components/schemas/RecrawlPolicy' - DatabaseName: - type: string - Targets: - $ref: '#/components/schemas/Targets' - CrawlerSecurityConfiguration: - type: string - Name: - type: string - Role: - type: string - Schedule: - $ref: '#/components/schemas/Schedule' - Id: - type: string - TablePrefix: - type: string - Tags: - type: object - required: - - Role - - Targets - x-stackql-resource-name: crawler - x-stackql-primaryIdentifier: - - Id - DatabaseIdentifier: - type: object - additionalProperties: false - properties: - DatabaseName: - type: string - CatalogId: - type: string - PrincipalPrivileges: - type: object - additionalProperties: false - properties: - Permissions: - type: array - uniqueItems: false - items: - type: string - Principal: - $ref: '#/components/schemas/DataLakePrincipal' - DataLakePrincipal: - type: object - additionalProperties: false - properties: - DataLakePrincipalIdentifier: - type: string - FederatedDatabase: - type: object - additionalProperties: false - properties: - ConnectionName: - type: string - Identifier: - type: string - DatabaseInput: - type: object - additionalProperties: false - properties: - LocationUri: - type: string - CreateTableDefaultPermissions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/PrincipalPrivileges' - Description: - type: string - Parameters: - type: object - TargetDatabase: - $ref: '#/components/schemas/DatabaseIdentifier' - FederatedDatabase: - $ref: '#/components/schemas/FederatedDatabase' - Name: - type: string - Database: - type: object - properties: - CatalogId: - type: string - DatabaseInput: - $ref: '#/components/schemas/DatabaseInput' - Id: - type: string - required: - - DatabaseInput - - CatalogId - x-stackql-resource-name: database - x-stackql-primaryIdentifier: - - Id - DataCatalogEncryptionSettings: - type: object - properties: - Id: - type: string - DataCatalogEncryptionSettings: - $ref: '#/components/schemas/DataCatalogEncryptionSettings' - CatalogId: - type: string - required: - - CatalogId - - DataCatalogEncryptionSettings - x-stackql-resource-name: data_catalog_encryption_settings - x-stackql-primaryIdentifier: - - Id - EncryptionAtRest: - type: object - additionalProperties: false - properties: - CatalogEncryptionMode: - type: string - SseAwsKmsKeyId: - type: string - ConnectionPasswordEncryption: - type: object - additionalProperties: false - properties: - ReturnConnectionPasswordEncrypted: - type: boolean - KmsKeyId: - type: string - DevEndpoint: - type: object - properties: - ExtraJarsS3Path: - type: string - PublicKey: - type: string - NumberOfNodes: - type: integer - Arguments: - type: object - SubnetId: - type: string - PublicKeys: - type: array - uniqueItems: false - items: - type: string - SecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - RoleArn: - type: string - WorkerType: - type: string - EndpointName: - type: string - GlueVersion: - type: string - ExtraPythonLibsS3Path: - type: string - SecurityConfiguration: - type: string - Id: - type: string - NumberOfWorkers: - type: integer - Tags: - type: object - required: - - RoleArn - x-stackql-resource-name: dev_endpoint - x-stackql-primaryIdentifier: - - Id - NotificationProperty: - type: object - additionalProperties: false - properties: - NotifyDelayAfter: - type: integer - JobCommand: - type: object - additionalProperties: false - properties: - ScriptLocation: - type: string - PythonVersion: - type: string - Name: - type: string - ExecutionProperty: - type: object - additionalProperties: false - properties: - MaxConcurrentRuns: - type: number - ConnectionsList: - type: object - additionalProperties: false - properties: - Connections: - type: array - uniqueItems: false - items: - type: string - Job: - type: object - properties: - Connections: - $ref: '#/components/schemas/ConnectionsList' - MaxRetries: - type: number - Description: - type: string - Timeout: - type: integer - AllocatedCapacity: - type: number - Name: - type: string - Role: - type: string - DefaultArguments: - type: object - NotificationProperty: - $ref: '#/components/schemas/NotificationProperty' - WorkerType: - type: string - ExecutionClass: - type: string - LogUri: - type: string - Command: - $ref: '#/components/schemas/JobCommand' - GlueVersion: - type: string - ExecutionProperty: - $ref: '#/components/schemas/ExecutionProperty' - SecurityConfiguration: - type: string - Id: - type: string - NumberOfWorkers: - type: integer - Tags: - type: object - MaxCapacity: - type: number - NonOverridableArguments: - type: object - required: - - Role - - Command - x-stackql-resource-name: job - x-stackql-primaryIdentifier: - - Id - GlueTables: - type: object - additionalProperties: false - properties: - ConnectionName: - type: string - DatabaseName: - type: string - TableName: - type: string - CatalogId: - type: string - required: - - TableName - - DatabaseName - TransformEncryption: - type: object - additionalProperties: false - properties: - TaskRunSecurityConfigurationName: - type: string - MLUserDataEncryption: - $ref: '#/components/schemas/MLUserDataEncryption' - MLUserDataEncryption: - type: object - additionalProperties: false - properties: - KmsKeyId: - type: string - MLUserDataEncryptionMode: - type: string - required: - - MLUserDataEncryptionMode - TransformParameters: - type: object - additionalProperties: false - properties: - TransformType: - type: string - FindMatchesParameters: - $ref: '#/components/schemas/FindMatchesParameters' - required: - - TransformType - InputRecordTables: - type: object - additionalProperties: false - properties: - GlueTables: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/GlueTables' - FindMatchesParameters: - type: object - additionalProperties: false - properties: - PrecisionRecallTradeoff: - type: number - EnforceProvidedLabels: - type: boolean - PrimaryKeyColumnName: - type: string - AccuracyCostTradeoff: - type: number - required: - - PrimaryKeyColumnName - MLTransform: - type: object - properties: - MaxRetries: - type: integer - Description: - type: string - TransformEncryption: - $ref: '#/components/schemas/TransformEncryption' - Timeout: - type: integer - Name: - type: string - Role: - type: string - WorkerType: - type: string - GlueVersion: - type: string - TransformParameters: - $ref: '#/components/schemas/TransformParameters' - Id: - type: string - InputRecordTables: - $ref: '#/components/schemas/InputRecordTables' - NumberOfWorkers: - type: integer - Tags: - type: object - MaxCapacity: - type: number - required: - - Role - - TransformParameters - - InputRecordTables - x-stackql-resource-name: ml_transform - x-stackql-primaryIdentifier: - - Id - SchemaReference: - type: object - additionalProperties: false - properties: - SchemaId: - $ref: '#/components/schemas/SchemaId' - SchemaVersionId: - type: string - SchemaVersionNumber: - type: integer - Order: - type: object - additionalProperties: false - properties: - Column: - type: string - SortOrder: - type: integer - required: - - Column - - SortOrder - SkewedInfo: - type: object - additionalProperties: false - properties: - SkewedColumnValues: - type: array - uniqueItems: false - items: - type: string - SkewedColumnValueLocationMaps: - type: object - SkewedColumnNames: - type: array - uniqueItems: false - items: - type: string - Column: - type: object - additionalProperties: false - properties: - Comment: - type: string - Type: - type: string - Name: - type: string - required: - - Name - StorageDescriptor: - type: object - additionalProperties: false - properties: - StoredAsSubDirectories: - type: boolean - Parameters: - type: object - BucketColumns: - type: array - uniqueItems: false - items: - type: string - NumberOfBuckets: - type: integer - OutputFormat: - type: string - Columns: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Column' - SerdeInfo: - $ref: '#/components/schemas/SerdeInfo' - SortColumns: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Order' - Compressed: - type: boolean - SchemaReference: - $ref: '#/components/schemas/SchemaReference' - SkewedInfo: - $ref: '#/components/schemas/SkewedInfo' - InputFormat: - type: string - Location: - type: string - SchemaId: - type: object - additionalProperties: false - properties: - RegistryName: - type: string - SchemaName: - type: string - SchemaArn: - type: string - SerdeInfo: - type: object - additionalProperties: false - properties: - Parameters: - type: object - SerializationLibrary: - type: string - Name: - type: string - PartitionInput: - type: object - additionalProperties: false - properties: - StorageDescriptor: - $ref: '#/components/schemas/StorageDescriptor' - Values: - type: array - uniqueItems: false - items: - type: string - Parameters: - type: object - required: - - Values - Partition: - type: object - properties: - DatabaseName: - type: string - TableName: - type: string - Id: - type: string - CatalogId: - type: string - PartitionInput: - $ref: '#/components/schemas/PartitionInput' - required: - - TableName - - DatabaseName - - CatalogId - - PartitionInput - x-stackql-resource-name: partition - x-stackql-primaryIdentifier: - - Id - Tag: - type: object - properties: - Key: - description: A key to identify the tag. - type: string - minLength: 1 - maxLength: 128 - Value: - description: Corresponding tag value for the key. - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Registry: - type: object - description: Identifier for the registry which the schema is part of. - properties: - Name: - description: Name of the registry in which the schema will be created. - type: string - maxLength: 255 - minLength: 1 - Arn: - description: Amazon Resource Name for the Registry. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn):glue:.* - additionalProperties: false - SchemaVersion: - type: object - properties: - Schema: - $ref: '#/components/schemas/Schema' - SchemaDefinition: - type: string - description: Complete definition of the schema in plain-text. - minLength: 1 - maxLength: 170000 - VersionId: - type: string - description: Represents the version ID associated with the schema version. - pattern: '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}' - required: - - Schema - - SchemaDefinition - x-stackql-resource-name: schema_version - x-stackql-primaryIdentifier: - - VersionId - Schema: - description: Identifier for the schema where the schema version will be created. - type: object - properties: - SchemaArn: - description: Amazon Resource Name for the Schema. This attribute can be used to uniquely represent the Schema. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn):glue:.* - SchemaName: - description: Name of the schema. This parameter requires RegistryName to be provided. - type: string - minLength: 1 - maxLength: 255 - RegistryName: - description: Name of the registry to identify where the Schema is located. - type: string - maxLength: 255 - minLength: 1 - additionalProperties: false - SchemaVersionMetadata: - type: object - properties: - SchemaVersionId: - type: string - description: Represents the version ID associated with the schema version. - pattern: '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}' - Key: - type: string - description: Metadata key - minLength: 1 - maxLength: 128 - Value: - type: string - description: Metadata value - minLength: 1 - maxLength: 256 - required: - - SchemaVersionId - - Key - - Value - x-stackql-resource-name: schema_version_metadata - x-stackql-primaryIdentifier: - - SchemaVersionId - - Key - - Value - S3Encryptions: - type: object - additionalProperties: false - EncryptionConfiguration: - type: object - additionalProperties: false - properties: - S3Encryptions: - $ref: '#/components/schemas/S3Encryptions' - JobBookmarksEncryption: - $ref: '#/components/schemas/JobBookmarksEncryption' - CloudWatchEncryption: - $ref: '#/components/schemas/CloudWatchEncryption' - CloudWatchEncryption: - type: object - additionalProperties: false - properties: - KmsKeyArn: - type: string - CloudWatchEncryptionMode: - type: string - JobBookmarksEncryption: - type: object - additionalProperties: false - properties: - KmsKeyArn: - type: string - JobBookmarksEncryptionMode: - type: string - SecurityConfiguration: - type: object - properties: - EncryptionConfiguration: - $ref: '#/components/schemas/EncryptionConfiguration' - Name: - type: string - Id: - type: string - required: - - EncryptionConfiguration - - Name - x-stackql-resource-name: security_configuration - x-stackql-primaryIdentifier: - - Id - TableIdentifier: - type: object - additionalProperties: false - properties: - DatabaseName: - type: string - CatalogId: - type: string - Name: - type: string - TableInput: - type: object - additionalProperties: false - properties: - Owner: - type: string - ViewOriginalText: - type: string - Description: - type: string - TableType: - type: string - Parameters: - type: object - ViewExpandedText: - type: string - StorageDescriptor: - $ref: '#/components/schemas/StorageDescriptor' - TargetTable: - $ref: '#/components/schemas/TableIdentifier' - PartitionKeys: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Column' - Retention: - type: integer - Name: - type: string - Table: - type: object - properties: - DatabaseName: - type: string - TableInput: - $ref: '#/components/schemas/TableInput' - Id: - type: string - CatalogId: - type: string - required: - - TableInput - - DatabaseName - - CatalogId - x-stackql-resource-name: table - x-stackql-primaryIdentifier: - - Id - Condition: - type: object - additionalProperties: false - properties: - JobName: - type: string - CrawlerName: - type: string - State: - type: string - CrawlState: - type: string - LogicalOperator: - type: string - Action: - type: object - additionalProperties: false - properties: - NotificationProperty: - $ref: '#/components/schemas/NotificationProperty' - CrawlerName: - type: string - Timeout: - type: integer - JobName: - type: string - Arguments: - type: object - SecurityConfiguration: - type: string - EventBatchingCondition: - type: object - additionalProperties: false - properties: - BatchSize: - type: integer - BatchWindow: - type: integer - required: - - BatchSize - Predicate: - type: object - additionalProperties: false - properties: - Logical: - type: string - Conditions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Condition' - Trigger: - type: object - properties: - Type: - type: string - StartOnCreation: - type: boolean - Description: - type: string - Actions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Action' - EventBatchingCondition: - $ref: '#/components/schemas/EventBatchingCondition' - WorkflowName: - type: string - Schedule: - type: string - Id: - type: string - Tags: - type: object - Name: - type: string - Predicate: - $ref: '#/components/schemas/Predicate' - required: - - Type - - Actions - x-stackql-resource-name: trigger - x-stackql-primaryIdentifier: - - Id - Workflow: - type: object - properties: - Description: - type: string - Id: - type: string - Tags: - type: object - DefaultRunProperties: - type: object - Name: - type: string - MaxConcurrentRuns: - type: integer - x-stackql-resource-name: workflow - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - classifiers: - name: classifiers - id: aws.glue.classifiers - x-cfn-schema-name: Classifier - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::Classifier' - classifier: - name: classifier - id: aws.glue.classifier - x-cfn-schema-name: Classifier - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.XMLClassifier.RowTag') as x_ml_classifier_row_tag, - JSON_EXTRACT(Properties, '$.XMLClassifier.Classification') as x_ml_classifier_classification, - JSON_EXTRACT(Properties, '$.XMLClassifier.Name') as x_ml_classifier_name, - JSON_EXTRACT(Properties, '$.JsonClassifier.JsonPath') as json_classifier_json_path, - JSON_EXTRACT(Properties, '$.JsonClassifier.Name') as json_classifier_name, - JSON_EXTRACT(Properties, '$.CsvClassifier.QuoteSymbol') as csv_classifier_quote_symbol, - JSON_EXTRACT(Properties, '$.CsvClassifier.ContainsHeader') as csv_classifier_contains_header, - JSON_EXTRACT(Properties, '$.CsvClassifier.Delimiter') as csv_classifier_delimiter, - JSON_EXTRACT(Properties, '$.CsvClassifier.Header') as csv_classifier_header, - JSON_EXTRACT(Properties, '$.CsvClassifier.AllowSingleColumn') as csv_classifier_allow_single_column, - JSON_EXTRACT(Properties, '$.CsvClassifier.DisableValueTrimming') as csv_classifier_disable_value_trimming, - JSON_EXTRACT(Properties, '$.CsvClassifier.Name') as csv_classifier_name, - JSON_EXTRACT(Properties, '$.GrokClassifier.CustomPatterns') as grok_classifier_custom_patterns, - JSON_EXTRACT(Properties, '$.GrokClassifier.GrokPattern') as grok_classifier_grok_pattern, - JSON_EXTRACT(Properties, '$.GrokClassifier.Classification') as grok_classifier_classification, - JSON_EXTRACT(Properties, '$.GrokClassifier.Name') as grok_classifier_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::Classifier' - connections: - name: connections - id: aws.glue.connections - x-cfn-schema-name: Connection - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::Connection' - connection: - name: connection - id: aws.glue.connection - x-cfn-schema-name: Connection - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectionInput.Description') as connection_input_description, - JSON_EXTRACT(Properties, '$.ConnectionInput.ConnectionType') as connection_input_connection_type, - JSON_EXTRACT(Properties, '$.ConnectionInput.MatchCriteria') as connection_input_match_criteria, - JSON_EXTRACT(Properties, '$.ConnectionInput.PhysicalConnectionRequirements') as connection_input_physical_connection_requirements, - JSON_EXTRACT(Properties, '$.ConnectionInput.ConnectionProperties') as connection_input_connection_properties, - JSON_EXTRACT(Properties, '$.ConnectionInput.Name') as connection_input_name, - JSON_EXTRACT(Properties, '$.CatalogId') as catalog_id, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::Connection' - crawlers: - name: crawlers - id: aws.glue.crawlers - x-cfn-schema-name: Crawler - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::Crawler' - crawler: - name: crawler - id: aws.glue.crawler - x-cfn-schema-name: Crawler - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Classifiers') as classifiers, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.SchemaChangePolicy.UpdateBehavior') as schema_change_policy_update_behavior, - JSON_EXTRACT(Properties, '$.SchemaChangePolicy.DeleteBehavior') as schema_change_policy_delete_behavior, - JSON_EXTRACT(Properties, '$.Configuration') as configuration, - JSON_EXTRACT(Properties, '$.RecrawlPolicy.RecrawlBehavior') as recrawl_policy_recrawl_behavior, - JSON_EXTRACT(Properties, '$.DatabaseName') as database_name, - JSON_EXTRACT(Properties, '$.Targets.S3Targets') as targets_s3_targets, - JSON_EXTRACT(Properties, '$.Targets.CatalogTargets') as targets_catalog_targets, - JSON_EXTRACT(Properties, '$.Targets.DeltaTargets') as targets_delta_targets, - JSON_EXTRACT(Properties, '$.Targets.MongoDBTargets') as targets_mongo_db_targets, - JSON_EXTRACT(Properties, '$.Targets.JdbcTargets') as targets_jdbc_targets, - JSON_EXTRACT(Properties, '$.Targets.DynamoDBTargets') as targets_dynamo_db_targets, - JSON_EXTRACT(Properties, '$.CrawlerSecurityConfiguration') as crawler_security_configuration, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Role') as role, - JSON_EXTRACT(Properties, '$.Schedule.ScheduleExpression') as schedule_schedule_expression, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.TablePrefix') as table_prefix, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::Crawler' - databases: - name: databases - id: aws.glue.databases - x-cfn-schema-name: Database - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::Database' - database: - name: database - id: aws.glue.database - x-cfn-schema-name: Database - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CatalogId') as catalog_id, - JSON_EXTRACT(Properties, '$.DatabaseInput.LocationUri') as database_input_location_uri, - JSON_EXTRACT(Properties, '$.DatabaseInput.CreateTableDefaultPermissions') as database_input_create_table_default_permissions, - JSON_EXTRACT(Properties, '$.DatabaseInput.Description') as database_input_description, - JSON_EXTRACT(Properties, '$.DatabaseInput.Parameters') as database_input_parameters, - JSON_EXTRACT(Properties, '$.DatabaseInput.TargetDatabase') as database_input_target_database, - JSON_EXTRACT(Properties, '$.DatabaseInput.FederatedDatabase') as database_input_federated_database, - JSON_EXTRACT(Properties, '$.DatabaseInput.Name') as database_input_name, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::Database' - data_catalog_encryption_settings: - name: data_catalog_encryption_settings - id: aws.glue.data_catalog_encryption_settings - x-cfn-schema-name: DataCatalogEncryptionSettings - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DataCatalogEncryptionSettings.Id') as data_catalog_encryption_settings_id, - JSON_EXTRACT(Properties, '$.DataCatalogEncryptionSettings.DataCatalogEncryptionSettings') as data_catalog_encryption_settings_data_catalog_encryption_settings, - JSON_EXTRACT(Properties, '$.DataCatalogEncryptionSettings.CatalogId') as data_catalog_encryption_settings_catalog_id, - JSON_EXTRACT(Properties, '$.CatalogId') as catalog_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::DataCatalogEncryptionSettings' - dev_endpoints: - name: dev_endpoints - id: aws.glue.dev_endpoints - x-cfn-schema-name: DevEndpoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::DevEndpoint' - dev_endpoint: - name: dev_endpoint - id: aws.glue.dev_endpoint - x-cfn-schema-name: DevEndpoint - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ExtraJarsS3Path') as extra_jars_s3_path, - JSON_EXTRACT(Properties, '$.PublicKey') as public_key, - JSON_EXTRACT(Properties, '$.NumberOfNodes') as number_of_nodes, - JSON_EXTRACT(Properties, '$.Arguments') as arguments, - JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, - JSON_EXTRACT(Properties, '$.PublicKeys') as public_keys, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.WorkerType') as worker_type, - JSON_EXTRACT(Properties, '$.EndpointName') as endpoint_name, - JSON_EXTRACT(Properties, '$.GlueVersion') as glue_version, - JSON_EXTRACT(Properties, '$.ExtraPythonLibsS3Path') as extra_python_libs_s3_path, - JSON_EXTRACT(Properties, '$.SecurityConfiguration') as security_configuration, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.NumberOfWorkers') as number_of_workers, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::DevEndpoint' - jobs: - name: jobs - id: aws.glue.jobs - x-cfn-schema-name: Job - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::Job' - job: - name: job - id: aws.glue.job - x-cfn-schema-name: Job - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Connections.Connections') as connections_connections, - JSON_EXTRACT(Properties, '$.MaxRetries') as max_retries, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Timeout') as timeout, - JSON_EXTRACT(Properties, '$.AllocatedCapacity') as allocated_capacity, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Role') as role, - JSON_EXTRACT(Properties, '$.DefaultArguments') as default_arguments, - JSON_EXTRACT(Properties, '$.NotificationProperty.NotifyDelayAfter') as notification_property_notify_delay_after, - JSON_EXTRACT(Properties, '$.WorkerType') as worker_type, - JSON_EXTRACT(Properties, '$.ExecutionClass') as execution_class, - JSON_EXTRACT(Properties, '$.LogUri') as log_uri, - JSON_EXTRACT(Properties, '$.Command.ScriptLocation') as command_script_location, - JSON_EXTRACT(Properties, '$.Command.PythonVersion') as command_python_version, - JSON_EXTRACT(Properties, '$.Command.Name') as command_name, - JSON_EXTRACT(Properties, '$.GlueVersion') as glue_version, - JSON_EXTRACT(Properties, '$.ExecutionProperty.MaxConcurrentRuns') as execution_property_max_concurrent_runs, - JSON_EXTRACT(Properties, '$.SecurityConfiguration') as security_configuration, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.NumberOfWorkers') as number_of_workers, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.MaxCapacity') as max_capacity, - JSON_EXTRACT(Properties, '$.NonOverridableArguments') as non_overridable_arguments - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::Job' - ml_transforms: - name: ml_transforms - id: aws.glue.ml_transforms - x-cfn-schema-name: MLTransform - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::MLTransform' - ml_transform: - name: ml_transform - id: aws.glue.ml_transform - x-cfn-schema-name: MLTransform - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MaxRetries') as max_retries, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.TransformEncryption.TaskRunSecurityConfigurationName') as transform_encryption_task_run_security_configuration_name, - JSON_EXTRACT(Properties, '$.TransformEncryption.MLUserDataEncryption') as transform_encryption_ml_user_data_encryption, - JSON_EXTRACT(Properties, '$.Timeout') as timeout, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Role') as role, - JSON_EXTRACT(Properties, '$.WorkerType') as worker_type, - JSON_EXTRACT(Properties, '$.GlueVersion') as glue_version, - JSON_EXTRACT(Properties, '$.TransformParameters.TransformType') as transform_parameters_transform_type, - JSON_EXTRACT(Properties, '$.TransformParameters.FindMatchesParameters') as transform_parameters_find_matches_parameters, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.InputRecordTables.GlueTables') as input_record_tables_glue_tables, - JSON_EXTRACT(Properties, '$.NumberOfWorkers') as number_of_workers, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.MaxCapacity') as max_capacity - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::MLTransform' - partitions: - name: partitions - id: aws.glue.partitions - x-cfn-schema-name: Partition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::Partition' - partition: - name: partition - id: aws.glue.partition - x-cfn-schema-name: Partition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatabaseName') as database_name, - JSON_EXTRACT(Properties, '$.TableName') as table_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CatalogId') as catalog_id, - JSON_EXTRACT(Properties, '$.PartitionInput.StorageDescriptor') as partition_input_storage_descriptor, - JSON_EXTRACT(Properties, '$.PartitionInput.Values') as partition_input_values, - JSON_EXTRACT(Properties, '$.PartitionInput.Parameters') as partition_input_parameters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::Partition' - schema_versions: - name: schema_versions - id: aws.glue.schema_versions - x-cfn-schema-name: SchemaVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VersionId') as version_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::SchemaVersion' - schema_version: - name: schema_version - id: aws.glue.schema_version - x-cfn-schema-name: SchemaVersion - x-type: get - x-identifiers: - - VersionId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Schema.SchemaArn') as schema_schema_arn, - JSON_EXTRACT(Properties, '$.Schema.SchemaName') as schema_schema_name, - JSON_EXTRACT(Properties, '$.Schema.RegistryName') as schema_registry_name, - JSON_EXTRACT(Properties, '$.SchemaDefinition') as schema_definition, - JSON_EXTRACT(Properties, '$.VersionId') as version_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::SchemaVersion' - schema_version_metadata: - name: schema_version_metadata - id: aws.glue.schema_version_metadata - x-cfn-schema-name: SchemaVersionMetadata - x-type: get - x-identifiers: - - SchemaVersionId - - Key - - Value - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SchemaVersionId') as schema_version_id, - JSON_EXTRACT(Properties, '$.Key') as key, - JSON_EXTRACT(Properties, '$.Value') as value - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::SchemaVersionMetadata' - security_configurations: - name: security_configurations - id: aws.glue.security_configurations - x-cfn-schema-name: SecurityConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::SecurityConfiguration' - security_configuration: - name: security_configuration - id: aws.glue.security_configuration - x-cfn-schema-name: SecurityConfiguration - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EncryptionConfiguration.S3Encryptions') as encryption_configuration_s3_encryptions, - JSON_EXTRACT(Properties, '$.EncryptionConfiguration.JobBookmarksEncryption') as encryption_configuration_job_bookmarks_encryption, - JSON_EXTRACT(Properties, '$.EncryptionConfiguration.CloudWatchEncryption') as encryption_configuration_cloud_watch_encryption, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::SecurityConfiguration' - tables: - name: tables - id: aws.glue.tables - x-cfn-schema-name: Table - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::Table' - table: - name: table - id: aws.glue.table - x-cfn-schema-name: Table - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatabaseName') as database_name, - JSON_EXTRACT(Properties, '$.TableInput.Owner') as table_input_owner, - JSON_EXTRACT(Properties, '$.TableInput.ViewOriginalText') as table_input_view_original_text, - JSON_EXTRACT(Properties, '$.TableInput.Description') as table_input_description, - JSON_EXTRACT(Properties, '$.TableInput.TableType') as table_input_table_type, - JSON_EXTRACT(Properties, '$.TableInput.Parameters') as table_input_parameters, - JSON_EXTRACT(Properties, '$.TableInput.ViewExpandedText') as table_input_view_expanded_text, - JSON_EXTRACT(Properties, '$.TableInput.StorageDescriptor') as table_input_storage_descriptor, - JSON_EXTRACT(Properties, '$.TableInput.TargetTable') as table_input_target_table, - JSON_EXTRACT(Properties, '$.TableInput.PartitionKeys') as table_input_partition_keys, - JSON_EXTRACT(Properties, '$.TableInput.Retention') as table_input_retention, - JSON_EXTRACT(Properties, '$.TableInput.Name') as table_input_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CatalogId') as catalog_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::Table' - triggers: - name: triggers - id: aws.glue.triggers - x-cfn-schema-name: Trigger - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::Trigger' - trigger: - name: trigger - id: aws.glue.trigger - x-cfn-schema-name: Trigger - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.StartOnCreation') as start_on_creation, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Actions') as actions, - JSON_EXTRACT(Properties, '$.EventBatchingCondition.BatchSize') as event_batching_condition_batch_size, - JSON_EXTRACT(Properties, '$.EventBatchingCondition.BatchWindow') as event_batching_condition_batch_window, - JSON_EXTRACT(Properties, '$.WorkflowName') as workflow_name, - JSON_EXTRACT(Properties, '$.Schedule') as schedule, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Predicate.Logical') as predicate_logical, - JSON_EXTRACT(Properties, '$.Predicate.Conditions') as predicate_conditions - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::Trigger' - workflows: - name: workflows - id: aws.glue.workflows - x-cfn-schema-name: Workflow - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Glue::Workflow' - workflow: - name: workflow - id: aws.glue.workflow - x-cfn-schema-name: Workflow - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.DefaultRunProperties') as default_run_properties, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.MaxConcurrentRuns') as max_concurrent_runs - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Glue::Workflow' diff --git a/providers/src/aws/v00.00.00000/services/grafana.yaml b/providers/src/aws/v00.00.00000/services/grafana.yaml deleted file mode 100644 index 715382cf..00000000 --- a/providers/src/aws/v00.00.00000/services/grafana.yaml +++ /dev/null @@ -1,375 +0,0 @@ -openapi: 3.0.0 -info: - title: Grafana - version: 1.0.0 -paths: {} -components: - schemas: - AssertionAttributes: - type: object - description: Maps Grafana friendly names to the IdPs SAML attributes. - properties: - Name: - type: string - maxLength: 256 - minLength: 1 - description: Name of the attribute within the SAML assert to use as the users name in Grafana. - Login: - type: string - maxLength: 256 - minLength: 1 - description: Name of the attribute within the SAML assert to use as the users login handle in Grafana. - Email: - type: string - maxLength: 256 - minLength: 1 - description: Name of the attribute within the SAML assert to use as the users email in Grafana. - Groups: - type: string - maxLength: 256 - minLength: 1 - description: Name of the attribute within the SAML assert to use as the users groups in Grafana. - Role: - type: string - maxLength: 256 - minLength: 1 - description: Name of the attribute within the SAML assert to use as the users roles in Grafana. - Org: - type: string - maxLength: 256 - minLength: 1 - description: Name of the attribute within the SAML assert to use as the users organizations in Grafana. - additionalProperties: false - IdpMetadata: - type: object - description: IdP Metadata used to configure SAML authentication in Grafana. - properties: - Url: - type: string - maxLength: 2048 - minLength: 1 - description: URL that vends the IdPs metadata. - Xml: - type: string - description: XML blob of the IdPs metadata. - additionalProperties: false - RoleValues: - type: object - description: Maps SAML roles to the Grafana Editor and Admin roles. - properties: - Editor: - type: array - x-insertionOrder: false - items: - type: string - maxLength: 256 - minLength: 1 - description: A single SAML role. - description: List of SAML roles which will be mapped into the Grafana Editor role. - Admin: - type: array - x-insertionOrder: false - items: - type: string - maxLength: 256 - minLength: 1 - description: A single SAML role. - description: List of SAML roles which will be mapped into the Grafana Admin role. - additionalProperties: false - SamlConfiguration: - type: object - description: SAML configuration data associated with an AMG workspace. - properties: - IdpMetadata: - $ref: '#/components/schemas/IdpMetadata' - AssertionAttributes: - $ref: '#/components/schemas/AssertionAttributes' - RoleValues: - $ref: '#/components/schemas/RoleValues' - AllowedOrganizations: - type: array - x-insertionOrder: false - items: - type: string - maxLength: 256 - minLength: 1 - description: A single SAML organization. - description: List of SAML organizations allowed to access Grafana. - LoginValidityDuration: - type: number - description: The maximum lifetime an authenticated user can be logged in (in minutes) before being required to re-authenticate. - required: - - IdpMetadata - additionalProperties: false - NetworkAccessControl: - type: object - description: The configuration settings for Network Access Control. - properties: - PrefixListIds: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 5 - items: - type: string - minLength: 1 - description: Prefix List Ids - description: The list of prefix list IDs. A prefix list is a list of CIDR ranges of IP addresses. The IP addresses specified are allowed to access your workspace. If the list is not included in the configuration then no IP addresses will be allowed to access the workspace. - VpceIds: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 5 - items: - type: string - minLength: 1 - description: VPCE Ids - description: The list of Amazon VPC endpoint IDs for the workspace. If a NetworkAccessConfiguration is specified then only VPC endpoints specified here will be allowed to access the workspace. - additionalProperties: false - VpcConfiguration: - type: object - description: The configuration settings for an Amazon VPC that contains data sources for your Grafana workspace to connect to. - properties: - SecurityGroupIds: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 1 - maxItems: 5 - items: - type: string - minLength: 1 - maxLength: 255 - description: VPC Security Group Id - description: The list of Amazon EC2 security group IDs attached to the Amazon VPC for your Grafana workspace to connect. - SubnetIds: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 2 - maxItems: 6 - items: - type: string - minLength: 1 - maxLength: 255 - description: VPC Subnet Id - description: The list of Amazon EC2 subnet IDs created in the Amazon VPC for your Grafana workspace to connect. - required: - - SecurityGroupIds - - SubnetIds - additionalProperties: false - AccountAccessType: - type: string - description: These enums represent valid account access types. Specifically these enums determine whether the workspace can access AWS resources in the AWS account only, or whether it can also access resources in other accounts in the same organization. If the value CURRENT_ACCOUNT is used, a workspace role ARN must be provided. If the value is ORGANIZATION, a list of organizational units must be provided. - enum: - - CURRENT_ACCOUNT - - ORGANIZATION - AuthenticationProviderTypes: - type: string - description: Valid workspace authentication providers. - enum: - - AWS_SSO - - SAML - DataSourceType: - type: string - description: These enums represent valid AWS data sources that can be queried via the Grafana workspace. These data sources are primarily used to help customers visualize which data sources have been added to a service managed workspace IAM role. - enum: - - AMAZON_OPENSEARCH_SERVICE - - CLOUDWATCH - - PROMETHEUS - - XRAY - - TIMESTREAM - - SITEWISE - - ATHENA - - REDSHIFT - NotificationDestinationType: - type: string - description: These enums represent valid AWS notification destinations that the Grafana workspace has permission to use. These notification destinations are primarily used to help customers visualize which destinations have been added to a service managed IAM role. - enum: - - SNS - PermissionType: - type: string - description: These enums represent valid permission types to use when creating or configuring a Grafana workspace. The SERVICE_MANAGED permission type means the Managed Grafana service will create a workspace IAM role on your behalf. The CUSTOMER_MANAGED permission type means that the customer is expected to provide an IAM role that the Grafana workspace can use to query data sources. - enum: - - CUSTOMER_MANAGED - - SERVICE_MANAGED - WorkspaceStatus: - type: string - description: These enums represent the status of a workspace. - enum: - - ACTIVE - - CREATING - - DELETING - - FAILED - - UPDATING - - UPGRADING - - DELETION_FAILED - - CREATION_FAILED - - UPDATE_FAILED - - UPGRADE_FAILED - - LICENSE_REMOVAL_FAILED - SamlConfigurationStatus: - type: string - description: Valid SAML configuration statuses. - enum: - - CONFIGURED - - NOT_CONFIGURED - Workspace: - type: object - properties: - AuthenticationProviders: - type: array - x-insertionOrder: false - minItems: 1 - uniqueItems: true - items: - $ref: '#/components/schemas/AuthenticationProviderTypes' - description: List of authentication providers to enable. - SsoClientId: - type: string - description: The client ID of the AWS SSO Managed Application. - SamlConfiguration: - $ref: '#/components/schemas/SamlConfiguration' - NetworkAccessControl: - $ref: '#/components/schemas/NetworkAccessControl' - VpcConfiguration: - $ref: '#/components/schemas/VpcConfiguration' - SamlConfigurationStatus: - $ref: '#/components/schemas/SamlConfigurationStatus' - ClientToken: - type: string - pattern: ^[!-~]{1,64}$ - description: A unique, case-sensitive, user-provided identifier to ensure the idempotency of the request. - Status: - $ref: '#/components/schemas/WorkspaceStatus' - CreationTimestamp: - type: string - description: Timestamp when the workspace was created. - format: date-time - ModificationTimestamp: - type: string - description: Timestamp when the workspace was last modified - format: date-time - GrafanaVersion: - type: string - maxLength: 255 - minLength: 1 - description: Version of Grafana the workspace is currently using. - Endpoint: - type: string - maxLength: 2048 - minLength: 1 - description: Endpoint for the Grafana workspace. - AccountAccessType: - $ref: '#/components/schemas/AccountAccessType' - OrganizationRoleName: - type: string - maxLength: 2048 - minLength: 1 - description: The name of an IAM role that already exists to use with AWS Organizations to access AWS data sources and notification channels in other accounts in an organization. - PermissionType: - $ref: '#/components/schemas/PermissionType' - StackSetName: - type: string - description: The name of the AWS CloudFormation stack set to use to generate IAM roles to be used for this workspace. - DataSources: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/DataSourceType' - description: List of data sources on the service managed IAM role. - Description: - type: string - maxLength: 2048 - minLength: 0 - description: Description of a workspace. - Id: - type: string - pattern: ^g-[0-9a-f]{10}$ - description: The id that uniquely identifies a Grafana workspace. - Name: - type: string - pattern: ^[a-zA-Z0-9-._~]{1,255}$ - description: The user friendly name of a workspace. - NotificationDestinations: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/NotificationDestinationType' - description: List of notification destinations on the customers service managed IAM role that the Grafana workspace can query. - OrganizationalUnits: - type: array - x-insertionOrder: false - items: - type: string - description: Id of an organizational unit. - description: List of Organizational Units containing AWS accounts the Grafana workspace can pull data from. - RoleArn: - type: string - maxLength: 2048 - minLength: 1 - description: IAM Role that will be used to grant the Grafana workspace access to a customers AWS resources. - required: - - AuthenticationProviders - - PermissionType - - AccountAccessType - x-stackql-resource-name: workspace - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - workspaces: - name: workspaces - id: aws.grafana.workspaces - x-cfn-schema-name: Workspace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Grafana::Workspace' - workspace: - name: workspace - id: aws.grafana.workspace - x-cfn-schema-name: Workspace - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AuthenticationProviders') as authentication_providers, - JSON_EXTRACT(Properties, '$.SsoClientId') as sso_client_id, - JSON_EXTRACT(Properties, '$.SamlConfiguration.IdpMetadata') as saml_configuration_idp_metadata, - JSON_EXTRACT(Properties, '$.SamlConfiguration.AssertionAttributes') as saml_configuration_assertion_attributes, - JSON_EXTRACT(Properties, '$.SamlConfiguration.RoleValues') as saml_configuration_role_values, - JSON_EXTRACT(Properties, '$.SamlConfiguration.AllowedOrganizations') as saml_configuration_allowed_organizations, - JSON_EXTRACT(Properties, '$.SamlConfiguration.LoginValidityDuration') as saml_configuration_login_validity_duration, - JSON_EXTRACT(Properties, '$.NetworkAccessControl.PrefixListIds') as network_access_control_prefix_list_ids, - JSON_EXTRACT(Properties, '$.NetworkAccessControl.VpceIds') as network_access_control_vpce_ids, - JSON_EXTRACT(Properties, '$.VpcConfiguration.SecurityGroupIds') as vpc_configuration_security_group_ids, - JSON_EXTRACT(Properties, '$.VpcConfiguration.SubnetIds') as vpc_configuration_subnet_ids, - JSON_EXTRACT(Properties, '$.ClientToken') as client_token, - JSON_EXTRACT(Properties, '$.CreationTimestamp') as creation_timestamp, - JSON_EXTRACT(Properties, '$.ModificationTimestamp') as modification_timestamp, - JSON_EXTRACT(Properties, '$.GrafanaVersion') as grafana_version, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.OrganizationRoleName') as organization_role_name, - JSON_EXTRACT(Properties, '$.StackSetName') as stack_set_name, - JSON_EXTRACT(Properties, '$.DataSources') as data_sources, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.NotificationDestinations') as notification_destinations, - JSON_EXTRACT(Properties, '$.OrganizationalUnits') as organizational_units, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Grafana::Workspace' diff --git a/providers/src/aws/v00.00.00000/services/greengrass.yaml b/providers/src/aws/v00.00.00000/services/greengrass.yaml deleted file mode 100644 index cfca53a5..00000000 --- a/providers/src/aws/v00.00.00000/services/greengrass.yaml +++ /dev/null @@ -1,1167 +0,0 @@ -openapi: 3.0.0 -info: - title: Greengrass - version: 1.0.0 -paths: {} -components: - schemas: - ConnectorDefinitionVersion: - type: object - properties: - Id: - type: string - Connectors: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Connector' - ConnectorDefinitionId: - type: string - required: - - Connectors - - ConnectorDefinitionId - x-stackql-resource-name: connector_definition_version - x-stackql-primaryIdentifier: - - Id - Connector: - type: object - additionalProperties: false - properties: - ConnectorArn: - type: string - Parameters: - type: object - Id: - type: string - required: - - ConnectorArn - - Id - ConnectorDefinition: - type: object - properties: - LatestVersionArn: - type: string - Id: - type: string - Arn: - type: string - Name: - type: string - InitialVersion: - $ref: '#/components/schemas/ConnectorDefinitionVersion' - Tags: - type: object - required: - - Name - x-stackql-resource-name: connector_definition - x-stackql-primaryIdentifier: - - Id - CoreDefinitionVersion: - type: object - properties: - Id: - type: string - Cores: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Core' - CoreDefinitionId: - type: string - required: - - Cores - - CoreDefinitionId - x-stackql-resource-name: core_definition_version - x-stackql-primaryIdentifier: - - Id - Core: - type: object - additionalProperties: false - properties: - SyncShadow: - type: boolean - ThingArn: - type: string - Id: - type: string - CertificateArn: - type: string - required: - - ThingArn - - Id - - CertificateArn - CoreDefinition: - type: object - properties: - LatestVersionArn: - type: string - Id: - type: string - Arn: - type: string - Name: - type: string - InitialVersion: - $ref: '#/components/schemas/CoreDefinitionVersion' - Tags: - type: object - required: - - Name - x-stackql-resource-name: core_definition - x-stackql-primaryIdentifier: - - Id - DeviceDefinitionVersion: - type: object - properties: - Id: - type: string - DeviceDefinitionId: - type: string - Devices: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Device' - required: - - Devices - - DeviceDefinitionId - x-stackql-resource-name: device_definition_version - x-stackql-primaryIdentifier: - - Id - Device: - type: object - additionalProperties: false - properties: - SyncShadow: - type: boolean - ThingArn: - type: string - Id: - type: string - CertificateArn: - type: string - required: - - ThingArn - - Id - - CertificateArn - DeviceDefinition: - type: object - properties: - LatestVersionArn: - type: string - Id: - type: string - Arn: - type: string - Name: - type: string - InitialVersion: - $ref: '#/components/schemas/DeviceDefinitionVersion' - Tags: - type: object - required: - - Name - x-stackql-resource-name: device_definition - x-stackql-primaryIdentifier: - - Id - FunctionDefinitionVersion: - type: object - properties: - Id: - type: string - DefaultConfig: - $ref: '#/components/schemas/DefaultConfig' - Functions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Function' - FunctionDefinitionId: - type: string - required: - - FunctionDefinitionId - - Functions - x-stackql-resource-name: function_definition_version - x-stackql-primaryIdentifier: - - Id - DefaultConfig: - type: object - additionalProperties: false - properties: - Execution: - $ref: '#/components/schemas/Execution' - required: - - Execution - Function: - type: object - additionalProperties: false - properties: - FunctionArn: - type: string - FunctionConfiguration: - $ref: '#/components/schemas/FunctionConfiguration' - Id: - type: string - required: - - FunctionArn - - FunctionConfiguration - - Id - Execution: - type: object - additionalProperties: false - properties: - IsolationMode: - type: string - RunAs: - $ref: '#/components/schemas/RunAs' - FunctionConfiguration: - type: object - additionalProperties: false - properties: - MemorySize: - type: integer - Pinned: - type: boolean - ExecArgs: - type: string - Timeout: - type: integer - EncodingType: - type: string - Environment: - $ref: '#/components/schemas/Environment' - Executable: - type: string - RunAs: - type: object - additionalProperties: false - properties: - Uid: - type: integer - Gid: - type: integer - Environment: - type: object - additionalProperties: false - properties: - Variables: - type: object - Execution: - $ref: '#/components/schemas/Execution' - ResourceAccessPolicies: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ResourceAccessPolicy' - AccessSysfs: - type: boolean - ResourceAccessPolicy: - type: object - additionalProperties: false - properties: - ResourceId: - type: string - Permission: - type: string - required: - - ResourceId - FunctionDefinition: - type: object - properties: - LatestVersionArn: - type: string - Id: - type: string - Arn: - type: string - Name: - type: string - InitialVersion: - $ref: '#/components/schemas/FunctionDefinitionVersion' - Tags: - type: object - required: - - Name - x-stackql-resource-name: function_definition - x-stackql-primaryIdentifier: - - Id - GroupVersion: - type: object - properties: - Id: - type: string - LoggerDefinitionVersionArn: - type: string - DeviceDefinitionVersionArn: - type: string - FunctionDefinitionVersionArn: - type: string - CoreDefinitionVersionArn: - type: string - ResourceDefinitionVersionArn: - type: string - ConnectorDefinitionVersionArn: - type: string - SubscriptionDefinitionVersionArn: - type: string - GroupId: - type: string - required: - - GroupId - x-stackql-resource-name: group_version - x-stackql-primaryIdentifier: - - Id - Group: - type: object - properties: - RoleAttachedAt: - type: string - LatestVersionArn: - type: string - Id: - type: string - Arn: - type: string - RoleArn: - type: string - Name: - type: string - InitialVersion: - $ref: '#/components/schemas/GroupVersion' - Tags: - type: object - required: - - Name - x-stackql-resource-name: group - x-stackql-primaryIdentifier: - - Id - LoggerDefinitionVersion: - type: object - properties: - Id: - type: string - LoggerDefinitionId: - type: string - Loggers: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Logger' - required: - - Loggers - - LoggerDefinitionId - x-stackql-resource-name: logger_definition_version - x-stackql-primaryIdentifier: - - Id - Logger: - type: object - additionalProperties: false - properties: - Space: - type: integer - Type: - type: string - Level: - type: string - Id: - type: string - Component: - type: string - required: - - Type - - Level - - Id - - Component - LoggerDefinition: - type: object - properties: - LatestVersionArn: - type: string - Id: - type: string - Arn: - type: string - Name: - type: string - InitialVersion: - $ref: '#/components/schemas/LoggerDefinitionVersion' - Tags: - type: object - required: - - Name - x-stackql-resource-name: logger_definition - x-stackql-primaryIdentifier: - - Id - SecretsManagerSecretResourceData: - type: object - additionalProperties: false - properties: - ARN: - type: string - AdditionalStagingLabelsToDownload: - type: array - uniqueItems: false - items: - type: string - required: - - ARN - ResourceDataContainer: - type: object - additionalProperties: false - properties: - LocalVolumeResourceData: - $ref: '#/components/schemas/LocalVolumeResourceData' - LocalDeviceResourceData: - $ref: '#/components/schemas/LocalDeviceResourceData' - S3MachineLearningModelResourceData: - $ref: '#/components/schemas/S3MachineLearningModelResourceData' - SecretsManagerSecretResourceData: - $ref: '#/components/schemas/SecretsManagerSecretResourceData' - SageMakerMachineLearningModelResourceData: - $ref: '#/components/schemas/SageMakerMachineLearningModelResourceData' - SageMakerMachineLearningModelResourceData: - type: object - additionalProperties: false - properties: - OwnerSetting: - $ref: '#/components/schemas/ResourceDownloadOwnerSetting' - SageMakerJobArn: - type: string - DestinationPath: - type: string - required: - - DestinationPath - - SageMakerJobArn - ResourceInstance: - type: object - additionalProperties: false - properties: - ResourceDataContainer: - $ref: '#/components/schemas/ResourceDataContainer' - Id: - type: string - Name: - type: string - required: - - ResourceDataContainer - - Id - - Name - LocalVolumeResourceData: - type: object - additionalProperties: false - properties: - SourcePath: - type: string - DestinationPath: - type: string - GroupOwnerSetting: - $ref: '#/components/schemas/GroupOwnerSetting' - required: - - SourcePath - - DestinationPath - LocalDeviceResourceData: - type: object - additionalProperties: false - properties: - SourcePath: - type: string - GroupOwnerSetting: - $ref: '#/components/schemas/GroupOwnerSetting' - required: - - SourcePath - S3MachineLearningModelResourceData: - type: object - additionalProperties: false - properties: - OwnerSetting: - $ref: '#/components/schemas/ResourceDownloadOwnerSetting' - DestinationPath: - type: string - S3Uri: - type: string - required: - - DestinationPath - - S3Uri - ResourceDownloadOwnerSetting: - type: object - additionalProperties: false - properties: - GroupPermission: - type: string - GroupOwner: - type: string - required: - - GroupOwner - - GroupPermission - ResourceDefinitionVersion: - type: object - properties: - ResourceDefinitionId: - type: string - Resources: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ResourceInstance' - Id: - type: string - required: - - Resources - - ResourceDefinitionId - x-stackql-resource-name: resource_definition_version - x-stackql-primaryIdentifier: - - Id - GroupOwnerSetting: - type: object - additionalProperties: false - properties: - AutoAddGroupOwner: - type: boolean - GroupOwner: - type: string - required: - - AutoAddGroupOwner - ResourceDefinition: - type: object - properties: - Id: - type: string - Arn: - type: string - LatestVersionArn: - type: string - Tags: - type: object - Name: - type: string - InitialVersion: - $ref: '#/components/schemas/ResourceDefinitionVersion' - required: - - Name - x-stackql-resource-name: resource_definition - x-stackql-primaryIdentifier: - - Id - SubscriptionDefinitionVersion: - type: object - properties: - Id: - type: string - SubscriptionDefinitionId: - type: string - Subscriptions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Subscription' - required: - - SubscriptionDefinitionId - - Subscriptions - x-stackql-resource-name: subscription_definition_version - x-stackql-primaryIdentifier: - - Id - Subscription: - type: object - additionalProperties: false - properties: - Target: - type: string - Id: - type: string - Source: - type: string - Subject: - type: string - required: - - Target - - Id - - Source - - Subject - SubscriptionDefinition: - type: object - properties: - LatestVersionArn: - type: string - Id: - type: string - Arn: - type: string - Name: - type: string - InitialVersion: - $ref: '#/components/schemas/SubscriptionDefinitionVersion' - Tags: - type: object - required: - - Name - x-stackql-resource-name: subscription_definition - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - connector_definition_versions: - name: connector_definition_versions - id: aws.greengrass.connector_definition_versions - x-cfn-schema-name: ConnectorDefinitionVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::ConnectorDefinitionVersion' - connector_definition_version: - name: connector_definition_version - id: aws.greengrass.connector_definition_version - x-cfn-schema-name: ConnectorDefinitionVersion - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Connectors') as connectors, - JSON_EXTRACT(Properties, '$.ConnectorDefinitionId') as connector_definition_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::ConnectorDefinitionVersion' - connector_definitions: - name: connector_definitions - id: aws.greengrass.connector_definitions - x-cfn-schema-name: ConnectorDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::ConnectorDefinition' - connector_definition: - name: connector_definition - id: aws.greengrass.connector_definition - x-cfn-schema-name: ConnectorDefinition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LatestVersionArn') as latest_version_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.InitialVersion.Id') as initial_version_id, - JSON_EXTRACT(Properties, '$.InitialVersion.Connectors') as initial_version_connectors, - JSON_EXTRACT(Properties, '$.InitialVersion.ConnectorDefinitionId') as initial_version_connector_definition_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::ConnectorDefinition' - core_definition_versions: - name: core_definition_versions - id: aws.greengrass.core_definition_versions - x-cfn-schema-name: CoreDefinitionVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::CoreDefinitionVersion' - core_definition_version: - name: core_definition_version - id: aws.greengrass.core_definition_version - x-cfn-schema-name: CoreDefinitionVersion - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Cores') as cores, - JSON_EXTRACT(Properties, '$.CoreDefinitionId') as core_definition_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::CoreDefinitionVersion' - core_definitions: - name: core_definitions - id: aws.greengrass.core_definitions - x-cfn-schema-name: CoreDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::CoreDefinition' - core_definition: - name: core_definition - id: aws.greengrass.core_definition - x-cfn-schema-name: CoreDefinition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LatestVersionArn') as latest_version_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.InitialVersion.Id') as initial_version_id, - JSON_EXTRACT(Properties, '$.InitialVersion.Cores') as initial_version_cores, - JSON_EXTRACT(Properties, '$.InitialVersion.CoreDefinitionId') as initial_version_core_definition_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::CoreDefinition' - device_definition_versions: - name: device_definition_versions - id: aws.greengrass.device_definition_versions - x-cfn-schema-name: DeviceDefinitionVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::DeviceDefinitionVersion' - device_definition_version: - name: device_definition_version - id: aws.greengrass.device_definition_version - x-cfn-schema-name: DeviceDefinitionVersion - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DeviceDefinitionId') as device_definition_id, - JSON_EXTRACT(Properties, '$.Devices') as devices - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::DeviceDefinitionVersion' - device_definitions: - name: device_definitions - id: aws.greengrass.device_definitions - x-cfn-schema-name: DeviceDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::DeviceDefinition' - device_definition: - name: device_definition - id: aws.greengrass.device_definition - x-cfn-schema-name: DeviceDefinition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LatestVersionArn') as latest_version_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.InitialVersion.Id') as initial_version_id, - JSON_EXTRACT(Properties, '$.InitialVersion.DeviceDefinitionId') as initial_version_device_definition_id, - JSON_EXTRACT(Properties, '$.InitialVersion.Devices') as initial_version_devices, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::DeviceDefinition' - function_definition_versions: - name: function_definition_versions - id: aws.greengrass.function_definition_versions - x-cfn-schema-name: FunctionDefinitionVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::FunctionDefinitionVersion' - function_definition_version: - name: function_definition_version - id: aws.greengrass.function_definition_version - x-cfn-schema-name: FunctionDefinitionVersion - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DefaultConfig.Execution') as default_config_execution, - JSON_EXTRACT(Properties, '$.Functions') as functions, - JSON_EXTRACT(Properties, '$.FunctionDefinitionId') as function_definition_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::FunctionDefinitionVersion' - function_definitions: - name: function_definitions - id: aws.greengrass.function_definitions - x-cfn-schema-name: FunctionDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::FunctionDefinition' - function_definition: - name: function_definition - id: aws.greengrass.function_definition - x-cfn-schema-name: FunctionDefinition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LatestVersionArn') as latest_version_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.InitialVersion.Id') as initial_version_id, - JSON_EXTRACT(Properties, '$.InitialVersion.DefaultConfig') as initial_version_default_config, - JSON_EXTRACT(Properties, '$.InitialVersion.Functions') as initial_version_functions, - JSON_EXTRACT(Properties, '$.InitialVersion.FunctionDefinitionId') as initial_version_function_definition_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::FunctionDefinition' - group_versions: - name: group_versions - id: aws.greengrass.group_versions - x-cfn-schema-name: GroupVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::GroupVersion' - group_version: - name: group_version - id: aws.greengrass.group_version - x-cfn-schema-name: GroupVersion - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LoggerDefinitionVersionArn') as logger_definition_version_arn, - JSON_EXTRACT(Properties, '$.DeviceDefinitionVersionArn') as device_definition_version_arn, - JSON_EXTRACT(Properties, '$.FunctionDefinitionVersionArn') as function_definition_version_arn, - JSON_EXTRACT(Properties, '$.CoreDefinitionVersionArn') as core_definition_version_arn, - JSON_EXTRACT(Properties, '$.ResourceDefinitionVersionArn') as resource_definition_version_arn, - JSON_EXTRACT(Properties, '$.ConnectorDefinitionVersionArn') as connector_definition_version_arn, - JSON_EXTRACT(Properties, '$.SubscriptionDefinitionVersionArn') as subscription_definition_version_arn, - JSON_EXTRACT(Properties, '$.GroupId') as group_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::GroupVersion' - groups: - name: groups - id: aws.greengrass.groups - x-cfn-schema-name: Group - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::Group' - group: - name: group - id: aws.greengrass.group - x-cfn-schema-name: Group - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RoleAttachedAt') as role_attached_at, - JSON_EXTRACT(Properties, '$.LatestVersionArn') as latest_version_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.InitialVersion.Id') as initial_version_id, - JSON_EXTRACT(Properties, '$.InitialVersion.LoggerDefinitionVersionArn') as initial_version_logger_definition_version_arn, - JSON_EXTRACT(Properties, '$.InitialVersion.DeviceDefinitionVersionArn') as initial_version_device_definition_version_arn, - JSON_EXTRACT(Properties, '$.InitialVersion.FunctionDefinitionVersionArn') as initial_version_function_definition_version_arn, - JSON_EXTRACT(Properties, '$.InitialVersion.CoreDefinitionVersionArn') as initial_version_core_definition_version_arn, - JSON_EXTRACT(Properties, '$.InitialVersion.ResourceDefinitionVersionArn') as initial_version_resource_definition_version_arn, - JSON_EXTRACT(Properties, '$.InitialVersion.ConnectorDefinitionVersionArn') as initial_version_connector_definition_version_arn, - JSON_EXTRACT(Properties, '$.InitialVersion.SubscriptionDefinitionVersionArn') as initial_version_subscription_definition_version_arn, - JSON_EXTRACT(Properties, '$.InitialVersion.GroupId') as initial_version_group_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::Group' - logger_definition_versions: - name: logger_definition_versions - id: aws.greengrass.logger_definition_versions - x-cfn-schema-name: LoggerDefinitionVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::LoggerDefinitionVersion' - logger_definition_version: - name: logger_definition_version - id: aws.greengrass.logger_definition_version - x-cfn-schema-name: LoggerDefinitionVersion - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LoggerDefinitionId') as logger_definition_id, - JSON_EXTRACT(Properties, '$.Loggers') as loggers - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::LoggerDefinitionVersion' - logger_definitions: - name: logger_definitions - id: aws.greengrass.logger_definitions - x-cfn-schema-name: LoggerDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::LoggerDefinition' - logger_definition: - name: logger_definition - id: aws.greengrass.logger_definition - x-cfn-schema-name: LoggerDefinition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LatestVersionArn') as latest_version_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.InitialVersion.Id') as initial_version_id, - JSON_EXTRACT(Properties, '$.InitialVersion.LoggerDefinitionId') as initial_version_logger_definition_id, - JSON_EXTRACT(Properties, '$.InitialVersion.Loggers') as initial_version_loggers, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::LoggerDefinition' - resource_definition_versions: - name: resource_definition_versions - id: aws.greengrass.resource_definition_versions - x-cfn-schema-name: ResourceDefinitionVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::ResourceDefinitionVersion' - resource_definition_version: - name: resource_definition_version - id: aws.greengrass.resource_definition_version - x-cfn-schema-name: ResourceDefinitionVersion - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceDefinitionId') as resource_definition_id, - JSON_EXTRACT(Properties, '$.Resources') as resources, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::ResourceDefinitionVersion' - resource_definitions: - name: resource_definitions - id: aws.greengrass.resource_definitions - x-cfn-schema-name: ResourceDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::ResourceDefinition' - resource_definition: - name: resource_definition - id: aws.greengrass.resource_definition - x-cfn-schema-name: ResourceDefinition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.LatestVersionArn') as latest_version_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.InitialVersion.ResourceDefinitionId') as initial_version_resource_definition_id, - JSON_EXTRACT(Properties, '$.InitialVersion.Resources') as initial_version_resources, - JSON_EXTRACT(Properties, '$.InitialVersion.Id') as initial_version_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::ResourceDefinition' - subscription_definition_versions: - name: subscription_definition_versions - id: aws.greengrass.subscription_definition_versions - x-cfn-schema-name: SubscriptionDefinitionVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::SubscriptionDefinitionVersion' - subscription_definition_version: - name: subscription_definition_version - id: aws.greengrass.subscription_definition_version - x-cfn-schema-name: SubscriptionDefinitionVersion - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SubscriptionDefinitionId') as subscription_definition_id, - JSON_EXTRACT(Properties, '$.Subscriptions') as subscriptions - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::SubscriptionDefinitionVersion' - subscription_definitions: - name: subscription_definitions - id: aws.greengrass.subscription_definitions - x-cfn-schema-name: SubscriptionDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Greengrass::SubscriptionDefinition' - subscription_definition: - name: subscription_definition - id: aws.greengrass.subscription_definition - x-cfn-schema-name: SubscriptionDefinition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LatestVersionArn') as latest_version_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.InitialVersion.Id') as initial_version_id, - JSON_EXTRACT(Properties, '$.InitialVersion.SubscriptionDefinitionId') as initial_version_subscription_definition_id, - JSON_EXTRACT(Properties, '$.InitialVersion.Subscriptions') as initial_version_subscriptions, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Greengrass::SubscriptionDefinition' diff --git a/providers/src/aws/v00.00.00000/services/greengrassv2.yaml b/providers/src/aws/v00.00.00000/services/greengrassv2.yaml deleted file mode 100644 index 38f50589..00000000 --- a/providers/src/aws/v00.00.00000/services/greengrassv2.yaml +++ /dev/null @@ -1,497 +0,0 @@ -openapi: 3.0.0 -info: - title: GreengrassV2 - version: 1.0.0 -paths: {} -components: - schemas: - LambdaFunctionRecipeSource: - type: object - properties: - LambdaArn: - type: string - pattern: ^arn:aws(-(cn|us-gov))?:lambda:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$ - ComponentName: - type: string - ComponentVersion: - type: string - ComponentPlatforms: - type: array - items: - $ref: '#/components/schemas/ComponentPlatform' - x-insertionOrder: false - ComponentDependencies: - type: object - x-patternProperties: - .*: - $ref: '#/components/schemas/ComponentDependencyRequirement' - additionalProperties: false - ComponentLambdaParameters: - $ref: '#/components/schemas/LambdaExecutionParameters' - additionalProperties: false - ComponentPlatform: - type: object - properties: - Name: - type: string - Attributes: - type: object - x-patternProperties: - .+: - type: string - additionalProperties: false - additionalProperties: false - ComponentDependencyRequirement: - type: object - properties: - VersionRequirement: - type: string - DependencyType: - type: string - enum: - - SOFT - - HARD - additionalProperties: false - LambdaExecutionParameters: - type: object - properties: - EventSources: - type: array - items: - $ref: '#/components/schemas/LambdaEventSource' - x-insertionOrder: false - MaxQueueSize: - type: integer - MaxInstancesCount: - type: integer - MaxIdleTimeInSeconds: - type: integer - TimeoutInSeconds: - type: integer - StatusTimeoutInSeconds: - type: integer - Pinned: - type: boolean - InputPayloadEncodingType: - type: string - enum: - - json - - binary - ExecArgs: - type: array - items: - type: string - x-insertionOrder: true - EnvironmentVariables: - type: object - x-patternProperties: - .+: - type: string - additionalProperties: false - LinuxProcessParams: - $ref: '#/components/schemas/LambdaLinuxProcessParams' - additionalProperties: false - LambdaEventSource: - type: object - properties: - Topic: - type: string - Type: - type: string - enum: - - PUB_SUB - - IOT_CORE - additionalProperties: false - LambdaLinuxProcessParams: - type: object - properties: - IsolationMode: - type: string - enum: - - GreengrassContainer - - NoContainer - ContainerParams: - $ref: '#/components/schemas/LambdaContainerParams' - additionalProperties: false - LambdaContainerParams: - type: object - properties: - MemorySizeInKB: - type: integer - MountROSysfs: - type: boolean - Volumes: - type: array - items: - $ref: '#/components/schemas/LambdaVolumeMount' - x-insertionOrder: false - Devices: - type: array - items: - $ref: '#/components/schemas/LambdaDeviceMount' - x-insertionOrder: false - additionalProperties: false - LambdaVolumeMount: - type: object - properties: - SourcePath: - $ref: '#/components/schemas/FilesystemPath' - DestinationPath: - $ref: '#/components/schemas/FilesystemPath' - Permission: - $ref: '#/components/schemas/LambdaFilesystemPermission' - AddGroupOwner: - $ref: '#/components/schemas/LambdaAddGroupOwnerBoolean' - additionalProperties: false - LambdaDeviceMount: - type: object - properties: - Path: - $ref: '#/components/schemas/FilesystemPath' - Permission: - $ref: '#/components/schemas/LambdaFilesystemPermission' - AddGroupOwner: - $ref: '#/components/schemas/LambdaAddGroupOwnerBoolean' - additionalProperties: false - FilesystemPath: - type: string - LambdaFilesystemPermission: - type: string - enum: - - ro - - rw - LambdaAddGroupOwnerBoolean: - type: boolean - ComponentVersion: - type: object - properties: - Arn: - type: string - ComponentName: - type: string - ComponentVersion: - type: string - InlineRecipe: - type: string - LambdaFunction: - $ref: '#/components/schemas/LambdaFunctionRecipeSource' - Tags: - type: object - x-patternProperties: - ^(?!aws:)[a-zA-Z+-=._:/]{1,128}$: - type: string - maxLength: 256 - maxProperties: 50 - additionalProperties: false - x-stackql-resource-name: component_version - x-stackql-primaryIdentifier: - - Arn - ComponentDeploymentSpecification: - type: object - properties: - ComponentVersion: - type: string - minLength: 1 - maxLength: 64 - ConfigurationUpdate: - $ref: '#/components/schemas/ComponentConfigurationUpdate' - RunWith: - $ref: '#/components/schemas/ComponentRunWith' - additionalProperties: false - SystemResourceLimits: - type: object - properties: - Memory: - type: integer - format: int64 - minimum: 0 - maximum: 9223372036854772000 - Cpus: - type: number - minimum: 0 - additionalProperties: false - ComponentRunWith: - type: object - properties: - PosixUser: - type: string - minLength: 1 - SystemResourceLimits: - $ref: '#/components/schemas/SystemResourceLimits' - WindowsUser: - type: string - minLength: 1 - additionalProperties: false - ComponentConfigurationUpdate: - type: object - properties: - Merge: - type: string - minLength: 1 - maxLength: 10485760 - Reset: - type: array - items: - type: string - minLength: 0 - maxLength: 256 - x-insertionOrder: false - additionalProperties: false - DeploymentIoTJobConfiguration: - type: object - properties: - JobExecutionsRolloutConfig: - $ref: '#/components/schemas/IoTJobExecutionsRolloutConfig' - AbortConfig: - $ref: '#/components/schemas/IoTJobAbortConfig' - TimeoutConfig: - $ref: '#/components/schemas/IoTJobTimeoutConfig' - additionalProperties: false - IoTJobExecutionsRolloutConfig: - type: object - properties: - ExponentialRate: - $ref: '#/components/schemas/IoTJobExponentialRolloutRate' - MaximumPerMinute: - type: integer - minimum: 1 - maximum: 1000 - additionalProperties: false - IoTJobAbortConfig: - type: object - properties: - CriteriaList: - type: array - items: - $ref: '#/components/schemas/IoTJobAbortCriteria' - minItems: 1 - x-insertionOrder: false - required: - - CriteriaList - additionalProperties: false - IoTJobAbortCriteria: - type: object - properties: - FailureType: - type: string - enum: - - FAILED - - REJECTED - - TIMED_OUT - - ALL - Action: - type: string - enum: - - CANCEL - ThresholdPercentage: - type: number - minimum: 0 - maximum: 100 - MinNumberOfExecutedThings: - type: integer - minimum: 1 - maximum: 2147483647 - required: - - FailureType - - Action - - ThresholdPercentage - - MinNumberOfExecutedThings - additionalProperties: false - IoTJobTimeoutConfig: - type: object - properties: - InProgressTimeoutInMinutes: - type: integer - minimum: 0 - maximum: 2147483647 - additionalProperties: false - IoTJobExponentialRolloutRate: - type: object - properties: - BaseRatePerMinute: - type: integer - minimum: 1 - maximum: 1000 - IncrementFactor: - type: number - minimum: 1 - maximum: 5 - RateIncreaseCriteria: - $ref: '#/components/schemas/IoTJobRateIncreaseCriteria' - required: - - BaseRatePerMinute - - IncrementFactor - - RateIncreaseCriteria - additionalProperties: false - IoTJobRateIncreaseCriteria: - type: object - oneOf: - - type: object - additionalProperties: false - properties: - NumberOfNotifiedThings: - $ref: '#/components/schemas/NumberOfThings' - - type: object - additionalProperties: false - properties: - NumberOfSucceededThings: - $ref: '#/components/schemas/NumberOfThings' - NumberOfThings: - type: integer - minimum: 1 - maximum: 2147483647 - DeploymentPolicies: - type: object - properties: - FailureHandlingPolicy: - type: string - enum: - - ROLLBACK - - DO_NOTHING - ComponentUpdatePolicy: - $ref: '#/components/schemas/DeploymentComponentUpdatePolicy' - ConfigurationValidationPolicy: - $ref: '#/components/schemas/DeploymentConfigurationValidationPolicy' - additionalProperties: false - DeploymentComponentUpdatePolicy: - type: object - properties: - TimeoutInSeconds: - type: integer - minimum: 1 - maximum: 2147483647 - Action: - type: string - enum: - - NOTIFY_COMPONENTS - - SKIP_NOTIFY_COMPONENTS - additionalProperties: false - DeploymentConfigurationValidationPolicy: - type: object - properties: - TimeoutInSeconds: - type: integer - minimum: 1 - maximum: 2147483647 - additionalProperties: false - Deployment: - type: object - properties: - TargetArn: - type: string - pattern: arn:[^:]*:iot:[^:]*:[0-9]+:(thing|thinggroup)/.+ - ParentTargetArn: - type: string - pattern: arn:[^:]*:iot:[^:]*:[0-9]+:thinggroup/.+ - DeploymentId: - type: string - pattern: .+ - DeploymentName: - type: string - minLength: 1 - maxLength: 256 - Components: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/ComponentDeploymentSpecification' - additionalProperties: false - IotJobConfiguration: - $ref: '#/components/schemas/DeploymentIoTJobConfiguration' - DeploymentPolicies: - $ref: '#/components/schemas/DeploymentPolicies' - Tags: - type: object - x-patternProperties: - .*: - type: string - maxLength: 256 - maxProperties: 200 - additionalProperties: false - required: - - TargetArn - x-stackql-resource-name: deployment - x-stackql-primaryIdentifier: - - DeploymentId - x-stackQL-resources: - component_versions: - name: component_versions - id: aws.greengrassv2.component_versions - x-cfn-schema-name: ComponentVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GreengrassV2::ComponentVersion' - component_version: - name: component_version - id: aws.greengrassv2.component_version - x-cfn-schema-name: ComponentVersion - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ComponentName') as component_name, - JSON_EXTRACT(Properties, '$.ComponentVersion') as component_version, - JSON_EXTRACT(Properties, '$.InlineRecipe') as inline_recipe, - JSON_EXTRACT(Properties, '$.LambdaFunction.LambdaArn') as lambda_function_lambda_arn, - JSON_EXTRACT(Properties, '$.LambdaFunction.ComponentName') as lambda_function_component_name, - JSON_EXTRACT(Properties, '$.LambdaFunction.ComponentVersion') as lambda_function_component_version, - JSON_EXTRACT(Properties, '$.LambdaFunction.ComponentPlatforms') as lambda_function_component_platforms, - JSON_EXTRACT(Properties, '$.LambdaFunction.ComponentDependencies') as lambda_function_component_dependencies, - JSON_EXTRACT(Properties, '$.LambdaFunction.ComponentLambdaParameters') as lambda_function_component_lambda_parameters, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GreengrassV2::ComponentVersion' - deployments: - name: deployments - id: aws.greengrassv2.deployments - x-cfn-schema-name: Deployment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeploymentId') as deployment_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GreengrassV2::Deployment' - deployment: - name: deployment - id: aws.greengrassv2.deployment - x-cfn-schema-name: Deployment - x-type: get - x-identifiers: - - DeploymentId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TargetArn') as target_arn, - JSON_EXTRACT(Properties, '$.ParentTargetArn') as parent_target_arn, - JSON_EXTRACT(Properties, '$.DeploymentId') as deployment_id, - JSON_EXTRACT(Properties, '$.DeploymentName') as deployment_name, - JSON_EXTRACT(Properties, '$.Components') as components, - JSON_EXTRACT(Properties, '$.IotJobConfiguration.JobExecutionsRolloutConfig') as iot_job_configuration_job_executions_rollout_config, - JSON_EXTRACT(Properties, '$.IotJobConfiguration.AbortConfig') as iot_job_configuration_abort_config, - JSON_EXTRACT(Properties, '$.IotJobConfiguration.TimeoutConfig') as iot_job_configuration_timeout_config, - JSON_EXTRACT(Properties, '$.DeploymentPolicies.FailureHandlingPolicy') as deployment_policies_failure_handling_policy, - JSON_EXTRACT(Properties, '$.DeploymentPolicies.ComponentUpdatePolicy') as deployment_policies_component_update_policy, - JSON_EXTRACT(Properties, '$.DeploymentPolicies.ConfigurationValidationPolicy') as deployment_policies_configuration_validation_policy, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GreengrassV2::Deployment' diff --git a/providers/src/aws/v00.00.00000/services/groundstation.yaml b/providers/src/aws/v00.00.00000/services/groundstation.yaml deleted file mode 100644 index 931d217c..00000000 --- a/providers/src/aws/v00.00.00000/services/groundstation.yaml +++ /dev/null @@ -1,551 +0,0 @@ -openapi: 3.0.0 -info: - title: GroundStation - version: 1.0.0 -paths: {} -components: - schemas: - JsonString: - type: string - pattern: ^[{}\[\]:.,"0-9A-z\-_\s]{1,8192}$ - ConfigData: - type: object - minProperties: 1 - maxProperties: 1 - properties: - AntennaDownlinkConfig: - $ref: '#/components/schemas/AntennaDownlinkConfig' - TrackingConfig: - $ref: '#/components/schemas/TrackingConfig' - DataflowEndpointConfig: - $ref: '#/components/schemas/DataflowEndpointConfig' - AntennaDownlinkDemodDecodeConfig: - $ref: '#/components/schemas/AntennaDownlinkDemodDecodeConfig' - AntennaUplinkConfig: - $ref: '#/components/schemas/AntennaUplinkConfig' - UplinkEchoConfig: - $ref: '#/components/schemas/UplinkEchoConfig' - S3RecordingConfig: - $ref: '#/components/schemas/S3RecordingConfig' - additionalProperties: false - EirpUnits: - type: string - enum: - - dBW - Eirp: - type: object - properties: - Value: - type: number - Units: - $ref: '#/components/schemas/EirpUnits' - additionalProperties: false - FrequencyUnits: - type: string - enum: - - GHz - - MHz - - kHz - BandwidthUnits: - type: string - enum: - - GHz - - MHz - - kHz - FrequencyBandwidth: - type: object - properties: - Value: - type: number - Units: - $ref: '#/components/schemas/BandwidthUnits' - additionalProperties: false - Frequency: - type: object - properties: - Value: - type: number - Units: - $ref: '#/components/schemas/FrequencyUnits' - additionalProperties: false - Polarization: - type: string - enum: - - LEFT_HAND - - RIGHT_HAND - - NONE - S3KeyPrefix: - type: string - pattern: ^([a-zA-Z0-9_\-=/]|\{satellite_id\}|\{config\-name}|\{s3\-config-id}|\{year\}|\{month\}|\{day\}){1,900}$ - BucketArn: - type: string - RoleArn: - type: string - UplinkSpectrumConfig: - type: object - properties: - CenterFrequency: - $ref: '#/components/schemas/Frequency' - Polarization: - $ref: '#/components/schemas/Polarization' - additionalProperties: false - SpectrumConfig: - type: object - properties: - CenterFrequency: - $ref: '#/components/schemas/Frequency' - Bandwidth: - $ref: '#/components/schemas/FrequencyBandwidth' - Polarization: - $ref: '#/components/schemas/Polarization' - additionalProperties: false - AntennaDownlinkConfig: - type: object - properties: - SpectrumConfig: - $ref: '#/components/schemas/SpectrumConfig' - additionalProperties: false - TrackingConfig: - type: object - properties: - Autotrack: - type: string - enum: - - REQUIRED - - PREFERRED - - REMOVED - additionalProperties: false - DataflowEndpointConfig: - type: object - properties: - DataflowEndpointName: - type: string - DataflowEndpointRegion: - type: string - additionalProperties: false - DemodulationConfig: - type: object - properties: - UnvalidatedJSON: - $ref: '#/components/schemas/JsonString' - additionalProperties: false - DecodeConfig: - type: object - properties: - UnvalidatedJSON: - $ref: '#/components/schemas/JsonString' - additionalProperties: false - AntennaDownlinkDemodDecodeConfig: - type: object - properties: - SpectrumConfig: - $ref: '#/components/schemas/SpectrumConfig' - DemodulationConfig: - $ref: '#/components/schemas/DemodulationConfig' - DecodeConfig: - $ref: '#/components/schemas/DecodeConfig' - additionalProperties: false - AntennaUplinkConfig: - type: object - properties: - SpectrumConfig: - $ref: '#/components/schemas/UplinkSpectrumConfig' - TargetEirp: - $ref: '#/components/schemas/Eirp' - TransmitDisabled: - type: boolean - additionalProperties: false - UplinkEchoConfig: - type: object - properties: - Enabled: - type: boolean - AntennaUplinkConfigArn: - type: string - additionalProperties: false - S3RecordingConfig: - type: object - properties: - BucketArn: - $ref: '#/components/schemas/BucketArn' - RoleArn: - $ref: '#/components/schemas/RoleArn' - Prefix: - $ref: '#/components/schemas/S3KeyPrefix' - additionalProperties: false - Tag: - type: object - properties: - Key: - type: string - pattern: ^[ a-zA-Z0-9\+\-=._:/@]{1,128}$ - Value: - type: string - pattern: ^[ a-zA-Z0-9\+\-=._:/@]{1,256}$ - additionalProperties: false - required: - - Key - - Value - Config: - type: object - properties: - Name: - type: string - pattern: ^[ a-zA-Z0-9_:-]{1,256}$ - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - Type: - type: string - ConfigData: - $ref: '#/components/schemas/ConfigData' - Arn: - type: string - Id: - type: string - required: - - Name - - ConfigData - x-stackql-resource-name: config - x-stackql-primaryIdentifier: - - Arn - SocketAddress: - type: object - properties: - Name: - type: string - Port: - type: integer - additionalProperties: false - AgentStatus: - description: The status of AgentEndpoint. - type: string - enum: - - SUCCESS - - FAILED - - ACTIVE - - INACTIVE - AuditResults: - description: The results of the audit. - type: string - enum: - - HEALTHY - - UNHEALTHY - IntegerRange: - description: An integer range that has a minimum and maximum value. - type: object - properties: - Minimum: - description: A minimum value. - type: integer - Maximum: - description: A maximum value. - type: integer - additionalProperties: false - RangedSocketAddress: - description: A socket address with a port range. - type: object - properties: - Name: - description: IPv4 socket address. - type: string - PortRange: - description: Port range of a socket address. - $ref: '#/components/schemas/IntegerRange' - additionalProperties: false - ConnectionDetails: - description: Egress address of AgentEndpoint with an optional mtu. - type: object - properties: - SocketAddress: - $ref: '#/components/schemas/SocketAddress' - Mtu: - description: Maximum transmission unit (MTU) size in bytes of a dataflow endpoint. - type: integer - additionalProperties: false - RangedConnectionDetails: - description: Ingress address of AgentEndpoint with a port range and an optional mtu. - type: object - properties: - SocketAddress: - $ref: '#/components/schemas/RangedSocketAddress' - Mtu: - description: Maximum transmission unit (MTU) size in bytes of a dataflow endpoint. - type: integer - additionalProperties: false - AwsGroundStationAgentEndpoint: - description: Information about AwsGroundStationAgentEndpoint. - type: object - properties: - Name: - type: string - pattern: ^[ a-zA-Z0-9_:-]{1,256}$ - EgressAddress: - $ref: '#/components/schemas/ConnectionDetails' - IngressAddress: - $ref: '#/components/schemas/RangedConnectionDetails' - AgentStatus: - $ref: '#/components/schemas/AgentStatus' - AuditResults: - $ref: '#/components/schemas/AuditResults' - additionalProperties: false - DataflowEndpoint: - type: object - properties: - Name: - type: string - pattern: ^[ a-zA-Z0-9_:-]{1,256}$ - Address: - $ref: '#/components/schemas/SocketAddress' - Mtu: - type: integer - additionalProperties: false - SecurityDetails: - type: object - properties: - SubnetIds: - type: array - items: - type: string - SecurityGroupIds: - type: array - items: - type: string - RoleArn: - type: string - additionalProperties: false - EndpointDetails: - type: object - properties: - SecurityDetails: - $ref: '#/components/schemas/SecurityDetails' - Endpoint: - $ref: '#/components/schemas/DataflowEndpoint' - AwsGroundStationAgentEndpoint: - $ref: '#/components/schemas/AwsGroundStationAgentEndpoint' - oneOf: - - required: - - Endpoint - - SecurityDetails - - required: - - AwsGroundStationAgentEndpoint - additionalProperties: false - DataflowEndpointGroup: - type: object - properties: - Id: - type: string - Arn: - type: string - EndpointDetails: - type: array - minItems: 1 - items: - $ref: '#/components/schemas/EndpointDetails' - ContactPrePassDurationSeconds: - type: integer - description: Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state. - ContactPostPassDurationSeconds: - type: integer - description: Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state. - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - EndpointDetails - x-stackql-resource-name: dataflow_endpoint_group - x-stackql-primaryIdentifier: - - Id - DataflowEdge: - type: object - properties: - Source: - type: string - Destination: - type: string - additionalProperties: false - StreamsKmsKey: - type: object - properties: - KmsKeyArn: - type: string - KmsAliasArn: - type: string - oneOf: - - required: - - KmsKeyArn - - required: - - KmsAliasArn - additionalProperties: false - MissionProfile: - type: object - properties: - Name: - description: A name used to identify a mission profile. - type: string - pattern: ^[ a-zA-Z0-9_:-]{1,256}$ - ContactPrePassDurationSeconds: - description: Pre-pass time needed before the contact. - type: integer - ContactPostPassDurationSeconds: - description: Post-pass time needed after the contact. - type: integer - MinimumViableContactDurationSeconds: - description: Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts. - type: integer - StreamsKmsKey: - description: The ARN of a KMS Key used for encrypting data during transmission from the source to destination locations. - $ref: '#/components/schemas/StreamsKmsKey' - StreamsKmsRole: - description: The ARN of the KMS Key or Alias Key role used to define permissions on KMS Key usage. - type: string - DataflowEdges: - description: '' - type: array - minItems: 1 - items: - $ref: '#/components/schemas/DataflowEdge' - TrackingConfigArn: - type: string - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - Id: - type: string - Arn: - type: string - Region: - type: string - required: - - Name - - MinimumViableContactDurationSeconds - - DataflowEdges - - TrackingConfigArn - x-stackql-resource-name: mission_profile - x-stackql-primaryIdentifier: - - Id - - Arn - x-stackQL-resources: - configs: - name: configs - id: aws.groundstation.configs - x-cfn-schema-name: Config - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GroundStation::Config' - config: - name: config - id: aws.groundstation.config - x-cfn-schema-name: Config - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.ConfigData.AntennaDownlinkConfig') as config_data_antenna_downlink_config, - JSON_EXTRACT(Properties, '$.ConfigData.TrackingConfig') as config_data_tracking_config, - JSON_EXTRACT(Properties, '$.ConfigData.DataflowEndpointConfig') as config_data_dataflow_endpoint_config, - JSON_EXTRACT(Properties, '$.ConfigData.AntennaDownlinkDemodDecodeConfig') as config_data_antenna_downlink_demod_decode_config, - JSON_EXTRACT(Properties, '$.ConfigData.AntennaUplinkConfig') as config_data_antenna_uplink_config, - JSON_EXTRACT(Properties, '$.ConfigData.UplinkEchoConfig') as config_data_uplink_echo_config, - JSON_EXTRACT(Properties, '$.ConfigData.S3RecordingConfig') as config_data_s3_recording_config, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GroundStation::Config' - dataflow_endpoint_groups: - name: dataflow_endpoint_groups - id: aws.groundstation.dataflow_endpoint_groups - x-cfn-schema-name: DataflowEndpointGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GroundStation::DataflowEndpointGroup' - dataflow_endpoint_group: - name: dataflow_endpoint_group - id: aws.groundstation.dataflow_endpoint_group - x-cfn-schema-name: DataflowEndpointGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.EndpointDetails') as endpoint_details, - JSON_EXTRACT(Properties, '$.ContactPrePassDurationSeconds') as contact_pre_pass_duration_seconds, - JSON_EXTRACT(Properties, '$.ContactPostPassDurationSeconds') as contact_post_pass_duration_seconds, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GroundStation::DataflowEndpointGroup' - mission_profiles: - name: mission_profiles - id: aws.groundstation.mission_profiles - x-cfn-schema-name: MissionProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GroundStation::MissionProfile' - mission_profile: - name: mission_profile - id: aws.groundstation.mission_profile - x-cfn-schema-name: MissionProfile - x-type: get - x-identifiers: - - Id - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ContactPrePassDurationSeconds') as contact_pre_pass_duration_seconds, - JSON_EXTRACT(Properties, '$.ContactPostPassDurationSeconds') as contact_post_pass_duration_seconds, - JSON_EXTRACT(Properties, '$.MinimumViableContactDurationSeconds') as minimum_viable_contact_duration_seconds, - JSON_EXTRACT(Properties, '$.StreamsKmsKey.KmsKeyArn') as streams_kms_key_kms_key_arn, - JSON_EXTRACT(Properties, '$.StreamsKmsKey.KmsAliasArn') as streams_kms_key_kms_alias_arn, - JSON_EXTRACT(Properties, '$.StreamsKmsRole') as streams_kms_role, - JSON_EXTRACT(Properties, '$.DataflowEdges') as dataflow_edges, - JSON_EXTRACT(Properties, '$.TrackingConfigArn') as tracking_config_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Region') as region - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GroundStation::MissionProfile' diff --git a/providers/src/aws/v00.00.00000/services/guardduty.yaml b/providers/src/aws/v00.00.00000/services/guardduty.yaml deleted file mode 100644 index 20845c9f..00000000 --- a/providers/src/aws/v00.00.00000/services/guardduty.yaml +++ /dev/null @@ -1,493 +0,0 @@ -openapi: 3.0.0 -info: - title: GuardDuty - version: 1.0.0 -paths: {} -components: - schemas: - FeatureAdditionalConfiguration: - type: object - additionalProperties: false - properties: - Status: - type: string - Name: - type: string - FeatureConfigurations: - type: object - additionalProperties: false - properties: - Status: - type: string - AdditionalConfiguration: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/FeatureAdditionalConfiguration' - Name: - type: string - CFNMalwareProtectionConfiguration: - type: object - additionalProperties: false - properties: - ScanEc2InstanceWithFindings: - $ref: '#/components/schemas/CFNScanEc2InstanceWithFindingsConfiguration' - CFNS3LogsConfiguration: - type: object - additionalProperties: false - properties: - Enable: - type: boolean - CFNScanEc2InstanceWithFindingsConfiguration: - type: object - additionalProperties: false - properties: - EbsVolumes: - type: boolean - CFNKubernetesAuditLogsConfiguration: - type: object - additionalProperties: false - properties: - Enable: - type: boolean - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - CFNKubernetesConfiguration: - type: object - additionalProperties: false - properties: - AuditLogs: - $ref: '#/components/schemas/CFNKubernetesAuditLogsConfiguration' - CFNDataSourceConfigurations: - type: object - additionalProperties: false - properties: - MalwareProtection: - $ref: '#/components/schemas/CFNMalwareProtectionConfiguration' - S3Logs: - $ref: '#/components/schemas/CFNS3LogsConfiguration' - Kubernetes: - $ref: '#/components/schemas/CFNKubernetesConfiguration' - Detector: - type: object - properties: - FindingPublishingFrequency: - type: string - Enable: - type: boolean - DataSources: - $ref: '#/components/schemas/CFNDataSourceConfigurations' - Features: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/FeatureConfigurations' - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Enable - x-stackql-resource-name: detector - x-stackql-primaryIdentifier: - - Id - Condition: - type: object - additionalProperties: false - properties: - LessThanOrEqual: - type: integer - Lt: - type: integer - GreaterThanOrEqual: - type: integer - Eq: - type: array - uniqueItems: false - items: - type: string - Gt: - type: integer - NotEquals: - type: array - uniqueItems: false - items: - type: string - Equals: - type: array - uniqueItems: false - items: - type: string - LessThan: - type: integer - GreaterThan: - type: integer - Gte: - type: integer - Neq: - type: array - uniqueItems: false - items: - type: string - Lte: - type: integer - FindingCriteria: - type: object - additionalProperties: false - properties: - Criterion: - type: object - ItemType: - $ref: '#/components/schemas/Condition' - Filter: - type: object - properties: - Action: - type: string - Description: - type: string - DetectorId: - type: string - FindingCriteria: - $ref: '#/components/schemas/FindingCriteria' - Rank: - type: integer - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Action - - Description - - DetectorId - - FindingCriteria - - Rank - - Name - x-stackql-resource-name: filter - x-stackql-primaryIdentifier: - - Id - IPSet: - type: object - properties: - Format: - type: string - Activate: - type: boolean - DetectorId: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - Location: - type: string - required: - - Format - - Activate - - DetectorId - - Location - x-stackql-resource-name: ip_set - x-stackql-primaryIdentifier: - - Id - Master: - type: object - properties: - DetectorId: - type: string - MasterId: - type: string - InvitationId: - type: string - required: - - DetectorId - - MasterId - x-stackql-resource-name: master - x-stackql-primaryIdentifier: - - MasterId - Member: - type: object - properties: - Status: - type: string - MemberId: - type: string - Email: - type: string - Message: - type: string - DisableEmailNotification: - type: boolean - DetectorId: - type: string - required: - - MemberId - - Email - - DetectorId - x-stackql-resource-name: member - x-stackql-primaryIdentifier: - - MemberId - ThreatIntelSet: - type: object - properties: - Format: - type: string - Activate: - type: boolean - DetectorId: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - Location: - type: string - required: - - Format - - Activate - - DetectorId - - Location - x-stackql-resource-name: threat_intel_set - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - detectors: - name: detectors - id: aws.guardduty.detectors - x-cfn-schema-name: Detector - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GuardDuty::Detector' - detector: - name: detector - id: aws.guardduty.detector - x-cfn-schema-name: Detector - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FindingPublishingFrequency') as finding_publishing_frequency, - JSON_EXTRACT(Properties, '$.Enable') as enable, - JSON_EXTRACT(Properties, '$.DataSources.MalwareProtection') as data_sources_malware_protection, - JSON_EXTRACT(Properties, '$.DataSources.S3Logs') as data_sources_s3_logs, - JSON_EXTRACT(Properties, '$.DataSources.Kubernetes') as data_sources_kubernetes, - JSON_EXTRACT(Properties, '$.Features') as features, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GuardDuty::Detector' - filters: - name: filters - id: aws.guardduty.filters - x-cfn-schema-name: Filter - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GuardDuty::Filter' - filter: - name: filter - id: aws.guardduty.filter - x-cfn-schema-name: Filter - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Action') as action, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DetectorId') as detector_id, - JSON_EXTRACT(Properties, '$.FindingCriteria.Criterion') as finding_criteria_criterion, - JSON_EXTRACT(Properties, '$.FindingCriteria.ItemType') as finding_criteria_item_type, - JSON_EXTRACT(Properties, '$.Rank') as rank, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GuardDuty::Filter' - ip_sets: - name: ip_sets - id: aws.guardduty.ip_sets - x-cfn-schema-name: IPSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GuardDuty::IPSet' - ip_set: - name: ip_set - id: aws.guardduty.ip_set - x-cfn-schema-name: IPSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Format') as format, - JSON_EXTRACT(Properties, '$.Activate') as activate, - JSON_EXTRACT(Properties, '$.DetectorId') as detector_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Location') as location - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GuardDuty::IPSet' - masters: - name: masters - id: aws.guardduty.masters - x-cfn-schema-name: Master - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MasterId') as master_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GuardDuty::Master' - master: - name: master - id: aws.guardduty.master - x-cfn-schema-name: Master - x-type: get - x-identifiers: - - MasterId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DetectorId') as detector_id, - JSON_EXTRACT(Properties, '$.MasterId') as master_id, - JSON_EXTRACT(Properties, '$.InvitationId') as invitation_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GuardDuty::Master' - members: - name: members - id: aws.guardduty.members - x-cfn-schema-name: Member - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MemberId') as member_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GuardDuty::Member' - member: - name: member - id: aws.guardduty.member - x-cfn-schema-name: Member - x-type: get - x-identifiers: - - MemberId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.MemberId') as member_id, - JSON_EXTRACT(Properties, '$.Email') as email, - JSON_EXTRACT(Properties, '$.Message') as message, - JSON_EXTRACT(Properties, '$.DisableEmailNotification') as disable_email_notification, - JSON_EXTRACT(Properties, '$.DetectorId') as detector_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GuardDuty::Member' - threat_intel_sets: - name: threat_intel_sets - id: aws.guardduty.threat_intel_sets - x-cfn-schema-name: ThreatIntelSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::GuardDuty::ThreatIntelSet' - threat_intel_set: - name: threat_intel_set - id: aws.guardduty.threat_intel_set - x-cfn-schema-name: ThreatIntelSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Format') as format, - JSON_EXTRACT(Properties, '$.Activate') as activate, - JSON_EXTRACT(Properties, '$.DetectorId') as detector_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Location') as location - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::GuardDuty::ThreatIntelSet' diff --git a/providers/src/aws/v00.00.00000/services/healthlake.yaml b/providers/src/aws/v00.00.00000/services/healthlake.yaml deleted file mode 100644 index b4ea35b9..00000000 --- a/providers/src/aws/v00.00.00000/services/healthlake.yaml +++ /dev/null @@ -1,176 +0,0 @@ -openapi: 3.0.0 -info: - title: HealthLake - version: 1.0.0 -paths: {} -components: - schemas: - CreatedAt: - description: The time that a Data Store was created. - type: object - properties: - Seconds: - description: Seconds since epoch. - type: string - Nanos: - description: Nanoseconds. - type: integer - required: - - Seconds - - Nanos - additionalProperties: false - DatastoreArn: - description: The Amazon Resource Name used in the creation of the Data Store. - type: string - pattern: ^arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:healthlake:[a-zA-Z0-9-]+:[0-9]{12}:datastore/.+? - DatastoreEndpoint: - description: The AWS endpoint for the Data Store. Each Data Store will have it's own endpoint with Data Store ID in the endpoint URL. - type: string - maxLength: 10000 - DatastoreId: - description: The AWS-generated ID number for the Data Store. - type: string - minLength: 1 - maxLength: 32 - DatastoreName: - description: The user-generated name for the Data Store. - type: string - minLength: 1 - maxLength: 256 - DatastoreStatus: - description: The status of the Data Store. Possible statuses are 'CREATING', 'ACTIVE', 'DELETING', or 'DELETED'. - type: string - enum: - - CREATING - - ACTIVE - - DELETING - - DELETED - DatastoreTypeVersion: - description: The FHIR version. Only R4 version data is supported. - type: string - enum: - - R4 - PreloadDataConfig: - description: The preloaded data configuration for the Data Store. Only data preloaded from Synthea is supported. - type: object - properties: - PreloadDataType: - description: The type of preloaded data. Only Synthea preloaded data is supported. - type: string - enum: - - SYNTHEA - required: - - PreloadDataType - additionalProperties: false - SseConfiguration: - description: The server-side encryption key configuration for a customer provided encryption key. - type: object - properties: - KmsEncryptionConfig: - $ref: '#/components/schemas/KmsEncryptionConfig' - required: - - KmsEncryptionConfig - additionalProperties: false - KmsEncryptionConfig: - description: The customer-managed-key (CMK) used when creating a Data Store. If a customer owned key is not specified, an AWS owned key will be used for encryption. - type: object - properties: - CmkType: - description: The type of customer-managed-key (CMK) used for encryption. The two types of supported CMKs are customer owned CMKs and AWS owned CMKs. - type: string - enum: - - CUSTOMER_MANAGED_KMS_KEY - - AWS_OWNED_KMS_KEY - KmsKeyId: - description: The KMS encryption key id/alias used to encrypt the Data Store contents at rest. - type: string - minLength: 1 - maxLength: 400 - pattern: (arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\d:)?(\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+)) - required: - - CmkType - additionalProperties: false - Tag: - description: A key-value pair. A tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty (null) strings. - type: object - properties: - Key: - description: The key of the tag. - type: string - minLength: 1 - maxLength: 128 - Value: - description: The value of the tag. - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - FHIRDatastore: - type: object - properties: - CreatedAt: - $ref: '#/components/schemas/CreatedAt' - DatastoreArn: - $ref: '#/components/schemas/DatastoreArn' - DatastoreEndpoint: - $ref: '#/components/schemas/DatastoreEndpoint' - DatastoreId: - $ref: '#/components/schemas/DatastoreId' - DatastoreName: - $ref: '#/components/schemas/DatastoreName' - DatastoreStatus: - $ref: '#/components/schemas/DatastoreStatus' - DatastoreTypeVersion: - $ref: '#/components/schemas/DatastoreTypeVersion' - PreloadDataConfig: - $ref: '#/components/schemas/PreloadDataConfig' - SseConfiguration: - $ref: '#/components/schemas/SseConfiguration' - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - DatastoreTypeVersion - x-stackql-resource-name: fhir_datastore - x-stackql-primaryIdentifier: - - DatastoreId - x-stackQL-resources: - fhir_datastores: - name: fhir_datastores - id: aws.healthlake.fhir_datastores - x-cfn-schema-name: FHIRDatastore - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatastoreId') as datastore_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::HealthLake::FHIRDatastore' - fhir_datastore: - name: fhir_datastore - id: aws.healthlake.fhir_datastore - x-cfn-schema-name: FHIRDatastore - x-type: get - x-identifiers: - - DatastoreId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CreatedAt.Seconds') as created_at_seconds, - JSON_EXTRACT(Properties, '$.CreatedAt.Nanos') as created_at_nanos, - JSON_EXTRACT(Properties, '$.PreloadDataConfig.PreloadDataType') as preload_data_config_preload_data_type, - JSON_EXTRACT(Properties, '$.SseConfiguration.KmsEncryptionConfig') as sse_configuration_kms_encryption_config, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::HealthLake::FHIRDatastore' diff --git a/providers/src/aws/v00.00.00000/services/identitystore.yaml b/providers/src/aws/v00.00.00000/services/identitystore.yaml deleted file mode 100644 index 00cf718c..00000000 --- a/providers/src/aws/v00.00.00000/services/identitystore.yaml +++ /dev/null @@ -1,158 +0,0 @@ -openapi: 3.0.0 -info: - title: IdentityStore - version: 1.0.0 -paths: {} -components: - schemas: - Group: - type: object - properties: - Description: - description: A string containing the description of the group. - type: string - maxLength: 1024 - minLength: 1 - pattern: ^[\p{L}\p{M}\p{S}\p{N}\p{P}\t\n\r  ]+$ - DisplayName: - description: A string containing the name of the group. This value is commonly displayed when the group is referenced. - type: string - maxLength: 1024 - minLength: 1 - pattern: ^[\p{L}\p{M}\p{S}\p{N}\p{P}\t\n\r ]+$ - GroupId: - description: The unique identifier for a group in the identity store. - type: string - maxLength: 47 - minLength: 1 - pattern: ^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$ - IdentityStoreId: - description: The globally unique identifier for the identity store. - type: string - maxLength: 36 - minLength: 1 - pattern: ^d-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ - required: - - IdentityStoreId - - DisplayName - x-stackql-resource-name: group - x-stackql-primaryIdentifier: - - GroupId - - IdentityStoreId - MemberId: - description: An object containing the identifier of a group member. - type: object - x-title: UserId - properties: - UserId: - description: The identifier for a user in the identity store. - type: string - maxLength: 47 - minLength: 1 - pattern: ^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$ - required: - - UserId - additionalProperties: false - GroupMembership: - type: object - properties: - GroupId: - description: The unique identifier for a group in the identity store. - type: string - maxLength: 47 - minLength: 1 - pattern: ^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$ - IdentityStoreId: - description: The globally unique identifier for the identity store. - type: string - maxLength: 36 - minLength: 1 - pattern: ^d-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ - MemberId: - description: An object containing the identifier of a group member. - $ref: '#/components/schemas/MemberId' - MembershipId: - description: The identifier for a GroupMembership in the identity store. - type: string - maxLength: 47 - minLength: 1 - pattern: ^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$ - required: - - IdentityStoreId - - GroupId - - MemberId - x-stackql-resource-name: group_membership - x-stackql-primaryIdentifier: - - MembershipId - - IdentityStoreId - x-stackQL-resources: - groups: - name: groups - id: aws.identitystore.groups - x-cfn-schema-name: Group - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GroupId') as group_id, - JSON_EXTRACT(Properties, '$.IdentityStoreId') as identity_store_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IdentityStore::Group' - group: - name: group - id: aws.identitystore.group - x-cfn-schema-name: Group - x-type: get - x-identifiers: - - GroupId - - IdentityStoreId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.GroupId') as group_id, - JSON_EXTRACT(Properties, '$.IdentityStoreId') as identity_store_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IdentityStore::Group' - group_memberships: - name: group_memberships - id: aws.identitystore.group_memberships - x-cfn-schema-name: GroupMembership - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MembershipId') as membership_id, - JSON_EXTRACT(Properties, '$.IdentityStoreId') as identity_store_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IdentityStore::GroupMembership' - group_membership: - name: group_membership - id: aws.identitystore.group_membership - x-cfn-schema-name: GroupMembership - x-type: get - x-identifiers: - - MembershipId - - IdentityStoreId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GroupId') as group_id, - JSON_EXTRACT(Properties, '$.IdentityStoreId') as identity_store_id, - JSON_EXTRACT(Properties, '$.MemberId.UserId') as member_id_user_id, - JSON_EXTRACT(Properties, '$.MembershipId') as membership_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IdentityStore::GroupMembership' diff --git a/providers/src/aws/v00.00.00000/services/imagebuilder.yaml b/providers/src/aws/v00.00.00000/services/imagebuilder.yaml deleted file mode 100644 index c5c97a9d..00000000 --- a/providers/src/aws/v00.00.00000/services/imagebuilder.yaml +++ /dev/null @@ -1,1075 +0,0 @@ -openapi: 3.0.0 -info: - title: ImageBuilder - version: 1.0.0 -paths: {} -components: - schemas: - Component: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the component. - type: string - Name: - description: The name of the component. - type: string - Version: - description: The version of the component. - type: string - Description: - description: The description of the component. - type: string - ChangeDescription: - description: The change description of the component. - type: string - Type: - description: 'The type of the component denotes whether the component is used to build the image or only to test it. ' - type: string - enum: - - BUILD - - TEST - Platform: - description: The platform of the component. - type: string - enum: - - Windows - - Linux - Data: - description: The data of the component. - type: string - minLength: 1 - maxLength: 16000 - KmsKeyId: - description: The KMS key identifier used to encrypt the component. - type: string - Encrypted: - description: The encryption status of the component. - type: boolean - Tags: - description: The tags associated with the component. - type: object - additionalProperties: false - x-patternProperties: - .{1,}: - type: string - Uri: - description: The uri of the component. - type: string - SupportedOsVersions: - description: The operating system (OS) version supported by the component. - type: array - x-insertionOrder: false - items: - type: string - required: - - Name - - Platform - - Version - x-stackql-resource-name: component - x-stackql-primaryIdentifier: - - Arn - ComponentConfiguration: - description: Configuration details of the component. - type: object - additionalProperties: false - properties: - ComponentArn: - description: The Amazon Resource Name (ARN) of the component. - type: string - Parameters: - description: A group of parameter settings that are used to configure the component for a specific recipe. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ComponentParameter' - InstanceConfiguration: - description: A group of options that can be used to configure an instance for building and testing container images. - type: object - additionalProperties: false - properties: - Image: - description: The AMI ID to use as the base image for a container build and test instance. If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image. - type: string - BlockDeviceMappings: - description: Defines the block devices to attach for building an instance from this Image Builder AMI. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/InstanceBlockDeviceMapping' - InstanceBlockDeviceMapping: - description: 'Defines block device mappings for the instance used to configure your image. ' - type: object - additionalProperties: false - properties: - DeviceName: - description: The device to which these mappings apply. - type: string - VirtualName: - description: Use to manage instance ephemeral devices. - type: string - NoDevice: - description: Use to remove a mapping from the parent image. - type: string - Ebs: - description: Use to manage Amazon EBS-specific configuration for this mapping. - $ref: '#/components/schemas/EbsInstanceBlockDeviceSpecification' - EbsInstanceBlockDeviceSpecification: - description: 'Amazon EBS-specific block device mapping specifications. ' - type: object - additionalProperties: false - properties: - Encrypted: - description: Use to configure device encryption. - type: boolean - DeleteOnTermination: - description: Use to configure delete on termination of the associated device. - type: boolean - Iops: - description: Use to configure device IOPS. - type: integer - KmsKeyId: - description: Use to configure the KMS key to use when encrypting the device. - type: string - SnapshotId: - description: The snapshot that defines the device contents. - type: string - Throughput: - description: For GP3 volumes only - The throughput in MiB/s that the volume supports. - type: integer - VolumeSize: - description: Use to override the device's volume size. - type: integer - VolumeType: - description: Use to override the device's volume type. - type: string - enum: - - standard - - io1 - - io2 - - gp2 - - gp3 - - sc1 - - st1 - TargetContainerRepository: - description: The destination repository for the container image. - type: object - additionalProperties: false - properties: - Service: - description: The service of target container repository. - type: string - enum: - - ECR - RepositoryName: - description: The repository name of target container repository. - type: string - ComponentParameter: - additionalProperties: false - description: Contains a key/value pair that sets the named component parameter. - type: object - properties: - Name: - description: The name of the component parameter to set. - type: string - Value: - description: Sets the value for the named component parameter. - type: array - x-insertionOrder: true - items: - type: string - required: - - Name - - Value - ContainerRecipe: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the container recipe. - type: string - Name: - description: The name of the container recipe. - type: string - Description: - description: The description of the container recipe. - type: string - Version: - description: The semantic version of the container recipe (..). - type: string - Components: - description: Components for build and test that are included in the container recipe. - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/ComponentConfiguration' - InstanceConfiguration: - additionalProperties: false - description: A group of options that can be used to configure an instance for building and testing container images. - $ref: '#/components/schemas/InstanceConfiguration' - DockerfileTemplateData: - description: Dockerfiles are text documents that are used to build Docker containers, and ensure that they contain all of the elements required by the application running inside. The template data consists of contextual variables where Image Builder places build information or scripts, based on your container image recipe. - type: string - DockerfileTemplateUri: - description: The S3 URI for the Dockerfile that will be used to build your container image. - type: string - PlatformOverride: - description: Specifies the operating system platform when you use a custom source image. - type: string - enum: - - Windows - - Linux - ContainerType: - description: Specifies the type of container, such as Docker. - type: string - enum: - - DOCKER - ImageOsVersionOverride: - description: Specifies the operating system version for the source image. - type: string - TargetRepository: - description: The destination repository for the container image. - $ref: '#/components/schemas/TargetContainerRepository' - KmsKeyId: - description: Identifies which KMS key is used to encrypt the container image. - type: string - ParentImage: - description: The source image for the container recipe. - type: string - WorkingDirectory: - description: The working directory to be used during build and test workflows. - type: string - Tags: - description: Tags that are attached to the container recipe. - type: object - additionalProperties: false - x-patternProperties: - .{1,}: - type: string - x-stackql-resource-name: container_recipe - x-stackql-primaryIdentifier: - - Arn - Distribution: - description: The distributions of the distribution configuration. - type: object - additionalProperties: false - properties: - Region: - description: region - type: string - AmiDistributionConfiguration: - $ref: '#/components/schemas/AmiDistributionConfiguration' - ContainerDistributionConfiguration: - $ref: '#/components/schemas/ContainerDistributionConfiguration' - LicenseConfigurationArns: - description: The License Manager Configuration to associate with the AMI in the specified Region. - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/LicenseConfigurationArn' - LaunchTemplateConfigurations: - description: A group of launchTemplateConfiguration settings that apply to image distribution. - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/LaunchTemplateConfiguration' - FastLaunchConfigurations: - description: The Windows faster-launching configurations to use for AMI distribution. - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/FastLaunchConfiguration' - required: - - Region - AmiDistributionConfiguration: - description: The specific AMI settings (for example, launch permissions, AMI tags). - type: object - additionalProperties: false - properties: - Name: - description: The name of the AMI distribution configuration. - type: string - KmsKeyId: - description: The KMS key identifier used to encrypt the distributed image. - type: string - Description: - description: The description of the AMI distribution configuration. - type: string - AmiTags: - description: The tags to apply to AMIs distributed to this Region. - type: object - additionalProperties: false - x-patternProperties: - .{1,}: - type: string - TargetAccountIds: - description: The ID of accounts to which you want to distribute an image. - type: array - x-insertionOrder: true - items: - type: string - LaunchPermissionConfiguration: - $ref: '#/components/schemas/LaunchPermissionConfiguration' - ContainerDistributionConfiguration: - description: Container distribution settings for encryption, licensing, and sharing in a specific Region. - type: object - additionalProperties: false - properties: - Description: - description: The description of the container distribution configuration. - type: string - ContainerTags: - description: Tags that are attached to the container distribution configuration. - type: array - x-insertionOrder: true - items: - type: string - TargetRepository: - description: The destination repository for the container distribution configuration. - $ref: '#/components/schemas/TargetContainerRepository' - LaunchTemplateConfiguration: - description: launchTemplateConfiguration settings that apply to image distribution. - type: object - additionalProperties: false - properties: - LaunchTemplateId: - description: Identifies the EC2 launch template to use. - type: string - AccountId: - description: The account ID that this configuration applies to. - type: string - SetDefaultVersion: - description: Set the specified EC2 launch template as the default launch template for the specified account. - type: boolean - FastLaunchConfiguration: - description: The Windows faster-launching configuration to use for AMI distribution. - type: object - additionalProperties: false - properties: - AccountId: - description: The owner account ID for the fast-launch enabled Windows AMI. - type: string - Enabled: - description: A Boolean that represents the current state of faster launching for the Windows AMI. Set to true to start using Windows faster launching, or false to stop using it. - type: boolean - LaunchTemplate: - description: The launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. - $ref: '#/components/schemas/FastLaunchLaunchTemplateSpecification' - MaxParallelLaunches: - description: The maximum number of parallel instances that are launched for creating resources. - type: integer - SnapshotConfiguration: - description: Configuration settings for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. - $ref: '#/components/schemas/FastLaunchSnapshotConfiguration' - LaunchPermissionConfiguration: - description: Launch permissions can be used to configure which AWS accounts can use the AMI to launch instances. - type: object - additionalProperties: false - properties: - UserIds: - description: The AWS account ID. - type: array - x-insertionOrder: false - items: - type: string - UserGroups: - description: The name of the group. - type: array - x-insertionOrder: false - items: - type: string - OrganizationArns: - description: The ARN for an Amazon Web Services Organization that you want to share your AMI with. - type: array - x-insertionOrder: false - items: - type: string - OrganizationalUnitArns: - description: The ARN for an Organizations organizational unit (OU) that you want to share your AMI with. - type: array - x-insertionOrder: false - items: - type: string - LicenseConfigurationArn: - description: The Amazon Resource Name (ARN) of the License Manager configuration. - type: string - FastLaunchLaunchTemplateSpecification: - description: The launch template that the fast-launch enabled Windows AMI uses when it launches Windows instances to create pre-provisioned snapshots. - type: object - additionalProperties: false - properties: - LaunchTemplateId: - description: The ID of the launch template to use for faster launching for a Windows AMI. - type: string - LaunchTemplateName: - description: The name of the launch template to use for faster launching for a Windows AMI. - type: string - LaunchTemplateVersion: - description: The version of the launch template to use for faster launching for a Windows AMI. - type: string - FastLaunchSnapshotConfiguration: - description: Configuration settings for managing the number of snapshots that are created from pre-provisioned instances for the Windows AMI when faster launching is enabled. - type: object - additionalProperties: false - properties: - TargetResourceCount: - description: The number of pre-provisioned snapshots to keep on hand for a fast-launch enabled Windows AMI. - type: integer - DistributionConfiguration: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the distribution configuration. - type: string - Name: - description: The name of the distribution configuration. - type: string - Description: - description: The description of the distribution configuration. - type: string - Distributions: - description: The distributions of the distribution configuration. - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/Distribution' - Tags: - description: The tags associated with the component. - type: object - additionalProperties: false - x-patternProperties: - .{1,}: - type: string - required: - - Name - - Distributions - x-stackql-resource-name: distribution_configuration - x-stackql-primaryIdentifier: - - Arn - ImageTestsConfiguration: - description: Image tests configuration. - type: object - additionalProperties: false - properties: - ImageTestsEnabled: - description: Defines if tests should be executed when building this image. - type: boolean - TimeoutMinutes: - description: The maximum time in minutes that tests are permitted to run. - type: integer - minimum: 60 - maximum: 1440 - ImageScanningConfiguration: - description: Determines if tests should run after building the image. Image Builder defaults to enable tests to run following the image build, before image distribution. - type: object - additionalProperties: false - properties: - EcrConfiguration: - description: Contains ECR settings for vulnerability scans. - $ref: '#/components/schemas/EcrConfiguration' - ImageScanningEnabled: - description: This sets whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image. - type: boolean - EcrConfiguration: - description: Settings for Image Builder to configure the ECR repository and output container images that are scanned. - type: object - additionalProperties: false - properties: - ContainerTags: - description: Tags for Image Builder to apply the output container image that is scanned. Tags can help you identify and manage your scanned images. - type: array - x-insertionOrder: true - items: - type: string - RepositoryName: - description: The name of the container repository that Amazon Inspector scans to identify findings for your container images. The name includes the path for the repository location. If you don’t provide this information, Image Builder creates a repository in your account named image-builder-image-scanning-repository to use for vulnerability scans for your output container images. - type: string - Image: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the image. - type: string - Name: - description: The name of the image. - type: string - ImageTestsConfiguration: - description: The image tests configuration used when creating this image. - $ref: '#/components/schemas/ImageTestsConfiguration' - ImageRecipeArn: - description: The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed. - type: string - ContainerRecipeArn: - description: The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested. - type: string - DistributionConfigurationArn: - description: The Amazon Resource Name (ARN) of the distribution configuration. - type: string - InfrastructureConfigurationArn: - description: The Amazon Resource Name (ARN) of the infrastructure configuration. - type: string - ImageId: - description: The AMI ID of the EC2 AMI in current region. - type: string - ImageUri: - description: URI for containers created in current Region with default ECR image tag - type: string - EnhancedImageMetadataEnabled: - description: Collects additional information about the image being created, including the operating system (OS) version and package list. - type: boolean - ImageScanningConfiguration: - description: Contains settings for vulnerability scans. - $ref: '#/components/schemas/ImageScanningConfiguration' - Tags: - description: The tags associated with the image. - type: object - additionalProperties: false - x-patternProperties: - .{1,}: - type: string - x-stackql-resource-name: image - x-stackql-primaryIdentifier: - - Arn - Schedule: - description: The schedule of the image pipeline. - type: object - additionalProperties: false - properties: - ScheduleExpression: - description: The expression determines how often EC2 Image Builder evaluates your pipelineExecutionStartCondition. - type: string - PipelineExecutionStartCondition: - description: The condition configures when the pipeline should trigger a new image build. - type: string - enum: - - EXPRESSION_MATCH_ONLY - - EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE - ImagePipeline: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the image pipeline. - type: string - Name: - description: The name of the image pipeline. - type: string - Description: - description: The description of the image pipeline. - type: string - ImageTestsConfiguration: - description: The image tests configuration of the image pipeline. - $ref: '#/components/schemas/ImageTestsConfiguration' - Status: - description: The status of the image pipeline. - type: string - enum: - - DISABLED - - ENABLED - Schedule: - description: The schedule of the image pipeline. - $ref: '#/components/schemas/Schedule' - ImageRecipeArn: - description: The Amazon Resource Name (ARN) of the image recipe that defines how images are configured, tested, and assessed. - type: string - ContainerRecipeArn: - description: The Amazon Resource Name (ARN) of the container recipe that defines how images are configured and tested. - type: string - DistributionConfigurationArn: - description: The Amazon Resource Name (ARN) of the distribution configuration associated with this image pipeline. - type: string - InfrastructureConfigurationArn: - description: The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline. - type: string - EnhancedImageMetadataEnabled: - description: Collects additional information about the image being created, including the operating system (OS) version and package list. - type: boolean - ImageScanningConfiguration: - description: Contains settings for vulnerability scans. - $ref: '#/components/schemas/ImageScanningConfiguration' - Tags: - description: The tags of this image pipeline. - type: object - additionalProperties: false - x-patternProperties: - .{1,}: - type: string - x-stackql-resource-name: image_pipeline - x-stackql-primaryIdentifier: - - Arn - AdditionalInstanceConfiguration: - additionalProperties: false - description: Specify additional settings and launch scripts for your build instances. - type: object - properties: - SystemsManagerAgent: - description: Contains settings for the SSM agent on your build instance. - $ref: '#/components/schemas/SystemsManagerAgent' - UserDataOverride: - description: Use this property to provide commands or a command script to run when you launch your build instance. - type: string - SystemsManagerAgent: - additionalProperties: false - description: Contains settings for the SSM agent on your build instance. - type: object - properties: - UninstallAfterBuild: - description: Controls whether the SSM agent is removed from your final build image, prior to creating the new AMI. If this is set to true, then the agent is removed from the final image. If it's set to false, then the agent is left in, so that it is included in the new AMI. The default value is false. - type: boolean - ImageRecipe: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the image recipe. - type: string - Name: - description: The name of the image recipe. - type: string - Description: - description: The description of the image recipe. - type: string - Version: - description: The version of the image recipe. - type: string - Components: - description: The components of the image recipe. - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/ComponentConfiguration' - BlockDeviceMappings: - description: The block device mappings to apply when creating images from this recipe. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/InstanceBlockDeviceMapping' - ParentImage: - description: The parent image of the image recipe. - type: string - WorkingDirectory: - description: The working directory to be used during build and test workflows. - type: string - AdditionalInstanceConfiguration: - description: Specify additional settings and launch scripts for your build instances. - $ref: '#/components/schemas/AdditionalInstanceConfiguration' - Tags: - description: The tags of the image recipe. - type: object - additionalProperties: false - x-patternProperties: - .{1,}: - type: string - required: - - Name - - Version - - Components - - ParentImage - x-stackql-resource-name: image_recipe - x-stackql-primaryIdentifier: - - Arn - TagMap: - description: TagMap - type: object - additionalProperties: false - properties: - TagKey: - description: TagKey - type: string - minLength: 1 - maxLength: 128 - TagValue: - description: TagValue - type: string - minLength: 1 - maxLength: 256 - Logging: - description: The logging configuration of the infrastructure configuration. - type: object - additionalProperties: false - properties: - S3Logs: - $ref: '#/components/schemas/S3Logs' - InstanceMetadataOptions: - description: The instance metadata option settings for the infrastructure configuration. - type: object - additionalProperties: false - properties: - HttpPutResponseHopLimit: - description: Limit the number of hops that an instance metadata request can traverse to reach its destination. - type: integer - HttpTokens: - description: 'Indicates whether a signed token header is required for instance metadata retrieval requests. The values affect the response as follows: ' - type: string - enum: - - required - - optional - S3Logs: - description: The S3 path in which to store the logs. - type: object - additionalProperties: false - properties: - S3BucketName: - description: S3BucketName - type: string - S3KeyPrefix: - description: S3KeyPrefix - type: string - InfrastructureConfiguration: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the infrastructure configuration. - type: string - Name: - description: The name of the infrastructure configuration. - type: string - Description: - description: The description of the infrastructure configuration. - type: string - InstanceTypes: - description: The instance types of the infrastructure configuration. - type: array - x-insertionOrder: true - items: - type: string - SecurityGroupIds: - description: The security group IDs of the infrastructure configuration. - type: array - x-insertionOrder: false - items: - type: string - Logging: - description: The logging configuration of the infrastructure configuration. - $ref: '#/components/schemas/Logging' - SubnetId: - description: The subnet ID of the infrastructure configuration. - type: string - KeyPair: - description: The EC2 key pair of the infrastructure configuration.. - type: string - TerminateInstanceOnFailure: - description: The terminate instance on failure configuration of the infrastructure configuration. - type: boolean - InstanceProfileName: - description: The instance profile of the infrastructure configuration. - type: string - InstanceMetadataOptions: - description: The instance metadata option settings for the infrastructure configuration. - $ref: '#/components/schemas/InstanceMetadataOptions' - SnsTopicArn: - description: The SNS Topic Amazon Resource Name (ARN) of the infrastructure configuration. - type: string - ResourceTags: - description: The tags attached to the resource created by Image Builder. - type: object - additionalProperties: false - x-patternProperties: - .{1,}: - type: string - Tags: - description: The tags associated with the component. - type: object - additionalProperties: false - x-patternProperties: - .{1,}: - type: string - required: - - Name - - InstanceProfileName - x-stackql-resource-name: infrastructure_configuration - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - components: - name: components - id: aws.imagebuilder.components - x-cfn-schema-name: Component - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ImageBuilder::Component' - component: - name: component - id: aws.imagebuilder.component - x-cfn-schema-name: Component - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ChangeDescription') as change_description, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Platform') as platform, - JSON_EXTRACT(Properties, '$.Data') as data, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.Encrypted') as encrypted, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Uri') as uri, - JSON_EXTRACT(Properties, '$.SupportedOsVersions') as supported_os_versions - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ImageBuilder::Component' - container_recipes: - name: container_recipes - id: aws.imagebuilder.container_recipes - x-cfn-schema-name: ContainerRecipe - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ImageBuilder::ContainerRecipe' - container_recipe: - name: container_recipe - id: aws.imagebuilder.container_recipe - x-cfn-schema-name: ContainerRecipe - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.Components') as components, - JSON_EXTRACT(Properties, '$.InstanceConfiguration.Image') as instance_configuration_image, - JSON_EXTRACT(Properties, '$.InstanceConfiguration.BlockDeviceMappings') as instance_configuration_block_device_mappings, - JSON_EXTRACT(Properties, '$.DockerfileTemplateData') as dockerfile_template_data, - JSON_EXTRACT(Properties, '$.DockerfileTemplateUri') as dockerfile_template_uri, - JSON_EXTRACT(Properties, '$.PlatformOverride') as platform_override, - JSON_EXTRACT(Properties, '$.ContainerType') as container_type, - JSON_EXTRACT(Properties, '$.ImageOsVersionOverride') as image_os_version_override, - JSON_EXTRACT(Properties, '$.TargetRepository.Service') as target_repository_service, - JSON_EXTRACT(Properties, '$.TargetRepository.RepositoryName') as target_repository_repository_name, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.ParentImage') as parent_image, - JSON_EXTRACT(Properties, '$.WorkingDirectory') as working_directory, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ImageBuilder::ContainerRecipe' - distribution_configurations: - name: distribution_configurations - id: aws.imagebuilder.distribution_configurations - x-cfn-schema-name: DistributionConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ImageBuilder::DistributionConfiguration' - distribution_configuration: - name: distribution_configuration - id: aws.imagebuilder.distribution_configuration - x-cfn-schema-name: DistributionConfiguration - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Distributions') as distributions, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ImageBuilder::DistributionConfiguration' - images: - name: images - id: aws.imagebuilder.images - x-cfn-schema-name: Image - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ImageBuilder::Image' - image: - name: image - id: aws.imagebuilder.image - x-cfn-schema-name: Image - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ImageTestsConfiguration.ImageTestsEnabled') as image_tests_configuration_image_tests_enabled, - JSON_EXTRACT(Properties, '$.ImageTestsConfiguration.TimeoutMinutes') as image_tests_configuration_timeout_minutes, - JSON_EXTRACT(Properties, '$.ImageRecipeArn') as image_recipe_arn, - JSON_EXTRACT(Properties, '$.ContainerRecipeArn') as container_recipe_arn, - JSON_EXTRACT(Properties, '$.DistributionConfigurationArn') as distribution_configuration_arn, - JSON_EXTRACT(Properties, '$.InfrastructureConfigurationArn') as infrastructure_configuration_arn, - JSON_EXTRACT(Properties, '$.ImageId') as image_id, - JSON_EXTRACT(Properties, '$.ImageUri') as image_uri, - JSON_EXTRACT(Properties, '$.EnhancedImageMetadataEnabled') as enhanced_image_metadata_enabled, - JSON_EXTRACT(Properties, '$.ImageScanningConfiguration.EcrConfiguration') as image_scanning_configuration_ecr_configuration, - JSON_EXTRACT(Properties, '$.ImageScanningConfiguration.ImageScanningEnabled') as image_scanning_configuration_image_scanning_enabled, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ImageBuilder::Image' - image_pipelines: - name: image_pipelines - id: aws.imagebuilder.image_pipelines - x-cfn-schema-name: ImagePipeline - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ImageBuilder::ImagePipeline' - image_pipeline: - name: image_pipeline - id: aws.imagebuilder.image_pipeline - x-cfn-schema-name: ImagePipeline - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ImageTestsConfiguration.ImageTestsEnabled') as image_tests_configuration_image_tests_enabled, - JSON_EXTRACT(Properties, '$.ImageTestsConfiguration.TimeoutMinutes') as image_tests_configuration_timeout_minutes, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.Schedule.ScheduleExpression') as schedule_schedule_expression, - JSON_EXTRACT(Properties, '$.Schedule.PipelineExecutionStartCondition') as schedule_pipeline_execution_start_condition, - JSON_EXTRACT(Properties, '$.ImageRecipeArn') as image_recipe_arn, - JSON_EXTRACT(Properties, '$.ContainerRecipeArn') as container_recipe_arn, - JSON_EXTRACT(Properties, '$.DistributionConfigurationArn') as distribution_configuration_arn, - JSON_EXTRACT(Properties, '$.InfrastructureConfigurationArn') as infrastructure_configuration_arn, - JSON_EXTRACT(Properties, '$.EnhancedImageMetadataEnabled') as enhanced_image_metadata_enabled, - JSON_EXTRACT(Properties, '$.ImageScanningConfiguration.EcrConfiguration') as image_scanning_configuration_ecr_configuration, - JSON_EXTRACT(Properties, '$.ImageScanningConfiguration.ImageScanningEnabled') as image_scanning_configuration_image_scanning_enabled, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ImageBuilder::ImagePipeline' - image_recipes: - name: image_recipes - id: aws.imagebuilder.image_recipes - x-cfn-schema-name: ImageRecipe - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ImageBuilder::ImageRecipe' - image_recipe: - name: image_recipe - id: aws.imagebuilder.image_recipe - x-cfn-schema-name: ImageRecipe - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.Components') as components, - JSON_EXTRACT(Properties, '$.BlockDeviceMappings') as block_device_mappings, - JSON_EXTRACT(Properties, '$.ParentImage') as parent_image, - JSON_EXTRACT(Properties, '$.WorkingDirectory') as working_directory, - JSON_EXTRACT(Properties, '$.AdditionalInstanceConfiguration.SystemsManagerAgent') as additional_instance_configuration_systems_manager_agent, - JSON_EXTRACT(Properties, '$.AdditionalInstanceConfiguration.UserDataOverride') as additional_instance_configuration_user_data_override, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ImageBuilder::ImageRecipe' - infrastructure_configurations: - name: infrastructure_configurations - id: aws.imagebuilder.infrastructure_configurations - x-cfn-schema-name: InfrastructureConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ImageBuilder::InfrastructureConfiguration' - infrastructure_configuration: - name: infrastructure_configuration - id: aws.imagebuilder.infrastructure_configuration - x-cfn-schema-name: InfrastructureConfiguration - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.InstanceTypes') as instance_types, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.Logging.S3Logs') as logging_s3_logs, - JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, - JSON_EXTRACT(Properties, '$.KeyPair') as key_pair, - JSON_EXTRACT(Properties, '$.TerminateInstanceOnFailure') as terminate_instance_on_failure, - JSON_EXTRACT(Properties, '$.InstanceProfileName') as instance_profile_name, - JSON_EXTRACT(Properties, '$.InstanceMetadataOptions.HttpPutResponseHopLimit') as instance_metadata_options_http_put_response_hop_limit, - JSON_EXTRACT(Properties, '$.InstanceMetadataOptions.HttpTokens') as instance_metadata_options_http_tokens, - JSON_EXTRACT(Properties, '$.SnsTopicArn') as sns_topic_arn, - JSON_EXTRACT(Properties, '$.ResourceTags') as resource_tags, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ImageBuilder::InfrastructureConfiguration' diff --git a/providers/src/aws/v00.00.00000/services/inspector.yaml b/providers/src/aws/v00.00.00000/services/inspector.yaml deleted file mode 100644 index 17eca518..00000000 --- a/providers/src/aws/v00.00.00000/services/inspector.yaml +++ /dev/null @@ -1,172 +0,0 @@ -openapi: 3.0.0 -info: - title: Inspector - version: 1.0.0 -paths: {} -components: - schemas: - AssessmentTarget: - type: object - properties: - Arn: - type: string - AssessmentTargetName: - type: string - ResourceGroupArn: - type: string - x-stackql-resource-name: assessment_target - x-stackql-primaryIdentifier: - - Arn - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - AssessmentTemplate: - type: object - properties: - Arn: - type: string - AssessmentTargetArn: - type: string - DurationInSeconds: - type: integer - AssessmentTemplateName: - type: string - RulesPackageArns: - type: array - uniqueItems: false - items: - type: string - UserAttributesForFindings: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - AssessmentTargetArn - - DurationInSeconds - - RulesPackageArns - x-stackql-resource-name: assessment_template - x-stackql-primaryIdentifier: - - Arn - ResourceGroup: - type: object - properties: - Arn: - type: string - ResourceGroupTags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - ResourceGroupTags - x-stackql-resource-name: resource_group - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - assessment_targets: - name: assessment_targets - id: aws.inspector.assessment_targets - x-cfn-schema-name: AssessmentTarget - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Inspector::AssessmentTarget' - assessment_target: - name: assessment_target - id: aws.inspector.assessment_target - x-cfn-schema-name: AssessmentTarget - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AssessmentTargetName') as assessment_target_name, - JSON_EXTRACT(Properties, '$.ResourceGroupArn') as resource_group_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Inspector::AssessmentTarget' - assessment_templates: - name: assessment_templates - id: aws.inspector.assessment_templates - x-cfn-schema-name: AssessmentTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Inspector::AssessmentTemplate' - assessment_template: - name: assessment_template - id: aws.inspector.assessment_template - x-cfn-schema-name: AssessmentTemplate - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AssessmentTargetArn') as assessment_target_arn, - JSON_EXTRACT(Properties, '$.DurationInSeconds') as duration_in_seconds, - JSON_EXTRACT(Properties, '$.AssessmentTemplateName') as assessment_template_name, - JSON_EXTRACT(Properties, '$.RulesPackageArns') as rules_package_arns, - JSON_EXTRACT(Properties, '$.UserAttributesForFindings') as user_attributes_for_findings - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Inspector::AssessmentTemplate' - resource_groups: - name: resource_groups - id: aws.inspector.resource_groups - x-cfn-schema-name: ResourceGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Inspector::ResourceGroup' - resource_group: - name: resource_group - id: aws.inspector.resource_group - x-cfn-schema-name: ResourceGroup - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ResourceGroupTags') as resource_group_tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Inspector::ResourceGroup' diff --git a/providers/src/aws/v00.00.00000/services/inspectorv2.yaml b/providers/src/aws/v00.00.00000/services/inspectorv2.yaml deleted file mode 100644 index 380ed9ea..00000000 --- a/providers/src/aws/v00.00.00000/services/inspectorv2.yaml +++ /dev/null @@ -1,307 +0,0 @@ -openapi: 3.0.0 -info: - title: InspectorV2 - version: 1.0.0 -paths: {} -components: - schemas: - StringComparison: - type: string - enum: - - EQUALS - - PREFIX - - NOT_EQUALS - StringInput: - type: string - maxLength: 1024 - minLength: 1 - StringFilter: - type: object - required: - - Comparison - - Value - properties: - Comparison: - $ref: '#/components/schemas/StringComparison' - Value: - $ref: '#/components/schemas/StringInput' - additionalProperties: false - StringFilterList: - type: array - items: - $ref: '#/components/schemas/StringFilter' - x-insertionOrder: false - maxItems: 10 - minItems: 1 - Timestamp: - type: integer - format: int64 - DateFilter: - type: object - properties: - EndInclusive: - $ref: '#/components/schemas/Timestamp' - StartInclusive: - $ref: '#/components/schemas/Timestamp' - additionalProperties: false - DateFilterList: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/DateFilter' - maxItems: 10 - minItems: 1 - Port: - type: integer - maximum: 65535 - minimum: 0 - PortRangeFilter: - type: object - properties: - BeginInclusive: - $ref: '#/components/schemas/Port' - EndInclusive: - $ref: '#/components/schemas/Port' - additionalProperties: false - PortRangeFilterList: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/PortRangeFilter' - maxItems: 10 - minItems: 1 - NumberFilter: - type: object - properties: - LowerInclusive: - type: number - UpperInclusive: - type: number - additionalProperties: false - NumberFilterList: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/NumberFilter' - maxItems: 10 - minItems: 1 - MapComparison: - type: string - enum: - - EQUALS - MapFilter: - type: object - required: - - Comparison - properties: - Comparison: - $ref: '#/components/schemas/MapComparison' - Key: - $ref: '#/components/schemas/MapKey' - Value: - $ref: '#/components/schemas/MapValue' - additionalProperties: false - MapFilterList: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/MapFilter' - maxItems: 10 - minItems: 1 - PackageFilter: - type: object - additionalProperties: false - properties: - Architecture: - $ref: '#/components/schemas/StringFilter' - Epoch: - $ref: '#/components/schemas/NumberFilter' - Name: - $ref: '#/components/schemas/StringFilter' - Release: - $ref: '#/components/schemas/StringFilter' - SourceLayerHash: - $ref: '#/components/schemas/StringFilter' - Version: - $ref: '#/components/schemas/StringFilter' - PackageFilterList: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/PackageFilter' - maxItems: 10 - minItems: 1 - FilterCriteria: - type: object - additionalProperties: false - properties: - AwsAccountId: - $ref: '#/components/schemas/StringFilterList' - ComponentId: - $ref: '#/components/schemas/StringFilterList' - ComponentType: - $ref: '#/components/schemas/StringFilterList' - Ec2InstanceImageId: - $ref: '#/components/schemas/StringFilterList' - Ec2InstanceSubnetId: - $ref: '#/components/schemas/StringFilterList' - Ec2InstanceVpcId: - $ref: '#/components/schemas/StringFilterList' - EcrImageArchitecture: - $ref: '#/components/schemas/StringFilterList' - EcrImageHash: - $ref: '#/components/schemas/StringFilterList' - EcrImageTags: - $ref: '#/components/schemas/StringFilterList' - EcrImagePushedAt: - $ref: '#/components/schemas/DateFilterList' - EcrImageRegistry: - $ref: '#/components/schemas/StringFilterList' - EcrImageRepositoryName: - $ref: '#/components/schemas/StringFilterList' - FindingArn: - $ref: '#/components/schemas/StringFilterList' - FindingStatus: - $ref: '#/components/schemas/StringFilterList' - FindingType: - $ref: '#/components/schemas/StringFilterList' - FirstObservedAt: - $ref: '#/components/schemas/DateFilterList' - InspectorScore: - $ref: '#/components/schemas/NumberFilterList' - LastObservedAt: - $ref: '#/components/schemas/DateFilterList' - NetworkProtocol: - $ref: '#/components/schemas/StringFilterList' - PortRange: - $ref: '#/components/schemas/PortRangeFilterList' - RelatedVulnerabilities: - $ref: '#/components/schemas/StringFilterList' - ResourceId: - $ref: '#/components/schemas/StringFilterList' - ResourceTags: - $ref: '#/components/schemas/MapFilterList' - ResourceType: - $ref: '#/components/schemas/StringFilterList' - Severity: - $ref: '#/components/schemas/StringFilterList' - Title: - $ref: '#/components/schemas/StringFilterList' - UpdatedAt: - $ref: '#/components/schemas/DateFilterList' - VendorSeverity: - $ref: '#/components/schemas/StringFilterList' - VulnerabilityId: - $ref: '#/components/schemas/StringFilterList' - VulnerabilitySource: - $ref: '#/components/schemas/StringFilterList' - VulnerablePackages: - $ref: '#/components/schemas/PackageFilterList' - FilterAction: - type: string - enum: - - NONE - - SUPPRESS - MapKey: - type: string - maxLength: 128 - minLength: 1 - MapValue: - type: string - maxLength: 256 - minLength: 0 - Filter: - type: object - properties: - Name: - description: Findings filter name. - type: string - maxLength: 128 - minLength: 1 - Description: - description: Findings filter description. - type: string - maxLength: 512 - minLength: 1 - FilterCriteria: - description: Findings filter criteria. - $ref: '#/components/schemas/FilterCriteria' - FilterAction: - description: Findings filter action. - $ref: '#/components/schemas/FilterAction' - Arn: - description: Findings filter ARN. - type: string - maxLength: 128 - minLength: 1 - required: - - Name - - FilterCriteria - - FilterAction - x-stackql-resource-name: filter - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - filters: - name: filters - id: aws.inspectorv2.filters - x-cfn-schema-name: Filter - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::InspectorV2::Filter' - filter: - name: filter - id: aws.inspectorv2.filter - x-cfn-schema-name: Filter - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.FilterCriteria.AwsAccountId') as filter_criteria_aws_account_id, - JSON_EXTRACT(Properties, '$.FilterCriteria.ComponentId') as filter_criteria_component_id, - JSON_EXTRACT(Properties, '$.FilterCriteria.ComponentType') as filter_criteria_component_type, - JSON_EXTRACT(Properties, '$.FilterCriteria.Ec2InstanceImageId') as filter_criteria_ec2_instance_image_id, - JSON_EXTRACT(Properties, '$.FilterCriteria.Ec2InstanceSubnetId') as filter_criteria_ec2_instance_subnet_id, - JSON_EXTRACT(Properties, '$.FilterCriteria.Ec2InstanceVpcId') as filter_criteria_ec2_instance_vpc_id, - JSON_EXTRACT(Properties, '$.FilterCriteria.EcrImageArchitecture') as filter_criteria_ecr_image_architecture, - JSON_EXTRACT(Properties, '$.FilterCriteria.EcrImageHash') as filter_criteria_ecr_image_hash, - JSON_EXTRACT(Properties, '$.FilterCriteria.EcrImageTags') as filter_criteria_ecr_image_tags, - JSON_EXTRACT(Properties, '$.FilterCriteria.EcrImagePushedAt') as filter_criteria_ecr_image_pushed_at, - JSON_EXTRACT(Properties, '$.FilterCriteria.EcrImageRegistry') as filter_criteria_ecr_image_registry, - JSON_EXTRACT(Properties, '$.FilterCriteria.EcrImageRepositoryName') as filter_criteria_ecr_image_repository_name, - JSON_EXTRACT(Properties, '$.FilterCriteria.FindingArn') as filter_criteria_finding_arn, - JSON_EXTRACT(Properties, '$.FilterCriteria.FindingStatus') as filter_criteria_finding_status, - JSON_EXTRACT(Properties, '$.FilterCriteria.FindingType') as filter_criteria_finding_type, - JSON_EXTRACT(Properties, '$.FilterCriteria.FirstObservedAt') as filter_criteria_first_observed_at, - JSON_EXTRACT(Properties, '$.FilterCriteria.InspectorScore') as filter_criteria_inspector_score, - JSON_EXTRACT(Properties, '$.FilterCriteria.LastObservedAt') as filter_criteria_last_observed_at, - JSON_EXTRACT(Properties, '$.FilterCriteria.NetworkProtocol') as filter_criteria_network_protocol, - JSON_EXTRACT(Properties, '$.FilterCriteria.PortRange') as filter_criteria_port_range, - JSON_EXTRACT(Properties, '$.FilterCriteria.RelatedVulnerabilities') as filter_criteria_related_vulnerabilities, - JSON_EXTRACT(Properties, '$.FilterCriteria.ResourceId') as filter_criteria_resource_id, - JSON_EXTRACT(Properties, '$.FilterCriteria.ResourceTags') as filter_criteria_resource_tags, - JSON_EXTRACT(Properties, '$.FilterCriteria.ResourceType') as filter_criteria_resource_type, - JSON_EXTRACT(Properties, '$.FilterCriteria.Severity') as filter_criteria_severity, - JSON_EXTRACT(Properties, '$.FilterCriteria.Title') as filter_criteria_title, - JSON_EXTRACT(Properties, '$.FilterCriteria.UpdatedAt') as filter_criteria_updated_at, - JSON_EXTRACT(Properties, '$.FilterCriteria.VendorSeverity') as filter_criteria_vendor_severity, - JSON_EXTRACT(Properties, '$.FilterCriteria.VulnerabilityId') as filter_criteria_vulnerability_id, - JSON_EXTRACT(Properties, '$.FilterCriteria.VulnerabilitySource') as filter_criteria_vulnerability_source, - JSON_EXTRACT(Properties, '$.FilterCriteria.VulnerablePackages') as filter_criteria_vulnerable_packages, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::InspectorV2::Filter' diff --git a/providers/src/aws/v00.00.00000/services/internetmonitor.yaml b/providers/src/aws/v00.00.00000/services/internetmonitor.yaml deleted file mode 100644 index 3a9b9c6e..00000000 --- a/providers/src/aws/v00.00.00000/services/internetmonitor.yaml +++ /dev/null @@ -1,156 +0,0 @@ -openapi: 3.0.0 -info: - title: InternetMonitor - version: 1.0.0 -paths: {} -components: - schemas: - MonitorConfigState: - type: string - enum: - - PENDING - - ACTIVE - - INACTIVE - - ERROR - MonitorProcessingStatusCode: - type: string - enum: - - OK - - INACTIVE - - COLLECTING_DATA - - INSUFFICIENT_DATA - - FAULT_SERVICE - - FAULT_ACCESS_CLOUDWATCH - Tag: - description: The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. - type: object - properties: - Key: - type: string - Value: - type: string - additionalProperties: false - iso8601UTC: - description: The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ) - type: string - pattern: ^([0-2]\d{3})-(0[0-9]|1[0-2])-([0-2]\d|3[01])T([01]\d|2[0-4]):([0-5]\d):([0-6]\d)((\.\d{3})?)Z$ - InternetMeasurementsLogDelivery: - type: object - properties: - S3Config: - $ref: '#/components/schemas/S3Config' - additionalProperties: false - S3Config: - type: object - properties: - BucketName: - type: string - minLength: 3 - BucketPrefix: - type: string - LogDeliveryStatus: - type: string - enum: - - ENABLED - - DISABLED - additionalProperties: false - Monitor: - type: object - properties: - CreatedAt: - $ref: '#/components/schemas/iso8601UTC' - ModifiedAt: - $ref: '#/components/schemas/iso8601UTC' - MonitorArn: - type: string - maxLength: 512 - minLength: 20 - pattern: ^arn:.* - MonitorName: - type: string - maxLength: 255 - minLength: 1 - pattern: ^[a-zA-Z0-9_.-]+$ - ProcessingStatus: - $ref: '#/components/schemas/MonitorProcessingStatusCode' - ProcessingStatusInfo: - type: string - Resources: - type: array - x-insertionOrder: false - items: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:.* - ResourcesToAdd: - type: array - x-insertionOrder: false - items: - type: string - maxLength: 2048 - minLength: 20 - ResourcesToRemove: - type: array - x-insertionOrder: false - items: - type: string - maxLength: 2048 - minLength: 20 - Status: - $ref: '#/components/schemas/MonitorConfigState' - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - MaxCityNetworksToMonitor: - type: integer - minimum: 1 - maximum: 500000 - InternetMeasurementsLogDelivery: - $ref: '#/components/schemas/InternetMeasurementsLogDelivery' - required: - - MonitorName - x-stackql-resource-name: monitor - x-stackql-primaryIdentifier: - - MonitorName - x-stackQL-resources: - monitors: - name: monitors - id: aws.internetmonitor.monitors - x-cfn-schema-name: Monitor - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MonitorName') as monitor_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::InternetMonitor::Monitor' - monitor: - name: monitor - id: aws.internetmonitor.monitor - x-cfn-schema-name: Monitor - x-type: get - x-identifiers: - - MonitorName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MonitorArn') as monitor_arn, - JSON_EXTRACT(Properties, '$.MonitorName') as monitor_name, - JSON_EXTRACT(Properties, '$.ProcessingStatusInfo') as processing_status_info, - JSON_EXTRACT(Properties, '$.Resources') as resources, - JSON_EXTRACT(Properties, '$.ResourcesToAdd') as resources_to_add, - JSON_EXTRACT(Properties, '$.ResourcesToRemove') as resources_to_remove, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.MaxCityNetworksToMonitor') as max_city_networks_to_monitor, - JSON_EXTRACT(Properties, '$.InternetMeasurementsLogDelivery.S3Config') as internet_measurements_log_delivery_s3_config - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::InternetMonitor::Monitor' diff --git a/providers/src/aws/v00.00.00000/services/iot.yaml b/providers/src/aws/v00.00.00000/services/iot.yaml deleted file mode 100644 index e3983dfd..00000000 --- a/providers/src/aws/v00.00.00000/services/iot.yaml +++ /dev/null @@ -1,2875 +0,0 @@ -openapi: 3.0.0 -info: - title: IoT - version: 1.0.0 -paths: {} -components: - schemas: - AuditCheckConfigurations: - description: Specifies which audit checks are enabled and disabled for this account. - type: object - properties: - AuthenticatedCognitoRoleOverlyPermissiveCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - CaCertificateExpiringCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - CaCertificateKeyQualityCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - ConflictingClientIdsCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - DeviceCertificateExpiringCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - DeviceCertificateKeyQualityCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - DeviceCertificateSharedCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - IotPolicyOverlyPermissiveCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - IotRoleAliasAllowsAccessToUnusedServicesCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - IotRoleAliasOverlyPermissiveCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - LoggingDisabledCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - RevokedCaCertificateStillActiveCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - RevokedDeviceCertificateStillActiveCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - UnauthenticatedCognitoRoleOverlyPermissiveCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - IntermediateCaRevokedForActiveDeviceCertificatesCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - IoTPolicyPotentialMisConfigurationCheck: - $ref: '#/components/schemas/AuditCheckConfiguration' - additionalProperties: false - AuditNotificationTargetConfigurations: - description: Information about the targets to which audit notifications are sent. - type: object - properties: - Sns: - $ref: '#/components/schemas/AuditNotificationTarget' - additionalProperties: false - AuditCheckConfiguration: - description: The configuration for a specific audit check. - type: object - properties: - Enabled: - description: True if the check is enabled. - type: boolean - additionalProperties: false - AuditNotificationTarget: - type: object - properties: - TargetArn: - description: The ARN of the target (SNS topic) to which audit notifications are sent. - type: string - maxLength: 2048 - RoleArn: - description: The ARN of the role that grants permission to send notifications to the target. - type: string - minLength: 20 - maxLength: 2048 - Enabled: - description: True if notifications to the target are enabled. - type: boolean - additionalProperties: false - AccountAuditConfiguration: - type: object - properties: - AccountId: - description: Your 12-digit account ID (used as the primary identifier for the CloudFormation resource). - type: string - minLength: 12 - maxLength: 12 - AuditCheckConfigurations: - $ref: '#/components/schemas/AuditCheckConfigurations' - AuditNotificationTargetConfigurations: - $ref: '#/components/schemas/AuditNotificationTargetConfigurations' - RoleArn: - description: The ARN of the role that grants permission to AWS IoT to access information about your devices, policies, certificates and other items as required when performing an audit. - type: string - minLength: 20 - maxLength: 2048 - required: - - AccountId - - AuditCheckConfigurations - - RoleArn - x-stackql-resource-name: account_audit_configuration - x-stackql-primaryIdentifier: - - AccountId - Tag: - type: object - properties: - Key: - type: string - Value: - type: string - additionalProperties: false - required: - - Key - - Value - Authorizer: - type: object - properties: - AuthorizerFunctionArn: - type: string - Arn: - type: string - AuthorizerName: - type: string - pattern: '[\w=,@-]+' - minLength: 1 - maxLength: 128 - SigningDisabled: - type: boolean - Status: - type: string - enum: - - ACTIVE - - INACTIVE - TokenKeyName: - type: string - TokenSigningPublicKeys: - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9:_-]+': - type: string - maxLength: 5120 - EnableCachingForHttp: - type: boolean - Tags: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/Tag' - required: - - AuthorizerFunctionArn - x-stackql-resource-name: authorizer - x-stackql-primaryIdentifier: - - AuthorizerName - RegistrationConfig: - type: object - additionalProperties: false - properties: - TemplateBody: - type: string - pattern: '[\s\S]*' - minLength: 0 - maxLength: 10240 - RoleArn: - type: string - pattern: arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+ - minLength: 20 - maxLength: 2048 - TemplateName: - type: string - pattern: ^[0-9A-Za-z_-]+$ - minLength: 1 - maxLength: 36 - CACertificate: - type: object - properties: - CACertificatePem: - type: string - pattern: '[\s\S]*' - minLength: 1 - maxLength: 65536 - VerificationCertificatePem: - type: string - description: The private key verification certificate. - pattern: '[\s\S]*' - minLength: 1 - maxLength: 65536 - Status: - type: string - enum: - - ACTIVE - - INACTIVE - CertificateMode: - type: string - enum: - - DEFAULT - - SNI_ONLY - AutoRegistrationStatus: - type: string - enum: - - ENABLE - - DISABLE - RemoveAutoRegistration: - type: boolean - RegistrationConfig: - $ref: '#/components/schemas/RegistrationConfig' - Id: - type: string - Arn: - type: string - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - CACertificatePem - - Status - x-stackql-resource-name: ca_certificate - x-stackql-primaryIdentifier: - - Id - Certificate: - type: object - properties: - CACertificatePem: - type: string - minLength: 1 - maxLength: 65536 - CertificatePem: - type: string - minLength: 1 - maxLength: 65536 - CertificateSigningRequest: - type: string - CertificateMode: - type: string - enum: - - DEFAULT - - SNI_ONLY - Status: - type: string - enum: - - ACTIVE - - INACTIVE - - REVOKED - - PENDING_TRANSFER - - PENDING_ACTIVATION - Id: - type: string - Arn: - type: string - required: - - Status - x-stackql-resource-name: certificate - x-stackql-primaryIdentifier: - - Id - CustomMetric: - type: object - properties: - MetricName: - description: 'The name of the custom metric. This will be used in the metric report submitted from the device/thing. Shouldn''t begin with aws: . Cannot be updated once defined.' - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - DisplayName: - description: Field represents a friendly name in the console for the custom metric; it doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. Can be updated once defined. - type: string - maxLength: 128 - MetricType: - description: The type of the custom metric. Types include string-list, ip-address-list, number-list, and number. - type: string - enum: - - string-list - - ip-address-list - - number-list - - number - MetricArn: - description: The Amazon Resource Number (ARN) of the custom metric. - type: string - minLength: 20 - maxLength: 2048 - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - required: - - MetricType - x-stackql-resource-name: custom_metric - x-stackql-primaryIdentifier: - - MetricName - Dimension: - type: object - properties: - Name: - description: A unique identifier for the dimension. - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - Type: - description: Specifies the type of the dimension. - type: string - enum: - - TOPIC_FILTER - StringValues: - description: Specifies the value or list of values for the dimension. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - minLength: 1 - maxLength: 256 - minItems: 1 - maxItems: 5 - Tags: - description: Metadata that can be used to manage the dimension. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Arn: - description: The ARN (Amazon resource name) of the created dimension. - type: string - required: - - Type - - StringValues - x-stackql-resource-name: dimension - x-stackql-primaryIdentifier: - - Name - AuthorizerConfig: - type: object - properties: - AllowAuthorizerOverride: - type: boolean - DefaultAuthorizerName: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[\w=,@-]+$ - additionalProperties: false - ServerCertificateSummary: - type: object - properties: - ServerCertificateArn: - type: string - pattern: ^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\d{1}:\d{12}:certificate/[a-zA-Z0-9/-]+$ - minLength: 1 - maxLength: 2048 - ServerCertificateStatus: - type: string - enum: - - INVALID - - VALID - ServerCertificateStatusDetail: - type: string - additionalProperties: false - DomainConfiguration: - type: object - properties: - DomainConfigurationName: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[\w.-]+$ - AuthorizerConfig: - $ref: '#/components/schemas/AuthorizerConfig' - DomainName: - type: string - minLength: 1 - maxLength: 253 - ServerCertificateArns: - type: array - minItems: 0 - maxItems: 1 - x-insertionOrder: true - items: - type: string - pattern: ^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\d{1}:\d{12}:certificate/[a-zA-Z0-9/-]+$ - minLength: 1 - maxLength: 2048 - ServiceType: - type: string - enum: - - DATA - - CREDENTIAL_PROVIDER - - JOBS - ValidationCertificateArn: - type: string - pattern: ^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\d{1}:\d{12}:certificate/[a-zA-Z0-9/-]+$ - Arn: - type: string - DomainConfigurationStatus: - type: string - enum: - - ENABLED - - DISABLED - DomainType: - type: string - enum: - - ENDPOINT - - AWS_MANAGED - - CUSTOMER_MANAGED - ServerCertificates: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/ServerCertificateSummary' - Tags: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/Tag' - required: [] - x-stackql-resource-name: domain_configuration - x-stackql-primaryIdentifier: - - DomainConfigurationName - AggregationType: - description: Aggregation types supported by Fleet Indexing - type: object - properties: - Name: - description: Fleet Indexing aggregation type names such as Statistics, Percentiles and Cardinality - type: string - Values: - description: Fleet Indexing aggregation type values - type: array - x-insertionOrder: false - items: - type: string - required: - - Name - - Values - additionalProperties: false - FleetMetric: - type: object - properties: - MetricName: - description: The name of the fleet metric - type: string - Description: - description: The description of a fleet metric - type: string - QueryString: - description: The Fleet Indexing query used by a fleet metric - type: string - Period: - description: The period of metric emission in seconds - type: integer - AggregationField: - description: The aggregation field to perform aggregation and metric emission - type: string - QueryVersion: - description: The version of a Fleet Indexing query used by a fleet metric - type: string - IndexName: - description: The index name of a fleet metric - type: string - Unit: - description: The unit of data points emitted by a fleet metric - type: string - AggregationType: - $ref: '#/components/schemas/AggregationType' - MetricArn: - description: The Amazon Resource Number (ARN) of a fleet metric metric - type: string - CreationDate: - description: The creation date of a fleet metric - type: number - LastModifiedDate: - description: The last modified date of a fleet metric - type: number - Version: - description: The version of a fleet metric - type: number - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: An array of key-value pairs to apply to this resource - items: - $ref: '#/components/schemas/Tag' - required: - - MetricName - x-stackql-resource-name: fleet_metric - x-stackql-primaryIdentifier: - - MetricName - ExponentialRolloutRate: - description: Allows you to create an exponential rate of rollout for a job. - type: object - properties: - BaseRatePerMinute: - description: The minimum number of things that will be notified of a pending job, per minute at the start of job rollout. This parameter allows you to define the initial rate of rollout. - $ref: '#/components/schemas/BaseRatePerMinute' - IncrementFactor: - description: The exponential factor to increase the rate of rollout for a job. - $ref: '#/components/schemas/IncrementFactor' - RateIncreaseCriteria: - description: The criteria to initiate the increase in rate of rollout for a job. - type: object - $ref: '#/components/schemas/RateIncreaseCriteria' - additionalProperties: false - required: - - BaseRatePerMinute - - IncrementFactor - - RateIncreaseCriteria - BaseRatePerMinute: - type: integer - minimum: 1 - IncrementFactor: - type: number - minimum: 1 - maximum: 5 - RateIncreaseCriteria: - type: object - properties: - NumberOfNotifiedThings: - $ref: '#/components/schemas/NumberOfNotifiedThings' - NumberOfSucceededThings: - $ref: '#/components/schemas/NumberOfSucceededThings' - additionalProperties: false - NumberOfNotifiedThings: - type: integer - minimum: 1 - NumberOfSucceededThings: - type: integer - minimum: 1 - MaximumPerMinute: - type: integer - minimum: 1 - AbortCriteria: - description: The criteria that determine when and how a job abort takes place. - type: object - properties: - Action: - description: The type of job action to take to initiate the job abort. - $ref: '#/components/schemas/Action' - FailureType: - description: The type of job execution failures that can initiate a job abort. - $ref: '#/components/schemas/FailureType' - MinNumberOfExecutedThings: - description: The minimum number of things which must receive job execution notifications before the job can be aborted. - $ref: '#/components/schemas/MinNumberOfExecutedThings' - ThresholdPercentage: - description: The minimum percentage of job execution failures that must occur to initiate the job abort. - $ref: '#/components/schemas/ThresholdPercentage' - additionalProperties: false - required: - - Action - - FailureType - - MinNumberOfExecutedThings - - ThresholdPercentage - Action: - type: object - additionalProperties: false - properties: - S3: - $ref: '#/components/schemas/S3Action' - CloudwatchAlarm: - $ref: '#/components/schemas/CloudwatchAlarmAction' - CloudwatchLogs: - $ref: '#/components/schemas/CloudwatchLogsAction' - IotEvents: - $ref: '#/components/schemas/IotEventsAction' - Firehose: - $ref: '#/components/schemas/FirehoseAction' - Republish: - $ref: '#/components/schemas/RepublishAction' - StepFunctions: - $ref: '#/components/schemas/StepFunctionsAction' - DynamoDB: - $ref: '#/components/schemas/DynamoDBAction' - Http: - $ref: '#/components/schemas/HttpAction' - DynamoDBv2: - $ref: '#/components/schemas/DynamoDBv2Action' - CloudwatchMetric: - $ref: '#/components/schemas/CloudwatchMetricAction' - IotSiteWise: - $ref: '#/components/schemas/IotSiteWiseAction' - Elasticsearch: - $ref: '#/components/schemas/ElasticsearchAction' - Sqs: - $ref: '#/components/schemas/SqsAction' - Kinesis: - $ref: '#/components/schemas/KinesisAction' - IotAnalytics: - $ref: '#/components/schemas/IotAnalyticsAction' - Sns: - $ref: '#/components/schemas/SnsAction' - Lambda: - $ref: '#/components/schemas/LambdaAction' - Timestream: - $ref: '#/components/schemas/TimestreamAction' - Kafka: - $ref: '#/components/schemas/KafkaAction' - OpenSearch: - $ref: '#/components/schemas/OpenSearchAction' - Location: - $ref: '#/components/schemas/LocationAction' - FailureType: - type: string - enum: - - FAILED - - REJECTED - - TIMED_OUT - - ALL - MinNumberOfExecutedThings: - type: integer - minimum: 1 - ThresholdPercentage: - type: number - maximum: 100 - InProgressTimeoutInMinutes: - description: Specifies the amount of time, in minutes, this device has to finish execution of this job. - type: integer - minimum: 1 - maximum: 10080 - RoleArn: - type: string - ExpiresInSec: - description: How number (in seconds) pre-signed URLs are valid. - type: integer - minimum: 60 - maximum: 3600 - RetryCriteria: - description: Specifies how many times a failure type should be retried. - type: object - properties: - NumberOfRetries: - type: integer - minimum: 0 - maximum: 10 - FailureType: - $ref: '#/components/schemas/JobRetryFailureType' - additionalProperties: false - JobRetryFailureType: - type: string - enum: - - FAILED - - TIMED_OUT - - ALL - MaintenanceWindow: - description: Specifies a start time and duration for a scheduled Job. - type: object - properties: - StartTime: - type: string - minLength: 1 - maxLength: 256 - DurationInMinutes: - type: integer - minimum: 1 - maximum: 1430 - additionalProperties: false - JobTemplate: - type: object - properties: - Arn: - type: string - JobArn: - description: Optional for copying a JobTemplate from a pre-existing Job configuration. - type: string - JobTemplateId: - type: string - pattern: '[a-zA-Z0-9_-]+' - minLength: 1 - maxLength: 64 - Description: - description: A description of the Job Template. - type: string - pattern: '[^\p{C}]+' - maxLength: 2028 - Document: - description: The job document. Required if you don't specify a value for documentSource. - type: string - maxLength: 32768 - DocumentSource: - description: An S3 link to the job document to use in the template. Required if you don't specify a value for document. - type: string - minLength: 1 - maxLength: 1350 - TimeoutConfig: - description: Specifies the amount of time each device has to finish its execution of the job. - type: object - properties: - InProgressTimeoutInMinutes: - $ref: '#/components/schemas/InProgressTimeoutInMinutes' - required: - - InProgressTimeoutInMinutes - additionalProperties: false - JobExecutionsRolloutConfig: - description: Allows you to create a staged rollout of a job. - type: object - properties: - ExponentialRolloutRate: - description: The rate of increase for a job rollout. This parameter allows you to define an exponential rate for a job rollout. - $ref: '#/components/schemas/ExponentialRolloutRate' - MaximumPerMinute: - description: The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout. - $ref: '#/components/schemas/MaximumPerMinute' - additionalProperties: false - AbortConfig: - description: The criteria that determine when and how a job abort takes place. - type: object - properties: - CriteriaList: - type: array - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/AbortCriteria' - required: - - CriteriaList - additionalProperties: false - PresignedUrlConfig: - type: object - description: Configuration for pre-signed S3 URLs. - properties: - RoleArn: - $ref: '#/components/schemas/RoleArn' - ExpiresInSec: - $ref: '#/components/schemas/ExpiresInSec' - required: - - RoleArn - additionalProperties: false - JobExecutionsRetryConfig: - type: object - properties: - RetryCriteriaList: - type: array - x-insertionOrder: false - minItems: 1 - maxItems: 2 - items: - $ref: '#/components/schemas/RetryCriteria' - additionalProperties: false - MaintenanceWindows: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/MaintenanceWindow' - Tags: - description: Metadata that can be used to manage the JobTemplate. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - JobTemplateId - - Description - x-stackql-resource-name: job_template - x-stackql-primaryIdentifier: - - JobTemplateId - Logging: - type: object - properties: - AccountId: - description: Your 12-digit account ID (used as the primary identifier for the CloudFormation resource). - type: string - minLength: 12 - maxLength: 12 - pattern: ^[0-9]{12}$ - RoleArn: - description: The ARN of the role that allows IoT to write to Cloudwatch logs. - type: string - minLength: 20 - maxLength: 2048 - DefaultLogLevel: - description: 'The log level to use. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.' - type: string - enum: - - ERROR - - WARN - - INFO - - DEBUG - - DISABLED - required: - - AccountId - - RoleArn - - DefaultLogLevel - x-stackql-resource-name: logging - x-stackql-primaryIdentifier: - - AccountId - ActionParams: - type: object - description: The set of parameters for this mitigation action. You can specify only one type of parameter (in other words, you can apply only one action for each defined mitigation action). - properties: - AddThingsToThingGroupParams: - $ref: '#/components/schemas/AddThingsToThingGroupParams' - EnableIoTLoggingParams: - $ref: '#/components/schemas/EnableIoTLoggingParams' - PublishFindingToSnsParams: - $ref: '#/components/schemas/PublishFindingToSnsParams' - ReplaceDefaultPolicyVersionParams: - $ref: '#/components/schemas/ReplaceDefaultPolicyVersionParams' - UpdateCACertificateParams: - $ref: '#/components/schemas/UpdateCACertificateParams' - UpdateDeviceCertificateParams: - $ref: '#/components/schemas/UpdateDeviceCertificateParams' - additionalProperties: false - AddThingsToThingGroupParams: - description: Parameters to define a mitigation action that moves devices associated with a certificate to one or more specified thing groups, typically for quarantine. - type: object - properties: - OverrideDynamicGroups: - type: boolean - description: Specifies if this mitigation action can move the things that triggered the mitigation action out of one or more dynamic thing groups. - ThingGroupNames: - description: The list of groups to which you want to add the things that triggered the mitigation action. - type: array - uniqueItems: true - items: - type: string - minLength: 1 - maxLength: 128 - minItems: 1 - maxItems: 10 - x-insertionOrder: false - required: - - ThingGroupNames - additionalProperties: false - EnableIoTLoggingParams: - description: Parameters to define a mitigation action that enables AWS IoT logging at a specified level of detail. - type: object - properties: - LogLevel: - type: string - enum: - - DEBUG - - INFO - - ERROR - - WARN - - UNSET_VALUE - description: ' Specifies which types of information are logged.' - RoleArnForLogging: - description: ' The ARN of the IAM role used for logging.' - type: string - minLength: 20 - maxLength: 2048 - required: - - LogLevel - - RoleArnForLogging - additionalProperties: false - PublishFindingToSnsParams: - type: object - description: Parameters, to define a mitigation action that publishes findings to Amazon SNS. You can implement your own custom actions in response to the Amazon SNS messages. - properties: - TopicArn: - type: string - description: The ARN of the topic to which you want to publish the findings. - minLength: 20 - maxLength: 2048 - required: - - TopicArn - additionalProperties: false - ReplaceDefaultPolicyVersionParams: - type: object - description: Parameters to define a mitigation action that adds a blank policy to restrict permissions. - properties: - TemplateName: - type: string - enum: - - BLANK_POLICY - - UNSET_VALUE - required: - - TemplateName - additionalProperties: false - UpdateCACertificateParams: - type: object - description: Parameters to define a mitigation action that changes the state of the CA certificate to inactive. - properties: - Action: - type: string - enum: - - DEACTIVATE - - UNSET_VALUE - required: - - Action - additionalProperties: false - UpdateDeviceCertificateParams: - type: object - description: Parameters to define a mitigation action that changes the state of the device certificate to inactive. - properties: - Action: - type: string - enum: - - DEACTIVATE - - UNSET_VALUE - required: - - Action - additionalProperties: false - MitigationAction: - type: object - properties: - ActionName: - description: A unique identifier for the mitigation action. - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - RoleArn: - type: string - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - ActionParams: - $ref: '#/components/schemas/ActionParams' - MitigationActionArn: - type: string - MitigationActionId: - type: string - required: - - RoleArn - - ActionParams - x-stackql-resource-name: mitigation_action - x-stackql-primaryIdentifier: - - ActionName - Policy: - type: object - properties: - Id: - type: string - Arn: - type: string - PolicyDocument: - type: object - PolicyName: - type: string - required: - - PolicyDocument - x-stackql-resource-name: policy - x-stackql-primaryIdentifier: - - Id - PolicyPrincipalAttachment: - type: object - properties: - Id: - type: string - PolicyName: - type: string - Principal: - type: string - required: - - Principal - - PolicyName - x-stackql-resource-name: policy_principal_attachment - x-stackql-primaryIdentifier: - - Id - ProvisioningHook: - type: object - properties: - TargetArn: - type: string - PayloadVersion: - type: string - ProvisioningTemplate: - type: object - properties: - TemplateArn: - type: string - TemplateName: - type: string - pattern: ^[0-9A-Za-z_-]+$ - minLength: 1 - maxLength: 36 - Description: - type: string - maxLength: 500 - Enabled: - type: boolean - ProvisioningRoleArn: - type: string - TemplateBody: - type: string - TemplateType: - type: string - enum: - - FLEET_PROVISIONING - - JITP - PreProvisioningHook: - $ref: '#/components/schemas/ProvisioningHook' - Tags: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/Tag' - required: - - ProvisioningRoleArn - - TemplateBody - x-stackql-resource-name: provisioning_template - x-stackql-primaryIdentifier: - - TemplateName - ResourceSpecificLogging: - type: object - properties: - TargetType: - description: The target type. Value must be THING_GROUP, CLIENT_ID, SOURCE_IP, PRINCIPAL_ID, or EVENT_TYPE. - type: string - enum: - - THING_GROUP - - CLIENT_ID - - SOURCE_IP - - PRINCIPAL_ID - - EVENT_TYPE - TargetName: - description: The target name. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z0-9.:\s_\-]+' - LogLevel: - description: 'The log level for a specific target. Valid values are: ERROR, WARN, INFO, DEBUG, or DISABLED.' - type: string - enum: - - ERROR - - WARN - - INFO - - DEBUG - - DISABLED - TargetId: - description: Unique Id for a Target (TargetType:TargetName), this will be internally built to serve as primary identifier for a log target. - type: string - minLength: 13 - maxLength: 140 - pattern: '[a-zA-Z0-9.:\s_\-]+' - required: - - TargetName - - TargetType - - LogLevel - x-stackql-resource-name: resource_specific_logging - x-stackql-primaryIdentifier: - - TargetId - RoleAlias: - type: object - properties: - RoleAlias: - type: string - pattern: '[\w=,@-]+' - minLength: 1 - maxLength: 128 - RoleAliasArn: - type: string - pattern: '[\w=,@-]+' - minLength: 1 - maxLength: 128 - RoleArn: - type: string - pattern: arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+ - minLength: 20 - maxLength: 2048 - CredentialDurationSeconds: - type: integer - minimum: 900 - maximum: 43200 - default: 3600 - Tags: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/Tag' - required: - - RoleArn - x-stackql-resource-name: role_alias - x-stackql-primaryIdentifier: - - RoleAlias - ScheduledAudit: - type: object - properties: - ScheduledAuditName: - description: The name you want to give to the scheduled audit. - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - Frequency: - description: How often the scheduled audit takes place. Can be one of DAILY, WEEKLY, BIWEEKLY, or MONTHLY. - type: string - enum: - - DAILY - - WEEKLY - - BIWEEKLY - - MONTHLY - DayOfMonth: - description: The day of the month on which the scheduled audit takes place. Can be 1 through 31 or LAST. This field is required if the frequency parameter is set to MONTHLY. - type: string - pattern: ^([1-9]|[12][0-9]|3[01])$|^LAST$|^UNSET_VALUE$ - DayOfWeek: - description: The day of the week on which the scheduled audit takes place. Can be one of SUN, MON, TUE,WED, THU, FRI, or SAT. This field is required if the frequency parameter is set to WEEKLY or BIWEEKLY. - type: string - enum: - - SUN - - MON - - TUE - - WED - - THU - - FRI - - SAT - - UNSET_VALUE - TargetCheckNames: - description: Which checks are performed during the scheduled audit. Checks must be enabled for your account. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - ScheduledAuditArn: - description: The ARN (Amazon resource name) of the scheduled audit. - type: string - minLength: 20 - maxLength: 2048 - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - required: - - Frequency - - TargetCheckNames - x-stackql-resource-name: scheduled_audit - x-stackql-primaryIdentifier: - - ScheduledAuditName - Behavior: - description: A security profile behavior. - type: object - properties: - Name: - description: The name for the behavior. - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - Metric: - description: What is measured by the behavior. - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - MetricDimension: - $ref: '#/components/schemas/MetricDimension' - Criteria: - $ref: '#/components/schemas/BehaviorCriteria' - SuppressAlerts: - description: Manage Detect alarm SNS notifications by setting behavior notification to on or suppressed. Detect will continue to performing device behavior evaluations. However, suppressed alarms wouldn't be forwarded for SNS notification. - type: boolean - required: - - Name - additionalProperties: false - MetricDimension: - description: The dimension of a metric. - type: object - properties: - DimensionName: - description: A unique identifier for the dimension. - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - Operator: - description: Defines how the dimensionValues of a dimension are interpreted. - type: string - enum: - - IN - - NOT_IN - required: - - DimensionName - additionalProperties: false - BehaviorCriteria: - description: The criteria by which the behavior is determined to be normal. - type: object - properties: - ComparisonOperator: - description: The operator that relates the thing measured (metric) to the criteria (containing a value or statisticalThreshold). - type: string - enum: - - less-than - - less-than-equals - - greater-than - - greater-than-equals - - in-cidr-set - - not-in-cidr-set - - in-port-set - - not-in-port-set - - in-set - - not-in-set - Value: - $ref: '#/components/schemas/MetricValue' - DurationSeconds: - type: integer - description: Use this to specify the time duration over which the behavior is evaluated. - ConsecutiveDatapointsToAlarm: - description: If a device is in violation of the behavior for the specified number of consecutive datapoints, an alarm occurs. If not specified, the default is 1. - type: integer - minimum: 1 - maximum: 10 - ConsecutiveDatapointsToClear: - description: If an alarm has occurred and the offending device is no longer in violation of the behavior for the specified number of consecutive datapoints, the alarm is cleared. If not specified, the default is 1. - type: integer - minimum: 1 - maximum: 10 - StatisticalThreshold: - $ref: '#/components/schemas/StatisticalThreshold' - MlDetectionConfig: - $ref: '#/components/schemas/MachineLearningDetectionConfig' - additionalProperties: false - MetricValue: - description: The value to be compared with the metric. - type: object - properties: - Count: - description: If the ComparisonOperator calls for a numeric value, use this to specify that (integer) numeric value to be compared with the metric. - type: string - minimum: 0 - Cidrs: - description: If the ComparisonOperator calls for a set of CIDRs, use this to specify that set to be compared with the metric. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - Ports: - description: If the ComparisonOperator calls for a set of ports, use this to specify that set to be compared with the metric. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: integer - minimum: 0 - maximum: 65535 - Number: - description: The numeral value of a metric. - type: number - Numbers: - description: The numeral values of a metric. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: number - Strings: - description: The string values of a metric. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - additionalProperties: false - StatisticalThreshold: - description: A statistical ranking (percentile) which indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior. - type: object - properties: - Statistic: - description: The percentile which resolves to a threshold value by which compliance with a behavior is determined - type: string - enum: - - Average - - p0 - - p0.1 - - p0.01 - - p1 - - p10 - - p50 - - p90 - - p99 - - p99.9 - - p99.99 - - p100 - additionalProperties: false - MachineLearningDetectionConfig: - description: The configuration of an ML Detect Security Profile. - type: object - properties: - ConfidenceLevel: - description: The sensitivity of anomalous behavior evaluation. Can be Low, Medium, or High. - type: string - enum: - - LOW - - MEDIUM - - HIGH - additionalProperties: false - AlertTarget: - description: A structure containing the alert target ARN and the role ARN. - type: object - properties: - AlertTargetArn: - description: The ARN of the notification target to which alerts are sent. - type: string - maxLength: 2048 - RoleArn: - description: The ARN of the role that grants permission to send alerts to the notification target. - type: string - minLength: 20 - maxLength: 2048 - required: - - AlertTargetArn - - RoleArn - additionalProperties: false - MetricToRetain: - description: The metric you want to retain. Dimensions are optional. - type: object - properties: - Metric: - description: What is measured by the behavior. - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - MetricDimension: - $ref: '#/components/schemas/MetricDimension' - required: - - Metric - additionalProperties: false - SecurityProfile: - type: object - properties: - SecurityProfileName: - description: A unique identifier for the security profile. - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - SecurityProfileDescription: - description: A description of the security profile. - type: string - maxLength: 1000 - Behaviors: - description: Specifies the behaviors that, when violated by a device (thing), cause an alert. - type: array - maxLength: 100 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Behavior' - AlertTargets: - description: Specifies the destinations to which alerts are sent. - type: object - x-patternProperties: - '[a-zA-Z0-9:_-]+': - $ref: '#/components/schemas/AlertTarget' - additionalProperties: false - AdditionalMetricsToRetainV2: - description: A list of metrics whose data is retained (stored). By default, data is retained for any metric used in the profile's behaviors, but it is also retained for any metric specified here. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/MetricToRetain' - Tags: - description: Metadata that can be used to manage the security profile. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - TargetArns: - description: A set of target ARNs that the security profile is attached to. - type: array - uniqueItems: true - x-insertionOrder: false - items: - description: The ARN of the target to which the security profile is attached. - type: string - maxLength: 2048 - SecurityProfileArn: - description: The ARN (Amazon resource name) of the created security profile. - type: string - required: [] - x-stackql-resource-name: security_profile - x-stackql-primaryIdentifier: - - SecurityProfileName - AttributePayload: - type: object - additionalProperties: false - properties: - Attributes: - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9_.,@/:#-]+': - type: string - Thing: - type: object - properties: - Id: - type: string - Arn: - type: string - AttributePayload: - $ref: '#/components/schemas/AttributePayload' - ThingName: - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 128 - x-stackql-resource-name: thing - x-stackql-primaryIdentifier: - - ThingName - ThingPrincipalAttachment: - type: object - properties: - Id: - type: string - Principal: - type: string - ThingName: - type: string - required: - - Principal - - ThingName - x-stackql-resource-name: thing_principal_attachment - x-stackql-primaryIdentifier: - - Id - ElasticsearchAction: - type: object - additionalProperties: false - properties: - Type: - type: string - Index: - type: string - Id: - type: string - Endpoint: - type: string - RoleArn: - type: string - required: - - Type - - Endpoint - - Index - - Id - - RoleArn - KinesisAction: - type: object - additionalProperties: false - properties: - PartitionKey: - type: string - StreamName: - type: string - RoleArn: - type: string - required: - - StreamName - - RoleArn - FirehoseAction: - type: object - additionalProperties: false - properties: - DeliveryStreamName: - type: string - RoleArn: - type: string - Separator: - type: string - BatchMode: - type: boolean - required: - - DeliveryStreamName - - RoleArn - AssetPropertyTimestamp: - type: object - additionalProperties: false - properties: - TimeInSeconds: - type: string - OffsetInNanos: - type: string - required: - - TimeInSeconds - CloudwatchMetricAction: - type: object - additionalProperties: false - properties: - MetricName: - type: string - MetricValue: - type: string - MetricNamespace: - type: string - MetricUnit: - type: string - RoleArn: - type: string - MetricTimestamp: - type: string - required: - - MetricName - - MetricValue - - MetricNamespace - - MetricUnit - - RoleArn - AssetPropertyVariant: - type: object - additionalProperties: false - properties: - StringValue: - type: string - DoubleValue: - type: string - BooleanValue: - type: string - IntegerValue: - type: string - DynamoDBAction: - type: object - additionalProperties: false - properties: - TableName: - type: string - PayloadField: - type: string - RangeKeyField: - type: string - HashKeyField: - type: string - RangeKeyValue: - type: string - RangeKeyType: - type: string - HashKeyType: - type: string - HashKeyValue: - type: string - RoleArn: - type: string - required: - - TableName - - HashKeyField - - HashKeyValue - - RoleArn - UserProperty: - type: object - additionalProperties: false - required: - - Key - - Value - properties: - Key: - type: string - minLength: 0 - maxLength: 1024 - Value: - type: string - minLength: 0 - maxLength: 1024 - UserProperties: - type: array - minItems: 1 - maxItems: 100 - items: - $ref: '#/components/schemas/UserProperty' - RepublishActionHeaders: - type: object - additionalProperties: false - properties: - PayloadFormatIndicator: - type: string - minLength: 0 - maxLength: 1024 - ContentType: - type: string - minLength: 0 - maxLength: 1024 - ResponseTopic: - type: string - minLength: 0 - maxLength: 1024 - CorrelationData: - type: string - minLength: 0 - maxLength: 1024 - MessageExpiry: - type: string - minLength: 0 - maxLength: 1024 - UserProperties: - $ref: '#/components/schemas/UserProperties' - RepublishAction: - type: object - additionalProperties: false - properties: - Qos: - type: integer - Topic: - type: string - RoleArn: - type: string - Headers: - $ref: '#/components/schemas/RepublishActionHeaders' - required: - - Topic - - RoleArn - SnsAction: - type: object - additionalProperties: false - properties: - TargetArn: - type: string - MessageFormat: - type: string - RoleArn: - type: string - required: - - TargetArn - - RoleArn - StepFunctionsAction: - type: object - additionalProperties: false - properties: - ExecutionNamePrefix: - type: string - StateMachineName: - type: string - RoleArn: - type: string - required: - - StateMachineName - - RoleArn - SqsAction: - type: object - additionalProperties: false - properties: - RoleArn: - type: string - UseBase64: - type: boolean - QueueUrl: - type: string - required: - - RoleArn - - QueueUrl - SigV4Authorization: - type: object - additionalProperties: false - properties: - ServiceName: - type: string - SigningRegion: - type: string - RoleArn: - type: string - required: - - ServiceName - - SigningRegion - - RoleArn - LambdaAction: - type: object - additionalProperties: false - properties: - FunctionArn: - type: string - PutAssetPropertyValueEntry: - type: object - additionalProperties: false - properties: - PropertyAlias: - type: string - PropertyValues: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/AssetPropertyValue' - AssetId: - type: string - EntryId: - type: string - PropertyId: - type: string - required: - - PropertyValues - PutItemInput: - type: object - additionalProperties: false - properties: - TableName: - type: string - required: - - TableName - S3Action: - type: object - additionalProperties: false - properties: - BucketName: - type: string - Key: - type: string - RoleArn: - type: string - CannedAcl: - $ref: '#/components/schemas/CannedAccessControlList' - required: - - BucketName - - Key - - RoleArn - AssetPropertyValue: - type: object - additionalProperties: false - properties: - Value: - $ref: '#/components/schemas/AssetPropertyVariant' - Timestamp: - $ref: '#/components/schemas/AssetPropertyTimestamp' - Quality: - type: string - required: - - Value - - Timestamp - DynamoDBv2Action: - type: object - additionalProperties: false - properties: - PutItem: - $ref: '#/components/schemas/PutItemInput' - RoleArn: - type: string - IotEventsAction: - type: object - additionalProperties: false - properties: - InputName: - type: string - RoleArn: - type: string - MessageId: - type: string - BatchMode: - type: boolean - required: - - InputName - - RoleArn - HttpAuthorization: - type: object - additionalProperties: false - properties: - Sigv4: - $ref: '#/components/schemas/SigV4Authorization' - TopicRulePayload: - type: object - additionalProperties: false - properties: - RuleDisabled: - type: boolean - ErrorAction: - $ref: '#/components/schemas/Action' - Description: - type: string - AwsIotSqlVersion: - type: string - Actions: - type: array - items: - $ref: '#/components/schemas/Action' - Sql: - type: string - required: - - Actions - - Sql - CloudwatchAlarmAction: - type: object - additionalProperties: false - properties: - StateValue: - type: string - AlarmName: - type: string - StateReason: - type: string - RoleArn: - type: string - required: - - AlarmName - - StateReason - - StateValue - - RoleArn - CloudwatchLogsAction: - type: object - additionalProperties: false - properties: - LogGroupName: - type: string - RoleArn: - type: string - BatchMode: - type: boolean - required: - - LogGroupName - - RoleArn - IotAnalyticsAction: - type: object - additionalProperties: false - properties: - RoleArn: - type: string - ChannelName: - type: string - BatchMode: - type: boolean - required: - - ChannelName - - RoleArn - HttpActionHeader: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - IotSiteWiseAction: - type: object - additionalProperties: false - properties: - RoleArn: - type: string - PutAssetPropertyValueEntries: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/PutAssetPropertyValueEntry' - required: - - PutAssetPropertyValueEntries - - RoleArn - HttpAction: - type: object - additionalProperties: false - properties: - ConfirmationUrl: - type: string - Headers: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/HttpActionHeader' - Url: - type: string - Auth: - $ref: '#/components/schemas/HttpAuthorization' - required: - - Url - TimestreamAction: - type: object - additionalProperties: false - properties: - RoleArn: - type: string - DatabaseName: - type: string - TableName: - type: string - Dimensions: - $ref: '#/components/schemas/TimestreamDimensionsList' - Timestamp: - $ref: '#/components/schemas/TimestreamTimestamp' - required: - - RoleArn - - DatabaseName - - TableName - - Dimensions - KafkaAction: - type: object - additionalProperties: false - properties: - DestinationArn: - type: string - Topic: - type: string - Key: - type: string - Partition: - type: string - ClientProperties: - type: object - additionalProperties: false - x-patternProperties: - .*: - type: string - minProperties: 1 - required: - - DestinationArn - - Topic - - ClientProperties - OpenSearchAction: - type: object - additionalProperties: false - properties: - Type: - type: string - Index: - type: string - Id: - type: string - Endpoint: - type: string - RoleArn: - type: string - required: - - Type - - Endpoint - - Index - - Id - - RoleArn - LocationAction: - type: object - additionalProperties: false - properties: - RoleArn: - type: string - TrackerName: - type: string - DeviceId: - type: string - Latitude: - type: string - Longitude: - type: string - Timestamp: - $ref: '#/components/schemas/Timestamp' - required: - - RoleArn - - TrackerName - - DeviceId - - Latitude - - Longitude - CannedAccessControlList: - type: string - enum: - - private - - public-read - - public-read-write - - aws-exec-read - - authenticated-read - - bucket-owner-read - - bucket-owner-full-control - - log-delivery-write - TimestreamDimensionsList: - type: array - minItems: 1 - maxItems: 128 - items: - $ref: '#/components/schemas/TimestreamDimension' - TimestreamDimension: - type: object - properties: - Name: - type: string - Value: - type: string - additionalProperties: false - required: - - Name - - Value - TimestreamTimestamp: - type: object - properties: - Value: - type: string - Unit: - type: string - additionalProperties: false - required: - - Value - - Unit - Timestamp: - type: object - properties: - Value: - type: string - Unit: - type: string - additionalProperties: false - required: - - Value - TopicRule: - type: object - properties: - Arn: - type: string - RuleName: - type: string - TopicRulePayload: - $ref: '#/components/schemas/TopicRulePayload' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - TopicRulePayload - x-stackql-resource-name: topic_rule - x-stackql-primaryIdentifier: - - RuleName - TopicRuleDestinationStatus: - type: string - enum: - - ENABLED - - IN_PROGRESS - - DISABLED - HttpUrlDestinationSummary: - type: object - additionalProperties: false - properties: - ConfirmationUrl: - type: string - VpcDestinationProperties: - type: object - additionalProperties: false - properties: - SubnetIds: - type: array - uniqueItems: true - items: - type: string - SecurityGroups: - type: array - uniqueItems: true - items: - type: string - VpcId: - type: string - RoleArn: - type: string - TopicRuleDestination: - type: object - properties: - Arn: - description: Amazon Resource Name (ARN). - type: string - Status: - description: The status of the TopicRuleDestination. - $ref: '#/components/schemas/TopicRuleDestinationStatus' - HttpUrlProperties: - description: HTTP URL destination properties. - $ref: '#/components/schemas/HttpUrlDestinationSummary' - StatusReason: - description: The reasoning for the current status of the TopicRuleDestination. - type: string - VpcProperties: - description: VPC destination properties. - $ref: '#/components/schemas/VpcDestinationProperties' - x-stackql-resource-name: topic_rule_destination - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - account_audit_configurations: - name: account_audit_configurations - id: aws.iot.account_audit_configurations - x-cfn-schema-name: AccountAuditConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountId') as account_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::AccountAuditConfiguration' - account_audit_configuration: - name: account_audit_configuration - id: aws.iot.account_audit_configuration - x-cfn-schema-name: AccountAuditConfiguration - x-type: get - x-identifiers: - - AccountId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountId') as account_id, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.AuthenticatedCognitoRoleOverlyPermissiveCheck') as audit_check_configurations_authenticated_cognito_role_overly_permissive_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.CaCertificateExpiringCheck') as audit_check_configurations_ca_certificate_expiring_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.CaCertificateKeyQualityCheck') as audit_check_configurations_ca_certificate_key_quality_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.ConflictingClientIdsCheck') as audit_check_configurations_conflicting_client_ids_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.DeviceCertificateExpiringCheck') as audit_check_configurations_device_certificate_expiring_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.DeviceCertificateKeyQualityCheck') as audit_check_configurations_device_certificate_key_quality_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.DeviceCertificateSharedCheck') as audit_check_configurations_device_certificate_shared_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.IotPolicyOverlyPermissiveCheck') as audit_check_configurations_iot_policy_overly_permissive_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.IotRoleAliasAllowsAccessToUnusedServicesCheck') as audit_check_configurations_iot_role_alias_allows_access_to_unused_services_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.IotRoleAliasOverlyPermissiveCheck') as audit_check_configurations_iot_role_alias_overly_permissive_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.LoggingDisabledCheck') as audit_check_configurations_logging_disabled_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.RevokedCaCertificateStillActiveCheck') as audit_check_configurations_revoked_ca_certificate_still_active_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.RevokedDeviceCertificateStillActiveCheck') as audit_check_configurations_revoked_device_certificate_still_active_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.UnauthenticatedCognitoRoleOverlyPermissiveCheck') as audit_check_configurations_unauthenticated_cognito_role_overly_permissive_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.IntermediateCaRevokedForActiveDeviceCertificatesCheck') as audit_check_configurations_intermediate_ca_revoked_for_active_device_certificates_check, - JSON_EXTRACT(Properties, '$.AuditCheckConfigurations.IoTPolicyPotentialMisConfigurationCheck') as audit_check_configurations_io_tpolicy_potential_mis_configuration_check, - JSON_EXTRACT(Properties, '$.AuditNotificationTargetConfigurations.Sns') as audit_notification_target_configurations_sns, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::AccountAuditConfiguration' - authorizers: - name: authorizers - id: aws.iot.authorizers - x-cfn-schema-name: Authorizer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AuthorizerName') as authorizer_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::Authorizer' - authorizer: - name: authorizer - id: aws.iot.authorizer - x-cfn-schema-name: Authorizer - x-type: get - x-identifiers: - - AuthorizerName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AuthorizerFunctionArn') as authorizer_function_arn, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AuthorizerName') as authorizer_name, - JSON_EXTRACT(Properties, '$.SigningDisabled') as signing_disabled, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.TokenKeyName') as token_key_name, - JSON_EXTRACT(Properties, '$.TokenSigningPublicKeys') as token_signing_public_keys, - JSON_EXTRACT(Properties, '$.EnableCachingForHttp') as enable_caching_for_http, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::Authorizer' - ca_certificates: - name: ca_certificates - id: aws.iot.ca_certificates - x-cfn-schema-name: CACertificate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::CACertificate' - ca_certificate: - name: ca_certificate - id: aws.iot.ca_certificate - x-cfn-schema-name: CACertificate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CACertificatePem') as c_acertificate_pem, - JSON_EXTRACT(Properties, '$.VerificationCertificatePem') as verification_certificate_pem, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.CertificateMode') as certificate_mode, - JSON_EXTRACT(Properties, '$.AutoRegistrationStatus') as auto_registration_status, - JSON_EXTRACT(Properties, '$.RemoveAutoRegistration') as remove_auto_registration, - JSON_EXTRACT(Properties, '$.RegistrationConfig.TemplateBody') as registration_config_template_body, - JSON_EXTRACT(Properties, '$.RegistrationConfig.RoleArn') as registration_config_role_arn, - JSON_EXTRACT(Properties, '$.RegistrationConfig.TemplateName') as registration_config_template_name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::CACertificate' - certificates: - name: certificates - id: aws.iot.certificates - x-cfn-schema-name: Certificate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::Certificate' - certificate: - name: certificate - id: aws.iot.certificate - x-cfn-schema-name: Certificate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CACertificatePem') as c_acertificate_pem, - JSON_EXTRACT(Properties, '$.CertificatePem') as certificate_pem, - JSON_EXTRACT(Properties, '$.CertificateSigningRequest') as certificate_signing_request, - JSON_EXTRACT(Properties, '$.CertificateMode') as certificate_mode, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::Certificate' - custom_metrics: - name: custom_metrics - id: aws.iot.custom_metrics - x-cfn-schema-name: CustomMetric - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::CustomMetric' - custom_metric: - name: custom_metric - id: aws.iot.custom_metric - x-cfn-schema-name: CustomMetric - x-type: get - x-identifiers: - - MetricName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.MetricType') as metric_type, - JSON_EXTRACT(Properties, '$.MetricArn') as metric_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::CustomMetric' - dimensions: - name: dimensions - id: aws.iot.dimensions - x-cfn-schema-name: Dimension - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::Dimension' - dimension: - name: dimension - id: aws.iot.dimension - x-cfn-schema-name: Dimension - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.StringValues') as string_values, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::Dimension' - domain_configurations: - name: domain_configurations - id: aws.iot.domain_configurations - x-cfn-schema-name: DomainConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainConfigurationName') as domain_configuration_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::DomainConfiguration' - domain_configuration: - name: domain_configuration - id: aws.iot.domain_configuration - x-cfn-schema-name: DomainConfiguration - x-type: get - x-identifiers: - - DomainConfigurationName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainConfigurationName') as domain_configuration_name, - JSON_EXTRACT(Properties, '$.AuthorizerConfig.AllowAuthorizerOverride') as authorizer_config_allow_authorizer_override, - JSON_EXTRACT(Properties, '$.AuthorizerConfig.DefaultAuthorizerName') as authorizer_config_default_authorizer_name, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.ServerCertificateArns') as server_certificate_arns, - JSON_EXTRACT(Properties, '$.ServiceType') as service_type, - JSON_EXTRACT(Properties, '$.ValidationCertificateArn') as validation_certificate_arn, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DomainConfigurationStatus') as domain_configuration_status, - JSON_EXTRACT(Properties, '$.DomainType') as domain_type, - JSON_EXTRACT(Properties, '$.ServerCertificates') as server_certificates, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::DomainConfiguration' - fleet_metrics: - name: fleet_metrics - id: aws.iot.fleet_metrics - x-cfn-schema-name: FleetMetric - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::FleetMetric' - fleet_metric: - name: fleet_metric - id: aws.iot.fleet_metric - x-cfn-schema-name: FleetMetric - x-type: get - x-identifiers: - - MetricName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.QueryString') as query_string, - JSON_EXTRACT(Properties, '$.Period') as period, - JSON_EXTRACT(Properties, '$.AggregationField') as aggregation_field, - JSON_EXTRACT(Properties, '$.QueryVersion') as query_version, - JSON_EXTRACT(Properties, '$.IndexName') as index_name, - JSON_EXTRACT(Properties, '$.Unit') as unit, - JSON_EXTRACT(Properties, '$.AggregationType.Name') as aggregation_type_name, - JSON_EXTRACT(Properties, '$.AggregationType.Values') as aggregation_type_values, - JSON_EXTRACT(Properties, '$.MetricArn') as metric_arn, - JSON_EXTRACT(Properties, '$.CreationDate') as creation_date, - JSON_EXTRACT(Properties, '$.LastModifiedDate') as last_modified_date, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::FleetMetric' - job_templates: - name: job_templates - id: aws.iot.job_templates - x-cfn-schema-name: JobTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.JobTemplateId') as job_template_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::JobTemplate' - job_template: - name: job_template - id: aws.iot.job_template - x-cfn-schema-name: JobTemplate - x-type: get - x-identifiers: - - JobTemplateId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.JobArn') as job_arn, - JSON_EXTRACT(Properties, '$.JobTemplateId') as job_template_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Document') as document, - JSON_EXTRACT(Properties, '$.DocumentSource') as document_source, - JSON_EXTRACT(Properties, '$.TimeoutConfig') as timeout_config, - JSON_EXTRACT(Properties, '$.JobExecutionsRolloutConfig') as job_executions_rollout_config, - JSON_EXTRACT(Properties, '$.AbortConfig') as abort_config, - JSON_EXTRACT(Properties, '$.PresignedUrlConfig') as presigned_url_config, - JSON_EXTRACT(Properties, '$.JobExecutionsRetryConfig') as job_executions_retry_config, - JSON_EXTRACT(Properties, '$.MaintenanceWindows') as maintenance_windows, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::JobTemplate' - loggings: - name: loggings - id: aws.iot.loggings - x-cfn-schema-name: Logging - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountId') as account_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::Logging' - logging: - name: logging - id: aws.iot.logging - x-cfn-schema-name: Logging - x-type: get - x-identifiers: - - AccountId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountId') as account_id, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.DefaultLogLevel') as default_log_level - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::Logging' - mitigation_actions: - name: mitigation_actions - id: aws.iot.mitigation_actions - x-cfn-schema-name: MitigationAction - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ActionName') as action_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::MitigationAction' - mitigation_action: - name: mitigation_action - id: aws.iot.mitigation_action - x-cfn-schema-name: MitigationAction - x-type: get - x-identifiers: - - ActionName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ActionName') as action_name, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ActionParams.AddThingsToThingGroupParams') as action_params_add_things_to_thing_group_params, - JSON_EXTRACT(Properties, '$.ActionParams.EnableIoTLoggingParams') as action_params_enable_io_tlogging_params, - JSON_EXTRACT(Properties, '$.ActionParams.PublishFindingToSnsParams') as action_params_publish_finding_to_sns_params, - JSON_EXTRACT(Properties, '$.ActionParams.ReplaceDefaultPolicyVersionParams') as action_params_replace_default_policy_version_params, - JSON_EXTRACT(Properties, '$.ActionParams.UpdateCACertificateParams') as action_params_update_ca_certificate_params, - JSON_EXTRACT(Properties, '$.ActionParams.UpdateDeviceCertificateParams') as action_params_update_device_certificate_params, - JSON_EXTRACT(Properties, '$.MitigationActionArn') as mitigation_action_arn, - JSON_EXTRACT(Properties, '$.MitigationActionId') as mitigation_action_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::MitigationAction' - policies: - name: policies - id: aws.iot.policies - x-cfn-schema-name: Policy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::Policy' - policy: - name: policy - id: aws.iot.policy - x-cfn-schema-name: Policy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document, - JSON_EXTRACT(Properties, '$.PolicyName') as policy_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::Policy' - policy_principal_attachments: - name: policy_principal_attachments - id: aws.iot.policy_principal_attachments - x-cfn-schema-name: PolicyPrincipalAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::PolicyPrincipalAttachment' - policy_principal_attachment: - name: policy_principal_attachment - id: aws.iot.policy_principal_attachment - x-cfn-schema-name: PolicyPrincipalAttachment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PolicyName') as policy_name, - JSON_EXTRACT(Properties, '$.Principal') as principal - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::PolicyPrincipalAttachment' - provisioning_templates: - name: provisioning_templates - id: aws.iot.provisioning_templates - x-cfn-schema-name: ProvisioningTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::ProvisioningTemplate' - provisioning_template: - name: provisioning_template - id: aws.iot.provisioning_template - x-cfn-schema-name: ProvisioningTemplate - x-type: get - x-identifiers: - - TemplateName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TemplateArn') as template_arn, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.ProvisioningRoleArn') as provisioning_role_arn, - JSON_EXTRACT(Properties, '$.TemplateBody') as template_body, - JSON_EXTRACT(Properties, '$.TemplateType') as template_type, - JSON_EXTRACT(Properties, '$.PreProvisioningHook.TargetArn') as pre_provisioning_hook_target_arn, - JSON_EXTRACT(Properties, '$.PreProvisioningHook.PayloadVersion') as pre_provisioning_hook_payload_version, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::ProvisioningTemplate' - resource_specific_loggings: - name: resource_specific_loggings - id: aws.iot.resource_specific_loggings - x-cfn-schema-name: ResourceSpecificLogging - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TargetId') as target_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::ResourceSpecificLogging' - resource_specific_logging: - name: resource_specific_logging - id: aws.iot.resource_specific_logging - x-cfn-schema-name: ResourceSpecificLogging - x-type: get - x-identifiers: - - TargetId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TargetType') as target_type, - JSON_EXTRACT(Properties, '$.TargetName') as target_name, - JSON_EXTRACT(Properties, '$.LogLevel') as log_level, - JSON_EXTRACT(Properties, '$.TargetId') as target_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::ResourceSpecificLogging' - role_aliases: - name: role_aliases - id: aws.iot.role_aliases - x-cfn-schema-name: RoleAlias - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RoleAlias') as role_alias - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::RoleAlias' - role_alias: - name: role_alias - id: aws.iot.role_alias - x-cfn-schema-name: RoleAlias - x-type: get - x-identifiers: - - RoleAlias - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RoleAlias') as role_alias, - JSON_EXTRACT(Properties, '$.RoleAliasArn') as role_alias_arn, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.CredentialDurationSeconds') as credential_duration_seconds, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::RoleAlias' - scheduled_audits: - name: scheduled_audits - id: aws.iot.scheduled_audits - x-cfn-schema-name: ScheduledAudit - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ScheduledAuditName') as scheduled_audit_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::ScheduledAudit' - scheduled_audit: - name: scheduled_audit - id: aws.iot.scheduled_audit - x-cfn-schema-name: ScheduledAudit - x-type: get - x-identifiers: - - ScheduledAuditName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ScheduledAuditName') as scheduled_audit_name, - JSON_EXTRACT(Properties, '$.Frequency') as frequency, - JSON_EXTRACT(Properties, '$.DayOfMonth') as day_of_month, - JSON_EXTRACT(Properties, '$.DayOfWeek') as day_of_week, - JSON_EXTRACT(Properties, '$.TargetCheckNames') as target_check_names, - JSON_EXTRACT(Properties, '$.ScheduledAuditArn') as scheduled_audit_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::ScheduledAudit' - security_profiles: - name: security_profiles - id: aws.iot.security_profiles - x-cfn-schema-name: SecurityProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SecurityProfileName') as security_profile_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::SecurityProfile' - security_profile: - name: security_profile - id: aws.iot.security_profile - x-cfn-schema-name: SecurityProfile - x-type: get - x-identifiers: - - SecurityProfileName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SecurityProfileName') as security_profile_name, - JSON_EXTRACT(Properties, '$.SecurityProfileDescription') as security_profile_description, - JSON_EXTRACT(Properties, '$.Behaviors') as behaviors, - JSON_EXTRACT(Properties, '$.AlertTargets') as alert_targets, - JSON_EXTRACT(Properties, '$.AdditionalMetricsToRetainV2') as additional_metrics_to_retain_v2, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TargetArns') as target_arns, - JSON_EXTRACT(Properties, '$.SecurityProfileArn') as security_profile_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::SecurityProfile' - things: - name: things - id: aws.iot.things - x-cfn-schema-name: Thing - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ThingName') as thing_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::Thing' - thing: - name: thing - id: aws.iot.thing - x-cfn-schema-name: Thing - x-type: get - x-identifiers: - - ThingName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AttributePayload.Attributes') as attribute_payload_attributes, - JSON_EXTRACT(Properties, '$.ThingName') as thing_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::Thing' - thing_principal_attachments: - name: thing_principal_attachments - id: aws.iot.thing_principal_attachments - x-cfn-schema-name: ThingPrincipalAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::ThingPrincipalAttachment' - thing_principal_attachment: - name: thing_principal_attachment - id: aws.iot.thing_principal_attachment - x-cfn-schema-name: ThingPrincipalAttachment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Principal') as principal, - JSON_EXTRACT(Properties, '$.ThingName') as thing_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::ThingPrincipalAttachment' - topic_rules: - name: topic_rules - id: aws.iot.topic_rules - x-cfn-schema-name: TopicRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RuleName') as rule_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::TopicRule' - topic_rule: - name: topic_rule - id: aws.iot.topic_rule - x-cfn-schema-name: TopicRule - x-type: get - x-identifiers: - - RuleName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RuleName') as rule_name, - JSON_EXTRACT(Properties, '$.TopicRulePayload.RuleDisabled') as topic_rule_payload_rule_disabled, - JSON_EXTRACT(Properties, '$.TopicRulePayload.ErrorAction') as topic_rule_payload_error_action, - JSON_EXTRACT(Properties, '$.TopicRulePayload.Description') as topic_rule_payload_description, - JSON_EXTRACT(Properties, '$.TopicRulePayload.AwsIotSqlVersion') as topic_rule_payload_aws_iot_sql_version, - JSON_EXTRACT(Properties, '$.TopicRulePayload.Actions') as topic_rule_payload_actions, - JSON_EXTRACT(Properties, '$.TopicRulePayload.Sql') as topic_rule_payload_sql, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::TopicRule' - topic_rule_destinations: - name: topic_rule_destinations - id: aws.iot.topic_rule_destinations - x-cfn-schema-name: TopicRuleDestination - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT::TopicRuleDestination' - topic_rule_destination: - name: topic_rule_destination - id: aws.iot.topic_rule_destination - x-cfn-schema-name: TopicRuleDestination - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.HttpUrlProperties.ConfirmationUrl') as http_url_properties_confirmation_url, - JSON_EXTRACT(Properties, '$.StatusReason') as status_reason, - JSON_EXTRACT(Properties, '$.VpcProperties.SubnetIds') as vpc_properties_subnet_ids, - JSON_EXTRACT(Properties, '$.VpcProperties.SecurityGroups') as vpc_properties_security_groups, - JSON_EXTRACT(Properties, '$.VpcProperties.VpcId') as vpc_properties_vpc_id, - JSON_EXTRACT(Properties, '$.VpcProperties.RoleArn') as vpc_properties_role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT::TopicRuleDestination' diff --git a/providers/src/aws/v00.00.00000/services/iot1click.yaml b/providers/src/aws/v00.00.00000/services/iot1click.yaml deleted file mode 100644 index 1d46fa4c..00000000 --- a/providers/src/aws/v00.00.00000/services/iot1click.yaml +++ /dev/null @@ -1,168 +0,0 @@ -openapi: 3.0.0 -info: - title: IoT1Click - version: 1.0.0 -paths: {} -components: - schemas: - Device: - type: object - properties: - DeviceId: - type: string - Enabled: - type: boolean - Arn: - type: string - required: - - Enabled - - DeviceId - x-stackql-resource-name: device - x-stackql-primaryIdentifier: - - DeviceId - Placement: - type: object - properties: - Id: - type: string - PlacementName: - type: string - ProjectName: - type: string - AssociatedDevices: - type: object - Attributes: - type: object - required: - - ProjectName - x-stackql-resource-name: placement - x-stackql-primaryIdentifier: - - Id - PlacementTemplate: - type: object - additionalProperties: false - properties: - DeviceTemplates: - type: object - DefaultAttributes: - type: object - Project: - type: object - properties: - Id: - type: string - ProjectName: - type: string - Arn: - type: string - Description: - type: string - PlacementTemplate: - $ref: '#/components/schemas/PlacementTemplate' - required: - - PlacementTemplate - x-stackql-resource-name: project - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - devices: - name: devices - id: aws.iot1click.devices - x-cfn-schema-name: Device - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeviceId') as device_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT1Click::Device' - device: - name: device - id: aws.iot1click.device - x-cfn-schema-name: Device - x-type: get - x-identifiers: - - DeviceId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeviceId') as device_id, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT1Click::Device' - placements: - name: placements - id: aws.iot1click.placements - x-cfn-schema-name: Placement - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT1Click::Placement' - placement: - name: placement - id: aws.iot1click.placement - x-cfn-schema-name: Placement - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PlacementName') as placement_name, - JSON_EXTRACT(Properties, '$.ProjectName') as project_name, - JSON_EXTRACT(Properties, '$.AssociatedDevices') as associated_devices, - JSON_EXTRACT(Properties, '$.Attributes') as attributes - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT1Click::Placement' - projects: - name: projects - id: aws.iot1click.projects - x-cfn-schema-name: Project - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoT1Click::Project' - project: - name: project - id: aws.iot1click.project - x-cfn-schema-name: Project - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ProjectName') as project_name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.PlacementTemplate.DeviceTemplates') as placement_template_device_templates, - JSON_EXTRACT(Properties, '$.PlacementTemplate.DefaultAttributes') as placement_template_default_attributes - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoT1Click::Project' diff --git a/providers/src/aws/v00.00.00000/services/iotanalytics.yaml b/providers/src/aws/v00.00.00000/services/iotanalytics.yaml deleted file mode 100644 index 3301f6c7..00000000 --- a/providers/src/aws/v00.00.00000/services/iotanalytics.yaml +++ /dev/null @@ -1,864 +0,0 @@ -openapi: 3.0.0 -info: - title: IoTAnalytics - version: 1.0.0 -paths: {} -components: - schemas: - CustomerManagedS3: - type: object - additionalProperties: false - properties: - Bucket: - type: string - pattern: '[a-zA-Z0-9.\-_]*' - minLength: 3 - maxLength: 255 - RoleArn: - type: string - minLength: 20 - maxLength: 2048 - KeyPrefix: - type: string - pattern: '[a-zA-Z0-9!_.*''()/{}:-]*/' - minLength: 1 - maxLength: 255 - required: - - Bucket - - RoleArn - ServiceManagedS3: - type: object - additionalProperties: false - ChannelStorage: - type: object - additionalProperties: false - properties: - ServiceManagedS3: - $ref: '#/components/schemas/ServiceManagedS3' - CustomerManagedS3: - $ref: '#/components/schemas/CustomerManagedS3' - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 1 - maxLength: 256 - required: - - Value - - Key - RetentionPeriod: - type: object - additionalProperties: false - properties: - NumberOfDays: - type: integer - minimum: 1 - maximum: 2147483647 - Unlimited: - type: boolean - Channel: - type: object - additionalProperties: false - properties: - ChannelName: - type: string - pattern: '[a-zA-Z0-9_]+' - minLength: 1 - maxLength: 128 - Next: - type: string - minLength: 1 - maxLength: 128 - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - ChannelName - - Name - DatasetContentVersionValue: - type: object - additionalProperties: false - properties: - DatasetName: - type: string - pattern: (^(?!_{2}))(^[a-zA-Z0-9_]+$) - minLength: 1 - maxLength: 128 - required: - - DatasetName - GlueConfiguration: - type: object - additionalProperties: false - properties: - DatabaseName: - type: string - minLength: 1 - maxLength: 150 - TableName: - type: string - minLength: 1 - maxLength: 150 - required: - - TableName - - DatabaseName - Action: - type: object - additionalProperties: false - properties: - ActionName: - type: string - pattern: ^[a-zA-Z0-9_]+$ - minLength: 1 - maxLength: 128 - ContainerAction: - $ref: '#/components/schemas/ContainerAction' - QueryAction: - $ref: '#/components/schemas/QueryAction' - required: - - ActionName - Variable: - type: object - additionalProperties: false - properties: - VariableName: - type: string - minLength: 1 - maxLength: 256 - DatasetContentVersionValue: - $ref: '#/components/schemas/DatasetContentVersionValue' - StringValue: - type: string - minLength: 0 - maxLength: 1024 - DoubleValue: - type: number - OutputFileUriValue: - $ref: '#/components/schemas/OutputFileUriValue' - required: - - VariableName - IotEventsDestinationConfiguration: - type: object - additionalProperties: false - properties: - InputName: - type: string - pattern: ^[a-zA-Z][a-zA-Z0-9_]*$ - minLength: 1 - maxLength: 128 - RoleArn: - type: string - minLength: 20 - maxLength: 2048 - required: - - InputName - - RoleArn - LateDataRule: - type: object - additionalProperties: false - properties: - RuleConfiguration: - $ref: '#/components/schemas/LateDataRuleConfiguration' - RuleName: - type: string - pattern: ^[a-zA-Z0-9_]+$ - minLength: 1 - maxLength: 128 - required: - - RuleConfiguration - DeltaTimeSessionWindowConfiguration: - type: object - additionalProperties: false - properties: - TimeoutInMinutes: - type: integer - minimum: 1 - maximum: 60 - required: - - TimeoutInMinutes - QueryAction: - type: object - additionalProperties: false - properties: - Filters: - type: array - minItems: 0 - maxItems: 1 - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Filter' - SqlQuery: - type: string - required: - - SqlQuery - VersioningConfiguration: - type: object - additionalProperties: false - properties: - Unlimited: - type: boolean - MaxVersions: - type: integer - minimum: 1 - maximum: 1000 - ResourceConfiguration: - type: object - additionalProperties: false - properties: - VolumeSizeInGB: - type: integer - minimum: 1 - maximum: 50 - ComputeType: - type: string - enum: - - ACU_1 - - ACU_2 - required: - - VolumeSizeInGB - - ComputeType - DatasetContentDeliveryRule: - type: object - additionalProperties: false - properties: - Destination: - $ref: '#/components/schemas/DatasetContentDeliveryRuleDestination' - EntryName: - type: string - required: - - Destination - Trigger: - type: object - additionalProperties: false - properties: - TriggeringDataset: - $ref: '#/components/schemas/TriggeringDataset' - Schedule: - $ref: '#/components/schemas/Schedule' - DeltaTime: - type: object - additionalProperties: false - properties: - OffsetSeconds: - type: integer - TimeExpression: - type: string - required: - - TimeExpression - - OffsetSeconds - ContainerAction: - type: object - additionalProperties: false - properties: - Variables: - type: array - minItems: 0 - maxItems: 50 - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Variable' - ExecutionRoleArn: - type: string - minLength: 20 - maxLength: 2048 - Image: - type: string - maxLength: 255 - ResourceConfiguration: - $ref: '#/components/schemas/ResourceConfiguration' - required: - - ExecutionRoleArn - - Image - - ResourceConfiguration - Filter: - type: object - additionalProperties: false - properties: - Filter: - type: string - minLength: 1 - maxLength: 256 - Next: - type: string - minLength: 1 - maxLength: 128 - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - Filter - - Name - OutputFileUriValue: - type: object - additionalProperties: false - properties: - FileName: - type: string - pattern: ^[\w\.-]{1,255}$ - required: - - FileName - Schedule: - type: object - additionalProperties: false - properties: - ScheduleExpression: - type: string - required: - - ScheduleExpression - S3DestinationConfiguration: - type: object - additionalProperties: false - properties: - GlueConfiguration: - $ref: '#/components/schemas/GlueConfiguration' - Bucket: - type: string - pattern: ^[a-zA-Z0-9.\-_]*$ - minLength: 3 - maxLength: 255 - Key: - type: string - pattern: ^[a-zA-Z0-9!_.*'()/{}:-]*$ - minLength: 1 - maxLength: 255 - RoleArn: - type: string - minLength: 20 - maxLength: 2048 - required: - - Bucket - - Key - - RoleArn - LateDataRuleConfiguration: - type: object - additionalProperties: false - properties: - DeltaTimeSessionWindowConfiguration: - $ref: '#/components/schemas/DeltaTimeSessionWindowConfiguration' - DatasetContentDeliveryRuleDestination: - type: object - additionalProperties: false - properties: - IotEventsDestinationConfiguration: - $ref: '#/components/schemas/IotEventsDestinationConfiguration' - S3DestinationConfiguration: - $ref: '#/components/schemas/S3DestinationConfiguration' - TriggeringDataset: - type: object - additionalProperties: false - properties: - DatasetName: - type: string - pattern: (^(?!_{2}))(^[a-zA-Z0-9_]+$) - minLength: 1 - maxLength: 128 - required: - - DatasetName - Dataset: - type: object - properties: - Actions: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 1 - items: - $ref: '#/components/schemas/Action' - LateDataRules: - type: array - minItems: 1 - maxItems: 1 - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/LateDataRule' - DatasetName: - type: string - pattern: (^(?!_{2}))(^[a-zA-Z0-9_]+$) - minLength: 1 - maxLength: 128 - ContentDeliveryRules: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 0 - maxItems: 20 - items: - $ref: '#/components/schemas/DatasetContentDeliveryRule' - Triggers: - type: array - minItems: 0 - maxItems: 5 - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Trigger' - VersioningConfiguration: - $ref: '#/components/schemas/VersioningConfiguration' - Id: - type: string - RetentionPeriod: - $ref: '#/components/schemas/RetentionPeriod' - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - required: - - Actions - x-stackql-resource-name: dataset - x-stackql-primaryIdentifier: - - DatasetName - DatastoreStorage: - type: object - additionalProperties: false - properties: - ServiceManagedS3: - $ref: '#/components/schemas/ServiceManagedS3' - CustomerManagedS3: - $ref: '#/components/schemas/CustomerManagedS3' - IotSiteWiseMultiLayerStorage: - $ref: '#/components/schemas/IotSiteWiseMultiLayerStorage' - SchemaDefinition: - type: object - additionalProperties: false - properties: - Columns: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 100 - items: - $ref: '#/components/schemas/Column' - JsonConfiguration: - type: object - additionalProperties: false - ParquetConfiguration: - type: object - additionalProperties: false - properties: - SchemaDefinition: - $ref: '#/components/schemas/SchemaDefinition' - FileFormatConfiguration: - type: object - additionalProperties: false - properties: - JsonConfiguration: - $ref: '#/components/schemas/JsonConfiguration' - ParquetConfiguration: - $ref: '#/components/schemas/ParquetConfiguration' - Column: - type: object - additionalProperties: false - properties: - Type: - type: string - Name: - type: string - required: - - Type - - Name - IotSiteWiseMultiLayerStorage: - type: object - additionalProperties: false - properties: - CustomerManagedS3Storage: - $ref: '#/components/schemas/CustomerManagedS3Storage' - CustomerManagedS3Storage: - type: object - additionalProperties: false - properties: - Bucket: - type: string - pattern: '[a-zA-Z0-9.\-_]*' - minLength: 3 - maxLength: 255 - KeyPrefix: - type: string - pattern: '[a-zA-Z0-9!_.*''()/{}:-]*/' - minLength: 1 - maxLength: 255 - required: - - Bucket - DatastorePartitions: - type: object - additionalProperties: false - properties: - Partitions: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 0 - maxItems: 25 - items: - $ref: '#/components/schemas/DatastorePartition' - DatastorePartition: - type: object - additionalProperties: false - properties: - Partition: - $ref: '#/components/schemas/Partition' - TimestampPartition: - $ref: '#/components/schemas/TimestampPartition' - Partition: - type: object - additionalProperties: false - properties: - AttributeName: - type: string - pattern: '[a-zA-Z0-9_]+' - required: - - AttributeName - TimestampPartition: - type: object - additionalProperties: false - properties: - AttributeName: - type: string - pattern: '[a-zA-Z0-9_]+' - TimestampFormat: - type: string - pattern: '[a-zA-Z0-9\s\[\]_,.''/:-]*' - required: - - AttributeName - Datastore: - type: object - additionalProperties: false - properties: - DatastoreName: - type: string - pattern: '[a-zA-Z0-9_]+' - minLength: 1 - maxLength: 128 - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - DatastoreName - - Name - Activity: - type: object - additionalProperties: false - properties: - SelectAttributes: - $ref: '#/components/schemas/SelectAttributes' - Datastore: - $ref: '#/components/schemas/Datastore' - Filter: - $ref: '#/components/schemas/Filter' - AddAttributes: - $ref: '#/components/schemas/AddAttributes' - Channel: - $ref: '#/components/schemas/Channel' - DeviceShadowEnrich: - $ref: '#/components/schemas/DeviceShadowEnrich' - Math: - $ref: '#/components/schemas/Math' - Lambda: - $ref: '#/components/schemas/Lambda' - DeviceRegistryEnrich: - $ref: '#/components/schemas/DeviceRegistryEnrich' - RemoveAttributes: - $ref: '#/components/schemas/RemoveAttributes' - DeviceShadowEnrich: - type: object - additionalProperties: false - properties: - Attribute: - type: string - minLength: 1 - maxLength: 256 - Next: - type: string - minLength: 1 - maxLength: 128 - ThingName: - type: string - minLength: 1 - maxLength: 256 - RoleArn: - type: string - minLength: 20 - maxLength: 2048 - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - Attribute - - ThingName - - RoleArn - - Name - RemoveAttributes: - type: object - additionalProperties: false - properties: - Next: - type: string - minLength: 1 - maxLength: 128 - Attributes: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 50 - items: - type: string - minLength: 1 - maxLength: 256 - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - Attributes - - Name - SelectAttributes: - type: object - additionalProperties: false - properties: - Next: - type: string - minLength: 1 - maxLength: 128 - Attributes: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 50 - items: - type: string - minLength: 1 - maxLength: 256 - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - Name - - Attributes - Lambda: - type: object - additionalProperties: false - properties: - BatchSize: - type: integer - minimum: 1 - maximum: 1000 - Next: - type: string - minLength: 1 - maxLength: 128 - LambdaName: - type: string - pattern: '[a-zA-Z0-9_-]+' - minLength: 1 - maxLength: 64 - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - LambdaName - - Name - - BatchSize - DeviceRegistryEnrich: - type: object - additionalProperties: false - properties: - Attribute: - type: string - minLength: 1 - maxLength: 256 - Next: - type: string - minLength: 1 - maxLength: 128 - ThingName: - type: string - minLength: 1 - maxLength: 256 - RoleArn: - type: string - minLength: 20 - maxLength: 2048 - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - Attribute - - ThingName - - RoleArn - - Name - AddAttributes: - type: object - additionalProperties: false - properties: - Next: - type: string - minLength: 1 - maxLength: 128 - Attributes: - type: object - minProperties: 1 - maxProperties: 50 - x-patternProperties: - ^.*$: - type: string - minLength: 1 - maxLength: 256 - additionalProperties: false - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - Attributes - - Name - Math: - type: object - additionalProperties: false - properties: - Attribute: - type: string - minLength: 1 - maxLength: 256 - Next: - type: string - minLength: 1 - maxLength: 128 - Math: - type: string - minLength: 1 - maxLength: 256 - Name: - type: string - minLength: 1 - maxLength: 128 - required: - - Attribute - - Math - - Name - Pipeline: - type: object - properties: - Id: - type: string - PipelineName: - type: string - pattern: '[a-zA-Z0-9_]+' - minLength: 1 - maxLength: 128 - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - PipelineActivities: - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 25 - items: - $ref: '#/components/schemas/Activity' - required: - - PipelineActivities - x-stackql-resource-name: pipeline - x-stackql-primaryIdentifier: - - PipelineName - x-stackQL-resources: - datasets: - name: datasets - id: aws.iotanalytics.datasets - x-cfn-schema-name: Dataset - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatasetName') as dataset_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTAnalytics::Dataset' - dataset: - name: dataset - id: aws.iotanalytics.dataset - x-cfn-schema-name: Dataset - x-type: get - x-identifiers: - - DatasetName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Actions') as actions, - JSON_EXTRACT(Properties, '$.LateDataRules') as late_data_rules, - JSON_EXTRACT(Properties, '$.DatasetName') as dataset_name, - JSON_EXTRACT(Properties, '$.ContentDeliveryRules') as content_delivery_rules, - JSON_EXTRACT(Properties, '$.Triggers') as triggers, - JSON_EXTRACT(Properties, '$.VersioningConfiguration.Unlimited') as versioning_configuration_unlimited, - JSON_EXTRACT(Properties, '$.VersioningConfiguration.MaxVersions') as versioning_configuration_max_versions, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RetentionPeriod.NumberOfDays') as retention_period_number_of_days, - JSON_EXTRACT(Properties, '$.RetentionPeriod.Unlimited') as retention_period_unlimited, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTAnalytics::Dataset' - pipelines: - name: pipelines - id: aws.iotanalytics.pipelines - x-cfn-schema-name: Pipeline - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PipelineName') as pipeline_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTAnalytics::Pipeline' - pipeline: - name: pipeline - id: aws.iotanalytics.pipeline - x-cfn-schema-name: Pipeline - x-type: get - x-identifiers: - - PipelineName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PipelineName') as pipeline_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.PipelineActivities') as pipeline_activities - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTAnalytics::Pipeline' diff --git a/providers/src/aws/v00.00.00000/services/iotcoredeviceadvisor.yaml b/providers/src/aws/v00.00.00000/services/iotcoredeviceadvisor.yaml deleted file mode 100644 index fa34a8d1..00000000 --- a/providers/src/aws/v00.00.00000/services/iotcoredeviceadvisor.yaml +++ /dev/null @@ -1,144 +0,0 @@ -openapi: 3.0.0 -info: - title: IoTCoreDeviceAdvisor - version: 1.0.0 -paths: {} -components: - schemas: - DeviceUnderTest: - type: object - properties: - CertificateArn: - type: string - minLength: 20 - maxLength: 2048 - ThingArn: - type: string - minLength: 20 - maxLength: 2048 - additionalProperties: false - SuiteDefinitionName: - type: string - description: The Name of the suite definition. - minLength: 1 - maxLength: 256 - RootGroup: - type: string - description: The root group of the test suite. - minLength: 1 - maxLength: 2048 - Devices: - type: array - description: The devices being tested in the test suite - minItems: 0 - maxItems: 2 - items: - $ref: '#/components/schemas/DeviceUnderTest' - DevicePermissionRoleArn: - type: string - description: The device permission role arn of the test suite. - minLength: 20 - maxLength: 2048 - IntendedForQualification: - description: Whether the tests are intended for qualification in a suite. - type: boolean - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - SuiteDefinition: - type: object - properties: - SuiteDefinitionConfiguration: - type: object - properties: - DevicePermissionRoleArn: - $ref: '#/components/schemas/DevicePermissionRoleArn' - Devices: - $ref: '#/components/schemas/Devices' - IntendedForQualification: - $ref: '#/components/schemas/IntendedForQualification' - RootGroup: - $ref: '#/components/schemas/RootGroup' - SuiteDefinitionName: - $ref: '#/components/schemas/SuiteDefinitionName' - required: - - DevicePermissionRoleArn - - RootGroup - additionalProperties: false - SuiteDefinitionId: - type: string - maxLength: 36 - minLength: 12 - description: The unique identifier for the suite definition. - SuiteDefinitionArn: - type: string - maxLength: 2048 - minLength: 20 - description: The Amazon Resource name for the suite definition. - SuiteDefinitionVersion: - type: string - maxLength: 255 - minLength: 2 - description: The suite definition version of a test suite. - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - SuiteDefinitionConfiguration - x-stackql-resource-name: suite_definition - x-stackql-primaryIdentifier: - - SuiteDefinitionId - x-stackQL-resources: - suite_definitions: - name: suite_definitions - id: aws.iotcoredeviceadvisor.suite_definitions - x-cfn-schema-name: SuiteDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SuiteDefinitionId') as suite_definition_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTCoreDeviceAdvisor::SuiteDefinition' - suite_definition: - name: suite_definition - id: aws.iotcoredeviceadvisor.suite_definition - x-cfn-schema-name: SuiteDefinition - x-type: get - x-identifiers: - - SuiteDefinitionId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SuiteDefinitionConfiguration') as suite_definition_configuration, - JSON_EXTRACT(Properties, '$.SuiteDefinitionId') as suite_definition_id, - JSON_EXTRACT(Properties, '$.SuiteDefinitionArn') as suite_definition_arn, - JSON_EXTRACT(Properties, '$.SuiteDefinitionVersion') as suite_definition_version, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTCoreDeviceAdvisor::SuiteDefinition' diff --git a/providers/src/aws/v00.00.00000/services/iotevents.yaml b/providers/src/aws/v00.00.00000/services/iotevents.yaml deleted file mode 100644 index cda286b5..00000000 --- a/providers/src/aws/v00.00.00000/services/iotevents.yaml +++ /dev/null @@ -1,882 +0,0 @@ -openapi: 3.0.0 -info: - title: IoTEvents - version: 1.0.0 -paths: {} -components: - schemas: - AlarmRule: - type: object - description: Defines when your alarm is invoked. - additionalProperties: false - properties: - SimpleRule: - $ref: '#/components/schemas/SimpleRule' - SimpleRule: - type: object - additionalProperties: false - description: A rule that compares an input property value to a threshold value with a comparison operator. - properties: - InputProperty: - type: string - minLength: 1 - maxLength: 512 - description: The value on the left side of the comparison operator. You can specify an AWS IoT Events input attribute as an input property. - ComparisonOperator: - type: string - enum: - - GREATER - - GREATER_OR_EQUAL - - LESS - - LESS_OR_EQUAL - - EQUAL - - NOT_EQUAL - description: The comparison operator. - Threshold: - type: string - minLength: 1 - maxLength: 512 - description: The value on the right side of the comparison operator. You can enter a number or specify an AWS IoT Events input attribute. - required: - - InputProperty - - ComparisonOperator - - Threshold - AlarmEventActions: - type: object - additionalProperties: false - description: Contains information about one or more alarm actions. - properties: - AlarmActions: - $ref: '#/components/schemas/AlarmActions' - AlarmCapabilities: - type: object - description: Contains the configuration information of alarm state changes - additionalProperties: false - properties: - InitializationConfiguration: - $ref: '#/components/schemas/InitializationConfiguration' - AcknowledgeFlow: - $ref: '#/components/schemas/AcknowledgeFlow' - AlarmActions: - type: array - description: Specifies one or more supported actions to receive notifications when the alarm state changes. - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/AlarmAction' - AlarmAction: - type: object - additionalProperties: false - description: The actions to be performed. - properties: - DynamoDB: - $ref: '#/components/schemas/DynamoDB' - DynamoDBv2: - $ref: '#/components/schemas/DynamoDBv2' - Firehose: - $ref: '#/components/schemas/Firehose' - IotEvents: - $ref: '#/components/schemas/IotEvents' - IotSiteWise: - $ref: '#/components/schemas/IotSiteWise' - IotTopicPublish: - $ref: '#/components/schemas/IotTopicPublish' - Lambda: - $ref: '#/components/schemas/Lambda' - Sns: - $ref: '#/components/schemas/Sns' - Sqs: - $ref: '#/components/schemas/Sqs' - DynamoDB: - type: object - additionalProperties: false - description: >- - Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can also customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html). One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify. For more information, see - [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide*. - properties: - HashKeyField: - type: string - description: The name of the hash key (also called the partition key). - HashKeyType: - type: string - description: |- - The data type for the hash key (also called the partition key). You can specify the following values: - - * `STRING` - The hash key is a string. - - * `NUMBER` - The hash key is a number. - - If you don't specify `hashKeyType`, the default value is `STRING`. - HashKeyValue: - type: string - description: The value of the hash key (also called the partition key). - Operation: - type: string - description: |- - The type of operation to perform. You can specify the following values: - - * `INSERT` - Insert data as a new item into the DynamoDB table. This item uses the specified hash key as a partition key. If you specified a range key, the item uses the range key as a sort key. - - * `UPDATE` - Update an existing item of the DynamoDB table with new data. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key. - - * `DELETE` - Delete an existing item of the DynamoDB table. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key. - - If you don't specify this parameter, AWS IoT Events triggers the `INSERT` operation. - Payload: - $ref: '#/components/schemas/Payload' - PayloadField: - type: string - description: |- - The name of the DynamoDB column that receives the action payload. - - If you don't specify this parameter, the name of the DynamoDB column is `payload`. - RangeKeyField: - type: string - description: The name of the range key (also called the sort key). - RangeKeyType: - type: string - description: |- - The data type for the range key (also called the sort key), You can specify the following values: - - * `STRING` - The range key is a string. - - * `NUMBER` - The range key is number. - - If you don't specify `rangeKeyField`, the default value is `STRING`. - RangeKeyValue: - type: string - description: The value of the range key (also called the sort key). - TableName: - type: string - description: The name of the DynamoDB table. - required: - - HashKeyField - - HashKeyValue - - TableName - DynamoDBv2: - type: object - additionalProperties: false - description: |- - Defines an action to write to the Amazon DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can also customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html). A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify. - - You can use expressions for parameters that are strings. For more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide*. - properties: - Payload: - $ref: '#/components/schemas/Payload' - TableName: - type: string - description: The name of the DynamoDB table. - required: - - TableName - Firehose: - type: object - additionalProperties: false - description: Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream. - properties: - DeliveryStreamName: - type: string - description: The name of the Kinesis Data Firehose delivery stream where the data is written. - Payload: - $ref: '#/components/schemas/Payload' - Separator: - type: string - description: 'A character separator that is used to separate records written to the Kinesis Data Firehose delivery stream. Valid values are: ''\n'' (newline), ''\t'' (tab), ''\r\n'' (Windows newline), '','' (comma).' - pattern: ([\n\t])|(\r\n)|(,) - required: - - DeliveryStreamName - IotEvents: - type: object - additionalProperties: false - description: Sends an AWS IoT Events input, passing in information about the detector model instance and the event that triggered the action. - properties: - InputName: - type: string - description: The name of the AWS IoT Events input where the data is sent. - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z][a-zA-Z0-9_]*$ - Payload: - $ref: '#/components/schemas/Payload' - required: - - InputName - IotSiteWise: - type: object - additionalProperties: false - description: Sends information about the detector model instance and the event that triggered the action to a specified asset property in AWS IoT SiteWise. - properties: - AssetId: - type: string - description: The ID of the asset that has the specified property. You can specify an expression. - EntryId: - type: string - description: A unique identifier for this entry. You can use the entry ID to track which data entry causes an error in case of failure. The default is a new unique identifier. You can also specify an expression. - PropertyAlias: - type: string - description: The alias of the asset property. You can also specify an expression. - PropertyId: - type: string - description: The ID of the asset property. You can specify an expression. - PropertyValue: - $ref: '#/components/schemas/AssetPropertyValue' - required: - - PropertyValue - IotTopicPublish: - type: object - additionalProperties: false - description: Information required to publish the MQTT message through the AWS IoT message broker. - properties: - MqttTopic: - type: string - description: The MQTT topic of the message. You can use a string expression that includes variables (`$variable.`) and input values (`$input..`) as the topic string. - minLength: 1 - maxLength: 128 - Payload: - $ref: '#/components/schemas/Payload' - required: - - MqttTopic - Lambda: - type: object - additionalProperties: false - properties: - FunctionArn: - type: string - description: The ARN of the Lambda function that is executed. - minLength: 1 - maxLength: 2048 - Payload: - $ref: '#/components/schemas/Payload' - required: - - FunctionArn - Sns: - type: object - additionalProperties: false - description: Information required to publish the Amazon SNS message. - properties: - Payload: - $ref: '#/components/schemas/Payload' - TargetArn: - type: string - description: The ARN of the Amazon SNS target where the message is sent. - minLength: 1 - maxLength: 2048 - required: - - TargetArn - Sqs: - type: object - additionalProperties: false - properties: - Payload: - $ref: '#/components/schemas/Payload' - QueueUrl: - type: string - description: The URL of the SQS queue where the data is written. - UseBase64: - type: boolean - description: Set this to `TRUE` if you want the data to be base-64 encoded before it is written to the queue. Otherwise, set this to `FALSE`. - required: - - QueueUrl - Payload: - type: object - additionalProperties: false - description: |- - Information needed to configure the payload. - - By default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use `contentExpression`. - properties: - ContentExpression: - type: string - description: The content of the payload. You can use a string expression that includes quoted strings (`''`), variables (`$variable.`), input values (`$input..`), string concatenations, and quoted strings that contain `${}` as the content. The recommended maximum size of a content expression is 1 KB. - minLength: 1 - Type: - type: string - description: The value of the payload type can be either `STRING` or `JSON`. - required: - - ContentExpression - - Type - InitializationConfiguration: - type: object - description: Specifies the default alarm state. The configuration applies to all alarms that were created based on this alarm model. - additionalProperties: false - properties: - DisabledOnInitialization: - type: boolean - description: The value must be TRUE or FALSE. If FALSE, all alarm instances created based on the alarm model are activated. The default value is TRUE. - default: 'true' - required: - - DisabledOnInitialization - AcknowledgeFlow: - type: object - description: Specifies whether to get notified for alarm state changes. - additionalProperties: false - properties: - Enabled: - type: boolean - description: The value must be TRUE or FALSE. If TRUE, you receive a notification when the alarm state changes. You must choose to acknowledge the notification before the alarm state can return to NORMAL. If FALSE, you won't receive notifications. The alarm automatically changes to the NORMAL state when the input property value returns to the specified range. - default: 'true' - AssetPropertyValue: - type: object - additionalProperties: false - description: A structure that contains value information. For more information, see [AssetPropertyValue](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_AssetPropertyValue.html) in the *AWS IoT SiteWise API Reference*. - properties: - Quality: - type: string - description: The quality of the asset property value. The value must be `GOOD`, `BAD`, or `UNCERTAIN`. You can also specify an expression. - Timestamp: - $ref: '#/components/schemas/AssetPropertyTimestamp' - Value: - $ref: '#/components/schemas/AssetPropertyVariant' - required: - - Value - AssetPropertyTimestamp: - type: object - additionalProperties: false - description: A structure that contains timestamp information. For more information, see [TimeInNanos](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_TimeInNanos.html) in the *AWS IoT SiteWise API Reference*. - properties: - OffsetInNanos: - type: string - description: The timestamp, in seconds, in the Unix epoch format. The valid range is between `1-31556889864403199`. You can also specify an expression. - TimeInSeconds: - type: string - description: The nanosecond offset converted from `timeInSeconds`. The valid range is between `0-999999999`. You can also specify an expression. - required: - - TimeInSeconds - AssetPropertyVariant: - type: object - additionalProperties: false - description: A structure that contains an asset property value. For more information, see [Variant](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_Variant.html) in the *AWS IoT SiteWise API Reference*. - properties: - BooleanValue: - type: string - description: The asset property value is a Boolean value that must be `TRUE` or `FALSE`. You can also specify an expression. If you use an expression, the evaluated result should be a Boolean value. - DoubleValue: - type: string - description: The asset property value is a double. You can also specify an expression. If you use an expression, the evaluated result should be a double. - IntegerValue: - type: string - description: The asset property value is an integer. You can also specify an expression. If you use an expression, the evaluated result should be an integer. - StringValue: - type: string - description: The asset property value is a string. You can also specify an expression. If you use an expression, the evaluated result should be a string. - Tag: - type: object - additionalProperties: false - description: Tags to be applied to Input. - properties: - Key: - description: Key of the Tag. - type: string - Value: - description: Value of the Tag. - type: string - required: - - Value - - Key - AlarmModel: - type: object - properties: - AlarmModelName: - type: string - description: The name of the alarm model. - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9_-]+$ - AlarmModelDescription: - type: string - description: A brief description of the alarm model. - maxLength: 128 - RoleArn: - type: string - description: The ARN of the role that grants permission to AWS IoT Events to perform its operations. - minLength: 1 - maxLength: 2048 - Key: - type: string - description: |- - The value used to identify a alarm instance. When a device or system sends input, a new alarm instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding alarm instance based on this identifying information. - - This parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct alarm instance, the device must send a message payload that contains the same attribute-value. - minLength: 1 - maxLength: 128 - pattern: ^((`[\w\- ]+`)|([\w\-]+))(\.((`[\w\- ]+`)|([\w\-]+)))*$ - Severity: - type: integer - description: |+ - A non-negative integer that reflects the severity level of the alarm. - - minimum: 0 - maximum: 2147483647 - AlarmRule: - $ref: '#/components/schemas/AlarmRule' - AlarmEventActions: - $ref: '#/components/schemas/AlarmEventActions' - AlarmCapabilities: - $ref: '#/components/schemas/AlarmCapabilities' - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - description: |- - An array of key-value pairs to apply to this resource. - - For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). - items: - $ref: '#/components/schemas/Tag' - required: - - RoleArn - - AlarmRule - x-stackql-resource-name: alarm_model - x-stackql-primaryIdentifier: - - AlarmModelName - DetectorModelDefinition: - type: object - additionalProperties: false - description: Information that defines how a detector operates. - properties: - InitialStateName: - type: string - description: The state that is entered at the creation of each detector (instance). - minLength: 1 - maxLength: 128 - States: - type: array - uniqueItems: false - x-insertionOrder: false - description: Information about the states of the detector. - minItems: 1 - items: - $ref: '#/components/schemas/State' - required: - - States - - InitialStateName - State: - type: object - additionalProperties: false - description: Information that defines a state of a detector. - properties: - OnEnter: - $ref: '#/components/schemas/OnEnter' - OnExit: - $ref: '#/components/schemas/OnExit' - OnInput: - $ref: '#/components/schemas/OnInput' - StateName: - type: string - minLength: 1 - maxLength: 128 - description: The name of the state. - required: - - StateName - OnEnter: - type: object - additionalProperties: false - description: When entering this state, perform these `actions` if the `condition` is `TRUE`. - properties: - Events: - type: array - uniqueItems: false - x-insertionOrder: false - description: Specifies the `actions` that are performed when the state is entered and the `condition` is `TRUE`. - items: - $ref: '#/components/schemas/Event' - OnExit: - type: object - additionalProperties: false - description: When exiting this state, perform these `actions` if the specified `condition` is `TRUE`. - properties: - Events: - type: array - uniqueItems: false - x-insertionOrder: false - description: Specifies the `actions` that are performed when the state is exited and the `condition` is `TRUE`. - items: - $ref: '#/components/schemas/Event' - OnInput: - type: object - additionalProperties: false - description: When an input is received and the `condition` is `TRUE`, perform the specified `actions`. - properties: - Events: - type: array - uniqueItems: false - x-insertionOrder: false - description: Specifies the `actions` performed when the `condition` evaluates to `TRUE`. - items: - $ref: '#/components/schemas/Event' - TransitionEvents: - type: array - uniqueItems: false - x-insertionOrder: true - description: Specifies the `actions` performed, and the next `state` entered, when a `condition` evaluates to `TRUE`. - items: - $ref: '#/components/schemas/TransitionEvent' - Event: - type: object - additionalProperties: false - description: Specifies the `actions` to be performed when the `condition` evaluates to `TRUE`. - properties: - Actions: - type: array - uniqueItems: false - x-insertionOrder: false - description: The actions to be performed. - items: - $ref: '#/components/schemas/Action' - Condition: - type: string - description: The Boolean expression that, when `TRUE`, causes the `actions` to be performed. If not present, the `actions` are performed (=`TRUE`). If the expression result is not a `Boolean` value, the `actions` are not performed (=`FALSE`). - maxLength: 512 - EventName: - type: string - description: The name of the event. - maxLength: 128 - required: - - EventName - TransitionEvent: - type: object - additionalProperties: false - description: Specifies the `actions `performed and the next `state` entered when a `condition` evaluates to `TRUE`. - properties: - Actions: - type: array - description: The actions to be performed. - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Action' - Condition: - type: string - description: A Boolean expression that when `TRUE` causes the `actions` to be performed and the `nextState` to be entered. - maxLength: 512 - EventName: - type: string - description: The name of the event. - minLength: 1 - maxLength: 128 - NextState: - type: string - description: The next state to enter. - minLength: 1 - maxLength: 128 - required: - - Condition - - EventName - - NextState - Action: - type: object - additionalProperties: false - description: The actions to be performed. - properties: - ClearTimer: - $ref: '#/components/schemas/ClearTimer' - DynamoDB: - $ref: '#/components/schemas/DynamoDB' - DynamoDBv2: - $ref: '#/components/schemas/DynamoDBv2' - Firehose: - $ref: '#/components/schemas/Firehose' - IotEvents: - $ref: '#/components/schemas/IotEvents' - IotSiteWise: - $ref: '#/components/schemas/IotSiteWise' - IotTopicPublish: - $ref: '#/components/schemas/IotTopicPublish' - Lambda: - $ref: '#/components/schemas/Lambda' - ResetTimer: - $ref: '#/components/schemas/ResetTimer' - SetTimer: - $ref: '#/components/schemas/SetTimer' - SetVariable: - $ref: '#/components/schemas/SetVariable' - Sns: - $ref: '#/components/schemas/Sns' - Sqs: - $ref: '#/components/schemas/Sqs' - ClearTimer: - type: object - additionalProperties: false - description: Information needed to clear the timer. - properties: - TimerName: - type: string - minLength: 1 - maxLength: 128 - required: - - TimerName - ResetTimer: - type: object - additionalProperties: false - description: Information required to reset the timer. The timer is reset to the previously evaluated result of the duration. The duration expression isn't reevaluated when you reset the timer. - properties: - TimerName: - type: string - description: The name of the timer to reset. - minLength: 1 - maxLength: 128 - required: - - TimerName - SetTimer: - type: object - additionalProperties: false - description: Information needed to set the timer. - properties: - DurationExpression: - type: string - description: The duration of the timer, in seconds. You can use a string expression that includes numbers, variables (`$variable.`), and input values (`$input..`) as the duration. The range of the duration is `1-31622400` seconds. To ensure accuracy, the minimum duration is `60` seconds. The evaluated result of the duration is rounded down to the nearest whole number. - minLength: 1 - maxLength: 1024 - Seconds: - type: integer - description: The number of seconds until the timer expires. The minimum value is `60` seconds to ensure accuracy. The maximum value is `31622400` seconds. - minimum: 60 - maximum: 31622400 - TimerName: - type: string - description: The name of the timer. - minLength: 1 - maxLength: 128 - required: - - TimerName - SetVariable: - type: object - additionalProperties: false - description: Information about the variable and its new value. - properties: - Value: - type: string - description: The new value of the variable. - minLength: 1 - maxLength: 1024 - VariableName: - type: string - description: The name of the variable. - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z][a-zA-Z0-9_]*$ - required: - - Value - - VariableName - DetectorModel: - type: object - properties: - DetectorModelDefinition: - $ref: '#/components/schemas/DetectorModelDefinition' - DetectorModelDescription: - type: string - description: A brief description of the detector model. - maxLength: 128 - DetectorModelName: - type: string - description: The name of the detector model. - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9_-]+$ - EvaluationMethod: - type: string - description: Information about the order in which events are evaluated and how actions are executed. - enum: - - BATCH - - SERIAL - Key: - type: string - description: |- - The value used to identify a detector instance. When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information. - - This parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value. - minLength: 1 - maxLength: 128 - pattern: ^((`[\w\- ]+`)|([\w\-]+))(\.((`[\w\- ]+`)|([\w\-]+)))*$ - RoleArn: - type: string - description: The ARN of the role that grants permission to AWS IoT Events to perform its operations. - minLength: 1 - maxLength: 2048 - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - description: |- - An array of key-value pairs to apply to this resource. - - For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). - items: - $ref: '#/components/schemas/Tag' - required: - - DetectorModelDefinition - - RoleArn - x-stackql-resource-name: detector_model - x-stackql-primaryIdentifier: - - DetectorModelName - InputDefinition: - type: object - additionalProperties: false - description: The definition of the input. - properties: - Attributes: - type: array - uniqueItems: true - x-insertionOrder: false - description: The attributes from the JSON payload that are made available by the input. Inputs are derived from messages sent to the AWS IoT Events system using `BatchPutMessage`. Each such message contains a JSON payload, and those attributes (and their paired values) specified here are available for use in the `condition` expressions used by detectors that monitor this input. - minItems: 1 - maxItems: 200 - items: - $ref: '#/components/schemas/Attribute' - required: - - Attributes - Attribute: - type: object - additionalProperties: false - description: The attributes from the JSON payload that are made available by the input. Inputs are derived from messages sent to the AWS IoT Events system using `BatchPutMessage`. Each such message contains a JSON payload, and those attributes (and their paired values) specified here are available for use in the `condition` expressions used by detectors that monitor this input. - properties: - JsonPath: - description: |- - An expression that specifies an attribute-value pair in a JSON structure. Use this to specify an attribute from the JSON payload that is made available by the input. Inputs are derived from messages sent to AWS IoT Events (`BatchPutMessage`). Each such message contains a JSON payload. The attribute (and its paired value) specified here are available for use in the `condition` expressions used by detectors. - - _Syntax_: `....` - minLength: 1 - maxLength: 128 - pattern: ^((`[a-zA-Z0-9_\- ]+`)|([a-zA-Z0-9_\-]+))(\.((`[a-zA-Z0-9_\- ]+`)|([a-zA-Z0-9_\-]+)))*$ - type: string - required: - - JsonPath - Input: - type: object - properties: - InputDefinition: - $ref: '#/components/schemas/InputDefinition' - InputDescription: - description: A brief description of the input. - minLength: 1 - maxLength: 128 - type: string - InputName: - description: The name of the input. - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z][a-zA-Z0-9_]*$ - type: string - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - description: |- - An array of key-value pairs to apply to this resource. - - For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). - items: - $ref: '#/components/schemas/Tag' - required: - - InputDefinition - x-stackql-resource-name: input - x-stackql-primaryIdentifier: - - InputName - x-stackQL-resources: - alarm_models: - name: alarm_models - id: aws.iotevents.alarm_models - x-cfn-schema-name: AlarmModel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AlarmModelName') as alarm_model_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTEvents::AlarmModel' - alarm_model: - name: alarm_model - id: aws.iotevents.alarm_model - x-cfn-schema-name: AlarmModel - x-type: get - x-identifiers: - - AlarmModelName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AlarmModelName') as alarm_model_name, - JSON_EXTRACT(Properties, '$.AlarmModelDescription') as alarm_model_description, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Key') as key, - JSON_EXTRACT(Properties, '$.Severity') as severity, - JSON_EXTRACT(Properties, '$.AlarmRule.SimpleRule') as alarm_rule_simple_rule, - JSON_EXTRACT(Properties, '$.AlarmEventActions.AlarmActions') as alarm_event_actions_alarm_actions, - JSON_EXTRACT(Properties, '$.AlarmCapabilities.InitializationConfiguration') as alarm_capabilities_initialization_configuration, - JSON_EXTRACT(Properties, '$.AlarmCapabilities.AcknowledgeFlow') as alarm_capabilities_acknowledge_flow, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTEvents::AlarmModel' - detector_models: - name: detector_models - id: aws.iotevents.detector_models - x-cfn-schema-name: DetectorModel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DetectorModelName') as detector_model_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTEvents::DetectorModel' - detector_model: - name: detector_model - id: aws.iotevents.detector_model - x-cfn-schema-name: DetectorModel - x-type: get - x-identifiers: - - DetectorModelName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DetectorModelDefinition.InitialStateName') as detector_model_definition_initial_state_name, - JSON_EXTRACT(Properties, '$.DetectorModelDefinition.States') as detector_model_definition_states, - JSON_EXTRACT(Properties, '$.DetectorModelDescription') as detector_model_description, - JSON_EXTRACT(Properties, '$.DetectorModelName') as detector_model_name, - JSON_EXTRACT(Properties, '$.EvaluationMethod') as evaluation_method, - JSON_EXTRACT(Properties, '$.Key') as key, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTEvents::DetectorModel' - inputs: - name: inputs - id: aws.iotevents.inputs - x-cfn-schema-name: Input - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InputName') as input_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTEvents::Input' - input: - name: input - id: aws.iotevents.input - x-cfn-schema-name: Input - x-type: get - x-identifiers: - - InputName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InputDefinition.Attributes') as input_definition_attributes, - JSON_EXTRACT(Properties, '$.InputDescription') as input_description, - JSON_EXTRACT(Properties, '$.InputName') as input_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTEvents::Input' diff --git a/providers/src/aws/v00.00.00000/services/iotfleethub.yaml b/providers/src/aws/v00.00.00000/services/iotfleethub.yaml deleted file mode 100644 index 4754b0d9..00000000 --- a/providers/src/aws/v00.00.00000/services/iotfleethub.yaml +++ /dev/null @@ -1,133 +0,0 @@ -openapi: 3.0.0 -info: - title: IoTFleetHub - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Application: - type: object - properties: - ApplicationId: - description: The ID of the application. - type: string - pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ - minLength: 36 - maxLength: 36 - ApplicationArn: - description: The ARN of the application. - type: string - pattern: ^arn:[!-~]+$ - minLength: 1 - maxLength: 1600 - ApplicationName: - description: Application Name, should be between 1 and 256 characters. - type: string - pattern: ^[ -~]*$ - minLength: 1 - maxLength: 256 - ApplicationDescription: - description: Application Description, should be between 1 and 2048 characters. - type: string - pattern: ^[ -~]*$ - minLength: 1 - maxLength: 2048 - ApplicationUrl: - description: The URL of the application. - type: string - ApplicationState: - description: The current state of the application. - type: string - ApplicationCreationDate: - description: When the Application was created - type: integer - ApplicationLastUpdateDate: - description: When the Application was last updated - type: integer - RoleArn: - description: The ARN of the role that the web application assumes when it interacts with AWS IoT Core. For more info on configuring this attribute, see https://docs.aws.amazon.com/iot/latest/apireference/API_iotfleethub_CreateApplication.html#API_iotfleethub_CreateApplication_RequestSyntax - type: string - pattern: ^arn:[!-~]+$ - minLength: 1 - maxLength: 1600 - SsoClientId: - description: The AWS SSO application generated client ID (used with AWS SSO APIs). - type: string - ErrorMessage: - description: A message indicating why Create or Delete Application failed. - type: string - Tags: - description: A list of key-value pairs that contain metadata for the application. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 50 - required: - - ApplicationName - - RoleArn - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - ApplicationId - x-stackQL-resources: - applications: - name: applications - id: aws.iotfleethub.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTFleetHub::Application' - application: - name: application - id: aws.iotfleethub.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - ApplicationId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.ApplicationArn') as application_arn, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.ApplicationDescription') as application_description, - JSON_EXTRACT(Properties, '$.ApplicationUrl') as application_url, - JSON_EXTRACT(Properties, '$.ApplicationState') as application_state, - JSON_EXTRACT(Properties, '$.ApplicationCreationDate') as application_creation_date, - JSON_EXTRACT(Properties, '$.ApplicationLastUpdateDate') as application_last_update_date, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.SsoClientId') as sso_client_id, - JSON_EXTRACT(Properties, '$.ErrorMessage') as error_message, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTFleetHub::Application' diff --git a/providers/src/aws/v00.00.00000/services/iotsitewise.yaml b/providers/src/aws/v00.00.00000/services/iotsitewise.yaml deleted file mode 100644 index f1554515..00000000 --- a/providers/src/aws/v00.00.00000/services/iotsitewise.yaml +++ /dev/null @@ -1,897 +0,0 @@ -openapi: 3.0.0 -info: - title: IoTSiteWise - version: 1.0.0 -paths: {} -components: - schemas: - User: - description: Contains information for a user identity in an access policy. - type: object - additionalProperties: false - properties: - id: - description: The AWS SSO ID of the user. - type: string - IamUser: - description: Contains information for an IAM user identity in an access policy. - type: object - additionalProperties: false - properties: - arn: - description: The ARN of the IAM user. - type: string - IamRole: - description: Contains information for an IAM role identity in an access policy. - type: object - additionalProperties: false - properties: - arn: - description: The ARN of the IAM role. - type: string - Portal: - type: object - properties: - PortalAuthMode: - description: The service to use to authenticate users to the portal. Choose from SSO or IAM. You can't change this value after you create a portal. - type: string - PortalArn: - description: The ARN of the portal, which has the following format. - type: string - PortalClientId: - description: The AWS SSO application generated client ID (used with AWS SSO APIs). - type: string - PortalContactEmail: - description: The AWS administrator's contact email address. - type: string - PortalDescription: - description: A description for the portal. - type: string - PortalId: - description: The ID of the portal. - type: string - PortalName: - description: A friendly name for the portal. - type: string - PortalStartUrl: - description: The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal. - type: string - RoleArn: - description: The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf. - type: string - NotificationSenderEmail: - description: The email address that sends alarm notifications. - type: string - Alarms: - type: object - description: Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal. You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range. - additionalProperties: false - properties: - AlarmRoleArn: - type: string - description: The ARN of the IAM role that allows the alarm to perform actions and access AWS resources and services, such as AWS IoT Events. - NotificationLambdaArn: - type: string - description: The ARN of the AWS Lambda function that manages alarm notifications. For more information, see Managing alarm notifications in the AWS IoT Events Developer Guide. - Tags: - description: A list of key-value pairs that contain metadata for the portal. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - PortalContactEmail - - PortalName - - RoleArn - x-stackql-resource-name: portal - x-stackql-primaryIdentifier: - - PortalId - Project: - type: object - properties: - PortalId: - description: The ID of the portal in which to create the project. - type: string - ProjectId: - description: The ID of the project. - type: string - ProjectName: - description: A friendly name for the project. - type: string - ProjectDescription: - description: A description for the project. - type: string - ProjectArn: - description: The ARN of the project. - type: string - AssetIds: - description: The IDs of the assets to be associated to the project. - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/AssetId' - Tags: - description: A list of key-value pairs that contain metadata for the project. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - PortalId - - ProjectName - x-stackql-resource-name: project - x-stackql-primaryIdentifier: - - ProjectId - AccessPolicyIdentity: - description: The identity for this access policy. Choose either an SSO user or group or an IAM user or role. - type: object - additionalProperties: false - properties: - User: - $ref: '#/components/schemas/User' - IamUser: - $ref: '#/components/schemas/IamUser' - IamRole: - $ref: '#/components/schemas/IamRole' - AccessPolicyResource: - description: The AWS IoT SiteWise Monitor resource for this access policy. Choose either portal or project but not both. - type: object - additionalProperties: false - properties: - Portal: - $ref: '#/components/schemas/Portal' - Project: - $ref: '#/components/schemas/Project' - AccessPolicy: - type: object - properties: - AccessPolicyId: - description: The ID of the access policy. - type: string - AccessPolicyArn: - description: The ARN of the access policy. - type: string - AccessPolicyIdentity: - description: The identity for this access policy. Choose either a user or a group but not both. - $ref: '#/components/schemas/AccessPolicyIdentity' - AccessPolicyPermission: - description: The permission level for this access policy. Valid values are ADMINISTRATOR or VIEWER. - type: string - AccessPolicyResource: - description: The AWS IoT SiteWise Monitor resource for this access policy. Choose either portal or project but not both. - $ref: '#/components/schemas/AccessPolicyResource' - required: - - AccessPolicyIdentity - - AccessPolicyPermission - - AccessPolicyResource - x-stackql-resource-name: access_policy - x-stackql-primaryIdentifier: - - AccessPolicyId - AssetProperty: - description: The asset property's definition, alias, unit, and notification state. - type: object - additionalProperties: false - required: - - LogicalId - properties: - LogicalId: - description: Customer provided ID for property. - type: string - minLength: 1 - maxLength: 256 - pattern: '[^\u0000-\u001F\u007F]+' - Alias: - description: The property alias that identifies the property. - type: string - NotificationState: - description: The MQTT notification state (ENABLED or DISABLED) for this asset property. - type: string - enum: - - ENABLED - - DISABLED - Unit: - description: The unit of measure (such as Newtons or RPM) of the asset property. If you don't specify a value for this parameter, the service uses the value of the assetModelProperty in the asset model. - type: string - AssetHierarchy: - description: A hierarchy specifies allowed parent/child asset relationships. - type: object - additionalProperties: false - required: - - LogicalId - - ChildAssetId - properties: - LogicalId: - description: The LogicalID of a hierarchy in the parent asset's model. - type: string - minLength: 1 - maxLength: 256 - pattern: '[^\u0000-\u001F\u007F]+' - ChildAssetId: - description: The ID of the child asset to be associated. - type: string - Tag: - description: To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Key - - Value - Asset: - type: object - properties: - AssetId: - description: The ID of the asset - type: string - AssetModelId: - description: The ID of the asset model from which to create the asset. - type: string - AssetArn: - description: The ARN of the asset - type: string - AssetName: - description: A unique, friendly name for the asset. - type: string - AssetDescription: - description: A description for the asset - type: string - AssetProperties: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/AssetProperty' - AssetHierarchies: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/AssetHierarchy' - Tags: - description: A list of key-value pairs that contain metadata for the asset. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - AssetName - - AssetModelId - x-stackql-resource-name: asset - x-stackql-primaryIdentifier: - - AssetId - AssetModelCompositeModel: - description: Contains a composite model definition in an asset model. This composite model definition is applied to all assets created from the asset model. - type: object - additionalProperties: false - required: - - Name - - Type - properties: - Description: - description: A description for the asset composite model. - type: string - Name: - description: A unique, friendly name for the asset composite model. - type: string - Type: - description: The type of the composite model. For alarm composite models, this type is AWS/ALARM - type: string - CompositeModelProperties: - description: The property definitions of the asset model. You can specify up to 200 properties per asset model. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/AssetModelProperty' - AssetModelProperty: - description: Contains information about an asset model property. - type: object - additionalProperties: false - required: - - LogicalId - - Name - - DataType - - Type - properties: - LogicalId: - description: Customer provided ID for property. - type: string - minLength: 1 - maxLength: 256 - pattern: '[^\u0000-\u001F\u007F]+' - Name: - description: The name of the asset model property. - type: string - DataType: - description: The data type of the asset model property. - $ref: '#/components/schemas/DataType' - DataTypeSpec: - description: The data type of the structure for this property. - $ref: '#/components/schemas/DataTypeSpec' - Unit: - description: The unit of the asset model property, such as Newtons or RPM. - type: string - Type: - description: The property type - $ref: '#/components/schemas/PropertyType' - DataType: - type: string - enum: - - STRING - - INTEGER - - DOUBLE - - BOOLEAN - - STRUCT - DataTypeSpec: - type: string - enum: - - AWS/ALARM_STATE - PropertyType: - description: Contains a property type, which can be one of attribute, measurement, metric, or transform. - type: object - additionalProperties: false - required: - - TypeName - properties: - TypeName: - $ref: '#/components/schemas/TypeName' - Attribute: - $ref: '#/components/schemas/Attribute' - Transform: - $ref: '#/components/schemas/Transform' - Metric: - $ref: '#/components/schemas/Metric' - TypeName: - type: string - enum: - - Measurement - - Attribute - - Transform - - Metric - Attribute: - type: object - additionalProperties: false - properties: - DefaultValue: - type: string - Transform: - type: object - additionalProperties: false - properties: - Expression: - description: The mathematical expression that defines the transformation function. You can specify up to 10 functions per expression. - type: string - Variables: - description: The list of variables used in the expression. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ExpressionVariable' - required: - - Expression - - Variables - Metric: - type: object - additionalProperties: false - properties: - Expression: - description: The mathematical expression that defines the metric aggregation function. You can specify up to 10 functions per expression. - type: string - Variables: - description: The list of variables used in the expression. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/ExpressionVariable' - Window: - description: The window (time interval) over which AWS IoT SiteWise computes the metric's aggregation expression - $ref: '#/components/schemas/MetricWindow' - required: - - Expression - - Variables - - Window - MetricWindow: - description: Contains a time interval window used for data aggregate computations (for example, average, sum, count, and so on). - type: object - additionalProperties: false - properties: - Tumbling: - $ref: '#/components/schemas/TumblingWindow' - TumblingWindow: - description: Contains a tumbling window, which is a repeating fixed-sized, non-overlapping, and contiguous time interval. This window is used in metric and aggregation computations. - type: object - additionalProperties: false - properties: - Interval: - $ref: '#/components/schemas/Interval' - Offset: - $ref: '#/components/schemas/Offset' - required: - - Interval - Interval: - description: The time interval for the tumbling window. - type: string - Offset: - description: The shift or reference point on timeline for the contiguous time intervals. - type: string - ExpressionVariable: - type: object - additionalProperties: false - properties: - Name: - description: The friendly name of the variable to be used in the expression. - type: string - Value: - description: The variable that identifies an asset property from which to use values. - $ref: '#/components/schemas/VariableValue' - required: - - Name - - Value - VariableValue: - type: object - additionalProperties: false - properties: - PropertyLogicalId: - type: string - minLength: 1 - maxLength: 256 - pattern: '[^\u0000-\u001F\u007F]+' - HierarchyLogicalId: - type: string - minLength: 1 - maxLength: 256 - pattern: '[^\u0000-\u001F\u007F]+' - required: - - PropertyLogicalId - AssetModelHierarchy: - description: Contains information about an asset model hierarchy. - type: object - additionalProperties: false - required: - - LogicalId - - Name - - ChildAssetModelId - properties: - LogicalId: - description: Customer provided ID for hierarchy. - type: string - minLength: 1 - maxLength: 256 - pattern: '[^\u0000-\u001F\u007F]+' - Name: - description: The name of the asset model hierarchy. - type: string - ChildAssetModelId: - description: The ID of the asset model. All assets in this hierarchy must be instances of the child AssetModelId asset model. - type: string - AssetModel: - type: object - properties: - AssetModelId: - description: The ID of the asset model. - type: string - AssetModelArn: - description: The ARN of the asset model, which has the following format. - type: string - AssetModelName: - description: A unique, friendly name for the asset model. - type: string - AssetModelDescription: - description: A description for the asset model. - type: string - AssetModelProperties: - description: The property definitions of the asset model. You can specify up to 200 properties per asset model. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/AssetModelProperty' - AssetModelCompositeModels: - description: The composite asset models that are part of this asset model. Composite asset models are asset models that contain specific properties. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/AssetModelCompositeModel' - AssetModelHierarchies: - description: The hierarchy definitions of the asset model. Each hierarchy specifies an asset model whose assets can be children of any other assets created from this asset model. You can specify up to 10 hierarchies per asset model. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/AssetModelHierarchy' - Tags: - description: A list of key-value pairs that contain metadata for the asset model. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - AssetModelName - x-stackql-resource-name: asset_model - x-stackql-primaryIdentifier: - - AssetModelId - Dashboard: - type: object - properties: - ProjectId: - description: The ID of the project in which to create the dashboard. - type: string - DashboardId: - description: The ID of the dashboard. - type: string - DashboardName: - description: A friendly name for the dashboard. - type: string - DashboardDescription: - description: A description for the dashboard. - type: string - DashboardDefinition: - description: The dashboard definition specified in a JSON literal. - type: string - DashboardArn: - description: The ARN of the dashboard. - type: string - Tags: - description: A list of key-value pairs that contain metadata for the dashboard. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - DashboardDefinition - - DashboardDescription - - DashboardName - x-stackql-resource-name: dashboard - x-stackql-primaryIdentifier: - - DashboardId - GatewayPlatform: - description: Contains a gateway's platform information. - type: object - additionalProperties: false - properties: - Greengrass: - description: A gateway that runs on AWS IoT Greengrass V1. - $ref: '#/components/schemas/Greengrass' - GreengrassV2: - description: A gateway that runs on AWS IoT Greengrass V2. - $ref: '#/components/schemas/GreengrassV2' - oneOf: - - required: - - Greengrass - - required: - - GreengrassV2 - Greengrass: - description: Contains the ARN of AWS IoT Greengrass Group V1 that the gateway runs on. - type: object - additionalProperties: false - properties: - GroupArn: - description: The ARN of the Greengrass group. - type: string - required: - - GroupArn - GreengrassV2: - description: Contains the CoreDeviceThingName of AWS IoT Greengrass Group V2 that the gateway runs on. - type: object - additionalProperties: false - properties: - CoreDeviceThingName: - description: The name of the CoreDevice in GreenGrass V2. - type: string - required: - - CoreDeviceThingName - CapabilityNamespace: - description: The namespace of the capability configuration. - type: string - CapabilityConfiguration: - description: The JSON document that defines the gateway capability's configuration. - type: string - GatewayCapabilitySummary: - description: Contains a summary of a gateway capability configuration. - type: object - additionalProperties: false - properties: - CapabilityNamespace: - $ref: '#/components/schemas/CapabilityNamespace' - CapabilityConfiguration: - $ref: '#/components/schemas/CapabilityConfiguration' - required: - - CapabilityNamespace - Gateway: - type: object - properties: - GatewayName: - description: A unique, friendly name for the gateway. - type: string - GatewayPlatform: - description: The gateway's platform. You can only specify one platform in a gateway. - $ref: '#/components/schemas/GatewayPlatform' - Tags: - description: A list of key-value pairs that contain metadata for the gateway. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - GatewayId: - description: The ID of the gateway device. - type: string - GatewayCapabilitySummaries: - description: A list of gateway capability summaries that each contain a namespace and status. - type: array - uniqueItems: true - x-insertionOrder: true - items: - $ref: '#/components/schemas/GatewayCapabilitySummary' - required: - - GatewayName - - GatewayPlatform - x-stackql-resource-name: gateway - x-stackql-primaryIdentifier: - - GatewayId - AssetId: - description: The ID of the asset - type: string - x-stackQL-resources: - portals: - name: portals - id: aws.iotsitewise.portals - x-cfn-schema-name: Portal - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PortalId') as portal_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTSiteWise::Portal' - portal: - name: portal - id: aws.iotsitewise.portal - x-cfn-schema-name: Portal - x-type: get - x-identifiers: - - PortalId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PortalAuthMode') as portal_auth_mode, - JSON_EXTRACT(Properties, '$.PortalArn') as portal_arn, - JSON_EXTRACT(Properties, '$.PortalClientId') as portal_client_id, - JSON_EXTRACT(Properties, '$.PortalContactEmail') as portal_contact_email, - JSON_EXTRACT(Properties, '$.PortalDescription') as portal_description, - JSON_EXTRACT(Properties, '$.PortalId') as portal_id, - JSON_EXTRACT(Properties, '$.PortalName') as portal_name, - JSON_EXTRACT(Properties, '$.PortalStartUrl') as portal_start_url, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.NotificationSenderEmail') as notification_sender_email, - JSON_EXTRACT(Properties, '$.Alarms') as alarms, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTSiteWise::Portal' - projects: - name: projects - id: aws.iotsitewise.projects - x-cfn-schema-name: Project - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProjectId') as project_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTSiteWise::Project' - project: - name: project - id: aws.iotsitewise.project - x-cfn-schema-name: Project - x-type: get - x-identifiers: - - ProjectId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PortalId') as portal_id, - JSON_EXTRACT(Properties, '$.ProjectId') as project_id, - JSON_EXTRACT(Properties, '$.ProjectName') as project_name, - JSON_EXTRACT(Properties, '$.ProjectDescription') as project_description, - JSON_EXTRACT(Properties, '$.ProjectArn') as project_arn, - JSON_EXTRACT(Properties, '$.AssetIds') as asset_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTSiteWise::Project' - access_policies: - name: access_policies - id: aws.iotsitewise.access_policies - x-cfn-schema-name: AccessPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccessPolicyId') as access_policy_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTSiteWise::AccessPolicy' - access_policy: - name: access_policy - id: aws.iotsitewise.access_policy - x-cfn-schema-name: AccessPolicy - x-type: get - x-identifiers: - - AccessPolicyId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccessPolicyId') as access_policy_id, - JSON_EXTRACT(Properties, '$.AccessPolicyArn') as access_policy_arn, - JSON_EXTRACT(Properties, '$.AccessPolicyIdentity.User') as access_policy_identity_user, - JSON_EXTRACT(Properties, '$.AccessPolicyIdentity.IamUser') as access_policy_identity_iam_user, - JSON_EXTRACT(Properties, '$.AccessPolicyIdentity.IamRole') as access_policy_identity_iam_role, - JSON_EXTRACT(Properties, '$.AccessPolicyPermission') as access_policy_permission, - JSON_EXTRACT(Properties, '$.AccessPolicyResource.Portal') as access_policy_resource_portal, - JSON_EXTRACT(Properties, '$.AccessPolicyResource.Project') as access_policy_resource_project - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTSiteWise::AccessPolicy' - assets: - name: assets - id: aws.iotsitewise.assets - x-cfn-schema-name: Asset - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssetId') as asset_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTSiteWise::Asset' - asset: - name: asset - id: aws.iotsitewise.asset - x-cfn-schema-name: Asset - x-type: get - x-identifiers: - - AssetId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssetId') as asset_id, - JSON_EXTRACT(Properties, '$.AssetModelId') as asset_model_id, - JSON_EXTRACT(Properties, '$.AssetArn') as asset_arn, - JSON_EXTRACT(Properties, '$.AssetName') as asset_name, - JSON_EXTRACT(Properties, '$.AssetDescription') as asset_description, - JSON_EXTRACT(Properties, '$.AssetProperties') as asset_properties, - JSON_EXTRACT(Properties, '$.AssetHierarchies') as asset_hierarchies, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTSiteWise::Asset' - asset_models: - name: asset_models - id: aws.iotsitewise.asset_models - x-cfn-schema-name: AssetModel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssetModelId') as asset_model_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTSiteWise::AssetModel' - asset_model: - name: asset_model - id: aws.iotsitewise.asset_model - x-cfn-schema-name: AssetModel - x-type: get - x-identifiers: - - AssetModelId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssetModelId') as asset_model_id, - JSON_EXTRACT(Properties, '$.AssetModelArn') as asset_model_arn, - JSON_EXTRACT(Properties, '$.AssetModelName') as asset_model_name, - JSON_EXTRACT(Properties, '$.AssetModelDescription') as asset_model_description, - JSON_EXTRACT(Properties, '$.AssetModelProperties') as asset_model_properties, - JSON_EXTRACT(Properties, '$.AssetModelCompositeModels') as asset_model_composite_models, - JSON_EXTRACT(Properties, '$.AssetModelHierarchies') as asset_model_hierarchies, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTSiteWise::AssetModel' - dashboards: - name: dashboards - id: aws.iotsitewise.dashboards - x-cfn-schema-name: Dashboard - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DashboardId') as dashboard_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTSiteWise::Dashboard' - dashboard: - name: dashboard - id: aws.iotsitewise.dashboard - x-cfn-schema-name: Dashboard - x-type: get - x-identifiers: - - DashboardId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProjectId') as project_id, - JSON_EXTRACT(Properties, '$.DashboardId') as dashboard_id, - JSON_EXTRACT(Properties, '$.DashboardName') as dashboard_name, - JSON_EXTRACT(Properties, '$.DashboardDescription') as dashboard_description, - JSON_EXTRACT(Properties, '$.DashboardDefinition') as dashboard_definition, - JSON_EXTRACT(Properties, '$.DashboardArn') as dashboard_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTSiteWise::Dashboard' - gateways: - name: gateways - id: aws.iotsitewise.gateways - x-cfn-schema-name: Gateway - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GatewayId') as gateway_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTSiteWise::Gateway' - gateway: - name: gateway - id: aws.iotsitewise.gateway - x-cfn-schema-name: Gateway - x-type: get - x-identifiers: - - GatewayId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GatewayName') as gateway_name, - JSON_EXTRACT(Properties, '$.GatewayPlatform.Greengrass') as gateway_platform_greengrass, - JSON_EXTRACT(Properties, '$.GatewayPlatform.GreengrassV2') as gateway_platform_greengrass_v2, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.GatewayId') as gateway_id, - JSON_EXTRACT(Properties, '$.GatewayCapabilitySummaries') as gateway_capability_summaries - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTSiteWise::Gateway' diff --git a/providers/src/aws/v00.00.00000/services/iotthingsgraph.yaml b/providers/src/aws/v00.00.00000/services/iotthingsgraph.yaml deleted file mode 100644 index 219be673..00000000 --- a/providers/src/aws/v00.00.00000/services/iotthingsgraph.yaml +++ /dev/null @@ -1,66 +0,0 @@ -openapi: 3.0.0 -info: - title: IoTThingsGraph - version: 1.0.0 -paths: {} -components: - schemas: - DefinitionDocument: - type: object - additionalProperties: false - properties: - Language: - type: string - Text: - type: string - required: - - Language - - Text - FlowTemplate: - type: object - properties: - Id: - type: string - CompatibleNamespaceVersion: - type: number - Definition: - $ref: '#/components/schemas/DefinitionDocument' - required: - - Definition - x-stackql-resource-name: flow_template - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - flow_templates: - name: flow_templates - id: aws.iotthingsgraph.flow_templates - x-cfn-schema-name: FlowTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTThingsGraph::FlowTemplate' - flow_template: - name: flow_template - id: aws.iotthingsgraph.flow_template - x-cfn-schema-name: FlowTemplate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CompatibleNamespaceVersion') as compatible_namespace_version, - JSON_EXTRACT(Properties, '$.Definition.Language') as definition_language, - JSON_EXTRACT(Properties, '$.Definition.Text') as definition_text - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTThingsGraph::FlowTemplate' diff --git a/providers/src/aws/v00.00.00000/services/iottwinmaker.yaml b/providers/src/aws/v00.00.00000/services/iottwinmaker.yaml deleted file mode 100644 index 182de2bd..00000000 --- a/providers/src/aws/v00.00.00000/services/iottwinmaker.yaml +++ /dev/null @@ -1,895 +0,0 @@ -openapi: 3.0.0 -info: - title: IoTTwinMaker - version: 1.0.0 -paths: {} -components: - schemas: - DateTimeFormat: - type: string - format: date-time - ParentComponentType: - type: string - pattern: '[a-zA-Z_\.\-0-9:]+' - PropertyName: - type: string - pattern: '[a-zA-Z_\-0-9]+' - RequiredProperty: - type: string - pattern: '[a-zA-Z_\-0-9]+' - LambdaFunction: - type: object - properties: - Arn: - type: string - pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):lambda:[a-z0-9-]+:[0-9]{12}:function:[\/a-zA-Z0-9_-]+ - minLength: 1 - maxLength: 128 - additionalProperties: false - required: - - Arn - DataConnector: - description: The data connector. - type: object - properties: - IsNative: - description: A Boolean value that specifies whether the data connector is native to IoT TwinMaker. - type: boolean - Lambda: - description: The Lambda function associated with this data connector. - $ref: '#/components/schemas/LambdaFunction' - additionalProperties: false - Function: - description: The function of component type. - type: object - properties: - ImplementedBy: - description: The data connector. - $ref: '#/components/schemas/DataConnector' - RequiredProperties: - description: The required properties of the function. - type: array - minItems: 1 - maxItems: 256 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/RequiredProperty' - Scope: - description: The scope of the function. - type: string - enum: - - ENTITY - - WORKSPACE - additionalProperties: false - DataValue: - description: An object that specifies a value for a property. - type: object - properties: - BooleanValue: - description: A Boolean value. - type: boolean - DoubleValue: - description: A double value. - type: number - Expression: - description: An expression that produces the value. - type: string - pattern: (^\$\{Parameters\.[a-zA-z]+([a-zA-z_0-9]*)}$) - minLength: 1 - maxLength: 316 - IntegerValue: - description: An integer value. - type: integer - ListValue: - description: A list of multiple values. - type: array - minItems: 0 - maxItems: 50 - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/DataValue' - LongValue: - description: A long value. - type: number - StringValue: - description: A string value. - type: string - pattern: .* - minLength: 1 - maxLength: 256 - MapValue: - description: An object that maps strings to multiple DataValue objects. - type: object - x-patternProperties: - '[a-zA-Z_\-0-9]+': - $ref: '#/components/schemas/DataValue' - additionalProperties: false - RelationshipValue: - description: A value that relates a component to another component. - type: object - properties: - TargetComponentName: - type: string - pattern: '[a-zA-Z_\-0-9]+' - minLength: 1 - maxLength: 256 - TargetEntityId: - type: string - pattern: '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\-0-9.:]*[a-zA-Z0-9]+' - minLength: 1 - maxLength: 128 - additionalProperties: false - additionalProperties: false - Relationship: - description: The type of the relationship. - type: object - properties: - RelationshipType: - description: The type of the relationship. - type: string - pattern: .* - minLength: 1 - maxLength: 256 - TargetComponentTypeId: - description: The ID of the target component type associated with this relationship. - type: string - pattern: '[a-zA-Z_\.\-0-9:]+' - minLength: 1 - maxLength: 256 - additionalProperties: false - DataType: - description: An object that specifies the data type of a property. - type: object - properties: - AllowedValues: - description: The allowed values for this data type. - type: array - minItems: 0 - maxItems: 50 - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/DataValue' - NestedType: - description: The nested type in the data type. - $ref: '#/components/schemas/DataType' - Relationship: - description: A relationship that associates a component with another component. - $ref: '#/components/schemas/Relationship' - Type: - description: The underlying type of the data type. - type: string - enum: - - RELATIONSHIP - - STRING - - LONG - - BOOLEAN - - INTEGER - - DOUBLE - - LIST - - MAP - UnitOfMeasure: - description: The unit of measure used in this data type. - type: string - pattern: .* - minLength: 1 - maxLength: 256 - additionalProperties: false - PropertyDefinition: - description: An object that sets information about a property. - type: object - properties: - Configurations: - description: An object that specifies information about a property. - type: object - x-patternProperties: - '[a-zA-Z_\-0-9]+': - type: string - pattern: '[a-zA-Z_\-0-9]+' - minLength: 1 - maxLength: 256 - additionalProperties: false - DataType: - description: An object that contains information about the data type. - $ref: '#/components/schemas/DataType' - DefaultValue: - description: An object that contains the default value. - $ref: '#/components/schemas/DataValue' - IsExternalId: - description: A Boolean value that specifies whether the property ID comes from an external data store. - type: boolean - IsRequiredInEntity: - description: A Boolean value that specifies whether the property is required. - type: boolean - IsStoredExternally: - description: A Boolean value that specifies whether the property is stored externally. - type: boolean - IsTimeSeries: - description: A Boolean value that specifies whether the property consists of time series data. - type: boolean - additionalProperties: false - PropertyGroup: - description: An object that specifies information about a property group. - type: object - properties: - GroupType: - description: The type of property group. - type: string - enum: - - TABULAR - PropertyNames: - description: The list of property names in the property group. - type: array - minItems: 1 - maxItems: 256 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/PropertyName' - additionalProperties: false - Status: - type: object - properties: - State: - type: string - enum: - - CREATING - - UPDATING - - DELETING - - ACTIVE - - ERROR - Error: - type: object - anyOf: - - description: Empty Error object. - type: object - additionalProperties: false - - description: Error object with Message and Code. - type: object - properties: - Message: - type: string - minLength: 0 - maxLength: 2048 - Code: - type: string - enum: - - VALIDATION_ERROR - - INTERNAL_FAILURE - additionalProperties: false - additionalProperties: false - ComponentType: - type: object - properties: - WorkspaceId: - description: The ID of the workspace that contains the component type. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' - ComponentTypeId: - description: The ID of the component type. - type: string - minLength: 1 - maxLength: 256 - pattern: '[a-zA-Z_\.\-0-9:]+' - Description: - description: The description of the component type. - type: string - minLength: 0 - maxLength: 512 - ExtendsFrom: - description: Specifies the parent component type to extend. - type: array - minItems: 1 - maxItems: 256 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/ParentComponentType' - Functions: - description: a Map of functions in the component type. Each function's key must be unique to this map. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z_\-0-9]+': - $ref: '#/components/schemas/Function' - IsSingleton: - description: |+ - A Boolean value that specifies whether an entity can have more than one component of this type. - - type: boolean - PropertyDefinitions: - description: An map of the property definitions in the component type. Each property definition's key must be unique to this map. - type: object - x-patternProperties: - '[a-zA-Z_\-0-9]+': - $ref: '#/components/schemas/PropertyDefinition' - additionalProperties: false - PropertyGroups: - description: An map of the property groups in the component type. Each property group's key must be unique to this map. - type: object - x-patternProperties: - '[a-zA-Z_\-0-9]+': - $ref: '#/components/schemas/PropertyGroup' - additionalProperties: false - Arn: - description: The ARN of the component type. - type: string - minLength: 20 - maxLength: 2048 - pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\/a-zA-Z0-9_\-\.:]+ - CreationDateTime: - description: The date and time when the component type was created. - $ref: '#/components/schemas/DateTimeFormat' - UpdateDateTime: - description: The last date and time when the component type was updated. - $ref: '#/components/schemas/DateTimeFormat' - Status: - description: The current status of the component type. - $ref: '#/components/schemas/Status' - IsAbstract: - description: A Boolean value that specifies whether the component type is abstract. - type: boolean - IsSchemaInitialized: - description: A Boolean value that specifies whether the component type has a schema initializer and that the schema initializer has run. - type: boolean - Tags: - type: object - description: A map of key-value pairs to associate with a resource. - x-patternProperties: - ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$: - type: string - minLength: 1 - maxLength: 256 - maxProperties: 50 - additionalProperties: false - required: - - WorkspaceId - - ComponentTypeId - x-stackql-resource-name: component_type - x-stackql-primaryIdentifier: - - WorkspaceId - - ComponentTypeId - PropertyDefinitionConfiguration: - description: An object that specifies information about a property. - type: object - x-patternProperties: - '[a-zA-Z_\-0-9]+': - type: string - pattern: '[a-zA-Z_\-0-9]+' - minLength: 1 - maxLength: 256 - additionalProperties: false - Property: - type: object - properties: - Definition: - description: An object that specifies information about a property. - type: object - properties: - Configuration: - description: An object that specifies information about a property. - $ref: '#/components/schemas/PropertyDefinitionConfiguration' - DataType: - description: An object that contains information about the data type. - $ref: '#/components/schemas/DataType' - DefaultValue: - description: An object that contains the default value. - $ref: '#/components/schemas/DataValue' - IsExternalId: - description: A Boolean value that specifies whether the property ID comes from an external data store. - type: boolean - IsFinal: - description: A Boolean value that specifies whether the property definition can be updated. - type: boolean - IsImported: - description: A Boolean value that specifies whether the property definition is imported from an external data store. - type: boolean - IsInherited: - description: A Boolean value that specifies whether the property definition is inherited from a parent entity. - type: boolean - IsRequiredInEntity: - description: A Boolean value that specifies whether the property is required. - type: boolean - IsStoredExternally: - description: A Boolean value that specifies whether the property is stored externally. - type: boolean - IsTimeSeries: - description: A Boolean value that specifies whether the property consists of time series data. - type: boolean - additionalProperties: false - Value: - description: The value of the property. - $ref: '#/components/schemas/DataValue' - additionalProperties: false - Component: - type: object - properties: - ComponentName: - description: The name of the component. - type: string - pattern: '[a-zA-Z_\-0-9]+' - minLength: 1 - maxLength: 256 - ComponentTypeId: - description: The ID of the component type. - type: string - pattern: '[a-zA-Z_\-0-9]+' - minLength: 1 - maxLength: 256 - Description: - description: The description of the component. - type: string - minLength: 0 - maxLength: 512 - DefinedIn: - description: The name of the property definition set in the component. - type: string - minLength: 1 - maxLength: 256 - Properties: - description: An object that maps strings to the properties to set in the component type. Each string in the mapping must be unique to this object. - type: object - x-patternProperties: - '[a-zA-Z_\-0-9]+': - $ref: '#/components/schemas/Property' - additionalProperties: false - PropertyGroups: - description: An object that maps strings to the property groups to set in the component type. Each string in the mapping must be unique to this object. - type: object - x-patternProperties: - '[a-zA-Z_\-0-9]+': - $ref: '#/components/schemas/PropertyGroup' - additionalProperties: false - Status: - description: The current status of the entity. - $ref: '#/components/schemas/Status' - additionalProperties: false - Entity: - type: object - properties: - EntityId: - description: The ID of the entity. - type: string - minLength: 1 - maxLength: 128 - pattern: '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\-0-9.:]*[a-zA-Z0-9]+' - EntityName: - description: The name of the entity. - type: string - minLength: 1 - maxLength: 256 - pattern: '[a-zA-Z_0-9-.][a-zA-Z_0-9-. ]*[a-zA-Z0-9]+' - Status: - description: The current status of the entity. - $ref: '#/components/schemas/Status' - HasChildEntities: - description: A Boolean value that specifies whether the entity has child entities or not. - type: boolean - ParentEntityId: - description: The ID of the parent entity. - type: string - minLength: 1 - maxLength: 128 - pattern: \$ROOT|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\-0-9.:]*[a-zA-Z0-9]+ - Arn: - description: The ARN of the entity. - type: string - minLength: 20 - maxLength: 2048 - pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\/a-zA-Z0-9_\-\.:]+ - Description: - description: The description of the entity. - type: string - minLength: 0 - maxLength: 512 - CreationDateTime: - description: The date and time when the entity was created. - $ref: '#/components/schemas/DateTimeFormat' - UpdateDateTime: - description: The last date and time when the entity was updated. - $ref: '#/components/schemas/DateTimeFormat' - Tags: - type: object - description: A key-value pair to associate with a resource. - x-patternProperties: - ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$: - type: string - minLength: 1 - maxLength: 256 - additionalProperties: false - WorkspaceId: - description: The ID of the workspace. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' - Components: - description: A map that sets information about a component type. - type: object - x-patternProperties: - '[a-zA-Z_\-0-9]+': - $ref: '#/components/schemas/Component' - additionalProperties: false - required: - - WorkspaceId - - EntityName - x-stackql-resource-name: entity - x-stackql-primaryIdentifier: - - WorkspaceId - - EntityId - Scene: - type: object - properties: - SceneId: - description: The ID of the scene. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' - Arn: - description: The ARN of the scene. - type: string - minLength: 20 - maxLength: 2048 - pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\/a-zA-Z0-9_\-\.:]+ - Description: - description: The description of the scene. - type: string - minLength: 0 - maxLength: 512 - ContentLocation: - description: The relative path that specifies the location of the content definition file. - type: string - minLength: 0 - maxLength: 256 - pattern: '[sS]3://[A-Za-z0-9._/-]+' - CreationDateTime: - description: The date and time when the scene was created. - $ref: '#/components/schemas/DateTimeFormat' - UpdateDateTime: - description: The date and time of the current update. - $ref: '#/components/schemas/DateTimeFormat' - Tags: - type: object - description: A key-value pair to associate with a resource. - x-patternProperties: - ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$: - type: string - minLength: 1 - maxLength: 256 - additionalProperties: false - WorkspaceId: - description: The ID of the scene. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' - Capabilities: - description: A list of capabilities that the scene uses to render. - type: array - minItems: 0 - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - type: string - minLength: 0 - maxLength: 256 - pattern: .* - required: - - WorkspaceId - - SceneId - - ContentLocation - x-stackql-resource-name: scene - x-stackql-primaryIdentifier: - - WorkspaceId - - SceneId - SyncJob: - type: object - properties: - WorkspaceId: - description: The ID of the workspace. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' - SyncSource: - description: The source of the SyncJob. - type: string - minLength: 1 - maxLength: 128 - SyncRole: - description: The IAM Role that execute SyncJob. - type: string - minLength: 20 - maxLength: 2048 - pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.* - CreationDateTime: - description: The date and time when the sync job was created. - $ref: '#/components/schemas/DateTimeFormat' - UpdateDateTime: - description: The date and time when the sync job was updated. - $ref: '#/components/schemas/DateTimeFormat' - Arn: - description: The ARN of the SyncJob. - type: string - minLength: 20 - maxLength: 2048 - pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\/a-zA-Z0-9_\-\.:]+ - State: - description: The state of SyncJob. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z_\-0-9]+' - Tags: - type: object - description: A key-value pair to associate with a resource. - x-patternProperties: - ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$: - type: string - minLength: 1 - maxLength: 256 - additionalProperties: false - required: - - WorkspaceId - - SyncSource - - SyncRole - x-stackql-resource-name: sync_job - x-stackql-primaryIdentifier: - - WorkspaceId - - SyncSource - Workspace: - type: object - properties: - WorkspaceId: - description: The ID of the workspace. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+' - Arn: - description: The ARN of the workspace. - type: string - minLength: 20 - maxLength: 2048 - pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\/a-zA-Z0-9_\-\.:]+ - Description: - description: The description of the workspace. - type: string - minLength: 0 - maxLength: 512 - Role: - description: The ARN of the execution role associated with the workspace. - type: string - minLength: 20 - maxLength: 2048 - pattern: arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.* - S3Location: - description: The ARN of the S3 bucket where resources associated with the workspace are stored. - type: string - CreationDateTime: - description: The date and time when the workspace was created. - $ref: '#/components/schemas/DateTimeFormat' - UpdateDateTime: - description: The date and time of the current update. - $ref: '#/components/schemas/DateTimeFormat' - Tags: - type: object - description: A map of key-value pairs to associate with a resource. - x-patternProperties: - ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$: - type: string - minLength: 1 - maxLength: 256 - maxProperties: 50 - additionalProperties: false - required: - - WorkspaceId - - Role - - S3Location - x-stackql-resource-name: workspace - x-stackql-primaryIdentifier: - - WorkspaceId - x-stackQL-resources: - component_types: - name: component_types - id: aws.iottwinmaker.component_types - x-cfn-schema-name: ComponentType - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.ComponentTypeId') as component_type_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTTwinMaker::ComponentType' - component_type: - name: component_type - id: aws.iottwinmaker.component_type - x-cfn-schema-name: ComponentType - x-type: get - x-identifiers: - - WorkspaceId - - ComponentTypeId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.ComponentTypeId') as component_type_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ExtendsFrom') as extends_from, - JSON_EXTRACT(Properties, '$.Functions') as functions, - JSON_EXTRACT(Properties, '$.IsSingleton') as is_singleton, - JSON_EXTRACT(Properties, '$.PropertyDefinitions') as property_definitions, - JSON_EXTRACT(Properties, '$.PropertyGroups') as property_groups, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Status.State') as status_state, - JSON_EXTRACT(Properties, '$.Status.Error') as status_error, - JSON_EXTRACT(Properties, '$.IsAbstract') as is_abstract, - JSON_EXTRACT(Properties, '$.IsSchemaInitialized') as is_schema_initialized, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTTwinMaker::ComponentType' - entities: - name: entities - id: aws.iottwinmaker.entities - x-cfn-schema-name: Entity - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.EntityId') as entity_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTTwinMaker::Entity' - entity: - name: entity - id: aws.iottwinmaker.entity - x-cfn-schema-name: Entity - x-type: get - x-identifiers: - - WorkspaceId - - EntityId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EntityId') as entity_id, - JSON_EXTRACT(Properties, '$.EntityName') as entity_name, - JSON_EXTRACT(Properties, '$.Status.State') as status_state, - JSON_EXTRACT(Properties, '$.Status.Error') as status_error, - JSON_EXTRACT(Properties, '$.HasChildEntities') as has_child_entities, - JSON_EXTRACT(Properties, '$.ParentEntityId') as parent_entity_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.Components') as components - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTTwinMaker::Entity' - scenes: - name: scenes - id: aws.iottwinmaker.scenes - x-cfn-schema-name: Scene - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.SceneId') as scene_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTTwinMaker::Scene' - scene: - name: scene - id: aws.iottwinmaker.scene - x-cfn-schema-name: Scene - x-type: get - x-identifiers: - - WorkspaceId - - SceneId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SceneId') as scene_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ContentLocation') as content_location, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.Capabilities') as capabilities - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTTwinMaker::Scene' - sync_jobs: - name: sync_jobs - id: aws.iottwinmaker.sync_jobs - x-cfn-schema-name: SyncJob - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.SyncSource') as sync_source - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTTwinMaker::SyncJob' - sync_job: - name: sync_job - id: aws.iottwinmaker.sync_job - x-cfn-schema-name: SyncJob - x-type: get - x-identifiers: - - WorkspaceId - - SyncSource - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.SyncSource') as sync_source, - JSON_EXTRACT(Properties, '$.SyncRole') as sync_role, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTTwinMaker::SyncJob' - workspaces: - name: workspaces - id: aws.iottwinmaker.workspaces - x-cfn-schema-name: Workspace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTTwinMaker::Workspace' - workspace: - name: workspace - id: aws.iottwinmaker.workspace - x-cfn-schema-name: Workspace - x-type: get - x-identifiers: - - WorkspaceId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkspaceId') as workspace_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Role') as role, - JSON_EXTRACT(Properties, '$.S3Location') as s3_location, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTTwinMaker::Workspace' diff --git a/providers/src/aws/v00.00.00000/services/iotwireless.yaml b/providers/src/aws/v00.00.00000/services/iotwireless.yaml deleted file mode 100644 index 32b304e8..00000000 --- a/providers/src/aws/v00.00.00000/services/iotwireless.yaml +++ /dev/null @@ -1,1390 +0,0 @@ -openapi: 3.0.0 -info: - title: IoTWireless - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - additionalProperties: false - Destination: - type: object - properties: - Name: - description: Unique name of destination - type: string - pattern: '[a-zA-Z0-9:_-]+' - maxLength: 128 - Expression: - description: Destination expression - type: string - ExpressionType: - description: Must be RuleName - type: string - enum: - - RuleName - - MqttTopic - Description: - description: Destination description - type: string - maxLength: 2048 - Tags: - description: A list of key-value pairs that contain metadata for the destination. - type: array - uniqueItems: true - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - RoleArn: - description: AWS role ARN that grants access - type: string - minLength: 20 - maxLength: 2048 - Arn: - description: Destination arn. Returned after successful create. - type: string - required: - - Name - - Expression - - ExpressionType - - RoleArn - x-stackql-resource-name: destination - x-stackql-primaryIdentifier: - - Name - LoRaWANDeviceProfile: - type: object - additionalProperties: false - properties: - SupportsClassB: - type: boolean - ClassBTimeout: - type: integer - minimum: 0 - maximum: 1000 - PingSlotPeriod: - type: integer - minimum: 128 - maximum: 4096 - PingSlotDr: - type: integer - minimum: 0 - maximum: 15 - PingSlotFreq: - type: integer - minimum: 1000000 - maximum: 16700000 - SupportsClassC: - type: boolean - ClassCTimeout: - type: integer - minimum: 0 - maximum: 1000 - MacVersion: - type: string - maxLength: 64 - RegParamsRevision: - type: string - maxLength: 64 - RxDelay1: - type: integer - minimum: 0 - maximum: 15 - RxDrOffset1: - type: integer - minimum: 0 - maximum: 7 - RxFreq2: - type: integer - minimum: 1000000 - maximum: 16700000 - RxDataRate2: - type: integer - minimum: 0 - maximum: 15 - FactoryPresetFreqsList: - type: array - maxItems: 20 - items: - $ref: '#/components/schemas/FactoryPresetFreq' - MaxEirp: - type: integer - minimum: 0 - maximum: 15 - MaxDutyCycle: - type: integer - minimum: 0 - maximum: 100 - SupportsJoin: - type: boolean - RfRegion: - type: string - maxLength: 64 - Supports32BitFCnt: - type: boolean - FactoryPresetFreq: - type: integer - minimum: 1000000 - maximum: 16700000 - DeviceProfile: - type: object - properties: - Name: - description: Name of service profile - type: string - maxLength: 256 - LoRaWAN: - description: LoRaWANDeviceProfile supports all LoRa specific attributes for service profile for CreateDeviceProfile operation - $ref: '#/components/schemas/LoRaWANDeviceProfile' - Tags: - description: A list of key-value pairs that contain metadata for the device profile. - type: array - uniqueItems: true - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Arn: - description: Service profile Arn. Returned after successful create. - type: string - Id: - description: Service profile Id. Returned after successful create. - type: string - maxLength: 256 - required: [] - x-stackql-resource-name: device_profile - x-stackql-primaryIdentifier: - - Id - LoRaWAN: - type: object - properties: - RfRegion: - description: Multicast group LoRaWAN RF region - type: string - minLength: 1 - maxLength: 64 - DlClass: - description: Multicast group LoRaWAN DL Class - type: string - minLength: 1 - maxLength: 64 - NumberOfDevicesRequested: - description: Multicast group number of devices requested. Returned after successful read. - type: integer - NumberOfDevicesInGroup: - description: Multicast group number of devices in group. Returned after successful read. - type: integer - additionalProperties: false - required: - - RfRegion - - DlClass - FuotaTask: - type: object - properties: - Name: - description: Name of FUOTA task - type: string - maxLength: 256 - Description: - description: FUOTA task description - type: string - maxLength: 2048 - LoRaWAN: - description: FUOTA task LoRaWAN - $ref: '#/components/schemas/LoRaWAN' - FirmwareUpdateImage: - description: FUOTA task firmware update image binary S3 link - type: string - minLength: 1 - maxLength: 2048 - FirmwareUpdateRole: - description: FUOTA task firmware IAM role for reading S3 - type: string - minLength: 1 - maxLength: 256 - Arn: - description: FUOTA task arn. Returned after successful create. - type: string - Id: - description: FUOTA task id. Returned after successful create. - type: string - maxLength: 256 - Tags: - description: A list of key-value pairs that contain metadata for the FUOTA task. - type: array - uniqueItems: true - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - FuotaTaskStatus: - description: FUOTA task status. Returned after successful read. - type: string - AssociateWirelessDevice: - description: Wireless device to associate. Only for update request. - type: string - maxLength: 256 - DisassociateWirelessDevice: - description: Wireless device to disassociate. Only for update request. - type: string - maxLength: 256 - AssociateMulticastGroup: - description: Multicast group to associate. Only for update request. - type: string - maxLength: 256 - DisassociateMulticastGroup: - description: Multicast group to disassociate. Only for update request. - type: string - maxLength: 256 - required: - - LoRaWAN - - FirmwareUpdateImage - - FirmwareUpdateRole - x-stackql-resource-name: fuota_task - x-stackql-primaryIdentifier: - - Id - MulticastGroup: - type: object - properties: - Name: - description: Name of Multicast group - type: string - maxLength: 256 - Description: - description: Multicast group description - type: string - maxLength: 2048 - LoRaWAN: - description: Multicast group LoRaWAN - $ref: '#/components/schemas/LoRaWAN' - Arn: - description: Multicast group arn. Returned after successful create. - type: string - Id: - description: Multicast group id. Returned after successful create. - type: string - maxLength: 256 - Tags: - description: A list of key-value pairs that contain metadata for the Multicast group. - type: array - uniqueItems: true - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Status: - description: Multicast group status. Returned after successful read. - type: string - AssociateWirelessDevice: - description: Wireless device to associate. Only for update request. - type: string - maxLength: 256 - DisassociateWirelessDevice: - description: Wireless device to disassociate. Only for update request. - type: string - maxLength: 256 - required: - - LoRaWAN - x-stackql-resource-name: multicast_group - x-stackql-primaryIdentifier: - - Id - WirelessDeviceFrameInfo: - type: string - enum: - - ENABLED - - DISABLED - LogLevel: - type: string - enum: - - INFO - - ERROR - - DISABLED - NetworkAnalyzerConfiguration: - type: object - properties: - Name: - description: Name of the network analyzer configuration - type: string - pattern: ^[a-zA-Z0-9-_]+$ - maxLength: 1024 - Description: - description: The description of the new resource - type: string - maxLength: 2048 - TraceContent: - description: Trace content for your wireless gateway and wireless device resources - type: object - additionalProperties: false - properties: - WirelessDeviceFrameInfo: - $ref: '#/components/schemas/WirelessDeviceFrameInfo' - LogLevel: - $ref: '#/components/schemas/LogLevel' - WirelessDevices: - description: List of wireless gateway resources that have been added to the network analyzer configuration - type: array - x-insertionOrder: false - items: - type: string - maxItems: 250 - WirelessGateways: - description: List of wireless gateway resources that have been added to the network analyzer configuration - type: array - x-insertionOrder: false - items: - type: string - maxItems: 250 - Arn: - description: Arn for network analyzer configuration, Returned upon successful create. - type: string - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - required: - - Name - x-stackql-resource-name: network_analyzer_configuration - x-stackql-primaryIdentifier: - - Name - SidewalkAccountInfo: - type: object - additionalProperties: false - properties: - AppServerPrivateKey: - type: string - pattern: '[a-fA-F0-9]{64}' - minLength: 1 - maxLength: 4096 - required: - - AppServerPrivateKey - SidewalkAccountInfoWithFingerprint: - type: object - additionalProperties: false - properties: - AmazonId: - type: string - maxLength: 2048 - Fingerprint: - type: string - pattern: '[a-fA-F0-9]{64}' - minLength: 64 - maxLength: 64 - Arn: - type: string - SidewalkUpdateAccount: - type: object - additionalProperties: false - properties: - AppServerPrivateKey: - type: string - pattern: '[a-fA-F0-9]{64}' - minLength: 1 - maxLength: 4096 - PartnerAccount: - type: object - properties: - Sidewalk: - description: The Sidewalk account credentials. - $ref: '#/components/schemas/SidewalkAccountInfo' - PartnerAccountId: - description: The partner account ID to disassociate from the AWS account - type: string - maxLength: 256 - PartnerType: - description: The partner type - type: string - enum: - - Sidewalk - SidewalkResponse: - description: The Sidewalk account credentials. - $ref: '#/components/schemas/SidewalkAccountInfoWithFingerprint' - AccountLinked: - description: Whether the partner account is linked to the AWS account. - type: boolean - SidewalkUpdate: - description: The Sidewalk account credentials. - $ref: '#/components/schemas/SidewalkUpdateAccount' - Fingerprint: - description: The fingerprint of the Sidewalk application server private key. - type: string - Arn: - description: PartnerAccount arn. Returned after successful create. - type: string - Tags: - description: A list of key-value pairs that contain metadata for the destination. - type: array - uniqueItems: true - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: partner_account - x-stackql-primaryIdentifier: - - PartnerAccountId - LoRaWANServiceProfile: - type: object - additionalProperties: false - properties: - UlRate: - type: integer - UlBucketSize: - type: integer - UlRatePolicy: - type: string - DlRate: - type: integer - DlBucketSize: - type: integer - DlRatePolicy: - type: string - AddGwMetadata: - type: boolean - DevStatusReqFreq: - type: integer - ReportDevStatusBattery: - type: boolean - ReportDevStatusMargin: - type: boolean - DrMin: - type: integer - DrMax: - type: integer - ChannelMask: - type: string - PrAllowed: - type: boolean - HrAllowed: - type: boolean - RaAllowed: - type: boolean - NwkGeoLoc: - type: boolean - TargetPer: - type: integer - MinGwDiversity: - type: integer - ServiceProfile: - type: object - properties: - Name: - description: Name of service profile - type: string - maxLength: 256 - LoRaWAN: - description: LoRaWAN supports all LoRa specific attributes for service profile for CreateServiceProfile operation - $ref: '#/components/schemas/LoRaWANServiceProfile' - Tags: - description: A list of key-value pairs that contain metadata for the service profile. - type: array - uniqueItems: true - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Arn: - description: Service profile Arn. Returned after successful create. - type: string - Id: - description: Service profile Id. Returned after successful create. - type: string - maxLength: 256 - required: [] - x-stackql-resource-name: service_profile - x-stackql-primaryIdentifier: - - Id - LoRaWANGatewayVersion: - type: object - additionalProperties: false - properties: - PackageVersion: - type: string - minLength: 1 - maxLength: 32 - Model: - type: string - minLength: 1 - maxLength: 4096 - Station: - type: string - minLength: 1 - maxLength: 4096 - LoRaWANUpdateGatewayTaskCreate: - type: object - additionalProperties: false - properties: - UpdateSignature: - type: string - minLength: 1 - maxLength: 4096 - SigKeyCrc: - type: integer - format: int64 - CurrentVersion: - $ref: '#/components/schemas/LoRaWANGatewayVersion' - UpdateVersion: - $ref: '#/components/schemas/LoRaWANGatewayVersion' - UpdateWirelessGatewayTaskCreate: - type: object - additionalProperties: false - properties: - UpdateDataSource: - type: string - minLength: 1 - maxLength: 4096 - UpdateDataRole: - type: string - minLength: 1 - maxLength: 2048 - LoRaWAN: - $ref: '#/components/schemas/LoRaWANUpdateGatewayTaskCreate' - LoRaWANUpdateGatewayTaskEntry: - type: object - additionalProperties: false - properties: - CurrentVersion: - $ref: '#/components/schemas/LoRaWANGatewayVersion' - UpdateVersion: - $ref: '#/components/schemas/LoRaWANGatewayVersion' - TaskDefinition: - type: object - properties: - Name: - description: The name of the new resource. - type: string - minLength: 1 - maxLength: 256 - AutoCreateTasks: - description: Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask. - type: boolean - Update: - description: Information about the gateways to update. - $ref: '#/components/schemas/UpdateWirelessGatewayTaskCreate' - LoRaWANUpdateGatewayTaskEntry: - description: The list of task definitions. - $ref: '#/components/schemas/LoRaWANUpdateGatewayTaskEntry' - Id: - description: The ID of the new wireless gateway task definition - type: string - pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}' - TaskDefinitionType: - description: A filter to list only the wireless gateway task definitions that use this task definition type - type: string - enum: - - UPDATE - Arn: - description: TaskDefinition arn. Returned after successful create. - type: string - Tags: - description: A list of key-value pairs that contain metadata for the destination. - type: array - uniqueItems: true - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - AutoCreateTasks - x-stackql-resource-name: task_definition - x-stackql-primaryIdentifier: - - Id - OtaaV10x: - type: object - additionalProperties: false - properties: - AppKey: - type: string - pattern: '[a-fA-F0-9]{32}' - AppEui: - type: string - pattern: '[a-fA-F0-9]{16}' - required: - - AppKey - - AppEui - OtaaV11: - type: object - additionalProperties: false - properties: - AppKey: - type: string - pattern: '[a-fA-F0-9]{32}' - NwkKey: - type: string - pattern: '[a-fA-F0-9]{32}' - JoinEui: - type: string - pattern: '[a-fA-F0-9]{16}' - required: - - AppKey - - NwkKey - - JoinEui - SessionKeysAbpV11: - type: object - additionalProperties: false - properties: - FNwkSIntKey: - type: string - pattern: '[a-fA-F0-9]{32}' - SNwkSIntKey: - type: string - pattern: '[a-fA-F0-9]{32}' - NwkSEncKey: - type: string - pattern: '[a-fA-F0-9]{32}' - AppSKey: - type: string - pattern: '[a-fA-F0-9]{32}' - required: - - FNwkSIntKey - - SNwkSIntKey - - NwkSEncKey - - AppSKey - AbpV11: - type: object - additionalProperties: false - properties: - DevAddr: - type: string - pattern: '[a-fA-F0-9]{8}' - SessionKeys: - $ref: '#/components/schemas/SessionKeysAbpV11' - required: - - DevAddr - - SessionKeys - SessionKeysAbpV10x: - type: object - additionalProperties: false - properties: - NwkSKey: - type: string - pattern: '[a-fA-F0-9]{32}' - AppSKey: - type: string - pattern: '[a-fA-F0-9]{32}' - required: - - NwkSKey - - AppSKey - AbpV10x: - type: object - additionalProperties: false - properties: - DevAddr: - type: string - pattern: '[a-fA-F0-9]{8}' - SessionKeys: - $ref: '#/components/schemas/SessionKeysAbpV10x' - required: - - DevAddr - - SessionKeys - LoRaWANDevice: - type: object - additionalProperties: false - properties: - DevEui: - type: string - pattern: '[a-f0-9]{16}' - DeviceProfileId: - type: string - maxLength: 256 - ServiceProfileId: - type: string - maxLength: 256 - OtaaV11: - $ref: '#/components/schemas/OtaaV11' - OtaaV10x: - $ref: '#/components/schemas/OtaaV10x' - AbpV11: - $ref: '#/components/schemas/AbpV11' - AbpV10x: - $ref: '#/components/schemas/AbpV10x' - oneOf: - - required: - - OtaaV11 - - required: - - OtaaV10x - - required: - - AbpV11 - - required: - - AbpV10x - WirelessDevice: - type: object - properties: - Type: - description: Wireless device type, currently only Sidewalk and LoRa - type: string - enum: - - Sidewalk - - LoRaWAN - Name: - description: Wireless device name - type: string - maxLength: 256 - Description: - description: Wireless device description - type: string - maxLength: 2048 - DestinationName: - description: Wireless device destination name - type: string - maxLength: 128 - LoRaWAN: - description: The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Device. - $ref: '#/components/schemas/LoRaWANDevice' - Tags: - description: A list of key-value pairs that contain metadata for the device. Currently not supported, will not create if tags are passed. - type: array - uniqueItems: true - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Arn: - description: Wireless device arn. Returned after successful create. - type: string - Id: - description: Wireless device Id. Returned after successful create. - type: string - maxLength: 256 - ThingArn: - description: Thing arn. Passed into update to associate Thing with Wireless device. - type: string - ThingName: - description: Thing Arn. If there is a Thing created, this can be returned with a Get call. - type: string - LastUplinkReceivedAt: - description: The date and time when the most recent uplink was received. - type: string - required: - - Type - - DestinationName - x-stackql-resource-name: wireless_device - x-stackql-primaryIdentifier: - - Id - DeviceCreationFileList: - description: sidewalk create device's file path - type: array - items: - type: string - maxLength: 1024 - Role: - description: sidewalk role - type: string - maxLength: 2048 - WirelessDeviceImportTask: - type: object - properties: - Id: - description: Id for Wireless Device Import Task, Returned upon successful start. - type: string - maxLength: 256 - Arn: - description: Arn for Wireless Device Import Task, Returned upon successful start. - type: string - maxLength: 128 - DestinationName: - description: Destination Name for import task - type: string - pattern: '[a-zA-Z0-9-_]+' - maxLength: 128 - CreationDate: - description: CreationDate for import task - type: string - Sidewalk: - description: sidewalk contain file for created device and role - type: object - additionalProperties: false - properties: - SidewalkManufacturingSn: - type: string - maxLength: 64 - DeviceCreationFile: - type: string - maxLength: 1024 - DeviceCreationFileList: - $ref: '#/components/schemas/DeviceCreationFileList' - Role: - $ref: '#/components/schemas/Role' - oneOf: - - allOf: - - required: - - DeviceCreationFile - - required: - - Role - - required: - - SidewalkManufacturingSn - Status: - description: Status for import task - type: string - enum: - - INITIALIZING - - INITIALIZED - - PENDING - - COMPLETE - - FAILED - - DELETING - StatusReason: - description: StatusReason for import task - type: string - InitializedImportedDevicesCount: - description: Initialized Imported Devices Count - type: integer - PendingImportedDevicesCount: - description: Pending Imported Devices Count - type: integer - OnboardedImportedDevicesCount: - description: Onboarded Imported Devices Count - type: integer - FailedImportedDevicesCount: - description: Failed Imported Devices Count - type: integer - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - DestinationName - - Sidewalk - x-stackql-resource-name: wireless_device_import_task - x-stackql-primaryIdentifier: - - Id - LoRaWANGateway: - type: object - additionalProperties: false - properties: - GatewayEui: - type: string - pattern: ^(([0-9A-Fa-f]{2}-){7}|([0-9A-Fa-f]{2}:){7}|([0-9A-Fa-f]{2}\s){7}|([0-9A-Fa-f]{2}){7})([0-9A-Fa-f]{2})$ - RfRegion: - type: string - maxLength: 64 - required: - - GatewayEui - - RfRegion - WirelessGateway: - type: object - properties: - Name: - description: Name of Wireless Gateway. - type: string - maxLength: 256 - Description: - description: Description of Wireless Gateway. - type: string - maxLength: 2048 - Tags: - description: A list of key-value pairs that contain metadata for the gateway. - type: array - uniqueItems: true - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - LoRaWAN: - description: The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Gateway. - $ref: '#/components/schemas/LoRaWANGateway' - Arn: - description: Arn for Wireless Gateway. Returned upon successful create. - type: string - Id: - description: Id for Wireless Gateway. Returned upon successful create. - type: string - maxLength: 256 - ThingArn: - description: Thing Arn. Passed into Update to associate a Thing with the Wireless Gateway. - type: string - ThingName: - description: Thing Name. If there is a Thing created, this can be returned with a Get call. - type: string - LastUplinkReceivedAt: - description: The date and time when the most recent uplink was received. - type: string - required: - - LoRaWAN - x-stackql-resource-name: wireless_gateway - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - destinations: - name: destinations - id: aws.iotwireless.destinations - x-cfn-schema-name: Destination - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::Destination' - destination: - name: destination - id: aws.iotwireless.destination - x-cfn-schema-name: Destination - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Expression') as expression, - JSON_EXTRACT(Properties, '$.ExpressionType') as expression_type, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::Destination' - device_profiles: - name: device_profiles - id: aws.iotwireless.device_profiles - x-cfn-schema-name: DeviceProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::DeviceProfile' - device_profile: - name: device_profile - id: aws.iotwireless.device_profile - x-cfn-schema-name: DeviceProfile - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.LoRaWAN.SupportsClassB') as lo_ra_wa_nsupports_class_b, - JSON_EXTRACT(Properties, '$.LoRaWAN.ClassBTimeout') as lo_ra_wa_nclass_btimeout, - JSON_EXTRACT(Properties, '$.LoRaWAN.PingSlotPeriod') as lo_ra_wa_nping_slot_period, - JSON_EXTRACT(Properties, '$.LoRaWAN.PingSlotDr') as lo_ra_wa_nping_slot_dr, - JSON_EXTRACT(Properties, '$.LoRaWAN.PingSlotFreq') as lo_ra_wa_nping_slot_freq, - JSON_EXTRACT(Properties, '$.LoRaWAN.SupportsClassC') as lo_ra_wa_nsupports_class_c, - JSON_EXTRACT(Properties, '$.LoRaWAN.ClassCTimeout') as lo_ra_wa_nclass_ctimeout, - JSON_EXTRACT(Properties, '$.LoRaWAN.MacVersion') as lo_ra_wa_nmac_version, - JSON_EXTRACT(Properties, '$.LoRaWAN.RegParamsRevision') as lo_ra_wa_nreg_params_revision, - JSON_EXTRACT(Properties, '$.LoRaWAN.RxDelay1') as lo_ra_wa_nrx_delay1, - JSON_EXTRACT(Properties, '$.LoRaWAN.RxDrOffset1') as lo_ra_wa_nrx_dr_offset1, - JSON_EXTRACT(Properties, '$.LoRaWAN.RxFreq2') as lo_ra_wa_nrx_freq2, - JSON_EXTRACT(Properties, '$.LoRaWAN.RxDataRate2') as lo_ra_wa_nrx_data_rate2, - JSON_EXTRACT(Properties, '$.LoRaWAN.FactoryPresetFreqsList') as lo_ra_wa_nfactory_preset_freqs_list, - JSON_EXTRACT(Properties, '$.LoRaWAN.MaxEirp') as lo_ra_wa_nmax_eirp, - JSON_EXTRACT(Properties, '$.LoRaWAN.MaxDutyCycle') as lo_ra_wa_nmax_duty_cycle, - JSON_EXTRACT(Properties, '$.LoRaWAN.SupportsJoin') as lo_ra_wa_nsupports_join, - JSON_EXTRACT(Properties, '$.LoRaWAN.RfRegion') as lo_ra_wa_nrf_region, - JSON_EXTRACT(Properties, '$.LoRaWAN.Supports32BitFCnt') as lo_ra_wa_nsupports32_bit_fcnt, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::DeviceProfile' - fuota_tasks: - name: fuota_tasks - id: aws.iotwireless.fuota_tasks - x-cfn-schema-name: FuotaTask - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::FuotaTask' - fuota_task: - name: fuota_task - id: aws.iotwireless.fuota_task - x-cfn-schema-name: FuotaTask - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.LoRaWAN.RfRegion') as lo_ra_wa_nrf_region, - JSON_EXTRACT(Properties, '$.LoRaWAN.DlClass') as lo_ra_wa_ndl_class, - JSON_EXTRACT(Properties, '$.LoRaWAN.NumberOfDevicesRequested') as lo_ra_wa_nnumber_of_devices_requested, - JSON_EXTRACT(Properties, '$.LoRaWAN.NumberOfDevicesInGroup') as lo_ra_wa_nnumber_of_devices_in_group, - JSON_EXTRACT(Properties, '$.FirmwareUpdateImage') as firmware_update_image, - JSON_EXTRACT(Properties, '$.FirmwareUpdateRole') as firmware_update_role, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.FuotaTaskStatus') as fuota_task_status, - JSON_EXTRACT(Properties, '$.AssociateWirelessDevice') as associate_wireless_device, - JSON_EXTRACT(Properties, '$.DisassociateWirelessDevice') as disassociate_wireless_device, - JSON_EXTRACT(Properties, '$.AssociateMulticastGroup') as associate_multicast_group, - JSON_EXTRACT(Properties, '$.DisassociateMulticastGroup') as disassociate_multicast_group - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::FuotaTask' - multicast_groups: - name: multicast_groups - id: aws.iotwireless.multicast_groups - x-cfn-schema-name: MulticastGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::MulticastGroup' - multicast_group: - name: multicast_group - id: aws.iotwireless.multicast_group - x-cfn-schema-name: MulticastGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.LoRaWAN.RfRegion') as lo_ra_wa_nrf_region, - JSON_EXTRACT(Properties, '$.LoRaWAN.DlClass') as lo_ra_wa_ndl_class, - JSON_EXTRACT(Properties, '$.LoRaWAN.NumberOfDevicesRequested') as lo_ra_wa_nnumber_of_devices_requested, - JSON_EXTRACT(Properties, '$.LoRaWAN.NumberOfDevicesInGroup') as lo_ra_wa_nnumber_of_devices_in_group, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.AssociateWirelessDevice') as associate_wireless_device, - JSON_EXTRACT(Properties, '$.DisassociateWirelessDevice') as disassociate_wireless_device - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::MulticastGroup' - network_analyzer_configurations: - name: network_analyzer_configurations - id: aws.iotwireless.network_analyzer_configurations - x-cfn-schema-name: NetworkAnalyzerConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::NetworkAnalyzerConfiguration' - network_analyzer_configuration: - name: network_analyzer_configuration - id: aws.iotwireless.network_analyzer_configuration - x-cfn-schema-name: NetworkAnalyzerConfiguration - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.TraceContent') as trace_content, - JSON_EXTRACT(Properties, '$.WirelessDevices') as wireless_devices, - JSON_EXTRACT(Properties, '$.WirelessGateways') as wireless_gateways, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::NetworkAnalyzerConfiguration' - partner_accounts: - name: partner_accounts - id: aws.iotwireless.partner_accounts - x-cfn-schema-name: PartnerAccount - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PartnerAccountId') as partner_account_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::PartnerAccount' - partner_account: - name: partner_account - id: aws.iotwireless.partner_account - x-cfn-schema-name: PartnerAccount - x-type: get - x-identifiers: - - PartnerAccountId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Sidewalk.AppServerPrivateKey') as sidewalk_app_server_private_key, - JSON_EXTRACT(Properties, '$.PartnerAccountId') as partner_account_id, - JSON_EXTRACT(Properties, '$.PartnerType') as partner_type, - JSON_EXTRACT(Properties, '$.SidewalkResponse.AmazonId') as sidewalk_response_amazon_id, - JSON_EXTRACT(Properties, '$.SidewalkResponse.Fingerprint') as sidewalk_response_fingerprint, - JSON_EXTRACT(Properties, '$.SidewalkResponse.Arn') as sidewalk_response_arn, - JSON_EXTRACT(Properties, '$.AccountLinked') as account_linked, - JSON_EXTRACT(Properties, '$.SidewalkUpdate.AppServerPrivateKey') as sidewalk_update_app_server_private_key, - JSON_EXTRACT(Properties, '$.Fingerprint') as fingerprint, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::PartnerAccount' - service_profiles: - name: service_profiles - id: aws.iotwireless.service_profiles - x-cfn-schema-name: ServiceProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::ServiceProfile' - service_profile: - name: service_profile - id: aws.iotwireless.service_profile - x-cfn-schema-name: ServiceProfile - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.LoRaWAN.UlRate') as lo_ra_wa_nul_rate, - JSON_EXTRACT(Properties, '$.LoRaWAN.UlBucketSize') as lo_ra_wa_nul_bucket_size, - JSON_EXTRACT(Properties, '$.LoRaWAN.UlRatePolicy') as lo_ra_wa_nul_rate_policy, - JSON_EXTRACT(Properties, '$.LoRaWAN.DlRate') as lo_ra_wa_ndl_rate, - JSON_EXTRACT(Properties, '$.LoRaWAN.DlBucketSize') as lo_ra_wa_ndl_bucket_size, - JSON_EXTRACT(Properties, '$.LoRaWAN.DlRatePolicy') as lo_ra_wa_ndl_rate_policy, - JSON_EXTRACT(Properties, '$.LoRaWAN.AddGwMetadata') as lo_ra_wa_nadd_gw_metadata, - JSON_EXTRACT(Properties, '$.LoRaWAN.DevStatusReqFreq') as lo_ra_wa_ndev_status_req_freq, - JSON_EXTRACT(Properties, '$.LoRaWAN.ReportDevStatusBattery') as lo_ra_wa_nreport_dev_status_battery, - JSON_EXTRACT(Properties, '$.LoRaWAN.ReportDevStatusMargin') as lo_ra_wa_nreport_dev_status_margin, - JSON_EXTRACT(Properties, '$.LoRaWAN.DrMin') as lo_ra_wa_ndr_min, - JSON_EXTRACT(Properties, '$.LoRaWAN.DrMax') as lo_ra_wa_ndr_max, - JSON_EXTRACT(Properties, '$.LoRaWAN.ChannelMask') as lo_ra_wa_nchannel_mask, - JSON_EXTRACT(Properties, '$.LoRaWAN.PrAllowed') as lo_ra_wa_npr_allowed, - JSON_EXTRACT(Properties, '$.LoRaWAN.HrAllowed') as lo_ra_wa_nhr_allowed, - JSON_EXTRACT(Properties, '$.LoRaWAN.RaAllowed') as lo_ra_wa_nra_allowed, - JSON_EXTRACT(Properties, '$.LoRaWAN.NwkGeoLoc') as lo_ra_wa_nnwk_geo_loc, - JSON_EXTRACT(Properties, '$.LoRaWAN.TargetPer') as lo_ra_wa_ntarget_per, - JSON_EXTRACT(Properties, '$.LoRaWAN.MinGwDiversity') as lo_ra_wa_nmin_gw_diversity, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::ServiceProfile' - task_definitions: - name: task_definitions - id: aws.iotwireless.task_definitions - x-cfn-schema-name: TaskDefinition - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::TaskDefinition' - task_definition: - name: task_definition - id: aws.iotwireless.task_definition - x-cfn-schema-name: TaskDefinition - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.AutoCreateTasks') as auto_create_tasks, - JSON_EXTRACT(Properties, '$.Update.UpdateDataSource') as update_update_data_source, - JSON_EXTRACT(Properties, '$.Update.UpdateDataRole') as update_update_data_role, - JSON_EXTRACT(Properties, '$.Update.LoRaWAN') as update_lo_ra_wa_n, - JSON_EXTRACT(Properties, '$.LoRaWANUpdateGatewayTaskEntry.CurrentVersion') as lo_ra_wa_nupdate_gateway_task_entry_current_version, - JSON_EXTRACT(Properties, '$.LoRaWANUpdateGatewayTaskEntry.UpdateVersion') as lo_ra_wa_nupdate_gateway_task_entry_update_version, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.TaskDefinitionType') as task_definition_type, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::TaskDefinition' - wireless_devices: - name: wireless_devices - id: aws.iotwireless.wireless_devices - x-cfn-schema-name: WirelessDevice - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::WirelessDevice' - wireless_device: - name: wireless_device - id: aws.iotwireless.wireless_device - x-cfn-schema-name: WirelessDevice - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DestinationName') as destination_name, - JSON_EXTRACT(Properties, '$.LoRaWAN.DevEui') as lo_ra_wa_ndev_eui, - JSON_EXTRACT(Properties, '$.LoRaWAN.DeviceProfileId') as lo_ra_wa_ndevice_profile_id, - JSON_EXTRACT(Properties, '$.LoRaWAN.ServiceProfileId') as lo_ra_wa_nservice_profile_id, - JSON_EXTRACT(Properties, '$.LoRaWAN.OtaaV11') as lo_ra_wa_notaa_v11, - JSON_EXTRACT(Properties, '$.LoRaWAN.OtaaV10x') as lo_ra_wa_notaa_v10x, - JSON_EXTRACT(Properties, '$.LoRaWAN.AbpV11') as lo_ra_wa_nabp_v11, - JSON_EXTRACT(Properties, '$.LoRaWAN.AbpV10x') as lo_ra_wa_nabp_v10x, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ThingArn') as thing_arn, - JSON_EXTRACT(Properties, '$.ThingName') as thing_name, - JSON_EXTRACT(Properties, '$.LastUplinkReceivedAt') as last_uplink_received_at - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::WirelessDevice' - wireless_device_import_tasks: - name: wireless_device_import_tasks - id: aws.iotwireless.wireless_device_import_tasks - x-cfn-schema-name: WirelessDeviceImportTask - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::WirelessDeviceImportTask' - wireless_device_import_task: - name: wireless_device_import_task - id: aws.iotwireless.wireless_device_import_task - x-cfn-schema-name: WirelessDeviceImportTask - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DestinationName') as destination_name, - JSON_EXTRACT(Properties, '$.CreationDate') as creation_date, - JSON_EXTRACT(Properties, '$.Sidewalk') as sidewalk, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.StatusReason') as status_reason, - JSON_EXTRACT(Properties, '$.InitializedImportedDevicesCount') as initialized_imported_devices_count, - JSON_EXTRACT(Properties, '$.PendingImportedDevicesCount') as pending_imported_devices_count, - JSON_EXTRACT(Properties, '$.OnboardedImportedDevicesCount') as onboarded_imported_devices_count, - JSON_EXTRACT(Properties, '$.FailedImportedDevicesCount') as failed_imported_devices_count, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::WirelessDeviceImportTask' - wireless_gateways: - name: wireless_gateways - id: aws.iotwireless.wireless_gateways - x-cfn-schema-name: WirelessGateway - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IoTWireless::WirelessGateway' - wireless_gateway: - name: wireless_gateway - id: aws.iotwireless.wireless_gateway - x-cfn-schema-name: WirelessGateway - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LoRaWAN.GatewayEui') as lo_ra_wa_ngateway_eui, - JSON_EXTRACT(Properties, '$.LoRaWAN.RfRegion') as lo_ra_wa_nrf_region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ThingArn') as thing_arn, - JSON_EXTRACT(Properties, '$.ThingName') as thing_name, - JSON_EXTRACT(Properties, '$.LastUplinkReceivedAt') as last_uplink_received_at - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IoTWireless::WirelessGateway' diff --git a/providers/src/aws/v00.00.00000/services/ivs.yaml b/providers/src/aws/v00.00.00000/services/ivs.yaml deleted file mode 100644 index 9c0b806a..00000000 --- a/providers/src/aws/v00.00.00000/services/ivs.yaml +++ /dev/null @@ -1,369 +0,0 @@ -openapi: 3.0.0 -info: - title: IVS - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 1 - maxLength: 256 - required: - - Value - - Key - Channel: - type: object - properties: - Arn: - description: Channel ARN is automatically generated on creation and assigned as the unique identifier. - type: string - pattern: ^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$ - minLength: 1 - maxLength: 128 - Name: - description: Channel - type: string - minLength: 0 - maxLength: 128 - pattern: ^[a-zA-Z0-9-_]*$ - default: '-' - Authorized: - description: Whether the channel is authorized. - type: boolean - default: false - LatencyMode: - description: Channel latency mode. - type: string - enum: - - NORMAL - - LOW - default: LOW - Type: - description: Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately. - type: string - enum: - - STANDARD - - BASIC - default: STANDARD - Tags: - description: A list of key-value pairs that contain metadata for the asset model. - type: array - uniqueItems: true - x-insertionOrder: false - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - PlaybackUrl: - description: Channel Playback URL. - type: string - IngestEndpoint: - description: Channel ingest endpoint, part of the definition of an ingest server, used when you set up streaming software. - type: string - RecordingConfigurationArn: - description: 'Recording Configuration ARN. A value other than an empty string indicates that recording is enabled. Default: "" (recording is disabled).' - type: string - default: '' - pattern: ^$|arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$ - minLength: 0 - maxLength: 128 - required: [] - x-stackql-resource-name: channel - x-stackql-primaryIdentifier: - - Arn - PlaybackKeyPair: - type: object - properties: - Name: - description: An arbitrary string (a nickname) assigned to a playback key pair that helps the customer identify that resource. The value does not need to be unique. - type: string - pattern: ^[a-zA-Z0-9-_]*$ - minLength: 0 - maxLength: 128 - PublicKeyMaterial: - description: The public portion of a customer-generated key pair. - type: string - Fingerprint: - description: Key-pair identifier. - type: string - Arn: - description: Key-pair identifier. - type: string - pattern: ^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$ - minLength: 1 - maxLength: 128 - Tags: - description: A list of key-value pairs that contain metadata for the asset model. - type: array - uniqueItems: true - x-insertionOrder: false - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: playback_key_pair - x-stackql-primaryIdentifier: - - Arn - DestinationConfiguration: - description: Recording Destination Configuration. - type: object - additionalProperties: false - properties: - S3: - $ref: '#/components/schemas/S3DestinationConfiguration' - required: - - S3 - S3DestinationConfiguration: - description: Recording S3 Destination Configuration. - type: object - additionalProperties: false - properties: - BucketName: - type: string - minLength: 3 - maxLength: 63 - pattern: ^[a-z0-9-.]+$ - required: - - BucketName - ThumbnailConfiguration: - description: Recording Thumbnail Configuration. - type: object - additionalProperties: false - properties: - RecordingMode: - description: Thumbnail Recording Mode, which determines whether thumbnails are recorded at an interval or are disabled. - type: string - enum: - - INTERVAL - - DISABLED - TargetIntervalSeconds: - description: Thumbnail recording Target Interval Seconds defines the interval at which thumbnails are recorded. This field is required if RecordingMode is INTERVAL. - type: integer - minimum: 5 - maximum: 60 - required: - - RecordingMode - RecordingConfiguration: - type: object - properties: - Arn: - description: Recording Configuration ARN is automatically generated on creation and assigned as the unique identifier. - type: string - pattern: ^arn:aws[-a-z]*:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$ - minLength: 1 - maxLength: 128 - Name: - description: Recording Configuration Name. - type: string - minLength: 0 - maxLength: 128 - pattern: ^[a-zA-Z0-9-_]*$ - State: - description: Recording Configuration State. - type: string - enum: - - CREATING - - CREATE_FAILED - - ACTIVE - RecordingReconnectWindowSeconds: - description: Recording Reconnect Window Seconds. (0 means disabled) - type: integer - default: 0 - minimum: 0 - maximum: 300 - DestinationConfiguration: - $ref: '#/components/schemas/DestinationConfiguration' - Tags: - description: A list of key-value pairs that contain metadata for the asset model. - type: array - uniqueItems: true - x-insertionOrder: false - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - ThumbnailConfiguration: - $ref: '#/components/schemas/ThumbnailConfiguration' - required: - - DestinationConfiguration - x-stackql-resource-name: recording_configuration - x-stackql-primaryIdentifier: - - Arn - StreamKey: - type: object - properties: - Arn: - description: Stream Key ARN is automatically generated on creation and assigned as the unique identifier. - type: string - pattern: ^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$ - minLength: 1 - maxLength: 128 - ChannelArn: - description: Channel ARN for the stream. - type: string - pattern: ^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$ - Tags: - description: A list of key-value pairs that contain metadata for the asset model. - type: array - uniqueItems: true - x-insertionOrder: false - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - Value: - description: Stream-key value. - type: string - required: - - ChannelArn - x-stackql-resource-name: stream_key - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - channels: - name: channels - id: aws.ivs.channels - x-cfn-schema-name: Channel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IVS::Channel' - channel: - name: channel - id: aws.ivs.channel - x-cfn-schema-name: Channel - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Authorized') as authorized, - JSON_EXTRACT(Properties, '$.LatencyMode') as latency_mode, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.PlaybackUrl') as playback_url, - JSON_EXTRACT(Properties, '$.IngestEndpoint') as ingest_endpoint, - JSON_EXTRACT(Properties, '$.RecordingConfigurationArn') as recording_configuration_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IVS::Channel' - playback_key_pairs: - name: playback_key_pairs - id: aws.ivs.playback_key_pairs - x-cfn-schema-name: PlaybackKeyPair - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IVS::PlaybackKeyPair' - playback_key_pair: - name: playback_key_pair - id: aws.ivs.playback_key_pair - x-cfn-schema-name: PlaybackKeyPair - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.PublicKeyMaterial') as public_key_material, - JSON_EXTRACT(Properties, '$.Fingerprint') as fingerprint, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IVS::PlaybackKeyPair' - recording_configurations: - name: recording_configurations - id: aws.ivs.recording_configurations - x-cfn-schema-name: RecordingConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IVS::RecordingConfiguration' - recording_configuration: - name: recording_configuration - id: aws.ivs.recording_configuration - x-cfn-schema-name: RecordingConfiguration - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.RecordingReconnectWindowSeconds') as recording_reconnect_window_seconds, - JSON_EXTRACT(Properties, '$.DestinationConfiguration.S3') as destination_configuration_s3, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ThumbnailConfiguration.RecordingMode') as thumbnail_configuration_recording_mode, - JSON_EXTRACT(Properties, '$.ThumbnailConfiguration.TargetIntervalSeconds') as thumbnail_configuration_target_interval_seconds - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IVS::RecordingConfiguration' - stream_keys: - name: stream_keys - id: aws.ivs.stream_keys - x-cfn-schema-name: StreamKey - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IVS::StreamKey' - stream_key: - name: stream_key - id: aws.ivs.stream_key - x-cfn-schema-name: StreamKey - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ChannelArn') as channel_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Value') as value - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IVS::StreamKey' diff --git a/providers/src/aws/v00.00.00000/services/ivschat.yaml b/providers/src/aws/v00.00.00000/services/ivschat.yaml deleted file mode 100644 index c65f2dc6..00000000 --- a/providers/src/aws/v00.00.00000/services/ivschat.yaml +++ /dev/null @@ -1,275 +0,0 @@ -openapi: 3.0.0 -info: - title: IVSChat - version: 1.0.0 -paths: {} -components: - schemas: - DestinationConfiguration: - description: Destination configuration for IVS Chat logging. - type: object - additionalProperties: false - properties: - CloudWatchLogs: - $ref: '#/components/schemas/CloudWatchLogsDestinationConfiguration' - Firehose: - $ref: '#/components/schemas/FirehoseDestinationConfiguration' - S3: - $ref: '#/components/schemas/S3DestinationConfiguration' - required: [] - CloudWatchLogsDestinationConfiguration: - description: CloudWatch destination configuration for IVS Chat logging. - type: object - additionalProperties: false - properties: - LogGroupName: - description: Name of the Amazon CloudWatch Logs log group where chat activity will be logged. - type: string - pattern: ^[\.\-_/#A-Za-z0-9]+$ - minLength: 1 - maxLength: 512 - required: - - LogGroupName - FirehoseDestinationConfiguration: - description: Kinesis Firehose destination configuration for IVS Chat logging. - type: object - additionalProperties: false - properties: - DeliveryStreamName: - description: Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged. - type: string - pattern: ^[a-zA-Z0-9_.-]+$ - minLength: 1 - maxLength: 64 - required: - - DeliveryStreamName - S3DestinationConfiguration: - description: S3 destination configuration for IVS Chat logging. - type: object - additionalProperties: false - properties: - BucketName: - description: Name of the Amazon S3 bucket where chat activity will be logged. - type: string - pattern: ^[a-z0-9-.]+$ - minLength: 3 - maxLength: 63 - required: - - BucketName - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 256 - required: - - Value - - Key - LoggingConfiguration: - type: object - properties: - Arn: - description: LoggingConfiguration ARN is automatically generated on creation and assigned as the unique identifier. - type: string - pattern: ^arn:aws:ivschat:[a-z0-9-]+:[0-9]+:logging-configuration/[a-zA-Z0-9-]+$ - minLength: 1 - maxLength: 128 - Id: - description: The system-generated ID of the logging configuration. - type: string - pattern: ^[a-zA-Z0-9]+$ - minLength: 12 - maxLength: 12 - DestinationConfiguration: - $ref: '#/components/schemas/DestinationConfiguration' - Name: - description: The name of the logging configuration. The value does not need to be unique. - type: string - pattern: ^[a-zA-Z0-9-_]*$ - minLength: 0 - maxLength: 128 - State: - description: The state of the logging configuration. When the state is ACTIVE, the configuration is ready to log chat content. - type: string - enum: - - CREATING - - CREATE_FAILED - - DELETING - - DELETE_FAILED - - UPDATING - - UPDATING_FAILED - - ACTIVE - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - DestinationConfiguration - x-stackql-resource-name: logging_configuration - x-stackql-primaryIdentifier: - - Arn - MessageReviewHandler: - description: Configuration information for optional review of messages. - type: object - additionalProperties: false - properties: - FallbackResult: - description: Specifies the fallback behavior if the handler does not return a valid response, encounters an error, or times out. - type: string - enum: - - ALLOW - - DENY - default: ALLOW - Uri: - description: Identifier of the message review handler. - type: string - pattern: ^$|^arn:aws:lambda:[a-z0-9-]+:[0-9]{12}:function:.+ - minLength: 0 - maxLength: 170 - required: [] - Room: - type: object - properties: - Arn: - description: Room ARN is automatically generated on creation and assigned as the unique identifier. - type: string - pattern: ^arn:aws:ivschat:[a-z0-9-]+:[0-9]+:room/[a-zA-Z0-9-]+$ - minLength: 1 - maxLength: 128 - Id: - description: The system-generated ID of the room. - type: string - pattern: ^[a-zA-Z0-9]+$ - minLength: 12 - maxLength: 12 - Name: - description: The name of the room. The value does not need to be unique. - type: string - pattern: ^[a-zA-Z0-9-_]*$ - minLength: 0 - maxLength: 128 - LoggingConfigurationIdentifiers: - description: Array of logging configuration identifiers attached to the room. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 0 - maxItems: 50 - items: - type: string - pattern: ^arn:aws:ivschat:[a-z0-9-]+:[0-9]+:logging-configuration/[a-zA-Z0-9-]+$ - minLength: 1 - maxLength: 128 - MaximumMessageLength: - description: The maximum number of characters in a single message. - type: integer - minimum: 1 - maximum: 500 - default: 500 - MaximumMessageRatePerSecond: - description: The maximum number of messages per second that can be sent to the room. - type: integer - minimum: 1 - maximum: 10 - default: 10 - MessageReviewHandler: - $ref: '#/components/schemas/MessageReviewHandler' - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: [] - x-stackql-resource-name: room - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - logging_configurations: - name: logging_configurations - id: aws.ivschat.logging_configurations - x-cfn-schema-name: LoggingConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IVSChat::LoggingConfiguration' - logging_configuration: - name: logging_configuration - id: aws.ivschat.logging_configuration - x-cfn-schema-name: LoggingConfiguration - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DestinationConfiguration.CloudWatchLogs') as destination_configuration_cloud_watch_logs, - JSON_EXTRACT(Properties, '$.DestinationConfiguration.Firehose') as destination_configuration_firehose, - JSON_EXTRACT(Properties, '$.DestinationConfiguration.S3') as destination_configuration_s3, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IVSChat::LoggingConfiguration' - rooms: - name: rooms - id: aws.ivschat.rooms - x-cfn-schema-name: Room - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::IVSChat::Room' - room: - name: room - id: aws.ivschat.room - x-cfn-schema-name: Room - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.LoggingConfigurationIdentifiers') as logging_configuration_identifiers, - JSON_EXTRACT(Properties, '$.MaximumMessageLength') as maximum_message_length, - JSON_EXTRACT(Properties, '$.MaximumMessageRatePerSecond') as maximum_message_rate_per_second, - JSON_EXTRACT(Properties, '$.MessageReviewHandler.FallbackResult') as message_review_handler_fallback_result, - JSON_EXTRACT(Properties, '$.MessageReviewHandler.Uri') as message_review_handler_uri, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::IVSChat::Room' diff --git a/providers/src/aws/v00.00.00000/services/kafkaconnect.yaml b/providers/src/aws/v00.00.00000/services/kafkaconnect.yaml deleted file mode 100644 index ee702abb..00000000 --- a/providers/src/aws/v00.00.00000/services/kafkaconnect.yaml +++ /dev/null @@ -1,380 +0,0 @@ -openapi: 3.0.0 -info: - title: KafkaConnect - version: 1.0.0 -paths: {} -components: - schemas: - ApacheKafkaCluster: - description: Details of how to connect to an Apache Kafka cluster. - type: object - additionalProperties: false - properties: - BootstrapServers: - description: The bootstrap servers string of the Apache Kafka cluster. - type: string - Vpc: - $ref: '#/components/schemas/Vpc' - required: - - BootstrapServers - - Vpc - AutoScaling: - description: 'Details about auto scaling of a connector. ' - type: object - additionalProperties: false - properties: - MaxWorkerCount: - description: The maximum number of workers for a connector. - type: integer - MinWorkerCount: - description: The minimum number of workers for a connector. - type: integer - ScaleInPolicy: - $ref: '#/components/schemas/ScaleInPolicy' - ScaleOutPolicy: - $ref: '#/components/schemas/ScaleOutPolicy' - McuCount: - description: Specifies how many MSK Connect Units (MCU) as the minimum scaling unit. - type: integer - enum: - - 1 - - 2 - - 4 - - 8 - required: - - MaxWorkerCount - - MinWorkerCount - - ScaleInPolicy - - ScaleOutPolicy - - McuCount - Capacity: - description: Information about the capacity allocated to the connector. - type: object - additionalProperties: false - properties: - AutoScaling: - $ref: '#/components/schemas/AutoScaling' - ProvisionedCapacity: - $ref: '#/components/schemas/ProvisionedCapacity' - oneOf: - - required: - - AutoScaling - - required: - - ProvisionedCapacity - CloudWatchLogsLogDelivery: - description: Details about delivering logs to Amazon CloudWatch Logs. - type: object - additionalProperties: false - properties: - Enabled: - description: Specifies whether the logs get sent to the specified CloudWatch Logs destination. - type: boolean - LogGroup: - description: The CloudWatch log group that is the destination for log delivery. - type: string - required: - - Enabled - CustomPlugin: - description: Details about a custom plugin. - type: object - additionalProperties: false - properties: - CustomPluginArn: - description: The Amazon Resource Name (ARN) of the custom plugin to use. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* - Revision: - description: The revision of the custom plugin to use. - type: integer - format: int64 - minimum: 1 - required: - - CustomPluginArn - - Revision - FirehoseLogDelivery: - description: Details about delivering logs to Amazon Kinesis Data Firehose. - type: object - additionalProperties: false - properties: - DeliveryStream: - description: The Kinesis Data Firehose delivery stream that is the destination for log delivery. - type: string - Enabled: - description: Specifies whether the logs get sent to the specified Kinesis Data Firehose delivery stream. - type: boolean - required: - - Enabled - KafkaCluster: - description: Details of how to connect to the Kafka cluster. - type: object - additionalProperties: false - properties: - ApacheKafkaCluster: - $ref: '#/components/schemas/ApacheKafkaCluster' - required: - - ApacheKafkaCluster - KafkaClusterClientAuthentication: - description: Details of the client authentication used by the Kafka cluster. - type: object - additionalProperties: false - properties: - AuthenticationType: - $ref: '#/components/schemas/KafkaClusterClientAuthenticationType' - required: - - AuthenticationType - KafkaClusterClientAuthenticationType: - description: The type of client authentication used to connect to the Kafka cluster. Value NONE means that no client authentication is used. - type: string - enum: - - NONE - - IAM - KafkaClusterEncryptionInTransit: - description: Details of encryption in transit to the Kafka cluster. - type: object - additionalProperties: false - properties: - EncryptionType: - $ref: '#/components/schemas/KafkaClusterEncryptionInTransitType' - required: - - EncryptionType - KafkaClusterEncryptionInTransitType: - description: The type of encryption in transit to the Kafka cluster. - type: string - enum: - - PLAINTEXT - - TLS - LogDelivery: - description: Details of what logs are delivered and where they are delivered. - type: object - additionalProperties: false - properties: - WorkerLogDelivery: - $ref: '#/components/schemas/WorkerLogDelivery' - required: - - WorkerLogDelivery - Plugin: - description: Details about a Kafka Connect plugin which will be used with the connector. - type: object - additionalProperties: false - properties: - CustomPlugin: - $ref: '#/components/schemas/CustomPlugin' - required: - - CustomPlugin - ProvisionedCapacity: - description: Details about a fixed capacity allocated to a connector. - type: object - additionalProperties: false - properties: - McuCount: - description: Specifies how many MSK Connect Units (MCU) are allocated to the connector. - type: integer - enum: - - 1 - - 2 - - 4 - - 8 - WorkerCount: - description: Number of workers for a connector. - type: integer - required: - - WorkerCount - S3LogDelivery: - description: Details about delivering logs to Amazon S3. - type: object - additionalProperties: false - properties: - Bucket: - description: The name of the S3 bucket that is the destination for log delivery. - type: string - Enabled: - description: Specifies whether the logs get sent to the specified Amazon S3 destination. - type: boolean - Prefix: - description: The S3 prefix that is the destination for log delivery. - type: string - required: - - Enabled - ScaleInPolicy: - description: Information about the scale in policy of the connector. - type: object - additionalProperties: false - properties: - CpuUtilizationPercentage: - description: Specifies the CPU utilization percentage threshold at which connector scale in should trigger. - type: integer - minimum: 1 - maximum: 100 - required: - - CpuUtilizationPercentage - ScaleOutPolicy: - description: Information about the scale out policy of the connector. - type: object - additionalProperties: false - properties: - CpuUtilizationPercentage: - description: Specifies the CPU utilization percentage threshold at which connector scale out should trigger. - type: integer - minimum: 1 - maximum: 100 - required: - - CpuUtilizationPercentage - Vpc: - description: Information about a VPC used with the connector. - type: object - additionalProperties: false - properties: - SecurityGroups: - description: The AWS security groups to associate with the elastic network interfaces in order to specify what the connector has access to. - type: array - uniqueItems: true - items: - type: string - x-insertionOrder: false - Subnets: - description: The list of subnets to connect to in the virtual private cloud (VPC). AWS creates elastic network interfaces inside these subnets. - type: array - uniqueItems: true - minItems: 1 - items: - type: string - x-insertionOrder: false - required: - - SecurityGroups - - Subnets - WorkerConfiguration: - description: Specifies the worker configuration to use with the connector. - type: object - additionalProperties: false - properties: - Revision: - description: The revision of the worker configuration to use. - type: integer - minimum: 1 - format: int64 - WorkerConfigurationArn: - description: The Amazon Resource Name (ARN) of the worker configuration to use. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* - required: - - Revision - - WorkerConfigurationArn - WorkerLogDelivery: - description: Specifies where worker logs are delivered. - type: object - additionalProperties: false - properties: - CloudWatchLogs: - $ref: '#/components/schemas/CloudWatchLogsLogDelivery' - Firehose: - $ref: '#/components/schemas/FirehoseLogDelivery' - S3: - $ref: '#/components/schemas/S3LogDelivery' - Connector: - type: object - properties: - Capacity: - $ref: '#/components/schemas/Capacity' - ConnectorArn: - description: Amazon Resource Name for the created Connector. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* - ConnectorConfiguration: - description: The configuration for the connector. - type: object - additionalProperties: false - x-patternProperties: - .*: - type: string - ConnectorDescription: - description: A summary description of the connector. - type: string - maxLength: 1024 - ConnectorName: - description: The name of the connector. - type: string - minLength: 1 - maxLength: 128 - KafkaCluster: - $ref: '#/components/schemas/KafkaCluster' - KafkaClusterClientAuthentication: - $ref: '#/components/schemas/KafkaClusterClientAuthentication' - KafkaClusterEncryptionInTransit: - $ref: '#/components/schemas/KafkaClusterEncryptionInTransit' - KafkaConnectVersion: - description: The version of Kafka Connect. It has to be compatible with both the Kafka cluster's version and the plugins. - type: string - LogDelivery: - $ref: '#/components/schemas/LogDelivery' - Plugins: - description: List of plugins to use with the connector. - type: array - uniqueItems: true - minItems: 1 - items: - $ref: '#/components/schemas/Plugin' - x-insertionOrder: false - ServiceExecutionRoleArn: - description: The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon S3 objects and other external resources. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn):iam:.* - WorkerConfiguration: - $ref: '#/components/schemas/WorkerConfiguration' - required: - - Capacity - - ConnectorConfiguration - - ConnectorName - - KafkaConnectVersion - - KafkaCluster - - KafkaClusterClientAuthentication - - KafkaClusterEncryptionInTransit - - Plugins - - ServiceExecutionRoleArn - x-stackql-resource-name: connector - x-stackql-primaryIdentifier: - - ConnectorArn - x-stackQL-resources: - connectors: - name: connectors - id: aws.kafkaconnect.connectors - x-cfn-schema-name: Connector - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectorArn') as connector_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KafkaConnect::Connector' - connector: - name: connector - id: aws.kafkaconnect.connector - x-cfn-schema-name: Connector - x-type: get - x-identifiers: - - ConnectorArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Capacity.AutoScaling') as capacity_auto_scaling, - JSON_EXTRACT(Properties, '$.Capacity.ProvisionedCapacity') as capacity_provisioned_capacity, - JSON_EXTRACT(Properties, '$.ConnectorArn') as connector_arn, - JSON_EXTRACT(Properties, '$.ConnectorConfiguration') as connector_configuration, - JSON_EXTRACT(Properties, '$.ConnectorDescription') as connector_description, - JSON_EXTRACT(Properties, '$.ConnectorName') as connector_name, - JSON_EXTRACT(Properties, '$.KafkaCluster.ApacheKafkaCluster') as kafka_cluster_apache_kafka_cluster, - JSON_EXTRACT(Properties, '$.KafkaClusterClientAuthentication.AuthenticationType') as kafka_cluster_client_authentication_authentication_type, - JSON_EXTRACT(Properties, '$.KafkaClusterEncryptionInTransit.EncryptionType') as kafka_cluster_encryption_in_transit_encryption_type, - JSON_EXTRACT(Properties, '$.KafkaConnectVersion') as kafka_connect_version, - JSON_EXTRACT(Properties, '$.LogDelivery.WorkerLogDelivery') as log_delivery_worker_log_delivery, - JSON_EXTRACT(Properties, '$.Plugins') as plugins, - JSON_EXTRACT(Properties, '$.ServiceExecutionRoleArn') as service_execution_role_arn, - JSON_EXTRACT(Properties, '$.WorkerConfiguration.Revision') as worker_configuration_revision, - JSON_EXTRACT(Properties, '$.WorkerConfiguration.WorkerConfigurationArn') as worker_configuration_worker_configuration_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KafkaConnect::Connector' diff --git a/providers/src/aws/v00.00.00000/services/kendra.yaml b/providers/src/aws/v00.00.00000/services/kendra.yaml deleted file mode 100644 index 7e6dff99..00000000 --- a/providers/src/aws/v00.00.00000/services/kendra.yaml +++ /dev/null @@ -1,1622 +0,0 @@ -openapi: 3.0.0 -info: - title: Kendra - version: 1.0.0 -paths: {} -components: - schemas: - IndexId: - description: Unique ID of Index - type: string - minLength: 36 - maxLength: 36 - Tag: - description: A label for tagging Kendra resources - type: object - properties: - Key: - description: A string used to identify this tag - type: string - minLength: 1 - maxLength: 128 - Value: - description: A string containing the value for the tag - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - TagList: - description: List of tags - type: array - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - DataSourceInclusionsExclusionsStrings: - type: array - maxItems: 100 - items: - type: string - minLength: 1 - maxLength: 50 - S3Path: - type: object - properties: - Bucket: - $ref: '#/components/schemas/S3BucketName' - Key: - $ref: '#/components/schemas/S3ObjectKey' - additionalProperties: false - required: - - Bucket - - Key - S3BucketName: - type: string - minLength: 3 - maxLength: 63 - pattern: '[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]' - S3ObjectKey: - type: string - minLength: 1 - maxLength: 1024 - DocumentsMetadataConfiguration: - type: object - properties: - S3Prefix: - $ref: '#/components/schemas/S3ObjectKey' - additionalProperties: false - AccessControlListConfiguration: - type: object - properties: - KeyPath: - $ref: '#/components/schemas/S3ObjectKey' - additionalProperties: false - S3DataSourceConfiguration: - description: S3 data source configuration - type: object - properties: - BucketName: - $ref: '#/components/schemas/S3BucketName' - InclusionPrefixes: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - InclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ExclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - DocumentsMetadataConfiguration: - $ref: '#/components/schemas/DocumentsMetadataConfiguration' - AccessControlListConfiguration: - $ref: '#/components/schemas/AccessControlListConfiguration' - additionalProperties: false - required: - - BucketName - Url: - type: string - minLength: 1 - maxLength: 2048 - pattern: ^(https?|ftp|file):\/\/([^\s]*) - SecretArn: - type: string - minLength: 1 - maxLength: 1284 - pattern: arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023} - DataSourceVpcConfiguration: - type: object - properties: - SubnetIds: - type: array - maxItems: 6 - items: - type: string - minLength: 1 - maxLength: 200 - pattern: '[\-0-9a-zA-Z]+' - SecurityGroupIds: - type: array - maxItems: 10 - items: - type: string - minLength: 1 - maxLength: 200 - pattern: '[\-0-9a-zA-Z]+' - additionalProperties: false - required: - - SubnetIds - - SecurityGroupIds - DataSourceFieldName: - type: string - minLength: 1 - maxLength: 100 - DataSourceToIndexFieldMapping: - type: object - properties: - DataSourceFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - DateFieldFormat: - $ref: '#/components/schemas/DateFieldFormat' - IndexFieldName: - $ref: '#/components/schemas/IndexFieldName' - additionalProperties: false - required: - - DataSourceFieldName - - IndexFieldName - DateFieldFormat: - type: string - minLength: 4 - maxLength: 40 - IndexFieldName: - type: string - minLength: 1 - maxLength: 30 - DataSourceToIndexFieldMappingList: - type: array - maxItems: 100 - items: - $ref: '#/components/schemas/DataSourceToIndexFieldMapping' - DisableLocalGroups: - type: boolean - SharePointConfiguration: - description: SharePoint configuration - type: object - properties: - SharePointVersion: - type: string - enum: - - SHAREPOINT_ONLINE - - SHAREPOINT_2013 - - SHAREPOINT_2016 - Urls: - type: array - maxItems: 100 - items: - $ref: '#/components/schemas/Url' - SecretArn: - $ref: '#/components/schemas/SecretArn' - CrawlAttachments: - type: boolean - UseChangeLog: - type: boolean - InclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ExclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - VpcConfiguration: - $ref: '#/components/schemas/DataSourceVpcConfiguration' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - DocumentTitleFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - DisableLocalGroups: - $ref: '#/components/schemas/DisableLocalGroups' - SslCertificateS3Path: - $ref: '#/components/schemas/S3Path' - additionalProperties: false - required: - - Urls - - SecretArn - - SharePointVersion - SalesforceConfiguration: - type: object - properties: - ServerUrl: - $ref: '#/components/schemas/Url' - SecretArn: - $ref: '#/components/schemas/SecretArn' - StandardObjectConfigurations: - $ref: '#/components/schemas/SalesforceStandardObjectConfigurationList' - KnowledgeArticleConfiguration: - $ref: '#/components/schemas/SalesforceKnowledgeArticleConfiguration' - ChatterFeedConfiguration: - $ref: '#/components/schemas/SalesforceChatterFeedConfiguration' - CrawlAttachments: - type: boolean - StandardObjectAttachmentConfiguration: - $ref: '#/components/schemas/SalesforceStandardObjectAttachmentConfiguration' - IncludeAttachmentFilePatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ExcludeAttachmentFilePatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - additionalProperties: false - required: - - ServerUrl - - SecretArn - SalesforceStandardObjectConfigurationList: - type: array - minItems: 1 - maxItems: 17 - items: - $ref: '#/components/schemas/SalesforceStandardObjectConfiguration' - SalesforceStandardObjectConfiguration: - type: object - properties: - Name: - $ref: '#/components/schemas/SalesforceStandardObjectName' - DocumentDataFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - DocumentTitleFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - additionalProperties: false - required: - - Name - - DocumentDataFieldName - SalesforceStandardObjectName: - type: string - enum: - - ACCOUNT - - CAMPAIGN - - CASE - - CONTACT - - CONTRACT - - DOCUMENT - - GROUP - - IDEA - - LEAD - - OPPORTUNITY - - PARTNER - - PRICEBOOK - - PRODUCT - - PROFILE - - SOLUTION - - TASK - - USER - SalesforceKnowledgeArticleConfiguration: - type: object - properties: - IncludedStates: - $ref: '#/components/schemas/SalesforceKnowledgeArticleStateList' - StandardKnowledgeArticleTypeConfiguration: - $ref: '#/components/schemas/SalesforceStandardKnowledgeArticleTypeConfiguration' - CustomKnowledgeArticleTypeConfigurations: - $ref: '#/components/schemas/SalesforceCustomKnowledgeArticleTypeConfigurationList' - additionalProperties: false - required: - - IncludedStates - SalesforceKnowledgeArticleStateList: - type: array - minItems: 1 - maxItems: 3 - items: - $ref: '#/components/schemas/SalesforceKnowledgeArticleState' - SalesforceKnowledgeArticleState: - type: string - enum: - - DRAFT - - PUBLISHED - - ARCHIVED - SalesforceStandardKnowledgeArticleTypeConfiguration: - type: object - properties: - DocumentDataFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - DocumentTitleFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - additionalProperties: false - required: - - DocumentDataFieldName - SalesforceCustomKnowledgeArticleTypeConfigurationList: - type: array - minItems: 1 - maxItems: 10 - items: - $ref: '#/components/schemas/SalesforceCustomKnowledgeArticleTypeConfiguration' - SalesforceCustomKnowledgeArticleTypeConfiguration: - type: object - properties: - Name: - $ref: '#/components/schemas/SalesforceCustomKnowledgeArticleTypeName' - DocumentDataFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - DocumentTitleFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - additionalProperties: false - required: - - Name - - DocumentDataFieldName - SalesforceCustomKnowledgeArticleTypeName: - type: string - minLength: 1 - maxLength: 100 - SalesforceChatterFeedConfiguration: - type: object - properties: - DocumentDataFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - DocumentTitleFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - IncludeFilterTypes: - $ref: '#/components/schemas/SalesforceChatterFeedIncludeFilterTypes' - additionalProperties: false - required: - - DocumentDataFieldName - SalesforceChatterFeedIncludeFilterTypes: - type: array - minItems: 1 - maxItems: 2 - items: - $ref: '#/components/schemas/SalesforceChatterFeedIncludeFilterType' - SalesforceChatterFeedIncludeFilterType: - type: string - enum: - - ACTIVE_USER - - STANDARD_USER - SalesforceStandardObjectAttachmentConfiguration: - type: object - properties: - DocumentTitleFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - additionalProperties: false - DatabaseConfiguration: - type: object - properties: - DatabaseEngineType: - $ref: '#/components/schemas/DatabaseEngineType' - ConnectionConfiguration: - $ref: '#/components/schemas/ConnectionConfiguration' - VpcConfiguration: - $ref: '#/components/schemas/DataSourceVpcConfiguration' - ColumnConfiguration: - $ref: '#/components/schemas/ColumnConfiguration' - AclConfiguration: - $ref: '#/components/schemas/AclConfiguration' - SqlConfiguration: - $ref: '#/components/schemas/SqlConfiguration' - additionalProperties: false - required: - - ConnectionConfiguration - - ColumnConfiguration - - DatabaseEngineType - DatabaseEngineType: - type: string - enum: - - RDS_AURORA_MYSQL - - RDS_AURORA_POSTGRESQL - - RDS_MYSQL - - RDS_POSTGRESQL - ConnectionConfiguration: - type: object - properties: - DatabaseHost: - $ref: '#/components/schemas/DatabaseHost' - DatabasePort: - $ref: '#/components/schemas/DatabasePort' - DatabaseName: - $ref: '#/components/schemas/DatabaseName' - TableName: - $ref: '#/components/schemas/TableName' - SecretArn: - $ref: '#/components/schemas/SecretArn' - additionalProperties: false - required: - - DatabaseHost - - DatabasePort - - DatabaseName - - TableName - - SecretArn - DatabaseHost: - type: string - minLength: 1 - maxLength: 253 - DatabasePort: - type: integer - minimum: 1 - maximum: 65535 - DatabaseName: - type: string - minLength: 1 - maxLength: 100 - TableName: - type: string - minLength: 1 - maxLength: 100 - ColumnConfiguration: - type: object - properties: - DocumentIdColumnName: - $ref: '#/components/schemas/ColumnName' - DocumentDataColumnName: - $ref: '#/components/schemas/ColumnName' - DocumentTitleColumnName: - $ref: '#/components/schemas/ColumnName' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - ChangeDetectingColumns: - $ref: '#/components/schemas/ChangeDetectingColumns' - additionalProperties: false - required: - - DocumentIdColumnName - - DocumentDataColumnName - - ChangeDetectingColumns - ChangeDetectingColumns: - type: array - minItems: 1 - maxItems: 5 - items: - $ref: '#/components/schemas/ColumnName' - ColumnName: - type: string - minLength: 1 - maxLength: 100 - SqlConfiguration: - type: object - properties: - QueryIdentifiersEnclosingOption: - $ref: '#/components/schemas/QueryIdentifiersEnclosingOption' - additionalProperties: false - QueryIdentifiersEnclosingOption: - type: string - enum: - - DOUBLE_QUOTES - - NONE - AclConfiguration: - type: object - properties: - AllowedGroupsColumnName: - $ref: '#/components/schemas/ColumnName' - additionalProperties: false - required: - - AllowedGroupsColumnName - OneDriveConfiguration: - type: object - properties: - TenantDomain: - $ref: '#/components/schemas/TenantDomain' - SecretArn: - $ref: '#/components/schemas/SecretArn' - OneDriveUsers: - $ref: '#/components/schemas/OneDriveUsers' - InclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ExclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - DisableLocalGroups: - $ref: '#/components/schemas/DisableLocalGroups' - additionalProperties: false - required: - - TenantDomain - - SecretArn - - OneDriveUsers - TenantDomain: - type: string - minLength: 1 - maxLength: 256 - pattern: ^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\.)+[a-z]{2,}$ - OneDriveUsers: - type: object - properties: - OneDriveUserList: - $ref: '#/components/schemas/OneDriveUserList' - OneDriveUserS3Path: - $ref: '#/components/schemas/S3Path' - additionalProperties: false - oneOf: - - required: - - OneDriveUserList - - required: - - OneDriveUserS3Path - OneDriveUserList: - type: array - minItems: 1 - maxItems: 100 - items: - $ref: '#/components/schemas/OneDriveUser' - OneDriveUser: - type: string - minLength: 1 - maxLength: 256 - pattern: ^(?!\s).+@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$ - ServiceNowConfiguration: - type: object - properties: - HostUrl: - $ref: '#/components/schemas/ServiceNowHostUrl' - SecretArn: - $ref: '#/components/schemas/SecretArn' - ServiceNowBuildVersion: - $ref: '#/components/schemas/ServiceNowBuildVersionType' - AuthenticationType: - $ref: '#/components/schemas/ServiceNowAuthenticationType' - KnowledgeArticleConfiguration: - $ref: '#/components/schemas/ServiceNowKnowledgeArticleConfiguration' - ServiceCatalogConfiguration: - $ref: '#/components/schemas/ServiceNowServiceCatalogConfiguration' - additionalProperties: false - required: - - HostUrl - - SecretArn - - ServiceNowBuildVersion - ServiceNowBuildVersionType: - type: string - enum: - - LONDON - - OTHERS - ServiceNowAuthenticationType: - type: string - enum: - - HTTP_BASIC - - OAUTH2 - ServiceNowServiceCatalogConfiguration: - type: object - properties: - CrawlAttachments: - type: boolean - IncludeAttachmentFilePatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ExcludeAttachmentFilePatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - DocumentDataFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - DocumentTitleFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - additionalProperties: false - required: - - DocumentDataFieldName - ServiceNowHostUrl: - type: string - minLength: 1 - maxLength: 2048 - pattern: ^(?!(^(https?|ftp|file):\/\/))[a-z0-9-]+(\.service-now\.com)$ - ServiceNowKnowledgeArticleConfiguration: - type: object - properties: - CrawlAttachments: - type: boolean - IncludeAttachmentFilePatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ExcludeAttachmentFilePatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - DocumentDataFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - DocumentTitleFieldName: - $ref: '#/components/schemas/DataSourceFieldName' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - FilterQuery: - $ref: '#/components/schemas/ServiceNowKnowledgeArticleFilterQuery' - additionalProperties: false - required: - - DocumentDataFieldName - ServiceNowKnowledgeArticleFilterQuery: - type: string - minLength: 1 - maxLength: 2048 - ConfluenceConfiguration: - type: object - properties: - ServerUrl: - $ref: '#/components/schemas/Url' - SecretArn: - $ref: '#/components/schemas/SecretArn' - Version: - $ref: '#/components/schemas/ConfluenceVersion' - SpaceConfiguration: - $ref: '#/components/schemas/ConfluenceSpaceConfiguration' - PageConfiguration: - $ref: '#/components/schemas/ConfluencePageConfiguration' - BlogConfiguration: - $ref: '#/components/schemas/ConfluenceBlogConfiguration' - AttachmentConfiguration: - $ref: '#/components/schemas/ConfluenceAttachmentConfiguration' - VpcConfiguration: - $ref: '#/components/schemas/DataSourceVpcConfiguration' - InclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ExclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - additionalProperties: false - required: - - ServerUrl - - SecretArn - - Version - ConfluenceVersion: - type: string - enum: - - CLOUD - - SERVER - ConfluenceSpaceConfiguration: - type: object - properties: - CrawlPersonalSpaces: - type: boolean - CrawlArchivedSpaces: - type: boolean - IncludeSpaces: - $ref: '#/components/schemas/ConfluenceSpaceList' - ExcludeSpaces: - $ref: '#/components/schemas/ConfluenceSpaceList' - SpaceFieldMappings: - $ref: '#/components/schemas/ConfluenceSpaceFieldMappingsList' - additionalProperties: false - ConfluenceSpaceFieldMappingsList: - type: array - minItems: 1 - maxItems: 4 - items: - $ref: '#/components/schemas/ConfluenceSpaceToIndexFieldMapping' - ConfluenceSpaceToIndexFieldMapping: - type: object - properties: - DataSourceFieldName: - $ref: '#/components/schemas/ConfluenceSpaceFieldName' - DateFieldFormat: - $ref: '#/components/schemas/DateFieldFormat' - IndexFieldName: - $ref: '#/components/schemas/IndexFieldName' - additionalProperties: false - required: - - DataSourceFieldName - - IndexFieldName - ConfluenceSpaceFieldName: - type: string - enum: - - DISPLAY_URL - - ITEM_TYPE - - SPACE_KEY - - URL - ConfluenceSpaceList: - type: array - minItems: 1 - items: - $ref: '#/components/schemas/ConfluenceSpaceIdentifier' - ConfluenceSpaceIdentifier: - type: string - minLength: 1 - maxLength: 255 - ConfluencePageConfiguration: - type: object - properties: - PageFieldMappings: - $ref: '#/components/schemas/ConfluencePageFieldMappingsList' - additionalProperties: false - ConfluencePageFieldMappingsList: - type: array - minItems: 1 - maxItems: 12 - items: - $ref: '#/components/schemas/ConfluencePageToIndexFieldMapping' - ConfluencePageToIndexFieldMapping: - type: object - properties: - DataSourceFieldName: - $ref: '#/components/schemas/ConfluencePageFieldName' - DateFieldFormat: - $ref: '#/components/schemas/DateFieldFormat' - IndexFieldName: - $ref: '#/components/schemas/IndexFieldName' - additionalProperties: false - required: - - DataSourceFieldName - - IndexFieldName - ConfluencePageFieldName: - type: string - enum: - - AUTHOR - - CONTENT_STATUS - - CREATED_DATE - - DISPLAY_URL - - ITEM_TYPE - - LABELS - - MODIFIED_DATE - - PARENT_ID - - SPACE_KEY - - SPACE_NAME - - URL - - VERSION - ConfluenceBlogConfiguration: - type: object - properties: - BlogFieldMappings: - $ref: '#/components/schemas/ConfluenceBlogFieldMappingsList' - additionalProperties: false - ConfluenceBlogFieldMappingsList: - type: array - minItems: 1 - maxItems: 9 - items: - $ref: '#/components/schemas/ConfluenceBlogToIndexFieldMapping' - ConfluenceBlogToIndexFieldMapping: - type: object - properties: - DataSourceFieldName: - $ref: '#/components/schemas/ConfluenceBlogFieldName' - DateFieldFormat: - $ref: '#/components/schemas/DateFieldFormat' - IndexFieldName: - $ref: '#/components/schemas/IndexFieldName' - additionalProperties: false - required: - - DataSourceFieldName - - IndexFieldName - ConfluenceBlogFieldName: - type: string - enum: - - AUTHOR - - DISPLAY_URL - - ITEM_TYPE - - LABELS - - PUBLISH_DATE - - SPACE_KEY - - SPACE_NAME - - URL - - VERSION - ConfluenceAttachmentConfiguration: - type: object - properties: - CrawlAttachments: - type: boolean - AttachmentFieldMappings: - $ref: '#/components/schemas/ConfluenceAttachmentFieldMappingsList' - additionalProperties: false - ConfluenceAttachmentFieldMappingsList: - type: array - minItems: 1 - maxItems: 11 - items: - $ref: '#/components/schemas/ConfluenceAttachmentToIndexFieldMapping' - ConfluenceAttachmentToIndexFieldMapping: - type: object - properties: - DataSourceFieldName: - $ref: '#/components/schemas/ConfluenceAttachmentFieldName' - DateFieldFormat: - $ref: '#/components/schemas/DateFieldFormat' - IndexFieldName: - $ref: '#/components/schemas/IndexFieldName' - additionalProperties: false - required: - - DataSourceFieldName - - IndexFieldName - GoogleDriveConfiguration: - type: object - properties: - SecretArn: - $ref: '#/components/schemas/SecretArn' - InclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ExclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - ExcludeMimeTypes: - $ref: '#/components/schemas/ExcludeMimeTypesList' - ExcludeUserAccounts: - $ref: '#/components/schemas/ExcludeUserAccountsList' - ExcludeSharedDrives: - $ref: '#/components/schemas/ExcludeSharedDrivesList' - additionalProperties: false - required: - - SecretArn - ExcludeMimeTypesList: - type: array - minItems: 0 - maxItems: 30 - items: - $ref: '#/components/schemas/MimeType' - MimeType: - type: string - minLength: 1 - maxLength: 256 - ExcludeUserAccountsList: - type: array - minItems: 0 - maxItems: 100 - items: - $ref: '#/components/schemas/UserAccount' - UserAccount: - type: string - minLength: 1 - maxLength: 256 - ExcludeSharedDrivesList: - type: array - minItems: 0 - maxItems: 100 - items: - $ref: '#/components/schemas/SharedDriveId' - SharedDriveId: - type: string - minLength: 1 - maxLength: 256 - ConfluenceAttachmentFieldName: - type: string - enum: - - AUTHOR - - CONTENT_TYPE - - CREATED_DATE - - DISPLAY_URL - - FILE_SIZE - - ITEM_TYPE - - PARENT_ID - - SPACE_KEY - - SPACE_NAME - - URL - - VERSION - WebCrawlerSiteMap: - type: string - pattern: ^(https?):\/\/([^\s]*) - minLength: 1 - maxLength: 2048 - WebCrawlerSiteMaps: - type: array - minItems: 0 - maxItems: 3 - items: - $ref: '#/components/schemas/WebCrawlerSiteMap' - WebCrawlerSiteMapsConfiguration: - type: object - properties: - SiteMaps: - $ref: '#/components/schemas/WebCrawlerSiteMaps' - additionalProperties: false - required: - - SiteMaps - WebCrawlerSeedUrl: - type: string - pattern: ^(https?)://([^\s]*) - minLength: 1 - maxLength: 2048 - WebCrawlerSeedUrlList: - type: array - minItems: 0 - maxItems: 100 - items: - $ref: '#/components/schemas/WebCrawlerSeedUrl' - WebCrawlerSeedUrlConfiguration: - type: object - properties: - SeedUrls: - $ref: '#/components/schemas/WebCrawlerSeedUrlList' - WebCrawlerMode: - type: string - enum: - - HOST_ONLY - - SUBDOMAINS - - EVERYTHING - additionalProperties: false - required: - - SeedUrls - WebCrawlerUrls: - type: object - properties: - SeedUrlConfiguration: - $ref: '#/components/schemas/WebCrawlerSeedUrlConfiguration' - SiteMapsConfiguration: - $ref: '#/components/schemas/WebCrawlerSiteMapsConfiguration' - additionalProperties: false - ProxyConfiguration: - type: object - properties: - Host: - type: string - pattern: ([^\s]*) - minLength: 1 - maxLength: 253 - Port: - type: integer - minimum: 1 - maximum: 65535 - Credentials: - $ref: '#/components/schemas/SecretArn' - additionalProperties: false - required: - - Host - - Port - WebCrawlerBasicAuthentication: - type: object - properties: - Host: - type: string - pattern: ([^\s]*) - minLength: 1 - maxLength: 253 - Port: - type: integer - minimum: 1 - maximum: 65535 - Credentials: - $ref: '#/components/schemas/SecretArn' - additionalProperties: false - required: - - Host - - Port - - Credentials - WebCrawlerBasicAuthenticationList: - type: array - maxItems: 10 - items: - $ref: '#/components/schemas/WebCrawlerBasicAuthentication' - WebCrawlerAuthenticationConfiguration: - type: object - properties: - BasicAuthentication: - $ref: '#/components/schemas/WebCrawlerBasicAuthenticationList' - additionalProperties: false - WebCrawlerConfiguration: - type: object - properties: - Urls: - $ref: '#/components/schemas/WebCrawlerUrls' - CrawlDepth: - type: integer - minimum: 1 - maximum: 10 - MaxLinksPerPage: - type: integer - minimum: 1 - maximum: 1000 - MaxContentSizePerPageInMegaBytes: - type: number - minimum: 0 - maximum: 50 - MaxUrlsPerMinuteCrawlRate: - type: integer - minimum: 1 - maximum: 300 - UrlInclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - UrlExclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ProxyConfiguration: - $ref: '#/components/schemas/ProxyConfiguration' - AuthenticationConfiguration: - $ref: '#/components/schemas/WebCrawlerAuthenticationConfiguration' - additionalProperties: false - required: - - Urls - WorkDocsConfiguration: - type: object - properties: - OrganizationId: - type: string - minLength: 12 - maxLength: 12 - pattern: d-[0-9a-fA-F]{10} - CrawlComments: - type: boolean - UseChangeLog: - type: boolean - InclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - ExclusionPatterns: - $ref: '#/components/schemas/DataSourceInclusionsExclusionsStrings' - FieldMappings: - $ref: '#/components/schemas/DataSourceToIndexFieldMappingList' - additionalProperties: false - required: - - OrganizationId - DataSourceConfiguration: - type: object - properties: - S3Configuration: - $ref: '#/components/schemas/S3DataSourceConfiguration' - SharePointConfiguration: - $ref: '#/components/schemas/SharePointConfiguration' - SalesforceConfiguration: - $ref: '#/components/schemas/SalesforceConfiguration' - OneDriveConfiguration: - $ref: '#/components/schemas/OneDriveConfiguration' - ServiceNowConfiguration: - $ref: '#/components/schemas/ServiceNowConfiguration' - DatabaseConfiguration: - $ref: '#/components/schemas/DatabaseConfiguration' - ConfluenceConfiguration: - $ref: '#/components/schemas/ConfluenceConfiguration' - GoogleDriveConfiguration: - $ref: '#/components/schemas/GoogleDriveConfiguration' - WebCrawlerConfiguration: - $ref: '#/components/schemas/WebCrawlerConfiguration' - WorkDocsConfiguration: - $ref: '#/components/schemas/WorkDocsConfiguration' - additionalProperties: false - oneOf: - - required: - - S3Configuration - - required: - - SharePointConfiguration - - required: - - SalesforceConfiguration - - required: - - OneDriveConfiguration - - required: - - ServiceNowConfiguration - - required: - - DatabaseConfiguration - - required: - - ConfluenceConfiguration - - required: - - GoogleDriveConfiguration - - required: - - WebCrawlerConfiguration - - required: - - WorkDocsConfiguration - Name: - description: Name of index - type: string - minLength: 1 - maxLength: 1000 - Type: - description: Data source type - type: string - enum: - - S3 - - SHAREPOINT - - SALESFORCE - - ONEDRIVE - - SERVICENOW - - DATABASE - - CUSTOM - - CONFLUENCE - - GOOGLEDRIVE - - WEBCRAWLER - - WORKDOCS - Description: - type: string - maxLength: 1000 - RoleArn: - description: Role Arn - type: string - minLength: 1 - maxLength: 1284 - pattern: arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023} - Schedule: - description: Schedule - type: string - maxLength: 1000 - Id: - description: Unique ID of index - type: string - minLength: 36 - maxLength: 36 - Arn: - type: string - maxLength: 1000 - CustomDocumentEnrichmentConfiguration: - type: object - properties: - InlineConfigurations: - $ref: '#/components/schemas/InlineConfigurations' - PreExtractionHookConfiguration: - $ref: '#/components/schemas/HookConfiguration' - PostExtractionHookConfiguration: - $ref: '#/components/schemas/HookConfiguration' - RoleArn: - $ref: '#/components/schemas/RoleArn' - additionalProperties: false - InlineConfigurations: - description: List of InlineCustomDocumentEnrichmentConfigurations - type: array - maxItems: 100 - items: - $ref: '#/components/schemas/InlineCustomDocumentEnrichmentConfiguration' - InlineCustomDocumentEnrichmentConfiguration: - type: object - properties: - Condition: - $ref: '#/components/schemas/DocumentAttributeCondition' - Target: - $ref: '#/components/schemas/DocumentAttributeTarget' - DocumentContentDeletion: - type: boolean - additionalProperties: false - DocumentAttributeCondition: - type: object - properties: - ConditionDocumentAttributeKey: - $ref: '#/components/schemas/DocumentAttributeKey' - Operator: - $ref: '#/components/schemas/ConditionOperator' - ConditionOnValue: - $ref: '#/components/schemas/DocumentAttributeValue' - required: - - ConditionDocumentAttributeKey - - Operator - additionalProperties: false - DocumentAttributeTarget: - type: object - properties: - TargetDocumentAttributeKey: - $ref: '#/components/schemas/DocumentAttributeKey' - TargetDocumentAttributeValueDeletion: - type: boolean - TargetDocumentAttributeValue: - $ref: '#/components/schemas/DocumentAttributeValue' - required: - - TargetDocumentAttributeKey - additionalProperties: false - ConditionOperator: - type: string - enum: - - GreaterThan - - GreaterThanOrEquals - - LessThan - - LessThanOrEquals - - Equals - - NotEquals - - Contains - - NotContains - - Exists - - NotExists - - BeginsWith - DocumentAttributeKey: - type: string - minLength: 1 - maxLength: 200 - pattern: '[a-zA-Z0-9_][a-zA-Z0-9_-]*' - DocumentAttributeValue: - type: object - properties: - StringValue: - type: string - minLength: 1 - maxLength: 2048 - StringListValue: - type: array - items: - type: string - LongValue: - $ref: '#/components/schemas/Long' - DateValue: - $ref: '#/components/schemas/Timestamp' - additionalProperties: false - Long: - type: integer - format: int64 - Timestamp: - type: string - HookConfiguration: - type: object - properties: - InvocationCondition: - $ref: '#/components/schemas/DocumentAttributeCondition' - LambdaArn: - $ref: '#/components/schemas/LambdaArn' - S3Bucket: - $ref: '#/components/schemas/S3BucketName' - required: - - LambdaArn - - S3Bucket - additionalProperties: false - LambdaArn: - type: string - minLength: 1 - maxLength: 2048 - DataSource: - type: object - properties: - Id: - $ref: '#/components/schemas/Id' - Arn: - $ref: '#/components/schemas/Arn' - Name: - $ref: '#/components/schemas/Name' - IndexId: - $ref: '#/components/schemas/IndexId' - Type: - $ref: '#/components/schemas/Type' - DataSourceConfiguration: - $ref: '#/components/schemas/DataSourceConfiguration' - Description: - $ref: '#/components/schemas/Description' - Schedule: - $ref: '#/components/schemas/Schedule' - RoleArn: - $ref: '#/components/schemas/RoleArn' - Tags: - description: Tags for labeling the data source - $ref: '#/components/schemas/TagList' - CustomDocumentEnrichmentConfiguration: - $ref: '#/components/schemas/CustomDocumentEnrichmentConfiguration' - required: - - Name - - IndexId - - Type - x-stackql-resource-name: data_source - x-stackql-primaryIdentifier: - - Id - - IndexId - FileFormat: - description: Format of the input file - enum: - - CSV - - CSV_WITH_HEADER - - JSON - type: string - FaqName: - type: string - minLength: 1 - maxLength: 100 - Faq: - type: object - properties: - Id: - $ref: '#/components/schemas/Id' - IndexId: - description: Index ID - $ref: '#/components/schemas/IndexId' - Name: - description: FAQ name - $ref: '#/components/schemas/FaqName' - Description: - description: FAQ description - $ref: '#/components/schemas/Description' - FileFormat: - description: FAQ file format - $ref: '#/components/schemas/FileFormat' - S3Path: - description: FAQ S3 path - $ref: '#/components/schemas/S3Path' - RoleArn: - description: FAQ role ARN - $ref: '#/components/schemas/RoleArn' - Tags: - description: Tags for labeling the FAQ - $ref: '#/components/schemas/TagList' - Arn: - type: string - maxLength: 1000 - required: - - IndexId - - Name - - S3Path - - RoleArn - x-stackql-resource-name: faq - x-stackql-primaryIdentifier: - - Id - - IndexId - ServerSideEncryptionConfiguration: - type: object - properties: - KmsKeyId: - $ref: '#/components/schemas/KmsKeyId' - additionalProperties: false - KmsKeyId: - type: string - minLength: 1 - maxLength: 2048 - Importance: - type: integer - minimum: 1 - maximum: 10 - Freshness: - type: boolean - Duration: - type: string - minLength: 1 - maxLength: 10 - pattern: '[0-9]+[s]' - Order: - type: string - enum: - - ASCENDING - - DESCENDING - Relevance: - type: object - properties: - Freshness: - $ref: '#/components/schemas/Freshness' - Importance: - $ref: '#/components/schemas/Importance' - Duration: - $ref: '#/components/schemas/Duration' - RankOrder: - $ref: '#/components/schemas/Order' - ValueImportanceItems: - $ref: '#/components/schemas/ValueImportanceItems' - additionalProperties: false - ValueImportanceItems: - type: array - items: - $ref: '#/components/schemas/ValueImportanceItem' - ValueImportanceItem: - type: object - properties: - Key: - $ref: '#/components/schemas/ValueImportanceItemKey' - Value: - $ref: '#/components/schemas/Importance' - additionalProperties: false - ValueImportanceItemKey: - type: string - minLength: 1 - maxLength: 50 - Search: - type: object - properties: - Facetable: - type: boolean - Searchable: - type: boolean - Displayable: - type: boolean - Sortable: - type: boolean - additionalProperties: false - DocumentMetadataConfigurationName: - type: string - minLength: 1 - maxLength: 30 - DocumentAttributeValueType: - type: string - enum: - - STRING_VALUE - - STRING_LIST_VALUE - - LONG_VALUE - - DATE_VALUE - DocumentMetadataConfiguration: - type: object - properties: - Name: - $ref: '#/components/schemas/DocumentMetadataConfigurationName' - Type: - $ref: '#/components/schemas/DocumentAttributeValueType' - Relevance: - $ref: '#/components/schemas/Relevance' - Search: - $ref: '#/components/schemas/Search' - additionalProperties: false - required: - - Name - - Type - DocumentMetadataConfigurationList: - type: array - maxItems: 500 - items: - $ref: '#/components/schemas/DocumentMetadataConfiguration' - StorageCapacityUnits: - type: integer - minimum: 0 - QueryCapacityUnits: - type: integer - minimum: 0 - CapacityUnitsConfiguration: - type: object - properties: - StorageCapacityUnits: - $ref: '#/components/schemas/StorageCapacityUnits' - QueryCapacityUnits: - $ref: '#/components/schemas/QueryCapacityUnits' - additionalProperties: false - required: - - StorageCapacityUnits - - QueryCapacityUnits - Edition: - description: Edition of index - type: string - enum: - - DEVELOPER_EDITION - - ENTERPRISE_EDITION - UserContextPolicy: - type: string - enum: - - ATTRIBUTE_FILTER - - USER_TOKEN - UserNameAttributeField: - type: string - minLength: 1 - maxLength: 100 - GroupAttributeField: - type: string - minLength: 1 - maxLength: 100 - KeyLocation: - type: string - enum: - - URL - - SECRET_MANAGER - Issuer: - type: string - minLength: 1 - maxLength: 65 - ClaimRegex: - type: string - minLength: 1 - maxLength: 100 - JsonTokenTypeConfiguration: - type: object - properties: - UserNameAttributeField: - $ref: '#/components/schemas/UserNameAttributeField' - GroupAttributeField: - $ref: '#/components/schemas/GroupAttributeField' - additionalProperties: false - required: - - UserNameAttributeField - - GroupAttributeField - JwtTokenTypeConfiguration: - type: object - properties: - KeyLocation: - $ref: '#/components/schemas/KeyLocation' - URL: - $ref: '#/components/schemas/Url' - SecretManagerArn: - $ref: '#/components/schemas/RoleArn' - UserNameAttributeField: - $ref: '#/components/schemas/UserNameAttributeField' - GroupAttributeField: - $ref: '#/components/schemas/GroupAttributeField' - Issuer: - $ref: '#/components/schemas/Issuer' - ClaimRegex: - $ref: '#/components/schemas/ClaimRegex' - additionalProperties: false - required: - - KeyLocation - UserTokenConfiguration: - type: object - properties: - JwtTokenTypeConfiguration: - $ref: '#/components/schemas/JwtTokenTypeConfiguration' - JsonTokenTypeConfiguration: - $ref: '#/components/schemas/JsonTokenTypeConfiguration' - additionalProperties: false - UserTokenConfigurationList: - type: array - maxItems: 1 - items: - $ref: '#/components/schemas/UserTokenConfiguration' - Index: - type: object - properties: - Id: - $ref: '#/components/schemas/Id' - Arn: - $ref: '#/components/schemas/Arn' - Description: - description: A description for the index - $ref: '#/components/schemas/Description' - ServerSideEncryptionConfiguration: - description: Server side encryption configuration - $ref: '#/components/schemas/ServerSideEncryptionConfiguration' - Tags: - description: Tags for labeling the index - $ref: '#/components/schemas/TagList' - Name: - $ref: '#/components/schemas/Name' - RoleArn: - $ref: '#/components/schemas/RoleArn' - Edition: - $ref: '#/components/schemas/Edition' - DocumentMetadataConfigurations: - description: Document metadata configurations - $ref: '#/components/schemas/DocumentMetadataConfigurationList' - CapacityUnits: - description: Capacity units - $ref: '#/components/schemas/CapacityUnitsConfiguration' - UserContextPolicy: - $ref: '#/components/schemas/UserContextPolicy' - UserTokenConfigurations: - $ref: '#/components/schemas/UserTokenConfigurationList' - required: - - Name - - RoleArn - - Edition - x-stackql-resource-name: index - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - data_sources: - name: data_sources - id: aws.kendra.data_sources - x-cfn-schema-name: DataSource - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.IndexId') as index_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Kendra::DataSource' - data_source: - name: data_source - id: aws.kendra.data_source - x-cfn-schema-name: DataSource - x-type: get - x-identifiers: - - Id - - IndexId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.S3Configuration') as data_source_configuration_s3_configuration, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.SharePointConfiguration') as data_source_configuration_share_point_configuration, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.SalesforceConfiguration') as data_source_configuration_salesforce_configuration, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.OneDriveConfiguration') as data_source_configuration_one_drive_configuration, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.ServiceNowConfiguration') as data_source_configuration_service_now_configuration, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.DatabaseConfiguration') as data_source_configuration_database_configuration, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.ConfluenceConfiguration') as data_source_configuration_confluence_configuration, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.GoogleDriveConfiguration') as data_source_configuration_google_drive_configuration, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.WebCrawlerConfiguration') as data_source_configuration_web_crawler_configuration, - JSON_EXTRACT(Properties, '$.DataSourceConfiguration.WorkDocsConfiguration') as data_source_configuration_work_docs_configuration, - JSON_EXTRACT(Properties, '$.CustomDocumentEnrichmentConfiguration.InlineConfigurations') as custom_document_enrichment_configuration_inline_configurations, - JSON_EXTRACT(Properties, '$.CustomDocumentEnrichmentConfiguration.PreExtractionHookConfiguration') as custom_document_enrichment_configuration_pre_extraction_hook_configuration, - JSON_EXTRACT(Properties, '$.CustomDocumentEnrichmentConfiguration.PostExtractionHookConfiguration') as custom_document_enrichment_configuration_post_extraction_hook_configuration, - JSON_EXTRACT(Properties, '$.CustomDocumentEnrichmentConfiguration.RoleArn') as custom_document_enrichment_configuration_role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Kendra::DataSource' - faqs: - name: faqs - id: aws.kendra.faqs - x-cfn-schema-name: Faq - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.IndexId') as index_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Kendra::Faq' - faq: - name: faq - id: aws.kendra.faq - x-cfn-schema-name: Faq - x-type: get - x-identifiers: - - Id - - IndexId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.S3Path.Bucket') as s3_path_bucket, - JSON_EXTRACT(Properties, '$.S3Path.Key') as s3_path_key, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Kendra::Faq' - indices: - name: indices - id: aws.kendra.indices - x-cfn-schema-name: Index - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Kendra::Index' - index: - name: index - id: aws.kendra.index - x-cfn-schema-name: Index - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ServerSideEncryptionConfiguration.KmsKeyId') as server_side_encryption_configuration_kms_key_id, - JSON_EXTRACT(Properties, '$.CapacityUnits.StorageCapacityUnits') as capacity_units_storage_capacity_units, - JSON_EXTRACT(Properties, '$.CapacityUnits.QueryCapacityUnits') as capacity_units_query_capacity_units - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Kendra::Index' diff --git a/providers/src/aws/v00.00.00000/services/kendraranking.yaml b/providers/src/aws/v00.00.00000/services/kendraranking.yaml deleted file mode 100644 index 062f095b..00000000 --- a/providers/src/aws/v00.00.00000/services/kendraranking.yaml +++ /dev/null @@ -1,113 +0,0 @@ -openapi: 3.0.0 -info: - title: KendraRanking - version: 1.0.0 -paths: {} -components: - schemas: - Description: - type: string - maxLength: 1000 - Tag: - description: A label for tagging KendraRanking resources - type: object - properties: - Key: - description: A string used to identify this tag - type: string - minLength: 1 - maxLength: 128 - Value: - description: A string containing the value for the tag - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Tags: - description: List of tags - type: array - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - RescoreCapacityUnits: - type: integer - minimum: 0 - CapacityUnitsConfiguration: - type: object - properties: - RescoreCapacityUnits: - $ref: '#/components/schemas/RescoreCapacityUnits' - additionalProperties: false - required: - - RescoreCapacityUnits - Name: - description: Name of kendra ranking rescore execution plan - type: string - minLength: 1 - maxLength: 1000 - Id: - description: Unique ID of rescore execution plan - type: string - minLength: 36 - maxLength: 36 - Arn: - type: string - maxLength: 1000 - ExecutionPlan: - type: object - properties: - Id: - $ref: '#/components/schemas/Id' - Arn: - $ref: '#/components/schemas/Arn' - Description: - description: A description for the execution plan - $ref: '#/components/schemas/Description' - Tags: - description: Tags for labeling the execution plan - $ref: '#/components/schemas/Tags' - Name: - $ref: '#/components/schemas/Name' - CapacityUnits: - description: Capacity units - $ref: '#/components/schemas/CapacityUnitsConfiguration' - required: - - Name - x-stackql-resource-name: execution_plan - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - execution_plans: - name: execution_plans - id: aws.kendraranking.execution_plans - x-cfn-schema-name: ExecutionPlan - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KendraRanking::ExecutionPlan' - execution_plan: - name: execution_plan - id: aws.kendraranking.execution_plan - x-cfn-schema-name: ExecutionPlan - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CapacityUnits.RescoreCapacityUnits') as capacity_units_rescore_capacity_units - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KendraRanking::ExecutionPlan' diff --git a/providers/src/aws/v00.00.00000/services/kinesis.yaml b/providers/src/aws/v00.00.00000/services/kinesis.yaml deleted file mode 100644 index 0826a8c6..00000000 --- a/providers/src/aws/v00.00.00000/services/kinesis.yaml +++ /dev/null @@ -1,188 +0,0 @@ -openapi: 3.0.0 -info: - title: Kinesis - version: 1.0.0 -paths: {} -components: - schemas: - StreamModeDetails: - description: When specified, enables or updates the mode of stream. Default is PROVISIONED. - additionalProperties: false - type: object - properties: - StreamMode: - description: The mode of the stream - type: string - enum: - - ON_DEMAND - - PROVISIONED - required: - - StreamMode - StreamEncryption: - description: When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream. Removing this property from your stack template and updating your stack disables encryption. - additionalProperties: false - type: object - properties: - EncryptionType: - description: 'The encryption type to use. The only valid value is KMS. ' - type: string - enum: - - KMS - KeyId: - minLength: 1 - description: The GUID for the customer-managed AWS KMS key to use for encryption. This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by "alias/".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis. - type: string - maxLength: 2048 - required: - - EncryptionType - - KeyId - Tag: - description: An arbitrary set of tags (key-value pairs) to associate with the Kinesis stream. - additionalProperties: false - type: object - properties: - Value: - minLength: 0 - description: 'The value for the tag. You can specify a value that is 0 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - maxLength: 255 - Key: - minLength: 1 - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - maxLength: 128 - required: - - Key - - Value - Stream: - type: object - properties: - StreamModeDetails: - default: - StreamMode: PROVISIONED - description: The mode in which the stream is running. - $ref: '#/components/schemas/StreamModeDetails' - StreamEncryption: - description: When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream. - $ref: '#/components/schemas/StreamEncryption' - Arn: - description: The Amazon resource name (ARN) of the Kinesis stream - type: string - RetentionPeriodHours: - description: The number of hours for the data records that are stored in shards to remain accessible. - type: integer - minimum: 24 - Tags: - uniqueItems: false - description: An arbitrary set of tags (key–value pairs) to associate with the Kinesis stream. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/Tag' - Name: - minLength: 1 - pattern: ^[a-zA-Z0-9_.-]+$ - description: The name of the Kinesis stream. - type: string - maxLength: 128 - ShardCount: - description: The number of shards that the stream uses. Required when StreamMode = PROVISIONED is passed. - type: integer - minimum: 1 - x-stackql-resource-name: stream - x-stackql-primaryIdentifier: - - Name - StreamConsumer: - type: object - properties: - Id: - type: string - ConsumerCreationTimestamp: - type: string - ConsumerName: - type: string - ConsumerARN: - type: string - ConsumerStatus: - type: string - StreamARN: - type: string - required: - - ConsumerName - - StreamARN - x-stackql-resource-name: stream_consumer - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - streams: - name: streams - id: aws.kinesis.streams - x-cfn-schema-name: Stream - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Kinesis::Stream' - stream: - name: stream - id: aws.kinesis.stream - x-cfn-schema-name: Stream - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StreamModeDetails.StreamMode') as stream_mode_details_stream_mode, - JSON_EXTRACT(Properties, '$.StreamEncryption.EncryptionType') as stream_encryption_encryption_type, - JSON_EXTRACT(Properties, '$.StreamEncryption.KeyId') as stream_encryption_key_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.RetentionPeriodHours') as retention_period_hours, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ShardCount') as shard_count - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Kinesis::Stream' - stream_consumers: - name: stream_consumers - id: aws.kinesis.stream_consumers - x-cfn-schema-name: StreamConsumer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Kinesis::StreamConsumer' - stream_consumer: - name: stream_consumer - id: aws.kinesis.stream_consumer - x-cfn-schema-name: StreamConsumer - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ConsumerCreationTimestamp') as consumer_creation_timestamp, - JSON_EXTRACT(Properties, '$.ConsumerName') as consumer_name, - JSON_EXTRACT(Properties, '$.ConsumerARN') as consumer_ar_n, - JSON_EXTRACT(Properties, '$.ConsumerStatus') as consumer_status, - JSON_EXTRACT(Properties, '$.StreamARN') as stream_ar_n - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Kinesis::StreamConsumer' diff --git a/providers/src/aws/v00.00.00000/services/kinesisanalytics.yaml b/providers/src/aws/v00.00.00000/services/kinesisanalytics.yaml deleted file mode 100644 index fa813b52..00000000 --- a/providers/src/aws/v00.00.00000/services/kinesisanalytics.yaml +++ /dev/null @@ -1,390 +0,0 @@ -openapi: 3.0.0 -info: - title: KinesisAnalytics - version: 1.0.0 -paths: {} -components: - schemas: - Input: - type: object - additionalProperties: false - properties: - NamePrefix: - type: string - InputSchema: - $ref: '#/components/schemas/InputSchema' - KinesisStreamsInput: - $ref: '#/components/schemas/KinesisStreamsInput' - KinesisFirehoseInput: - $ref: '#/components/schemas/KinesisFirehoseInput' - InputProcessingConfiguration: - $ref: '#/components/schemas/InputProcessingConfiguration' - InputParallelism: - $ref: '#/components/schemas/InputParallelism' - required: - - NamePrefix - - InputSchema - InputProcessingConfiguration: - type: object - additionalProperties: false - properties: - InputLambdaProcessor: - $ref: '#/components/schemas/InputLambdaProcessor' - KinesisFirehoseInput: - type: object - additionalProperties: false - properties: - ResourceARN: - type: string - RoleARN: - type: string - required: - - ResourceARN - - RoleARN - KinesisStreamsInput: - type: object - additionalProperties: false - properties: - ResourceARN: - type: string - RoleARN: - type: string - required: - - ResourceARN - - RoleARN - InputSchema: - type: object - additionalProperties: false - properties: - RecordEncoding: - type: string - RecordColumns: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/RecordColumn' - RecordFormat: - $ref: '#/components/schemas/RecordFormat' - required: - - RecordColumns - - RecordFormat - InputParallelism: - type: object - additionalProperties: false - properties: - Count: - type: integer - RecordColumn: - type: object - additionalProperties: false - properties: - Mapping: - type: string - SqlType: - type: string - Name: - type: string - required: - - SqlType - - Name - RecordFormat: - type: object - additionalProperties: false - properties: - MappingParameters: - $ref: '#/components/schemas/MappingParameters' - RecordFormatType: - type: string - required: - - RecordFormatType - InputLambdaProcessor: - type: object - additionalProperties: false - properties: - ResourceARN: - type: string - RoleARN: - type: string - required: - - ResourceARN - - RoleARN - MappingParameters: - type: object - additionalProperties: false - properties: - JSONMappingParameters: - $ref: '#/components/schemas/JSONMappingParameters' - CSVMappingParameters: - $ref: '#/components/schemas/CSVMappingParameters' - JSONMappingParameters: - type: object - additionalProperties: false - properties: - RecordRowPath: - type: string - required: - - RecordRowPath - CSVMappingParameters: - type: object - additionalProperties: false - properties: - RecordRowDelimiter: - type: string - RecordColumnDelimiter: - type: string - required: - - RecordColumnDelimiter - - RecordRowDelimiter - Application: - type: object - properties: - Id: - type: string - ApplicationName: - type: string - Inputs: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Input' - ApplicationDescription: - type: string - ApplicationCode: - type: string - required: - - Inputs - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - Id - Output: - type: object - additionalProperties: false - properties: - DestinationSchema: - $ref: '#/components/schemas/DestinationSchema' - LambdaOutput: - $ref: '#/components/schemas/LambdaOutput' - KinesisFirehoseOutput: - $ref: '#/components/schemas/KinesisFirehoseOutput' - KinesisStreamsOutput: - $ref: '#/components/schemas/KinesisStreamsOutput' - Name: - type: string - required: - - DestinationSchema - KinesisStreamsOutput: - type: object - additionalProperties: false - properties: - ResourceARN: - type: string - RoleARN: - type: string - required: - - ResourceARN - - RoleARN - KinesisFirehoseOutput: - type: object - additionalProperties: false - properties: - ResourceARN: - type: string - RoleARN: - type: string - required: - - ResourceARN - - RoleARN - LambdaOutput: - type: object - additionalProperties: false - properties: - ResourceARN: - type: string - RoleARN: - type: string - required: - - ResourceARN - - RoleARN - DestinationSchema: - type: object - additionalProperties: false - properties: - RecordFormatType: - type: string - ApplicationOutput: - type: object - properties: - Id: - type: string - ApplicationName: - type: string - Output: - $ref: '#/components/schemas/Output' - required: - - ApplicationName - - Output - x-stackql-resource-name: application_output - x-stackql-primaryIdentifier: - - Id - ReferenceDataSource: - type: object - additionalProperties: false - properties: - ReferenceSchema: - $ref: '#/components/schemas/ReferenceSchema' - TableName: - type: string - S3ReferenceDataSource: - $ref: '#/components/schemas/S3ReferenceDataSource' - required: - - ReferenceSchema - S3ReferenceDataSource: - type: object - additionalProperties: false - properties: - BucketARN: - type: string - FileKey: - type: string - ReferenceRoleARN: - type: string - required: - - BucketARN - - FileKey - - ReferenceRoleARN - ReferenceSchema: - type: object - additionalProperties: false - properties: - RecordEncoding: - type: string - RecordColumns: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/RecordColumn' - RecordFormat: - $ref: '#/components/schemas/RecordFormat' - required: - - RecordColumns - - RecordFormat - ApplicationReferenceDataSource: - type: object - properties: - Id: - type: string - ApplicationName: - type: string - ReferenceDataSource: - $ref: '#/components/schemas/ReferenceDataSource' - required: - - ReferenceDataSource - - ApplicationName - x-stackql-resource-name: application_reference_data_source - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - applications: - name: applications - id: aws.kinesisanalytics.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisAnalytics::Application' - application: - name: application - id: aws.kinesisanalytics.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.Inputs') as inputs, - JSON_EXTRACT(Properties, '$.ApplicationDescription') as application_description, - JSON_EXTRACT(Properties, '$.ApplicationCode') as application_code - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisAnalytics::Application' - application_outputs: - name: application_outputs - id: aws.kinesisanalytics.application_outputs - x-cfn-schema-name: ApplicationOutput - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisAnalytics::ApplicationOutput' - application_output: - name: application_output - id: aws.kinesisanalytics.application_output - x-cfn-schema-name: ApplicationOutput - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.Output.DestinationSchema') as output_destination_schema, - JSON_EXTRACT(Properties, '$.Output.LambdaOutput') as output_lambda_output, - JSON_EXTRACT(Properties, '$.Output.KinesisFirehoseOutput') as output_kinesis_firehose_output, - JSON_EXTRACT(Properties, '$.Output.KinesisStreamsOutput') as output_kinesis_streams_output, - JSON_EXTRACT(Properties, '$.Output.Name') as output_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisAnalytics::ApplicationOutput' - application_reference_data_sources: - name: application_reference_data_sources - id: aws.kinesisanalytics.application_reference_data_sources - x-cfn-schema-name: ApplicationReferenceDataSource - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisAnalytics::ApplicationReferenceDataSource' - application_reference_data_source: - name: application_reference_data_source - id: aws.kinesisanalytics.application_reference_data_source - x-cfn-schema-name: ApplicationReferenceDataSource - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.ReferenceDataSource.ReferenceSchema') as reference_data_source_reference_schema, - JSON_EXTRACT(Properties, '$.ReferenceDataSource.TableName') as reference_data_source_table_name, - JSON_EXTRACT(Properties, '$.ReferenceDataSource.S3ReferenceDataSource') as reference_data_source_s3_reference_data_source - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisAnalytics::ApplicationReferenceDataSource' diff --git a/providers/src/aws/v00.00.00000/services/kinesisanalyticsv2.yaml b/providers/src/aws/v00.00.00000/services/kinesisanalyticsv2.yaml deleted file mode 100644 index 24ffb0aa..00000000 --- a/providers/src/aws/v00.00.00000/services/kinesisanalyticsv2.yaml +++ /dev/null @@ -1,962 +0,0 @@ -openapi: 3.0.0 -info: - title: KinesisAnalyticsV2 - version: 1.0.0 -paths: {} -components: - schemas: - Arn: - description: The Amazon Resource Name - type: string - minLength: 1 - maxLength: 2048 - pattern: ^arn:.*$ - ApplicationConfiguration: - description: Specifies the creation parameters for a Kinesis Data Analytics application. - type: object - additionalProperties: false - properties: - ApplicationCodeConfiguration: - description: The code location and type parameters for a Flink-based Kinesis Data Analytics application. - $ref: '#/components/schemas/ApplicationCodeConfiguration' - ApplicationSnapshotConfiguration: - description: Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application. - $ref: '#/components/schemas/ApplicationSnapshotConfiguration' - EnvironmentProperties: - description: Describes execution properties for a Flink-based Kinesis Data Analytics application. - $ref: '#/components/schemas/EnvironmentProperties' - FlinkApplicationConfiguration: - description: The creation and update parameters for a Flink-based Kinesis Data Analytics application. - $ref: '#/components/schemas/FlinkApplicationConfiguration' - SqlApplicationConfiguration: - description: The creation and update parameters for a SQL-based Kinesis Data Analytics application. - $ref: '#/components/schemas/SqlApplicationConfiguration' - ZeppelinApplicationConfiguration: - description: The configuration parameters for a Kinesis Data Analytics Studio notebook. - $ref: '#/components/schemas/ZeppelinApplicationConfiguration' - VpcConfigurations: - description: The array of descriptions of VPC configurations available to the application. - $ref: '#/components/schemas/VpcConfigurations' - RunConfiguration: - description: Identifies the run configuration (start parameters) of a Kinesis Data Analytics application. This section is evaluated only on stack updates for applications in running RUNNING state and has no effect during manual application start. - type: object - additionalProperties: false - properties: - ApplicationRestoreConfiguration: - description: Describes the restore behavior of a restarting application. - $ref: '#/components/schemas/ApplicationRestoreConfiguration' - FlinkRunConfiguration: - description: Describes the starting parameters for a Flink-based Kinesis Data Analytics application. - $ref: '#/components/schemas/FlinkRunConfiguration' - ApplicationRestoreConfiguration: - description: Describes the restore behavior of a restarting application. - type: object - additionalProperties: false - properties: - ApplicationRestoreType: - description: Specifies how the application should be restored. - type: string - enum: - - SKIP_RESTORE_FROM_SNAPSHOT - - RESTORE_FROM_LATEST_SNAPSHOT - - RESTORE_FROM_CUSTOM_SNAPSHOT - SnapshotName: - description: The identifier of an existing snapshot of application state to use to restart an application. The application uses this value if RESTORE_FROM_CUSTOM_SNAPSHOT is specified for the ApplicationRestoreType. - type: string - minLength: 1 - maxLength: 256 - pattern: ^[a-zA-Z0-9_.-]+$ - required: - - ApplicationRestoreType - FlinkRunConfiguration: - description: Describes the starting parameters for a Flink-based Kinesis Data Analytics application. - type: object - additionalProperties: false - properties: - AllowNonRestoredState: - description: When restoring from a snapshot, specifies whether the runtime is allowed to skip a state that cannot be mapped to the new program. Defaults to false. If you update your application without specifying this parameter, AllowNonRestoredState will be set to false, even if it was previously set to true. - type: boolean - ApplicationCodeConfiguration: - description: Describes code configuration for an application. - type: object - additionalProperties: false - properties: - CodeContent: - description: The location and type of the application code. - $ref: '#/components/schemas/CodeContent' - CodeContentType: - description: Specifies whether the code content is in text or zip format. - type: string - enum: - - PLAINTEXT - - ZIPFILE - required: - - CodeContentType - - CodeContent - CodeContent: - description: Specifies either the application code, or the location of the application code, for a Flink-based Kinesis Data Analytics application. - type: object - additionalProperties: false - properties: - ZipFileContent: - description: The zip-format code for a Flink-based Kinesis Data Analytics application. - type: string - S3ContentLocation: - description: Information about the Amazon S3 bucket that contains the application code. - $ref: '#/components/schemas/S3ContentLocation' - TextContent: - description: The text-format code for a Flink-based Kinesis Data Analytics application. - type: string - minLength: 1 - maxLength: 102400 - S3ContentLocation: - description: The location of an application or a custom artifact. - type: object - additionalProperties: false - properties: - BucketARN: - description: The Amazon Resource Name (ARN) for the S3 bucket containing the application code. - $ref: '#/components/schemas/Arn' - FileKey: - description: The file key for the object containing the application code. - type: string - minLength: 1 - maxLength: 1024 - ObjectVersion: - description: The version of the object containing the application code. - type: string - minLength: 1 - maxLength: 1024 - required: - - BucketARN - - FileKey - ApplicationSnapshotConfiguration: - description: Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application. - type: object - additionalProperties: false - properties: - SnapshotsEnabled: - description: Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application. - type: boolean - required: - - SnapshotsEnabled - EnvironmentProperties: - description: Describes execution properties for a Flink-based Kinesis Data Analytics application. - type: object - additionalProperties: false - properties: - PropertyGroups: - description: Describes the execution property groups. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 50 - items: - $ref: '#/components/schemas/PropertyGroup' - PropertyGroup: - description: Property key-value pairs passed into an application. - type: object - additionalProperties: false - properties: - PropertyGroupId: - description: Describes the key of an application execution property key-value pair. - type: string - minLength: 1 - maxLength: 50 - pattern: ^[a-zA-Z0-9_.-]+$ - PropertyMap: - description: Describes the value of an application execution property key-value pair. - type: object - additionalProperties: false - maxProperties: 50 - x-patternProperties: - ^.{1,2048}$: - type: string - minLength: 1 - maxLength: 2048 - FlinkApplicationConfiguration: - description: Describes configuration parameters for a Flink-based Kinesis Data Analytics application or a Studio notebook. - type: object - additionalProperties: false - properties: - CheckpointConfiguration: - description: Describes an application's checkpointing configuration. Checkpointing is the process of persisting application state for fault tolerance. For more information, see Checkpoints for Fault Tolerance in the Apache Flink Documentation. - $ref: '#/components/schemas/CheckpointConfiguration' - MonitoringConfiguration: - description: Describes configuration parameters for Amazon CloudWatch logging for an application. - $ref: '#/components/schemas/MonitoringConfiguration' - ParallelismConfiguration: - description: Describes parameters for how an application executes multiple tasks simultaneously. - $ref: '#/components/schemas/ParallelismConfiguration' - CheckpointConfiguration: - description: Describes an application's checkpointing configuration. Checkpointing is the process of persisting application state for fault tolerance. For more information, see Checkpoints for Fault Tolerance in the Apache Flink Documentation. - type: object - additionalProperties: false - properties: - ConfigurationType: - description: Describes whether the application uses Kinesis Data Analytics' default checkpointing behavior. You must set this property to `CUSTOM` in order to set the `CheckpointingEnabled`, `CheckpointInterval`, or `MinPauseBetweenCheckpoints` parameters. - type: string - enum: - - DEFAULT - - CUSTOM - CheckpointingEnabled: - description: Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application. - type: boolean - CheckpointInterval: - description: Describes the interval in milliseconds between checkpoint operations. - type: integer - format: int64 - minimum: 1 - maximum: 9223372036854776000 - MinPauseBetweenCheckpoints: - description: Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start. If a checkpoint operation takes longer than the CheckpointInterval, the application otherwise performs continual checkpoint operations. For more information, see Tuning Checkpointing in the Apache Flink Documentation. - type: integer - format: int64 - minimum: 0 - maximum: 9223372036854776000 - required: - - ConfigurationType - MonitoringConfiguration: - description: Describes configuration parameters for Amazon CloudWatch logging for a Java-based Kinesis Data Analytics application. For more information about CloudWatch logging, see Monitoring. - type: object - additionalProperties: false - properties: - ConfigurationType: - description: Describes whether to use the default CloudWatch logging configuration for an application. You must set this property to CUSTOM in order to set the LogLevel or MetricsLevel parameters. - type: string - enum: - - DEFAULT - - CUSTOM - MetricsLevel: - description: Describes the granularity of the CloudWatch Logs for an application. The Parallelism level is not recommended for applications with a Parallelism over 64 due to excessive costs. - type: string - enum: - - APPLICATION - - OPERATOR - - PARALLELISM - - TASK - LogLevel: - description: Describes the verbosity of the CloudWatch Logs for an application. - type: string - enum: - - DEBUG - - INFO - - WARN - - ERROR - required: - - ConfigurationType - ParallelismConfiguration: - description: Describes parameters for how a Flink-based Kinesis Data Analytics application executes multiple tasks simultaneously. For more information about parallelism, see Parallel Execution in the Apache Flink Documentation - type: object - additionalProperties: false - properties: - ConfigurationType: - description: Describes whether the application uses the default parallelism for the Kinesis Data Analytics service. You must set this property to `CUSTOM` in order to change your application's `AutoScalingEnabled`, `Parallelism`, or `ParallelismPerKPU` properties. - type: string - enum: - - CUSTOM - - DEFAULT - ParallelismPerKPU: - description: Describes the number of parallel tasks that a Java-based Kinesis Data Analytics application can perform per Kinesis Processing Unit (KPU) used by the application. For more information about KPUs, see Amazon Kinesis Data Analytics Pricing. - type: integer - minimum: 1 - Parallelism: - description: Describes the initial number of parallel tasks that a Java-based Kinesis Data Analytics application can perform. The Kinesis Data Analytics service can increase this number automatically if ParallelismConfiguration:AutoScalingEnabled is set to true. - type: integer - minimum: 1 - AutoScalingEnabled: - description: Describes whether the Kinesis Data Analytics service can increase the parallelism of the application in response to increased throughput. - type: boolean - required: - - ConfigurationType - SqlApplicationConfiguration: - description: Describes the inputs, outputs, and reference data sources for a SQL-based Kinesis Data Analytics application. - type: object - additionalProperties: false - properties: - Inputs: - description: The array of Input objects describing the input streams used by the application. - type: array - maxItems: 1 - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Input' - Input: - description: When you configure the application input for a SQL-based Kinesis Data Analytics application, you specify the streaming source, the in-application stream name that is created, and the mapping between the two. - type: object - additionalProperties: false - properties: - NamePrefix: - description: The name prefix to use when creating an in-application stream. Suppose that you specify a prefix `"MyInApplicationStream"`. Kinesis Data Analytics then creates one or more (as per the InputParallelism count you specified) in-application streams with the names `"MyInApplicationStream_001"`, `"MyInApplicationStream_002"`, and so on. - type: string - minLength: 1 - maxLength: 32 - pattern: ^[^-\s<>&]*$ - InputSchema: - description: Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created. - $ref: '#/components/schemas/InputSchema' - KinesisStreamsInput: - description: If the streaming source is an Amazon Kinesis data stream, identifies the stream's Amazon Resource Name (ARN). - $ref: '#/components/schemas/KinesisStreamsInput' - KinesisFirehoseInput: - description: If the streaming source is an Amazon Kinesis Data Firehose delivery stream, identifies the delivery stream's ARN. - $ref: '#/components/schemas/KinesisFirehoseInput' - InputProcessingConfiguration: - description: The InputProcessingConfiguration for the input. An input processor transforms records as they are received from the stream, before the application's SQL code executes. Currently, the only input processing configuration available is InputLambdaProcessor. - $ref: '#/components/schemas/InputProcessingConfiguration' - InputParallelism: - description: Describes the number of in-application streams to create. - $ref: '#/components/schemas/InputParallelism' - required: - - NamePrefix - - InputSchema - InputSchema: - description: For a SQL-based Kinesis Data Analytics application, describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream. - type: object - additionalProperties: false - properties: - RecordEncoding: - description: Specifies the encoding of the records in the streaming source. For example, UTF-8. - type: string - enum: - - UTF-8 - RecordColumns: - description: A list of `RecordColumn` objects. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 1000 - items: - $ref: '#/components/schemas/RecordColumn' - RecordFormat: - description: Specifies the format of the records on the streaming source. - $ref: '#/components/schemas/RecordFormat' - required: - - RecordColumns - - RecordFormat - RecordColumn: - type: object - additionalProperties: false - properties: - Mapping: - type: string - SqlType: - type: string - Name: - type: string - required: - - SqlType - - Name - RecordFormat: - type: object - additionalProperties: false - properties: - MappingParameters: - $ref: '#/components/schemas/MappingParameters' - RecordFormatType: - type: string - required: - - RecordFormatType - MappingParameters: - type: object - additionalProperties: false - properties: - JSONMappingParameters: - $ref: '#/components/schemas/JSONMappingParameters' - CSVMappingParameters: - $ref: '#/components/schemas/CSVMappingParameters' - CSVMappingParameters: - type: object - additionalProperties: false - properties: - RecordRowDelimiter: - type: string - RecordColumnDelimiter: - type: string - required: - - RecordColumnDelimiter - - RecordRowDelimiter - JSONMappingParameters: - type: object - additionalProperties: false - properties: - RecordRowPath: - type: string - required: - - RecordRowPath - KinesisStreamsInput: - description: Identifies a Kinesis data stream as the streaming source. You provide the stream's Amazon Resource Name (ARN). - type: object - additionalProperties: false - properties: - ResourceARN: - description: The ARN of the input Kinesis data stream to read. - $ref: '#/components/schemas/Arn' - required: - - ResourceARN - KinesisFirehoseInput: - description: For a SQL-based Kinesis Data Analytics application, identifies a Kinesis Data Firehose delivery stream as the streaming source. You provide the delivery stream's Amazon Resource Name (ARN). - type: object - additionalProperties: false - properties: - ResourceARN: - description: The Amazon Resource Name (ARN) of the delivery stream. - $ref: '#/components/schemas/Arn' - required: - - ResourceARN - InputProcessingConfiguration: - description: For an SQL-based Amazon Kinesis Data Analytics application, describes a processor that is used to preprocess the records in the stream before being processed by your application code. Currently, the only input processor available is Amazon Lambda. - type: object - additionalProperties: false - properties: - InputLambdaProcessor: - description: The InputLambdaProcessor that is used to preprocess the records in the stream before being processed by your application code. - $ref: '#/components/schemas/InputLambdaProcessor' - InputLambdaProcessor: - description: An object that contains the Amazon Resource Name (ARN) of the Amazon Lambda function that is used to preprocess records in the stream in a SQL-based Kinesis Data Analytics application. - type: object - additionalProperties: false - properties: - ResourceARN: - description: The ARN of the Amazon Lambda function that operates on records in the stream. - $ref: '#/components/schemas/Arn' - required: - - ResourceARN - InputParallelism: - description: For a SQL-based Kinesis Data Analytics application, describes the number of in-application streams to create for a given streaming source. - type: object - additionalProperties: false - properties: - Count: - description: The number of in-application streams to create. - type: integer - minimum: 1 - maximum: 64 - ZeppelinApplicationConfiguration: - description: The configuration of a Kinesis Data Analytics Studio notebook. - type: object - additionalProperties: false - properties: - CatalogConfiguration: - description: The Amazon Glue Data Catalog that you use in queries in a Kinesis Data Analytics Studio notebook. - $ref: '#/components/schemas/CatalogConfiguration' - MonitoringConfiguration: - description: The monitoring configuration of a Kinesis Data Analytics Studio notebook. - $ref: '#/components/schemas/ZeppelinMonitoringConfiguration' - DeployAsApplicationConfiguration: - description: The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state. - $ref: '#/components/schemas/DeployAsApplicationConfiguration' - CustomArtifactsConfiguration: - description: A list of CustomArtifactConfiguration objects. - $ref: '#/components/schemas/CustomArtifactsConfiguration' - CatalogConfiguration: - description: The configuration parameters for the default Amazon Glue database. You use this database for SQL queries that you write in a Kinesis Data Analytics Studio notebook. - type: object - additionalProperties: false - properties: - GlueDataCatalogConfiguration: - description: The configuration parameters for the default Amazon Glue database. You use this database for Apache Flink SQL queries and table API transforms that you write in a Kinesis Data Analytics Studio notebook. - $ref: '#/components/schemas/GlueDataCatalogConfiguration' - GlueDataCatalogConfiguration: - description: The configuration of the Glue Data Catalog that you use for Apache Flink SQL queries and table API transforms that you write in an application. - type: object - additionalProperties: false - properties: - DatabaseARN: - description: The Amazon Resource Name (ARN) of the database. - $ref: '#/components/schemas/Arn' - ZeppelinMonitoringConfiguration: - description: Describes configuration parameters for Amazon CloudWatch logging for a Kinesis Data Analytics Studio notebook. For more information about CloudWatch logging, see Monitoring. - type: object - additionalProperties: false - properties: - LogLevel: - description: The verbosity of the CloudWatch Logs for an application. You can set it to `INFO`, `WARN`, `ERROR`, or `DEBUG`. - type: string - enum: - - DEBUG - - INFO - - WARN - - ERROR - DeployAsApplicationConfiguration: - description: The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state. - type: object - additionalProperties: false - properties: - S3ContentLocation: - description: The description of an Amazon S3 object that contains the Amazon Data Analytics application, including the Amazon Resource Name (ARN) of the S3 bucket, the name of the Amazon S3 object that contains the data, and the version number of the Amazon S3 object that contains the data. - $ref: '#/components/schemas/S3ContentBaseLocation' - required: - - S3ContentLocation - S3ContentBaseLocation: - description: The base location of the Amazon Data Analytics application. - type: object - additionalProperties: false - properties: - BucketARN: - description: The Amazon Resource Name (ARN) of the S3 bucket. - $ref: '#/components/schemas/Arn' - BasePath: - description: The base path for the S3 bucket. - type: string - minLength: 1 - maxLength: 1024 - pattern: ^[a-zA-Z0-9/!-_.*'()]+$ - required: - - BucketARN - CustomArtifactsConfiguration: - description: A list of CustomArtifactConfiguration objects. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 50 - items: - description: The configuration of connectors and user-defined functions. - $ref: '#/components/schemas/CustomArtifactConfiguration' - CustomArtifactConfiguration: - description: The configuration of connectors and user-defined functions. - type: object - additionalProperties: false - properties: - ArtifactType: - description: Set this to either `UDF` or `DEPENDENCY_JAR`. `UDF` stands for user-defined functions. This type of artifact must be in an S3 bucket. A `DEPENDENCY_JAR` can be in either Maven or an S3 bucket. - type: string - enum: - - DEPENDENCY_JAR - - UDF - MavenReference: - description: The parameters required to fully specify a Maven reference. - $ref: '#/components/schemas/MavenReference' - S3ContentLocation: - description: The location of the custom artifacts. - $ref: '#/components/schemas/S3ContentLocation' - required: - - ArtifactType - MavenReference: - description: The information required to specify a Maven reference. You can use Maven references to specify dependency JAR files. - type: object - additionalProperties: false - properties: - ArtifactId: - description: The artifact ID of the Maven reference. - type: string - minLength: 1 - maxLength: 256 - pattern: ^[a-zA-Z0-9_.-]+$ - GroupId: - description: The group ID of the Maven reference. - type: string - minLength: 1 - maxLength: 256 - pattern: ^[a-zA-Z0-9_.-]+$ - Version: - description: The version of the Maven reference. - type: string - minLength: 1 - maxLength: 256 - pattern: ^[a-zA-Z0-9_.-]+$ - required: - - ArtifactId - - GroupId - - Version - VpcConfigurations: - description: The array of descriptions of VPC configurations available to the application. - type: array - uniqueItems: false - x-insertionOrder: false - maxItems: 1 - items: - description: Describes the parameters of a VPC used by the application. - $ref: '#/components/schemas/VpcConfiguration' - VpcConfiguration: - description: Describes the parameters of a VPC used by the application. - type: object - additionalProperties: false - properties: - SecurityGroupIds: - description: The array of SecurityGroup IDs used by the VPC configuration. - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 5 - items: - type: string - SubnetIds: - description: The array of Subnet IDs used by the VPC configuration. - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 16 - items: - type: string - required: - - SecurityGroupIds - - SubnetIds - ApplicationMaintenanceConfiguration: - description: Describes the maintenance configuration for the application. - type: object - additionalProperties: false - properties: - ApplicationMaintenanceWindowStartTime: - description: The start time for the maintenance window. - type: string - pattern: ^([01][0-9]|2[0-3]):[0-5][0-9]$ - required: - - ApplicationMaintenanceWindowStartTime - Tag: - description: A key-value pair that identifies an application. - type: object - additionalProperties: false - properties: - Key: - description: 'The key name of the tag. You can specify a value that''s 1 to 128 Unicode characters in length and can''t be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - minLength: 1 - maxLength: 128 - Value: - description: The value for the tag. You can specify a value that's 0 to 256 characters in length. - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - Application: - type: object - properties: - ApplicationConfiguration: - description: Use this parameter to configure the application. - $ref: '#/components/schemas/ApplicationConfiguration' - ApplicationDescription: - description: The description of the application. - type: string - default: '' - minLength: 0 - maxLength: 1024 - ApplicationMode: - description: To create a Kinesis Data Analytics Studio notebook, you must set the mode to `INTERACTIVE`. However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional. - type: string - enum: - - INTERACTIVE - - STREAMING - ApplicationName: - description: The name of the application. - type: string - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9_.-]+$ - RuntimeEnvironment: - description: The runtime environment for the application. - type: string - ServiceExecutionRole: - description: Specifies the IAM role that the application uses to access external resources. - $ref: '#/components/schemas/Arn' - RunConfiguration: - description: Specifies run configuration (start parameters) of a Kinesis Data Analytics application. Evaluated on update for RUNNING applications an only. - $ref: '#/components/schemas/RunConfiguration' - ApplicationMaintenanceConfiguration: - description: Used to configure start of maintenance window. - $ref: '#/components/schemas/ApplicationMaintenanceConfiguration' - Tags: - description: A list of one or more tags to assign to the application. A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50. - type: array - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - required: - - RuntimeEnvironment - - ServiceExecutionRole - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - ApplicationName - CloudWatchLoggingOption: - type: object - additionalProperties: false - properties: - LogStreamARN: - type: string - required: - - LogStreamARN - ApplicationCloudWatchLoggingOption: - type: object - properties: - Id: - type: string - ApplicationName: - type: string - CloudWatchLoggingOption: - $ref: '#/components/schemas/CloudWatchLoggingOption' - required: - - CloudWatchLoggingOption - - ApplicationName - x-stackql-resource-name: application_cloud_watch_logging_option - x-stackql-primaryIdentifier: - - Id - Output: - type: object - additionalProperties: false - properties: - DestinationSchema: - $ref: '#/components/schemas/DestinationSchema' - LambdaOutput: - $ref: '#/components/schemas/LambdaOutput' - KinesisFirehoseOutput: - $ref: '#/components/schemas/KinesisFirehoseOutput' - KinesisStreamsOutput: - $ref: '#/components/schemas/KinesisStreamsOutput' - Name: - type: string - required: - - DestinationSchema - KinesisStreamsOutput: - type: object - additionalProperties: false - properties: - ResourceARN: - type: string - required: - - ResourceARN - DestinationSchema: - type: object - additionalProperties: false - properties: - RecordFormatType: - type: string - KinesisFirehoseOutput: - type: object - additionalProperties: false - properties: - ResourceARN: - type: string - required: - - ResourceARN - LambdaOutput: - type: object - additionalProperties: false - properties: - ResourceARN: - type: string - required: - - ResourceARN - ApplicationOutput: - type: object - properties: - Id: - type: string - ApplicationName: - type: string - Output: - $ref: '#/components/schemas/Output' - required: - - ApplicationName - - Output - x-stackql-resource-name: application_output - x-stackql-primaryIdentifier: - - Id - ReferenceDataSource: - type: object - additionalProperties: false - properties: - ReferenceSchema: - $ref: '#/components/schemas/ReferenceSchema' - TableName: - type: string - S3ReferenceDataSource: - $ref: '#/components/schemas/S3ReferenceDataSource' - required: - - ReferenceSchema - ReferenceSchema: - type: object - additionalProperties: false - properties: - RecordEncoding: - type: string - RecordColumns: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/RecordColumn' - RecordFormat: - $ref: '#/components/schemas/RecordFormat' - required: - - RecordColumns - - RecordFormat - S3ReferenceDataSource: - type: object - additionalProperties: false - properties: - BucketARN: - type: string - FileKey: - type: string - required: - - BucketARN - - FileKey - ApplicationReferenceDataSource: - type: object - properties: - Id: - type: string - ApplicationName: - type: string - ReferenceDataSource: - $ref: '#/components/schemas/ReferenceDataSource' - required: - - ReferenceDataSource - - ApplicationName - x-stackql-resource-name: application_reference_data_source - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - applications: - name: applications - id: aws.kinesisanalyticsv2.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisAnalyticsV2::Application' - application: - name: application - id: aws.kinesisanalyticsv2.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - ApplicationName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationConfiguration.ApplicationCodeConfiguration') as application_configuration_application_code_configuration, - JSON_EXTRACT(Properties, '$.ApplicationConfiguration.ApplicationSnapshotConfiguration') as application_configuration_application_snapshot_configuration, - JSON_EXTRACT(Properties, '$.ApplicationConfiguration.EnvironmentProperties') as application_configuration_environment_properties, - JSON_EXTRACT(Properties, '$.ApplicationConfiguration.FlinkApplicationConfiguration') as application_configuration_flink_application_configuration, - JSON_EXTRACT(Properties, '$.ApplicationConfiguration.SqlApplicationConfiguration') as application_configuration_sql_application_configuration, - JSON_EXTRACT(Properties, '$.ApplicationConfiguration.ZeppelinApplicationConfiguration') as application_configuration_zeppelin_application_configuration, - JSON_EXTRACT(Properties, '$.ApplicationConfiguration.VpcConfigurations') as application_configuration_vpc_configurations, - JSON_EXTRACT(Properties, '$.ApplicationDescription') as application_description, - JSON_EXTRACT(Properties, '$.ApplicationMode') as application_mode, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.RuntimeEnvironment') as runtime_environment, - JSON_EXTRACT(Properties, '$.RunConfiguration.ApplicationRestoreConfiguration') as run_configuration_application_restore_configuration, - JSON_EXTRACT(Properties, '$.RunConfiguration.FlinkRunConfiguration') as run_configuration_flink_run_configuration, - JSON_EXTRACT(Properties, '$.ApplicationMaintenanceConfiguration.ApplicationMaintenanceWindowStartTime') as application_maintenance_configuration_application_maintenance_window_start_time, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisAnalyticsV2::Application' - application_cloud_watch_logging_options: - name: application_cloud_watch_logging_options - id: aws.kinesisanalyticsv2.application_cloud_watch_logging_options - x-cfn-schema-name: ApplicationCloudWatchLoggingOption - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption' - application_cloud_watch_logging_option: - name: application_cloud_watch_logging_option - id: aws.kinesisanalyticsv2.application_cloud_watch_logging_option - x-cfn-schema-name: ApplicationCloudWatchLoggingOption - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.CloudWatchLoggingOption.LogStreamARN') as cloud_watch_logging_option_log_stream_ar_n - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption' - application_outputs: - name: application_outputs - id: aws.kinesisanalyticsv2.application_outputs - x-cfn-schema-name: ApplicationOutput - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisAnalyticsV2::ApplicationOutput' - application_output: - name: application_output - id: aws.kinesisanalyticsv2.application_output - x-cfn-schema-name: ApplicationOutput - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.Output.DestinationSchema') as output_destination_schema, - JSON_EXTRACT(Properties, '$.Output.LambdaOutput') as output_lambda_output, - JSON_EXTRACT(Properties, '$.Output.KinesisFirehoseOutput') as output_kinesis_firehose_output, - JSON_EXTRACT(Properties, '$.Output.KinesisStreamsOutput') as output_kinesis_streams_output, - JSON_EXTRACT(Properties, '$.Output.Name') as output_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisAnalyticsV2::ApplicationOutput' - application_reference_data_sources: - name: application_reference_data_sources - id: aws.kinesisanalyticsv2.application_reference_data_sources - x-cfn-schema-name: ApplicationReferenceDataSource - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource' - application_reference_data_source: - name: application_reference_data_source - id: aws.kinesisanalyticsv2.application_reference_data_source - x-cfn-schema-name: ApplicationReferenceDataSource - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationName') as application_name, - JSON_EXTRACT(Properties, '$.ReferenceDataSource.ReferenceSchema') as reference_data_source_reference_schema, - JSON_EXTRACT(Properties, '$.ReferenceDataSource.TableName') as reference_data_source_table_name, - JSON_EXTRACT(Properties, '$.ReferenceDataSource.S3ReferenceDataSource') as reference_data_source_s3_reference_data_source - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource' diff --git a/providers/src/aws/v00.00.00000/services/kinesisfirehose.yaml b/providers/src/aws/v00.00.00000/services/kinesisfirehose.yaml deleted file mode 100644 index 32c315b3..00000000 --- a/providers/src/aws/v00.00.00000/services/kinesisfirehose.yaml +++ /dev/null @@ -1,940 +0,0 @@ -openapi: 3.0.0 -info: - title: KinesisFirehose - version: 1.0.0 -paths: {} -components: - schemas: - DeliveryStreamEncryptionConfigurationInput: - type: object - additionalProperties: false - properties: - KeyARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - KeyType: - type: string - enum: - - AWS_OWNED_CMK - - CUSTOMER_MANAGED_CMK - required: - - KeyType - SplunkDestinationConfiguration: - type: object - additionalProperties: false - properties: - CloudWatchLoggingOptions: - $ref: '#/components/schemas/CloudWatchLoggingOptions' - HECAcknowledgmentTimeoutInSeconds: - type: integer - minimum: 180 - maximum: 600 - HECEndpoint: - type: string - minLength: 0 - maxLength: 2048 - HECEndpointType: - type: string - enum: - - Raw - - Event - HECToken: - type: string - minLength: 0 - maxLength: 2048 - ProcessingConfiguration: - $ref: '#/components/schemas/ProcessingConfiguration' - RetryOptions: - $ref: '#/components/schemas/SplunkRetryOptions' - S3BackupMode: - type: string - S3Configuration: - $ref: '#/components/schemas/S3DestinationConfiguration' - required: - - HECEndpoint - - S3Configuration - - HECToken - - HECEndpointType - HttpEndpointDestinationConfiguration: - type: object - additionalProperties: false - properties: - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - EndpointConfiguration: - $ref: '#/components/schemas/HttpEndpointConfiguration' - RequestConfiguration: - $ref: '#/components/schemas/HttpEndpointRequestConfiguration' - BufferingHints: - $ref: '#/components/schemas/BufferingHints' - CloudWatchLoggingOptions: - $ref: '#/components/schemas/CloudWatchLoggingOptions' - ProcessingConfiguration: - $ref: '#/components/schemas/ProcessingConfiguration' - RetryOptions: - $ref: '#/components/schemas/RetryOptions' - S3BackupMode: - type: string - S3Configuration: - $ref: '#/components/schemas/S3DestinationConfiguration' - required: - - EndpointConfiguration - - S3Configuration - KinesisStreamSourceConfiguration: - type: object - additionalProperties: false - properties: - KinesisStreamARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - required: - - RoleARN - - KinesisStreamARN - VpcConfiguration: - type: object - additionalProperties: false - properties: - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - SubnetIds: - type: array - uniqueItems: true - items: - type: string - minLength: 1 - maxLength: 1024 - minItems: 1 - maxItems: 16 - SecurityGroupIds: - type: array - uniqueItems: true - items: - type: string - minLength: 1 - maxLength: 1024 - minItems: 1 - maxItems: 5 - required: - - RoleARN - - SubnetIds - - SecurityGroupIds - ExtendedS3DestinationConfiguration: - type: object - additionalProperties: false - properties: - BucketARN: - type: string - minLength: 1 - maxLength: 2048 - pattern: arn:.* - BufferingHints: - $ref: '#/components/schemas/BufferingHints' - CloudWatchLoggingOptions: - $ref: '#/components/schemas/CloudWatchLoggingOptions' - CompressionFormat: - type: string - enum: - - UNCOMPRESSED - - GZIP - - ZIP - - Snappy - - HADOOP_SNAPPY - DataFormatConversionConfiguration: - $ref: '#/components/schemas/DataFormatConversionConfiguration' - DynamicPartitioningConfiguration: - $ref: '#/components/schemas/DynamicPartitioningConfiguration' - EncryptionConfiguration: - $ref: '#/components/schemas/EncryptionConfiguration' - ErrorOutputPrefix: - type: string - minLength: 0 - maxLength: 1024 - Prefix: - type: string - minLength: 0 - maxLength: 1024 - ProcessingConfiguration: - $ref: '#/components/schemas/ProcessingConfiguration' - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - S3BackupConfiguration: - $ref: '#/components/schemas/S3DestinationConfiguration' - S3BackupMode: - type: string - enum: - - Disabled - - Enabled - required: - - BucketARN - - RoleARN - S3DestinationConfiguration: - type: object - additionalProperties: false - properties: - BucketARN: - type: string - minLength: 1 - maxLength: 2048 - pattern: arn:.* - BufferingHints: - $ref: '#/components/schemas/BufferingHints' - CloudWatchLoggingOptions: - $ref: '#/components/schemas/CloudWatchLoggingOptions' - CompressionFormat: - type: string - enum: - - UNCOMPRESSED - - GZIP - - ZIP - - Snappy - - HADOOP_SNAPPY - EncryptionConfiguration: - $ref: '#/components/schemas/EncryptionConfiguration' - ErrorOutputPrefix: - type: string - minLength: 0 - maxLength: 1024 - Prefix: - type: string - minLength: 0 - maxLength: 1024 - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - required: - - BucketARN - - RoleARN - RedshiftDestinationConfiguration: - type: object - additionalProperties: false - properties: - CloudWatchLoggingOptions: - $ref: '#/components/schemas/CloudWatchLoggingOptions' - ClusterJDBCURL: - type: string - minLength: 1 - maxLength: 512 - CopyCommand: - $ref: '#/components/schemas/CopyCommand' - Password: - type: string - minLength: 6 - maxLength: 512 - ProcessingConfiguration: - $ref: '#/components/schemas/ProcessingConfiguration' - RetryOptions: - $ref: '#/components/schemas/RedshiftRetryOptions' - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - S3BackupConfiguration: - $ref: '#/components/schemas/S3DestinationConfiguration' - S3BackupMode: - type: string - enum: - - Disabled - - Enabled - S3Configuration: - $ref: '#/components/schemas/S3DestinationConfiguration' - Username: - type: string - minLength: 1 - maxLength: 512 - required: - - S3Configuration - - Username - - ClusterJDBCURL - - CopyCommand - - RoleARN - - Password - ElasticsearchDestinationConfiguration: - type: object - additionalProperties: false - properties: - BufferingHints: - $ref: '#/components/schemas/ElasticsearchBufferingHints' - CloudWatchLoggingOptions: - $ref: '#/components/schemas/CloudWatchLoggingOptions' - DomainARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - IndexName: - type: string - minLength: 1 - maxLength: 80 - IndexRotationPeriod: - type: string - enum: - - NoRotation - - OneHour - - OneDay - - OneWeek - - OneMonth - ProcessingConfiguration: - $ref: '#/components/schemas/ProcessingConfiguration' - RetryOptions: - $ref: '#/components/schemas/ElasticsearchRetryOptions' - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - S3BackupMode: - type: string - enum: - - FailedDocumentsOnly - - AllDocuments - S3Configuration: - $ref: '#/components/schemas/S3DestinationConfiguration' - ClusterEndpoint: - type: string - minLength: 1 - maxLength: 512 - pattern: https:.* - TypeName: - type: string - minLength: 0 - maxLength: 100 - VpcConfiguration: - $ref: '#/components/schemas/VpcConfiguration' - required: - - IndexName - - S3Configuration - - RoleARN - AmazonopensearchserviceDestinationConfiguration: - type: object - additionalProperties: false - properties: - BufferingHints: - $ref: '#/components/schemas/AmazonopensearchserviceBufferingHints' - CloudWatchLoggingOptions: - $ref: '#/components/schemas/CloudWatchLoggingOptions' - DomainARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - IndexName: - type: string - minLength: 1 - maxLength: 80 - IndexRotationPeriod: - type: string - enum: - - NoRotation - - OneHour - - OneDay - - OneWeek - - OneMonth - ProcessingConfiguration: - $ref: '#/components/schemas/ProcessingConfiguration' - RetryOptions: - $ref: '#/components/schemas/AmazonopensearchserviceRetryOptions' - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - S3BackupMode: - type: string - enum: - - FailedDocumentsOnly - - AllDocuments - S3Configuration: - $ref: '#/components/schemas/S3DestinationConfiguration' - ClusterEndpoint: - type: string - minLength: 1 - maxLength: 512 - pattern: https:.* - TypeName: - type: string - minLength: 0 - maxLength: 100 - VpcConfiguration: - $ref: '#/components/schemas/VpcConfiguration' - required: - - IndexName - - S3Configuration - - RoleARN - AmazonOpenSearchServerlessDestinationConfiguration: - type: object - additionalProperties: false - properties: - BufferingHints: - $ref: '#/components/schemas/AmazonOpenSearchServerlessBufferingHints' - CloudWatchLoggingOptions: - $ref: '#/components/schemas/CloudWatchLoggingOptions' - IndexName: - type: string - minLength: 1 - maxLength: 80 - ProcessingConfiguration: - $ref: '#/components/schemas/ProcessingConfiguration' - RetryOptions: - $ref: '#/components/schemas/AmazonOpenSearchServerlessRetryOptions' - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - S3BackupMode: - type: string - enum: - - FailedDocumentsOnly - - AllDocuments - S3Configuration: - $ref: '#/components/schemas/S3DestinationConfiguration' - CollectionEndpoint: - type: string - minLength: 1 - maxLength: 512 - pattern: https:.* - VpcConfiguration: - $ref: '#/components/schemas/VpcConfiguration' - required: - - IndexName - - S3Configuration - - RoleARN - BufferingHints: - type: object - additionalProperties: false - properties: - IntervalInSeconds: - type: integer - SizeInMBs: - type: integer - ProcessingConfiguration: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - Processors: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Processor' - SplunkRetryOptions: - type: object - additionalProperties: false - properties: - DurationInSeconds: - type: integer - ElasticsearchRetryOptions: - type: object - additionalProperties: false - properties: - DurationInSeconds: - type: integer - AmazonopensearchserviceRetryOptions: - type: object - additionalProperties: false - properties: - DurationInSeconds: - type: integer - AmazonOpenSearchServerlessRetryOptions: - type: object - additionalProperties: false - properties: - DurationInSeconds: - type: integer - RedshiftRetryOptions: - type: object - additionalProperties: false - properties: - DurationInSeconds: - type: integer - RetryOptions: - type: object - additionalProperties: false - properties: - DurationInSeconds: - type: integer - DataFormatConversionConfiguration: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - InputFormatConfiguration: - $ref: '#/components/schemas/InputFormatConfiguration' - OutputFormatConfiguration: - $ref: '#/components/schemas/OutputFormatConfiguration' - SchemaConfiguration: - $ref: '#/components/schemas/SchemaConfiguration' - DynamicPartitioningConfiguration: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - RetryOptions: - $ref: '#/components/schemas/RetryOptions' - CopyCommand: - type: object - additionalProperties: false - properties: - CopyOptions: - type: string - minLength: 0 - maxLength: 204800 - DataTableColumns: - type: string - minLength: 0 - maxLength: 204800 - DataTableName: - type: string - minLength: 1 - maxLength: 512 - required: - - DataTableName - EncryptionConfiguration: - type: object - additionalProperties: false - properties: - KMSEncryptionConfig: - $ref: '#/components/schemas/KMSEncryptionConfig' - NoEncryptionConfig: - type: string - enum: - - NoEncryption - ElasticsearchBufferingHints: - type: object - additionalProperties: false - properties: - IntervalInSeconds: - type: integer - SizeInMBs: - type: integer - AmazonopensearchserviceBufferingHints: - type: object - additionalProperties: false - properties: - IntervalInSeconds: - type: integer - SizeInMBs: - type: integer - AmazonOpenSearchServerlessBufferingHints: - type: object - additionalProperties: false - properties: - IntervalInSeconds: - type: integer - SizeInMBs: - type: integer - CloudWatchLoggingOptions: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - LogGroupName: - type: string - LogStreamName: - type: string - OutputFormatConfiguration: - type: object - additionalProperties: false - properties: - Serializer: - $ref: '#/components/schemas/Serializer' - Processor: - type: object - additionalProperties: false - properties: - Parameters: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ProcessorParameter' - Type: - type: string - enum: - - RecordDeAggregation - - Lambda - - MetadataExtraction - - AppendDelimiterToRecord - required: - - Type - KMSEncryptionConfig: - type: object - additionalProperties: false - properties: - AWSKMSKeyARN: - type: string - required: - - AWSKMSKeyARN - InputFormatConfiguration: - type: object - additionalProperties: false - properties: - Deserializer: - $ref: '#/components/schemas/Deserializer' - SchemaConfiguration: - type: object - additionalProperties: false - properties: - CatalogId: - type: string - DatabaseName: - type: string - Region: - type: string - RoleARN: - type: string - minLength: 1 - maxLength: 512 - pattern: arn:.* - TableName: - type: string - VersionId: - type: string - Serializer: - type: object - additionalProperties: false - properties: - OrcSerDe: - $ref: '#/components/schemas/OrcSerDe' - ParquetSerDe: - $ref: '#/components/schemas/ParquetSerDe' - ProcessorParameter: - type: object - additionalProperties: false - properties: - ParameterName: - type: string - ParameterValue: - type: string - required: - - ParameterValue - - ParameterName - Deserializer: - type: object - additionalProperties: false - properties: - HiveJsonSerDe: - $ref: '#/components/schemas/HiveJsonSerDe' - OpenXJsonSerDe: - $ref: '#/components/schemas/OpenXJsonSerDe' - HiveJsonSerDe: - type: object - additionalProperties: false - properties: - TimestampFormats: - type: array - uniqueItems: true - items: - type: string - OrcSerDe: - type: object - additionalProperties: false - properties: - BlockSizeBytes: - type: integer - BloomFilterColumns: - type: array - uniqueItems: true - items: - type: string - BloomFilterFalsePositiveProbability: - type: number - Compression: - type: string - DictionaryKeyThreshold: - type: number - EnablePadding: - type: boolean - FormatVersion: - type: string - PaddingTolerance: - type: number - RowIndexStride: - type: integer - StripeSizeBytes: - type: integer - ParquetSerDe: - type: object - additionalProperties: false - properties: - BlockSizeBytes: - type: integer - Compression: - type: string - EnableDictionaryCompression: - type: boolean - MaxPaddingBytes: - type: integer - PageSizeBytes: - type: integer - WriterVersion: - type: string - OpenXJsonSerDe: - type: object - additionalProperties: false - properties: - CaseInsensitive: - type: boolean - ColumnToJsonKeyMappings: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - ConvertDotsInJsonKeysToUnderscores: - type: boolean - HttpEndpointRequestConfiguration: - type: object - additionalProperties: false - properties: - ContentEncoding: - type: string - enum: - - NONE - - GZIP - CommonAttributes: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/HttpEndpointCommonAttribute' - minItems: 0 - maxItems: 50 - HttpEndpointCommonAttribute: - type: object - additionalProperties: false - properties: - AttributeName: - type: string - minLength: 1 - maxLength: 256 - AttributeValue: - type: string - minLength: 0 - maxLength: 1024 - required: - - AttributeName - - AttributeValue - HttpEndpointConfiguration: - type: object - additionalProperties: false - properties: - Url: - type: string - minLength: 1 - maxLength: 1000 - AccessKey: - type: string - minLength: 0 - maxLength: 4096 - Name: - type: string - minLength: 1 - maxLength: 256 - required: - - Url - Tag: - type: object - properties: - Key: - type: string - pattern: ^(?!aws:)[\p{L}\p{Z}\p{N}_.:\/=+\-@%]*$ - minLength: 1 - maxLength: 128 - Value: - type: string - pattern: ^[\p{L}\p{Z}\p{N}_.:\/=+\-@%]*$ - minLength: 0 - maxLength: 256 - required: - - Key - DeliveryStream: - type: object - properties: - Arn: - type: string - DeliveryStreamEncryptionConfigurationInput: - $ref: '#/components/schemas/DeliveryStreamEncryptionConfigurationInput' - DeliveryStreamName: - type: string - minLength: 1 - maxLength: 64 - pattern: '[a-zA-Z0-9._-]+' - DeliveryStreamType: - type: string - enum: - - DirectPut - - KinesisStreamAsSource - ElasticsearchDestinationConfiguration: - $ref: '#/components/schemas/ElasticsearchDestinationConfiguration' - AmazonopensearchserviceDestinationConfiguration: - $ref: '#/components/schemas/AmazonopensearchserviceDestinationConfiguration' - AmazonOpenSearchServerlessDestinationConfiguration: - $ref: '#/components/schemas/AmazonOpenSearchServerlessDestinationConfiguration' - ExtendedS3DestinationConfiguration: - $ref: '#/components/schemas/ExtendedS3DestinationConfiguration' - KinesisStreamSourceConfiguration: - $ref: '#/components/schemas/KinesisStreamSourceConfiguration' - RedshiftDestinationConfiguration: - $ref: '#/components/schemas/RedshiftDestinationConfiguration' - S3DestinationConfiguration: - $ref: '#/components/schemas/S3DestinationConfiguration' - SplunkDestinationConfiguration: - $ref: '#/components/schemas/SplunkDestinationConfiguration' - HttpEndpointDestinationConfiguration: - $ref: '#/components/schemas/HttpEndpointDestinationConfiguration' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 1 - maxItems: 50 - x-stackql-resource-name: delivery_stream - x-stackql-primaryIdentifier: - - DeliveryStreamName - x-stackQL-resources: - delivery_streams: - name: delivery_streams - id: aws.kinesisfirehose.delivery_streams - x-cfn-schema-name: DeliveryStream - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeliveryStreamName') as delivery_stream_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisFirehose::DeliveryStream' - delivery_stream: - name: delivery_stream - id: aws.kinesisfirehose.delivery_stream - x-cfn-schema-name: DeliveryStream - x-type: get - x-identifiers: - - DeliveryStreamName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DeliveryStreamEncryptionConfigurationInput.KeyARN') as delivery_stream_encryption_configuration_input_key_ar_n, - JSON_EXTRACT(Properties, '$.DeliveryStreamEncryptionConfigurationInput.KeyType') as delivery_stream_encryption_configuration_input_key_type, - JSON_EXTRACT(Properties, '$.DeliveryStreamName') as delivery_stream_name, - JSON_EXTRACT(Properties, '$.DeliveryStreamType') as delivery_stream_type, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.BufferingHints') as elasticsearch_destination_configuration_buffering_hints, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.CloudWatchLoggingOptions') as elasticsearch_destination_configuration_cloud_watch_logging_options, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.DomainARN') as elasticsearch_destination_configuration_domain_ar_n, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.IndexName') as elasticsearch_destination_configuration_index_name, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.IndexRotationPeriod') as elasticsearch_destination_configuration_index_rotation_period, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.ProcessingConfiguration') as elasticsearch_destination_configuration_processing_configuration, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.RetryOptions') as elasticsearch_destination_configuration_retry_options, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.RoleARN') as elasticsearch_destination_configuration_role_ar_n, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.S3BackupMode') as elasticsearch_destination_configuration_s3_backup_mode, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.S3Configuration') as elasticsearch_destination_configuration_s3_configuration, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.ClusterEndpoint') as elasticsearch_destination_configuration_cluster_endpoint, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.TypeName') as elasticsearch_destination_configuration_type_name, - JSON_EXTRACT(Properties, '$.ElasticsearchDestinationConfiguration.VpcConfiguration') as elasticsearch_destination_configuration_vpc_configuration, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.BufferingHints') as amazonopensearchservice_destination_configuration_buffering_hints, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.CloudWatchLoggingOptions') as amazonopensearchservice_destination_configuration_cloud_watch_logging_options, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.DomainARN') as amazonopensearchservice_destination_configuration_domain_ar_n, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.IndexName') as amazonopensearchservice_destination_configuration_index_name, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.IndexRotationPeriod') as amazonopensearchservice_destination_configuration_index_rotation_period, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.ProcessingConfiguration') as amazonopensearchservice_destination_configuration_processing_configuration, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.RetryOptions') as amazonopensearchservice_destination_configuration_retry_options, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.RoleARN') as amazonopensearchservice_destination_configuration_role_ar_n, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.S3BackupMode') as amazonopensearchservice_destination_configuration_s3_backup_mode, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.S3Configuration') as amazonopensearchservice_destination_configuration_s3_configuration, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.ClusterEndpoint') as amazonopensearchservice_destination_configuration_cluster_endpoint, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.TypeName') as amazonopensearchservice_destination_configuration_type_name, - JSON_EXTRACT(Properties, '$.AmazonopensearchserviceDestinationConfiguration.VpcConfiguration') as amazonopensearchservice_destination_configuration_vpc_configuration, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.BufferingHints') as amazon_open_search_serverless_destination_configuration_buffering_hints, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.CloudWatchLoggingOptions') as amazon_open_search_serverless_destination_configuration_cloud_watch_logging_options, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.IndexName') as amazon_open_search_serverless_destination_configuration_index_name, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.ProcessingConfiguration') as amazon_open_search_serverless_destination_configuration_processing_configuration, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.RetryOptions') as amazon_open_search_serverless_destination_configuration_retry_options, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.RoleARN') as amazon_open_search_serverless_destination_configuration_role_ar_n, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.S3BackupMode') as amazon_open_search_serverless_destination_configuration_s3_backup_mode, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.S3Configuration') as amazon_open_search_serverless_destination_configuration_s3_configuration, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.CollectionEndpoint') as amazon_open_search_serverless_destination_configuration_collection_endpoint, - JSON_EXTRACT(Properties, '$.AmazonOpenSearchServerlessDestinationConfiguration.VpcConfiguration') as amazon_open_search_serverless_destination_configuration_vpc_configuration, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.BucketARN') as extended_s3_destination_configuration_bucket_ar_n, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.BufferingHints') as extended_s3_destination_configuration_buffering_hints, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.CloudWatchLoggingOptions') as extended_s3_destination_configuration_cloud_watch_logging_options, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.CompressionFormat') as extended_s3_destination_configuration_compression_format, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.DataFormatConversionConfiguration') as extended_s3_destination_configuration_data_format_conversion_configuration, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.DynamicPartitioningConfiguration') as extended_s3_destination_configuration_dynamic_partitioning_configuration, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.EncryptionConfiguration') as extended_s3_destination_configuration_encryption_configuration, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.ErrorOutputPrefix') as extended_s3_destination_configuration_error_output_prefix, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.Prefix') as extended_s3_destination_configuration_prefix, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.ProcessingConfiguration') as extended_s3_destination_configuration_processing_configuration, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.RoleARN') as extended_s3_destination_configuration_role_ar_n, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.S3BackupConfiguration') as extended_s3_destination_configuration_s3_backup_configuration, - JSON_EXTRACT(Properties, '$.ExtendedS3DestinationConfiguration.S3BackupMode') as extended_s3_destination_configuration_s3_backup_mode, - JSON_EXTRACT(Properties, '$.KinesisStreamSourceConfiguration.KinesisStreamARN') as kinesis_stream_source_configuration_kinesis_stream_ar_n, - JSON_EXTRACT(Properties, '$.KinesisStreamSourceConfiguration.RoleARN') as kinesis_stream_source_configuration_role_ar_n, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.CloudWatchLoggingOptions') as redshift_destination_configuration_cloud_watch_logging_options, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.ClusterJDBCURL') as redshift_destination_configuration_cluster_jd_bc_ur_l, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.CopyCommand') as redshift_destination_configuration_copy_command, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.Password') as redshift_destination_configuration_password, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.ProcessingConfiguration') as redshift_destination_configuration_processing_configuration, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.RetryOptions') as redshift_destination_configuration_retry_options, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.RoleARN') as redshift_destination_configuration_role_ar_n, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.S3BackupConfiguration') as redshift_destination_configuration_s3_backup_configuration, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.S3BackupMode') as redshift_destination_configuration_s3_backup_mode, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.S3Configuration') as redshift_destination_configuration_s3_configuration, - JSON_EXTRACT(Properties, '$.RedshiftDestinationConfiguration.Username') as redshift_destination_configuration_username, - JSON_EXTRACT(Properties, '$.S3DestinationConfiguration.BucketARN') as s3_destination_configuration_bucket_ar_n, - JSON_EXTRACT(Properties, '$.S3DestinationConfiguration.BufferingHints') as s3_destination_configuration_buffering_hints, - JSON_EXTRACT(Properties, '$.S3DestinationConfiguration.CloudWatchLoggingOptions') as s3_destination_configuration_cloud_watch_logging_options, - JSON_EXTRACT(Properties, '$.S3DestinationConfiguration.CompressionFormat') as s3_destination_configuration_compression_format, - JSON_EXTRACT(Properties, '$.S3DestinationConfiguration.EncryptionConfiguration') as s3_destination_configuration_encryption_configuration, - JSON_EXTRACT(Properties, '$.S3DestinationConfiguration.ErrorOutputPrefix') as s3_destination_configuration_error_output_prefix, - JSON_EXTRACT(Properties, '$.S3DestinationConfiguration.Prefix') as s3_destination_configuration_prefix, - JSON_EXTRACT(Properties, '$.S3DestinationConfiguration.RoleARN') as s3_destination_configuration_role_ar_n, - JSON_EXTRACT(Properties, '$.SplunkDestinationConfiguration.CloudWatchLoggingOptions') as splunk_destination_configuration_cloud_watch_logging_options, - JSON_EXTRACT(Properties, '$.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds') as splunk_destination_configuration_he_cacknowledgment_timeout_in_seconds, - JSON_EXTRACT(Properties, '$.SplunkDestinationConfiguration.HECEndpoint') as splunk_destination_configuration_he_cendpoint, - JSON_EXTRACT(Properties, '$.SplunkDestinationConfiguration.HECEndpointType') as splunk_destination_configuration_he_cendpoint_type, - JSON_EXTRACT(Properties, '$.SplunkDestinationConfiguration.HECToken') as splunk_destination_configuration_he_ctoken, - JSON_EXTRACT(Properties, '$.SplunkDestinationConfiguration.ProcessingConfiguration') as splunk_destination_configuration_processing_configuration, - JSON_EXTRACT(Properties, '$.SplunkDestinationConfiguration.RetryOptions') as splunk_destination_configuration_retry_options, - JSON_EXTRACT(Properties, '$.SplunkDestinationConfiguration.S3BackupMode') as splunk_destination_configuration_s3_backup_mode, - JSON_EXTRACT(Properties, '$.SplunkDestinationConfiguration.S3Configuration') as splunk_destination_configuration_s3_configuration, - JSON_EXTRACT(Properties, '$.HttpEndpointDestinationConfiguration.RoleARN') as http_endpoint_destination_configuration_role_ar_n, - JSON_EXTRACT(Properties, '$.HttpEndpointDestinationConfiguration.EndpointConfiguration') as http_endpoint_destination_configuration_endpoint_configuration, - JSON_EXTRACT(Properties, '$.HttpEndpointDestinationConfiguration.RequestConfiguration') as http_endpoint_destination_configuration_request_configuration, - JSON_EXTRACT(Properties, '$.HttpEndpointDestinationConfiguration.BufferingHints') as http_endpoint_destination_configuration_buffering_hints, - JSON_EXTRACT(Properties, '$.HttpEndpointDestinationConfiguration.CloudWatchLoggingOptions') as http_endpoint_destination_configuration_cloud_watch_logging_options, - JSON_EXTRACT(Properties, '$.HttpEndpointDestinationConfiguration.ProcessingConfiguration') as http_endpoint_destination_configuration_processing_configuration, - JSON_EXTRACT(Properties, '$.HttpEndpointDestinationConfiguration.RetryOptions') as http_endpoint_destination_configuration_retry_options, - JSON_EXTRACT(Properties, '$.HttpEndpointDestinationConfiguration.S3BackupMode') as http_endpoint_destination_configuration_s3_backup_mode, - JSON_EXTRACT(Properties, '$.HttpEndpointDestinationConfiguration.S3Configuration') as http_endpoint_destination_configuration_s3_configuration, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisFirehose::DeliveryStream' diff --git a/providers/src/aws/v00.00.00000/services/kinesisvideo.yaml b/providers/src/aws/v00.00.00000/services/kinesisvideo.yaml deleted file mode 100644 index 80cd4227..00000000 --- a/providers/src/aws/v00.00.00000/services/kinesisvideo.yaml +++ /dev/null @@ -1,179 +0,0 @@ -openapi: 3.0.0 -info: - title: KinesisVideo - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associated with the Kinesis Video Stream. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. Specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. Specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. The following characters can be used: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - SignalingChannel: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the Kinesis Video Signaling Channel. - type: string - Name: - description: The name of the Kinesis Video Signaling Channel. - type: string - minLength: 1 - maxLength: 256 - pattern: '[a-zA-Z0-9_.-]+' - Type: - description: The type of the Kinesis Video Signaling Channel to create. Currently, SINGLE_MASTER is the only supported channel type. - type: string - enum: - - SINGLE_MASTER - MessageTtlSeconds: - description: The period of time a signaling channel retains undelivered messages before they are discarded. - type: integer - minimum: 5 - maximum: 120 - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - minItems: 1 - maxItems: 50 - required: [] - x-stackql-resource-name: signaling_channel - x-stackql-primaryIdentifier: - - Name - Stream: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the Kinesis Video stream. - type: string - Name: - description: The name of the Kinesis Video stream. - type: string - minLength: 1 - maxLength: 256 - pattern: '[a-zA-Z0-9_.-]+' - DataRetentionInHours: - description: The number of hours till which Kinesis Video will retain the data in the stream - type: integer - minimum: 0 - maximum: 87600 - DeviceName: - description: The name of the device that is writing to the stream. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z0-9_.-]+' - KmsKeyId: - description: AWS KMS key ID that Kinesis Video Streams uses to encrypt stream data. - type: string - minLength: 1 - maxLength: 2048 - pattern: .+ - MediaType: - description: The media type of the stream. Consumers of the stream can use this information when processing the stream. - type: string - minLength: 1 - maxLength: 128 - pattern: '[\w\-\.\+]+/[\w\-\.\+]+(,[\w\-\.\+]+/[\w\-\.\+]+)*' - Tags: - description: An array of key-value pairs associated with the Kinesis Video Stream. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - minItems: 1 - maxItems: 50 - required: [] - x-stackql-resource-name: stream - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - signaling_channels: - name: signaling_channels - id: aws.kinesisvideo.signaling_channels - x-cfn-schema-name: SignalingChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisVideo::SignalingChannel' - signaling_channel: - name: signaling_channel - id: aws.kinesisvideo.signaling_channel - x-cfn-schema-name: SignalingChannel - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.MessageTtlSeconds') as message_ttl_seconds, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisVideo::SignalingChannel' - streams: - name: streams - id: aws.kinesisvideo.streams - x-cfn-schema-name: Stream - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KinesisVideo::Stream' - stream: - name: stream - id: aws.kinesisvideo.stream - x-cfn-schema-name: Stream - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DataRetentionInHours') as data_retention_in_hours, - JSON_EXTRACT(Properties, '$.DeviceName') as device_name, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.MediaType') as media_type, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KinesisVideo::Stream' diff --git a/providers/src/aws/v00.00.00000/services/kms.yaml b/providers/src/aws/v00.00.00000/services/kms.yaml deleted file mode 100644 index e1740476..00000000 --- a/providers/src/aws/v00.00.00000/services/kms.yaml +++ /dev/null @@ -1,261 +0,0 @@ -openapi: 3.0.0 -info: - title: KMS - version: 1.0.0 -paths: {} -components: - schemas: - Alias: - type: object - properties: - AliasName: - description: Specifies the alias name. This value must begin with alias/ followed by a name, such as alias/ExampleAlias. The alias name cannot begin with alias/aws/. The alias/aws/ prefix is reserved for AWS managed keys. - type: string - pattern: ^(alias/)[a-zA-Z0-9:/_-]+$ - minLength: 1 - maxLength: 256 - TargetKeyId: - description: Identifies the AWS KMS key to which the alias refers. Specify the key ID or the Amazon Resource Name (ARN) of the AWS KMS key. You cannot specify another alias. For help finding the key ID and ARN, see Finding the Key ID and ARN in the AWS Key Management Service Developer Guide. - type: string - minLength: 1 - maxLength: 256 - required: - - AliasName - - TargetKeyId - x-stackql-resource-name: alias - x-stackql-primaryIdentifier: - - AliasName - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - additionalProperties: false - required: - - Key - - Value - Key: - type: object - properties: - Description: - description: A description of the AWS KMS key. Use a description that helps you to distinguish this AWS KMS key from others in the account, such as its intended use. - type: string - minLength: 0 - maxLength: 8192 - Enabled: - description: Specifies whether the AWS KMS key is enabled. Disabled AWS KMS keys cannot be used in cryptographic operations. - type: boolean - EnableKeyRotation: - description: Enables automatic rotation of the key material for the specified AWS KMS key. By default, automation key rotation is not enabled. - type: boolean - KeyPolicy: - type: string - KeyUsage: - description: Determines the cryptographic operations for which you can use the AWS KMS key. The default value is ENCRYPT_DECRYPT. This property is required only for asymmetric AWS KMS keys. You can't change the KeyUsage value after the AWS KMS key is created. - type: string - default: ENCRYPT_DECRYPT - enum: - - ENCRYPT_DECRYPT - - SIGN_VERIFY - - GENERATE_VERIFY_MAC - KeySpec: - description: Specifies the type of AWS KMS key to create. The default value is SYMMETRIC_DEFAULT. This property is required only for asymmetric AWS KMS keys. You can't change the KeySpec value after the AWS KMS key is created. - type: string - default: SYMMETRIC_DEFAULT - enum: - - SYMMETRIC_DEFAULT - - RSA_2048 - - RSA_3072 - - RSA_4096 - - ECC_NIST_P256 - - ECC_NIST_P384 - - ECC_NIST_P521 - - ECC_SECG_P256K1 - - HMAC_224 - - HMAC_256 - - HMAC_384 - - HMAC_512 - - SM2 - MultiRegion: - description: Specifies whether the AWS KMS key should be Multi-Region. You can't change the MultiRegion value after the AWS KMS key is created. - type: boolean - default: false - PendingWindowInDays: - description: Specifies the number of days in the waiting period before AWS KMS deletes an AWS KMS key that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days. - type: integer - minimum: 7 - maximum: 30 - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Arn: - type: string - KeyId: - type: string - required: - - KeyPolicy - x-stackql-resource-name: key - x-stackql-primaryIdentifier: - - KeyId - ReplicaKey: - type: object - properties: - PrimaryKeyArn: - description: Identifies the primary AWS KMS key to create a replica of. Specify the Amazon Resource Name (ARN) of the AWS KMS key. You cannot specify an alias or key ID. For help finding the ARN, see Finding the Key ID and ARN in the AWS Key Management Service Developer Guide. - type: string - minLength: 1 - maxLength: 256 - Description: - description: A description of the AWS KMS key. Use a description that helps you to distinguish this AWS KMS key from others in the account, such as its intended use. - type: string - minLength: 0 - maxLength: 8192 - Enabled: - description: Specifies whether the AWS KMS key is enabled. Disabled AWS KMS keys cannot be used in cryptographic operations. - type: boolean - KeyPolicy: - type: string - PendingWindowInDays: - description: Specifies the number of days in the waiting period before AWS KMS deletes an AWS KMS key that has been removed from a CloudFormation stack. Enter a value between 7 and 30 days. The default value is 30 days. - type: integer - minimum: 7 - maximum: 30 - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Arn: - type: string - KeyId: - type: string - required: - - PrimaryKeyArn - - KeyPolicy - x-stackql-resource-name: replica_key - x-stackql-primaryIdentifier: - - KeyId - x-stackQL-resources: - aliases: - name: aliases - id: aws.kms.aliases - x-cfn-schema-name: Alias - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AliasName') as alias_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KMS::Alias' - alias: - name: alias - id: aws.kms.alias - x-cfn-schema-name: Alias - x-type: get - x-identifiers: - - AliasName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AliasName') as alias_name, - JSON_EXTRACT(Properties, '$.TargetKeyId') as target_key_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KMS::Alias' - keys: - name: keys - id: aws.kms.keys - x-cfn-schema-name: Key - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.KeyId') as key_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KMS::Key' - key: - name: key - id: aws.kms.key - x-cfn-schema-name: Key - x-type: get - x-identifiers: - - KeyId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.EnableKeyRotation') as enable_key_rotation, - JSON_EXTRACT(Properties, '$.KeyPolicy') as key_policy, - JSON_EXTRACT(Properties, '$.KeyUsage') as key_usage, - JSON_EXTRACT(Properties, '$.KeySpec') as key_spec, - JSON_EXTRACT(Properties, '$.MultiRegion') as multi_region, - JSON_EXTRACT(Properties, '$.PendingWindowInDays') as pending_window_in_days, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.KeyId') as key_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KMS::Key' - replica_keys: - name: replica_keys - id: aws.kms.replica_keys - x-cfn-schema-name: ReplicaKey - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.KeyId') as key_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::KMS::ReplicaKey' - replica_key: - name: replica_key - id: aws.kms.replica_key - x-cfn-schema-name: ReplicaKey - x-type: get - x-identifiers: - - KeyId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PrimaryKeyArn') as primary_key_arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.KeyPolicy') as key_policy, - JSON_EXTRACT(Properties, '$.PendingWindowInDays') as pending_window_in_days, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.KeyId') as key_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::KMS::ReplicaKey' diff --git a/providers/src/aws/v00.00.00000/services/lambda.yaml b/providers/src/aws/v00.00.00000/services/lambda.yaml deleted file mode 100644 index 9f7c4d28..00000000 --- a/providers/src/aws/v00.00.00000/services/lambda.yaml +++ /dev/null @@ -1,1357 +0,0 @@ -openapi: 3.0.0 -info: - title: Lambda - version: 1.0.0 -paths: {} -components: - schemas: - ProvisionedConcurrencyConfiguration: - type: object - additionalProperties: false - properties: - ProvisionedConcurrentExecutions: - type: integer - required: - - ProvisionedConcurrentExecutions - VersionWeight: - type: object - additionalProperties: false - properties: - FunctionWeight: - type: number - FunctionVersion: - type: string - required: - - FunctionVersion - - FunctionWeight - AliasRoutingConfiguration: - type: object - additionalProperties: false - properties: - AdditionalVersionWeights: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/VersionWeight' - required: - - AdditionalVersionWeights - Alias: - type: object - properties: - FunctionName: - type: string - ProvisionedConcurrencyConfig: - $ref: '#/components/schemas/ProvisionedConcurrencyConfiguration' - Description: - type: string - FunctionVersion: - type: string - Id: - type: string - RoutingConfig: - $ref: '#/components/schemas/AliasRoutingConfiguration' - Name: - type: string - required: - - FunctionName - - FunctionVersion - - Name - x-stackql-resource-name: alias - x-stackql-primaryIdentifier: - - Id - AllowedPublishers: - type: object - description: When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list - additionalProperties: false - properties: - SigningProfileVersionArns: - type: array - description: List of Signing profile version Arns - minItems: 1 - maxItems: 20 - items: - type: string - pattern: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*) - minLength: 12 - maxLength: 1024 - required: - - SigningProfileVersionArns - CodeSigningPolicies: - type: object - description: Policies to control how to act if a signature is invalid - additionalProperties: false - properties: - UntrustedArtifactOnDeployment: - type: string - description: Indicates how Lambda operations involve updating the code artifact will operate. Default to Warn if not provided - default: Warn - enum: - - Warn - - Enforce - required: - - UntrustedArtifactOnDeployment - CodeSigningConfig: - type: object - properties: - Description: - description: A description of the CodeSigningConfig - type: string - minLength: 0 - maxLength: 256 - AllowedPublishers: - description: When the CodeSigningConfig is later on attached to a function, the function code will be expected to be signed by profiles from this list - $ref: '#/components/schemas/AllowedPublishers' - CodeSigningPolicies: - description: Policies to control how to act if a signature is invalid - $ref: '#/components/schemas/CodeSigningPolicies' - CodeSigningConfigId: - description: A unique identifier for CodeSigningConfig resource - type: string - pattern: csc-[a-zA-Z0-9-_\.]{17} - CodeSigningConfigArn: - description: A unique Arn for CodeSigningConfig resource - type: string - pattern: arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1}:\d{12}:code-signing-config:csc-[a-z0-9]{17} - required: - - AllowedPublishers - x-stackql-resource-name: code_signing_config - x-stackql-primaryIdentifier: - - CodeSigningConfigArn - DestinationConfig: - type: object - additionalProperties: false - description: (Streams) An Amazon SQS queue or Amazon SNS topic destination for discarded records. - properties: - OnFailure: - description: The destination configuration for failed invocations. - $ref: '#/components/schemas/OnFailure' - OnSuccess: - type: object - additionalProperties: false - properties: - Destination: - type: string - required: - - Destination - OnFailure: - type: object - description: A destination for events that failed processing. - additionalProperties: false - properties: - Destination: - description: The Amazon Resource Name (ARN) of the destination resource. - type: string - pattern: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*) - minLength: 12 - maxLength: 1024 - EventInvokeConfig: - type: object - properties: - FunctionName: - type: string - MaximumRetryAttempts: - type: integer - Qualifier: - type: string - DestinationConfig: - $ref: '#/components/schemas/DestinationConfig' - Id: - type: string - MaximumEventAgeInSeconds: - type: integer - required: - - FunctionName - - Qualifier - x-stackql-resource-name: event_invoke_config - x-stackql-primaryIdentifier: - - Id - FilterCriteria: - type: object - description: The filter criteria to control event filtering. - additionalProperties: false - properties: - Filters: - description: List of filters of this FilterCriteria - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Filter' - minItems: 1 - maxItems: 20 - Filter: - type: object - description: The filter object that defines parameters for ESM filtering. - additionalProperties: false - properties: - Pattern: - type: string - description: The filter pattern that defines which events should be passed for invocations. - pattern: .* - minLength: 0 - maxLength: 4096 - SourceAccessConfiguration: - type: object - additionalProperties: false - description: The configuration used by AWS Lambda to access event source - properties: - Type: - description: The type of source access configuration. - enum: - - BASIC_AUTH - - VPC_SUBNET - - VPC_SECURITY_GROUP - - SASL_SCRAM_512_AUTH - - SASL_SCRAM_256_AUTH - - VIRTUAL_HOST - - CLIENT_CERTIFICATE_TLS_AUTH - - SERVER_ROOT_CA_CERTIFICATE - type: string - URI: - description: The URI for the source access configuration resource. - type: string - pattern: '[a-zA-Z0-9-\/*:_+=.@-]*' - minLength: 1 - maxLength: 200 - SelfManagedEventSource: - type: object - additionalProperties: false - description: The configuration used by AWS Lambda to access a self-managed event source. - properties: - Endpoints: - description: The endpoints for a self-managed event source. - $ref: '#/components/schemas/Endpoints' - Endpoints: - type: object - additionalProperties: false - description: The endpoints used by AWS Lambda to access a self-managed event source. - properties: - KafkaBootstrapServers: - type: array - description: A list of Kafka server endpoints. - uniqueItems: true - items: - type: string - description: The URL of a Kafka server. - pattern: ^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9]):[0-9]{1,5} - minLength: 1 - maxLength: 300 - minItems: 1 - maxItems: 10 - ConsumerGroupId: - description: The identifier for the Kafka Consumer Group to join. - type: string - pattern: '[a-zA-Z0-9-\/*:_+=.@-]*' - minLength: 1 - maxLength: 200 - AmazonManagedKafkaEventSourceConfig: - description: Specific configuration settings for an MSK event source. - type: object - additionalProperties: false - properties: - ConsumerGroupId: - description: The identifier for the Kafka Consumer Group to join. - $ref: '#/components/schemas/ConsumerGroupId' - SelfManagedKafkaEventSourceConfig: - description: Specific configuration settings for a Self-Managed Apache Kafka event source. - type: object - additionalProperties: false - properties: - ConsumerGroupId: - description: The identifier for the Kafka Consumer Group to join. - $ref: '#/components/schemas/ConsumerGroupId' - MaximumConcurrency: - description: The maximum number of concurrent functions that an event source can invoke. - type: integer - minimum: 2 - maximum: 1000 - ScalingConfig: - description: The scaling configuration for the event source. - type: object - additionalProperties: false - properties: - MaximumConcurrency: - description: The maximum number of concurrent functions that the event source can invoke. - $ref: '#/components/schemas/MaximumConcurrency' - DocumentDBEventSourceConfig: - description: Document db event source config. - type: object - additionalProperties: false - properties: - DatabaseName: - description: The database name to connect to. - type: string - minLength: 1 - maxLength: 63 - CollectionName: - description: The collection name to connect to. - type: string - minLength: 1 - maxLength: 57 - FullDocument: - description: Include full document in change stream response. The default option will only send the changes made to documents to Lambda. If you want the complete document sent to Lambda, set this to UpdateLookup. - type: string - enum: - - UpdateLookup - - Default - EventSourceMapping: - type: object - properties: - Id: - description: Event Source Mapping Identifier UUID. - type: string - pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}' - minLength: 36 - maxLength: 36 - BatchSize: - description: The maximum number of items to retrieve in a single batch. - type: integer - minimum: 1 - maximum: 10000 - BisectBatchOnFunctionError: - description: (Streams) If the function returns an error, split the batch in two and retry. - type: boolean - DestinationConfig: - description: (Streams) An Amazon SQS queue or Amazon SNS topic destination for discarded records. - $ref: '#/components/schemas/DestinationConfig' - Enabled: - description: Disables the event source mapping to pause polling and invocation. - type: boolean - EventSourceArn: - description: The Amazon Resource Name (ARN) of the event source. - type: string - pattern: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*) - minLength: 12 - maxLength: 1024 - FilterCriteria: - description: The filter criteria to control event filtering. - $ref: '#/components/schemas/FilterCriteria' - FunctionName: - description: The name of the Lambda function. - type: string - pattern: (arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))? - minLength: 1 - maxLength: 140 - MaximumBatchingWindowInSeconds: - description: (Streams) The maximum amount of time to gather records before invoking the function, in seconds. - type: integer - minimum: 0 - maximum: 300 - MaximumRecordAgeInSeconds: - description: (Streams) The maximum age of a record that Lambda sends to a function for processing. - type: integer - minimum: -1 - maximum: 604800 - MaximumRetryAttempts: - description: (Streams) The maximum number of times to retry when the function returns an error. - type: integer - minimum: -1 - maximum: 10000 - ParallelizationFactor: - description: (Streams) The number of batches to process from each shard concurrently. - type: integer - minimum: 1 - maximum: 10 - StartingPosition: - description: The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB Streams sources. - type: string - pattern: (LATEST|TRIM_HORIZON|AT_TIMESTAMP)+ - minLength: 6 - maxLength: 12 - StartingPositionTimestamp: - description: With StartingPosition set to AT_TIMESTAMP, the time from which to start reading, in Unix time seconds. - type: number - Topics: - description: (Kafka) A list of Kafka topics. - type: array - uniqueItems: true - items: - type: string - pattern: ^[^.]([a-zA-Z0-9\-_.]+) - minLength: 1 - maxLength: 249 - minItems: 1 - maxItems: 1 - Queues: - description: (ActiveMQ) A list of ActiveMQ queues. - type: array - uniqueItems: true - items: - type: string - pattern: '[\s\S]*' - minLength: 1 - maxLength: 1000 - minItems: 1 - maxItems: 1 - SourceAccessConfigurations: - description: A list of SourceAccessConfiguration. - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/SourceAccessConfiguration' - minItems: 1 - maxItems: 22 - TumblingWindowInSeconds: - description: (Streams) Tumbling window (non-overlapping time window) duration to perform aggregations. - type: integer - minimum: 0 - maximum: 900 - FunctionResponseTypes: - description: (Streams) A list of response types supported by the function. - type: array - uniqueItems: true - items: - type: string - enum: - - ReportBatchItemFailures - minLength: 0 - maxLength: 1 - SelfManagedEventSource: - description: Self-managed event source endpoints. - $ref: '#/components/schemas/SelfManagedEventSource' - AmazonManagedKafkaEventSourceConfig: - description: Specific configuration settings for an MSK event source. - $ref: '#/components/schemas/AmazonManagedKafkaEventSourceConfig' - SelfManagedKafkaEventSourceConfig: - description: Specific configuration settings for a Self-Managed Apache Kafka event source. - $ref: '#/components/schemas/SelfManagedKafkaEventSourceConfig' - ScalingConfig: - description: The scaling configuration for the event source. - $ref: '#/components/schemas/ScalingConfig' - DocumentDBEventSourceConfig: - description: Document db event source config. - $ref: '#/components/schemas/DocumentDBEventSourceConfig' - required: - - FunctionName - x-stackql-resource-name: event_source_mapping - x-stackql-primaryIdentifier: - - Id - ImageConfig: - additionalProperties: false - type: object - properties: - WorkingDirectory: - description: WorkingDirectory. - type: string - Command: - maxItems: 1500 - uniqueItems: true - description: Command. - type: array - items: - type: string - EntryPoint: - maxItems: 1500 - uniqueItems: true - description: EntryPoint. - type: array - items: - type: string - TracingConfig: - description: The function's AWS X-Ray tracing configuration. To sample and record incoming requests, set Mode to Active. - additionalProperties: false - type: object - properties: - Mode: - description: The tracing mode. - type: string - enum: - - Active - - PassThrough - VpcConfig: - description: The VPC security groups and subnets that are attached to a Lambda function. When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC. - additionalProperties: false - type: object - properties: - SecurityGroupIds: - maxItems: 5 - uniqueItems: false - description: A list of VPC security groups IDs. - type: array - items: - type: string - SubnetIds: - maxItems: 16 - uniqueItems: false - description: A list of VPC subnet IDs. - type: array - items: - type: string - DeadLetterConfig: - description: The dead-letter queue for failed asynchronous invocations. - additionalProperties: false - type: object - properties: - TargetArn: - pattern: ^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$ - description: The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic. - type: string - RuntimeManagementConfig: - additionalProperties: false - type: object - properties: - UpdateRuntimeOn: - description: Trigger for runtime update - type: string - enum: - - Auto - - FunctionUpdate - - Manual - RuntimeVersionArn: - description: Unique identifier for a runtime version arn - type: string - required: - - UpdateRuntimeOn - SnapStart: - description: The function's SnapStart setting. When set to PublishedVersions, Lambda creates a snapshot of the execution environment when you publish a function version. - additionalProperties: false - type: object - properties: - ApplyOn: - description: Applying SnapStart setting on function resource type. - type: string - enum: - - PublishedVersions - - None - required: - - ApplyOn - SnapStartResponse: - description: The function's SnapStart Response. When set to PublishedVersions, Lambda creates a snapshot of the execution environment when you publish a function version. - additionalProperties: false - type: object - properties: - OptimizationStatus: - description: Indicates whether SnapStart is activated for the specified function version. - type: string - enum: - - 'On' - - 'Off' - ApplyOn: - description: Applying SnapStart setting on function resource type. - type: string - enum: - - PublishedVersions - - None - Code: - additionalProperties: false - type: object - properties: - S3ObjectVersion: - minLength: 1 - description: For versioned objects, the version of the deployment package object to use. - type: string - maxLength: 1024 - S3Bucket: - minLength: 3 - pattern: ^[0-9A-Za-z\.\-_]*(?- - The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into manifests. Additionally, when an interval is specified ID3Timed Metadata messages will be generated every 5 seconds using the ingest time of the content. If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME tags will be inserted into manifests and no ID3Timed Metadata messages will be generated. Note that irrespective of this parameter, if any ID3 Timed Metadata is found in HTTP - Live Streaming (HLS) input, it will be passed through to HLS output. - type: integer - RepeatExtXKey: - description: When enabled, the EXT-X-KEY tag will be repeated in output manifests. - type: boolean - StreamSelection: - $ref: '#/components/schemas/StreamSelection' - StreamSelection: - description: A StreamSelection configuration. - type: object - additionalProperties: false - properties: - MaxVideoBitsPerSecond: - description: The maximum video bitrate (bps) to include in output. - type: integer - MinVideoBitsPerSecond: - description: The minimum video bitrate (bps) to include in output. - type: integer - StreamOrder: - description: A directive that determines the order of streams in the output. - type: string - enum: - - ORIGINAL - - VIDEO_BITRATE_ASCENDING - - VIDEO_BITRATE_DESCENDING - SpekeKeyProvider: - description: A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys. - type: object - additionalProperties: false - properties: - EncryptionContractConfiguration: - $ref: '#/components/schemas/EncryptionContractConfiguration' - RoleArn: - $ref: '#/components/schemas/RoleArn' - SystemIds: - description: The system IDs to include in key requests. - type: array - items: - type: string - Url: - description: The URL of the external key provider service. - type: string - required: - - RoleArn - - SystemIds - - Url - EncryptionContractConfiguration: - description: The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0. - type: object - additionalProperties: false - required: - - PresetSpeke20Audio - - PresetSpeke20Video - properties: - PresetSpeke20Audio: - description: A collection of audio encryption presets. - type: string - enum: - - PRESET-AUDIO-1 - - PRESET-AUDIO-2 - - PRESET-AUDIO-3 - - SHARED - - UNENCRYPTED - PresetSpeke20Video: - description: A collection of video encryption presets. - type: string - enum: - - PRESET-VIDEO-1 - - PRESET-VIDEO-2 - - PRESET-VIDEO-3 - - PRESET-VIDEO-4 - - PRESET-VIDEO-5 - - PRESET-VIDEO-6 - - PRESET-VIDEO-7 - - PRESET-VIDEO-8 - - SHARED - - UNENCRYPTED - AdsOnDeliveryRestrictions: - description: >- - This setting allows the delivery restriction flags on SCTE-35 segmentation descriptors to determine whether a message signals an ad. Choosing "NONE" means no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that contain delivery restrictions will be treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types specified in AdTriggers that do not contain delivery restrictions will be treated as ads. Choosing - "BOTH" means all SCTE-35 messages of the types specified in AdTriggers will be treated as ads. Note that Splice Insert messages do not have these flags and are always treated as ads if specified in AdTriggers. - type: string - enum: - - NONE - - RESTRICTED - - UNRESTRICTED - - BOTH - OriginEndpoint: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) assigned to the OriginEndpoint. - type: string - Url: - description: The URL of the packaged OriginEndpoint for consumption. - type: string - Id: - description: The ID of the OriginEndpoint. - type: string - pattern: \A[0-9a-zA-Z-_]+\Z - minLength: 1 - maxLength: 256 - ChannelId: - description: The ID of the Channel the OriginEndpoint is associated with. - type: string - Description: - description: A short text description of the OriginEndpoint. - type: string - Whitelist: - description: A list of source IP CIDR blocks that will be allowed to access the OriginEndpoint. - type: array - items: - type: string - StartoverWindowSeconds: - description: Maximum duration (seconds) of content to retain for startover playback. If not specified, startover playback will be disabled for the OriginEndpoint. - type: integer - TimeDelaySeconds: - description: Amount of delay (seconds) to enforce on the playback of live content. If not specified, there will be no time delay in effect for the OriginEndpoint. - type: integer - ManifestName: - description: A short string appended to the end of the OriginEndpoint URL. - type: string - Origination: - description: Control whether origination of video is allowed for this OriginEndpoint. If set to ALLOW, the OriginEndpoint may by requested, pursuant to any other form of access control. If set to DENY, the OriginEndpoint may not be requested. This can be helpful for Live to VOD harvesting, or for temporarily disabling origination - type: string - enum: - - ALLOW - - DENY - Authorization: - $ref: '#/components/schemas/Authorization' - HlsPackage: - $ref: '#/components/schemas/HlsPackage' - DashPackage: - $ref: '#/components/schemas/DashPackage' - MssPackage: - $ref: '#/components/schemas/MssPackage' - CmafPackage: - $ref: '#/components/schemas/CmafPackage' - Tags: - description: A collection of tags associated with a resource - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - required: - - Id - - ChannelId - x-stackql-resource-name: origin_endpoint - x-stackql-primaryIdentifier: - - Id - RoleArn: - description: An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service. - type: string - SegmentDurationSeconds: - description: Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration. - type: integer - ManifestName: - description: An optional string to include in the name of the manifest. - type: string - DashManifest: - description: A DASH manifest configuration. - type: object - additionalProperties: false - properties: - ManifestLayout: - description: Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level. - type: string - enum: - - FULL - - COMPACT - ManifestName: - $ref: '#/components/schemas/ManifestName' - MinBufferTimeSeconds: - description: Minimum duration (in seconds) that a player will buffer media before starting the presentation. - type: integer - Profile: - description: The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled. - type: string - enum: - - NONE - - HBBTV_1_5 - ScteMarkersSource: - description: The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content. - type: string - enum: - - SEGMENTS - - MANIFEST - StreamSelection: - $ref: '#/components/schemas/StreamSelection' - MssManifest: - description: A Microsoft Smooth Streaming (MSS) manifest configuration. - type: object - additionalProperties: false - properties: - ManifestName: - $ref: '#/components/schemas/ManifestName' - StreamSelection: - $ref: '#/components/schemas/StreamSelection' - PackagingConfiguration: - type: object - properties: - Id: - description: The ID of the PackagingConfiguration. - type: string - PackagingGroupId: - description: The ID of a PackagingGroup. - type: string - Arn: - description: The ARN of the PackagingConfiguration. - type: string - CmafPackage: - description: A CMAF packaging configuration. - $ref: '#/components/schemas/CmafPackage' - DashPackage: - description: A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration. - $ref: '#/components/schemas/DashPackage' - HlsPackage: - description: An HTTP Live Streaming (HLS) packaging configuration. - $ref: '#/components/schemas/HlsPackage' - MssPackage: - description: A Microsoft Smooth Streaming (MSS) PackagingConfiguration. - $ref: '#/components/schemas/MssPackage' - Tags: - description: A collection of tags associated with a resource - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - required: - - PackagingGroupId - - Id - x-stackql-resource-name: packaging_configuration - x-stackql-primaryIdentifier: - - Id - PackagingGroup: - type: object - properties: - Id: - description: The ID of the PackagingGroup. - type: string - pattern: \A[0-9a-zA-Z-_]+\Z - minLength: 1 - maxLength: 256 - Arn: - description: The ARN of the PackagingGroup. - type: string - DomainName: - description: The fully qualified domain name for Assets in the PackagingGroup. - type: string - Authorization: - description: CDN Authorization - $ref: '#/components/schemas/Authorization' - Tags: - description: A collection of tags associated with a resource - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - EgressAccessLogs: - description: The configuration parameters for egress access logging. - $ref: '#/components/schemas/LogConfiguration' - required: - - Id - x-stackql-resource-name: packaging_group - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - assets: - name: assets - id: aws.mediapackage.assets - x-cfn-schema-name: Asset - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MediaPackage::Asset' - asset: - name: asset - id: aws.mediapackage.asset - x-cfn-schema-name: Asset - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.EgressEndpoints') as egress_endpoints, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PackagingGroupId') as packaging_group_id, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.SourceArn') as source_arn, - JSON_EXTRACT(Properties, '$.SourceRoleArn') as source_role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MediaPackage::Asset' - channels: - name: channels - id: aws.mediapackage.channels - x-cfn-schema-name: Channel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MediaPackage::Channel' - channel: - name: channel - id: aws.mediapackage.channel - x-cfn-schema-name: Channel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.HlsIngest.ingestEndpoints') as hls_ingestingest_endpoints, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.EgressAccessLogs.LogGroupName') as egress_access_logs_log_group_name, - JSON_EXTRACT(Properties, '$.IngressAccessLogs.LogGroupName') as ingress_access_logs_log_group_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MediaPackage::Channel' - origin_endpoints: - name: origin_endpoints - id: aws.mediapackage.origin_endpoints - x-cfn-schema-name: OriginEndpoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MediaPackage::OriginEndpoint' - origin_endpoint: - name: origin_endpoint - id: aws.mediapackage.origin_endpoint - x-cfn-schema-name: OriginEndpoint - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Url') as url, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ChannelId') as channel_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Whitelist') as whitelist, - JSON_EXTRACT(Properties, '$.StartoverWindowSeconds') as startover_window_seconds, - JSON_EXTRACT(Properties, '$.TimeDelaySeconds') as time_delay_seconds, - JSON_EXTRACT(Properties, '$.ManifestName') as manifest_name, - JSON_EXTRACT(Properties, '$.Origination') as origination, - JSON_EXTRACT(Properties, '$.Authorization.CdnIdentifierSecret') as authorization_cdn_identifier_secret, - JSON_EXTRACT(Properties, '$.Authorization.SecretsRoleArn') as authorization_secrets_role_arn, - JSON_EXTRACT(Properties, '$.HlsPackage.Encryption') as hls_package_encryption, - JSON_EXTRACT(Properties, '$.HlsPackage.HlsManifests') as hls_package_hls_manifests, - JSON_EXTRACT(Properties, '$.HlsPackage.IncludeDvbSubtitles') as hls_package_include_dvb_subtitles, - JSON_EXTRACT(Properties, '$.HlsPackage.SegmentDurationSeconds') as hls_package_segment_duration_seconds, - JSON_EXTRACT(Properties, '$.HlsPackage.UseAudioRenditionGroup') as hls_package_use_audio_rendition_group, - JSON_EXTRACT(Properties, '$.DashPackage.DashManifests') as dash_package_dash_manifests, - JSON_EXTRACT(Properties, '$.DashPackage.Encryption') as dash_package_encryption, - JSON_EXTRACT(Properties, '$.DashPackage.PeriodTriggers') as dash_package_period_triggers, - JSON_EXTRACT(Properties, '$.DashPackage.SegmentDurationSeconds') as dash_package_segment_duration_seconds, - JSON_EXTRACT(Properties, '$.DashPackage.SegmentTemplateFormat') as dash_package_segment_template_format, - JSON_EXTRACT(Properties, '$.DashPackage.IncludeEncoderConfigurationInSegments') as dash_package_include_encoder_configuration_in_segments, - JSON_EXTRACT(Properties, '$.DashPackage.IncludeIframeOnlyStream') as dash_package_include_iframe_only_stream, - JSON_EXTRACT(Properties, '$.MssPackage.Encryption') as mss_package_encryption, - JSON_EXTRACT(Properties, '$.MssPackage.MssManifests') as mss_package_mss_manifests, - JSON_EXTRACT(Properties, '$.MssPackage.SegmentDurationSeconds') as mss_package_segment_duration_seconds, - JSON_EXTRACT(Properties, '$.CmafPackage.Encryption') as cmaf_package_encryption, - JSON_EXTRACT(Properties, '$.CmafPackage.HlsManifests') as cmaf_package_hls_manifests, - JSON_EXTRACT(Properties, '$.CmafPackage.SegmentDurationSeconds') as cmaf_package_segment_duration_seconds, - JSON_EXTRACT(Properties, '$.CmafPackage.IncludeEncoderConfigurationInSegments') as cmaf_package_include_encoder_configuration_in_segments, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MediaPackage::OriginEndpoint' - packaging_configurations: - name: packaging_configurations - id: aws.mediapackage.packaging_configurations - x-cfn-schema-name: PackagingConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MediaPackage::PackagingConfiguration' - packaging_configuration: - name: packaging_configuration - id: aws.mediapackage.packaging_configuration - x-cfn-schema-name: PackagingConfiguration - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PackagingGroupId') as packaging_group_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CmafPackage.Encryption') as cmaf_package_encryption, - JSON_EXTRACT(Properties, '$.CmafPackage.HlsManifests') as cmaf_package_hls_manifests, - JSON_EXTRACT(Properties, '$.CmafPackage.SegmentDurationSeconds') as cmaf_package_segment_duration_seconds, - JSON_EXTRACT(Properties, '$.CmafPackage.IncludeEncoderConfigurationInSegments') as cmaf_package_include_encoder_configuration_in_segments, - JSON_EXTRACT(Properties, '$.DashPackage.DashManifests') as dash_package_dash_manifests, - JSON_EXTRACT(Properties, '$.DashPackage.Encryption') as dash_package_encryption, - JSON_EXTRACT(Properties, '$.DashPackage.PeriodTriggers') as dash_package_period_triggers, - JSON_EXTRACT(Properties, '$.DashPackage.SegmentDurationSeconds') as dash_package_segment_duration_seconds, - JSON_EXTRACT(Properties, '$.DashPackage.SegmentTemplateFormat') as dash_package_segment_template_format, - JSON_EXTRACT(Properties, '$.DashPackage.IncludeEncoderConfigurationInSegments') as dash_package_include_encoder_configuration_in_segments, - JSON_EXTRACT(Properties, '$.DashPackage.IncludeIframeOnlyStream') as dash_package_include_iframe_only_stream, - JSON_EXTRACT(Properties, '$.HlsPackage.Encryption') as hls_package_encryption, - JSON_EXTRACT(Properties, '$.HlsPackage.HlsManifests') as hls_package_hls_manifests, - JSON_EXTRACT(Properties, '$.HlsPackage.IncludeDvbSubtitles') as hls_package_include_dvb_subtitles, - JSON_EXTRACT(Properties, '$.HlsPackage.SegmentDurationSeconds') as hls_package_segment_duration_seconds, - JSON_EXTRACT(Properties, '$.HlsPackage.UseAudioRenditionGroup') as hls_package_use_audio_rendition_group, - JSON_EXTRACT(Properties, '$.MssPackage.Encryption') as mss_package_encryption, - JSON_EXTRACT(Properties, '$.MssPackage.MssManifests') as mss_package_mss_manifests, - JSON_EXTRACT(Properties, '$.MssPackage.SegmentDurationSeconds') as mss_package_segment_duration_seconds, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MediaPackage::PackagingConfiguration' - packaging_groups: - name: packaging_groups - id: aws.mediapackage.packaging_groups - x-cfn-schema-name: PackagingGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MediaPackage::PackagingGroup' - packaging_group: - name: packaging_group - id: aws.mediapackage.packaging_group - x-cfn-schema-name: PackagingGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.Authorization.CdnIdentifierSecret') as authorization_cdn_identifier_secret, - JSON_EXTRACT(Properties, '$.Authorization.SecretsRoleArn') as authorization_secrets_role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.EgressAccessLogs.LogGroupName') as egress_access_logs_log_group_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MediaPackage::PackagingGroup' diff --git a/providers/src/aws/v00.00.00000/services/mediastore.yaml b/providers/src/aws/v00.00.00000/services/mediastore.yaml deleted file mode 100644 index a3a95f26..00000000 --- a/providers/src/aws/v00.00.00000/services/mediastore.yaml +++ /dev/null @@ -1,140 +0,0 @@ -openapi: 3.0.0 -info: - title: MediaStore - version: 1.0.0 -paths: {} -components: - schemas: - MetricPolicy: - type: object - additionalProperties: false - properties: - ContainerLevelMetrics: - type: string - MetricPolicyRules: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/MetricPolicyRule' - required: - - ContainerLevelMetrics - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - MetricPolicyRule: - type: object - additionalProperties: false - properties: - ObjectGroupName: - type: string - ObjectGroup: - type: string - required: - - ObjectGroup - - ObjectGroupName - CorsRule: - type: object - additionalProperties: false - properties: - AllowedMethods: - type: array - uniqueItems: false - items: - type: string - AllowedOrigins: - type: array - uniqueItems: false - items: - type: string - ExposeHeaders: - type: array - uniqueItems: false - items: - type: string - MaxAgeSeconds: - type: integer - AllowedHeaders: - type: array - uniqueItems: false - items: - type: string - Container: - type: object - properties: - Policy: - type: string - MetricPolicy: - $ref: '#/components/schemas/MetricPolicy' - Endpoint: - type: string - ContainerName: - type: string - CorsPolicy: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/CorsRule' - LifecyclePolicy: - type: string - AccessLoggingEnabled: - type: boolean - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - ContainerName - x-stackql-resource-name: container - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - containers: - name: containers - id: aws.mediastore.containers - x-cfn-schema-name: Container - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MediaStore::Container' - container: - name: container - id: aws.mediastore.container - x-cfn-schema-name: Container - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Policy') as policy, - JSON_EXTRACT(Properties, '$.MetricPolicy.ContainerLevelMetrics') as metric_policy_container_level_metrics, - JSON_EXTRACT(Properties, '$.MetricPolicy.MetricPolicyRules') as metric_policy_metric_policy_rules, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.ContainerName') as container_name, - JSON_EXTRACT(Properties, '$.CorsPolicy') as cors_policy, - JSON_EXTRACT(Properties, '$.LifecyclePolicy') as lifecycle_policy, - JSON_EXTRACT(Properties, '$.AccessLoggingEnabled') as access_logging_enabled, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MediaStore::Container' diff --git a/providers/src/aws/v00.00.00000/services/mediatailor.yaml b/providers/src/aws/v00.00.00000/services/mediatailor.yaml deleted file mode 100644 index edf908cb..00000000 --- a/providers/src/aws/v00.00.00000/services/mediatailor.yaml +++ /dev/null @@ -1,241 +0,0 @@ -openapi: 3.0.0 -info: - title: MediaTailor - version: 1.0.0 -paths: {} -components: - schemas: - AvailSuppression: - description: The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see Ad Suppression (https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html). - type: object - additionalProperties: false - properties: - Mode: - description: Sets the ad suppression mode. By default, ad suppression is set to OFF and all ad breaks are filled with ads or slate. When Mode is set to BEHIND_LIVE_EDGE, ad suppression is active and MediaTailor won't fill ad breaks on or behind the ad suppression Value time in the manifest lookback window. - type: string - enum: - - 'OFF' - - BEHIND_LIVE_EDGE - Value: - description: >- - A live edge offset time in HH:MM:SS. MediaTailor won't fill ad breaks on or behind this time in the manifest lookback window. If Value is set to 00:00:00, it is in sync with the live edge, and MediaTailor won't fill any ad breaks on or behind the live edge. If you set a Value time, MediaTailor won't fill any ad breaks on or behind this time in the manifest lookback window. For example, if you set 00:45:00, then MediaTailor will fill ad breaks that occur within 45 minutes behind the - live edge, but won't fill ad breaks on or behind 45 minutes behind the live edge. - type: string - Bumper: - description: The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers (https://docs.aws.amazon.com/mediatailor/latest/ug/bumpers.html). - type: object - additionalProperties: false - properties: - StartUrl: - description: The URL for the start bumper asset. - type: string - EndUrl: - description: The URL for the end bumper asset. - type: string - CdnConfiguration: - description: The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management. - type: object - additionalProperties: false - properties: - AdSegmentUrlPrefix: - description: A non-default content delivery network (CDN) to serve ad segments. By default, AWS Elemental MediaTailor uses Amazon CloudFront with default cache settings as its CDN for ad segments. To set up an alternate CDN, create a rule in your CDN for the origin ads.mediatailor.<region>.amazonaws.com. Then specify the rule's name in this AdSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for ad segments. - type: string - ContentSegmentUrlPrefix: - description: A content delivery network (CDN) to cache content segments, so that content requests don't always have to go to the origin server. First, create a rule in your CDN for the content segment origin server. Then specify the rule's name in this ContentSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for content segments. - type: string - ConfigurationAliases: - description: The predefined aliases for dynamic variables. - additionalProperties: false - x-patternProperties: - player_params\.\w+\Z: - type: object - DashConfiguration: - description: The configuration for DASH PUT operations. - type: object - additionalProperties: false - properties: - MpdLocation: - description: >- - The setting that controls whether MediaTailor includes the Location tag in DASH manifests. MediaTailor populates the Location tag with the URL for manifest update requests, to be used by players that don't support sticky redirects. Disable this if you have CDN routing rules set up for accessing MediaTailor manifests, and you are either using client-side reporting or your players support sticky HTTP redirects. Valid values are DISABLED and EMT_DEFAULT. The EMT_DEFAULT setting enables - the inclusion of the tag and is the default value. - type: string - OriginManifestType: - description: The setting that controls whether MediaTailor handles manifests from the origin server as multi-period manifests or single-period manifests. If your origin server produces single-period manifests, set this to SINGLE_PERIOD. The default setting is MULTI_PERIOD. For multi-period manifests, omit this setting or set it to MULTI_PERIOD. - type: string - enum: - - SINGLE_PERIOD - - MULTI_PERIOD - ManifestEndpointPrefix: - description: The URL generated by MediaTailor to initiate a DASH playback session. The session uses server-side reporting. - type: string - LivePreRollConfiguration: - description: The configuration for pre-roll ad insertion. - type: object - additionalProperties: false - properties: - AdDecisionServerUrl: - description: The URL for the ad decision server (ADS) for pre-roll ads. This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing, you can provide a static VAST URL. The maximum length is 25,000 characters. - type: string - MaxDurationSeconds: - description: The maximum allowed duration for the pre-roll ad avail. AWS Elemental MediaTailor won't play pre-roll ads to exceed this duration, regardless of the total duration of ads that the ADS returns. - type: integer - ManifestProcessingRules: - description: The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor. - type: object - additionalProperties: false - properties: - AdMarkerPassthrough: - description: For HLS, when set to true, MediaTailor passes through EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 ad markers from the origin manifest to the MediaTailor personalized manifest. No logic is applied to these ad markers. For example, if EXT-X-CUE-OUT has a value of 60, but no ads are filled for that ad break, MediaTailor will not set the value to 0. - $ref: '#/components/schemas/AdMarkerPassthrough' - AdMarkerPassthrough: - description: For HLS, when set to true, MediaTailor passes through EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 ad markers from the origin manifest to the MediaTailor personalized manifest. No logic is applied to these ad markers. For example, if EXT-X-CUE-OUT has a value of 60, but no ads are filled for that ad break, MediaTailor will not set the value to 0. - type: object - additionalProperties: false - properties: - Enabled: - description: Enables ad marker passthrough for your configuration. - type: boolean - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - HlsConfiguration: - type: object - additionalProperties: false - properties: - ManifestEndpointPrefix: - description: The URL that is used to initiate a playback session for devices that support Apple HLS. The session uses server-side reporting. - type: string - PlaybackConfiguration: - type: object - properties: - AdDecisionServerUrl: - description: The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing you can provide a static VAST URL. The maximum length is 25,000 characters. - type: string - AvailSuppression: - description: The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see Ad Suppression (https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html). - $ref: '#/components/schemas/AvailSuppression' - Bumper: - description: The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers (https://docs.aws.amazon.com/mediatailor/latest/ug/bumpers.html). - $ref: '#/components/schemas/Bumper' - CdnConfiguration: - description: The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management. - $ref: '#/components/schemas/CdnConfiguration' - ConfigurationAliases: - description: 'The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables. ' - $ref: '#/components/schemas/ConfigurationAliases' - DashConfiguration: - description: The configuration for DASH content. - $ref: '#/components/schemas/DashConfiguration' - LivePreRollConfiguration: - description: The configuration for pre-roll ad insertion. - $ref: '#/components/schemas/LivePreRollConfiguration' - ManifestProcessingRules: - description: The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor. - $ref: '#/components/schemas/ManifestProcessingRules' - Name: - description: The identifier for the playback configuration. - type: string - pattern: ^[a-zA-Z0-9_-]+$ - maxLength: 64 - minLength: 1 - PersonalizationThresholdSeconds: - description: >- - Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to ad replacement in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see - Ad Behavior in AWS Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html). - type: integer - SessionInitializationEndpointPrefix: - description: The URL that the player uses to initialize a session that uses client-side reporting. - type: string - HlsConfiguration: - description: The configuration for HLS content. - $ref: '#/components/schemas/HlsConfiguration' - PlaybackConfigurationArn: - description: The Amazon Resource Name (ARN) for the playback configuration. - type: string - PlaybackEndpointPrefix: - description: The URL that the player accesses to get a manifest from MediaTailor. This session will use server-side reporting. - type: string - SlateAdUrl: - description: The URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID configurations. For VPAID, the slate is required because MediaTailor provides it in the slots that are designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video. - type: string - Tags: - description: The tags to assign to the playback configuration. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - TranscodeProfileName: - description: The name that is used to associate this playback configuration with a custom transcode profile. This overrides the dynamic transcoding defaults of MediaTailor. Use this only if you have already set up custom profiles with the help of AWS Support. - type: string - VideoContentSourceUrl: - description: The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters. - type: string - required: - - Name - - VideoContentSourceUrl - - AdDecisionServerUrl - x-stackql-resource-name: playback_configuration - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - playback_configurations: - name: playback_configurations - id: aws.mediatailor.playback_configurations - x-cfn-schema-name: PlaybackConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MediaTailor::PlaybackConfiguration' - playback_configuration: - name: playback_configuration - id: aws.mediatailor.playback_configuration - x-cfn-schema-name: PlaybackConfiguration - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AdDecisionServerUrl') as ad_decision_server_url, - JSON_EXTRACT(Properties, '$.AvailSuppression.Mode') as avail_suppression_mode, - JSON_EXTRACT(Properties, '$.AvailSuppression.Value') as avail_suppression_value, - JSON_EXTRACT(Properties, '$.Bumper.StartUrl') as bumper_start_url, - JSON_EXTRACT(Properties, '$.Bumper.EndUrl') as bumper_end_url, - JSON_EXTRACT(Properties, '$.CdnConfiguration.AdSegmentUrlPrefix') as cdn_configuration_ad_segment_url_prefix, - JSON_EXTRACT(Properties, '$.CdnConfiguration.ContentSegmentUrlPrefix') as cdn_configuration_content_segment_url_prefix, - JSON_EXTRACT(Properties, '$.DashConfiguration.MpdLocation') as dash_configuration_mpd_location, - JSON_EXTRACT(Properties, '$.DashConfiguration.OriginManifestType') as dash_configuration_origin_manifest_type, - JSON_EXTRACT(Properties, '$.DashConfiguration.ManifestEndpointPrefix') as dash_configuration_manifest_endpoint_prefix, - JSON_EXTRACT(Properties, '$.LivePreRollConfiguration.AdDecisionServerUrl') as live_pre_roll_configuration_ad_decision_server_url, - JSON_EXTRACT(Properties, '$.LivePreRollConfiguration.MaxDurationSeconds') as live_pre_roll_configuration_max_duration_seconds, - JSON_EXTRACT(Properties, '$.ManifestProcessingRules.AdMarkerPassthrough') as manifest_processing_rules_ad_marker_passthrough, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.PersonalizationThresholdSeconds') as personalization_threshold_seconds, - JSON_EXTRACT(Properties, '$.SessionInitializationEndpointPrefix') as session_initialization_endpoint_prefix, - JSON_EXTRACT(Properties, '$.HlsConfiguration.ManifestEndpointPrefix') as hls_configuration_manifest_endpoint_prefix, - JSON_EXTRACT(Properties, '$.PlaybackConfigurationArn') as playback_configuration_arn, - JSON_EXTRACT(Properties, '$.PlaybackEndpointPrefix') as playback_endpoint_prefix, - JSON_EXTRACT(Properties, '$.SlateAdUrl') as slate_ad_url, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TranscodeProfileName') as transcode_profile_name, - JSON_EXTRACT(Properties, '$.VideoContentSourceUrl') as video_content_source_url - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MediaTailor::PlaybackConfiguration' diff --git a/providers/src/aws/v00.00.00000/services/memorydb.yaml b/providers/src/aws/v00.00.00000/services/memorydb.yaml deleted file mode 100644 index ade3629d..00000000 --- a/providers/src/aws/v00.00.00000/services/memorydb.yaml +++ /dev/null @@ -1,501 +0,0 @@ -openapi: 3.0.0 -info: - title: MemoryDB - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with ''aws:''. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - pattern: ^(?!aws:)[a-zA-Z0-9 _\.\/=+:\-@]*$ - minLength: 1 - maxLength: 128 - Value: - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - pattern: ^[a-zA-Z0-9 _\.\/=+:\-@]*$ - minLength: 0 - maxLength: 256 - required: - - Key - ACL: - type: object - properties: - Status: - description: Indicates acl status. Can be "creating", "active", "modifying", "deleting". - type: string - ACLName: - description: The name of the acl. - pattern: '[a-z][a-z0-9\\-]*' - type: string - UserNames: - type: array - x-$comment: List of users. - uniqueItems: true - x-insertionOrder: true - items: - type: string - description: List of users associated to this acl. - Arn: - description: The Amazon Resource Name (ARN) of the acl. - type: string - Tags: - description: An array of key-value pairs to apply to this cluster. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - ACLName - x-stackql-resource-name: acl - x-stackql-primaryIdentifier: - - ACLName - Endpoint: - type: object - additionalProperties: false - properties: - Address: - description: The DNS address of the primary read-write node. - type: string - Port: - description: 'The port number that the engine is listening on. ' - type: integer - DataTieringStatus: - type: string - enum: - - 'true' - - 'false' - Cluster: - type: object - properties: - ClusterName: - description: The name of the cluster. This value must be unique as it also serves as the cluster identifier. - pattern: '[a-z][a-z0-9\-]*' - type: string - Description: - description: An optional description of the cluster. - type: string - Status: - description: The status of the cluster. For example, Available, Updating, Creating. - type: string - NodeType: - description: The compute and memory capacity of the nodes in the cluster. - type: string - NumShards: - description: The number of shards the cluster will contain. - type: integer - NumReplicasPerShard: - description: The number of replicas to apply to each shard. The limit is 5. - type: integer - SubnetGroupName: - description: The name of the subnet group to be used for the cluster. - type: string - SecurityGroupIds: - description: One or more Amazon VPC security groups associated with this cluster. - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - MaintenanceWindow: - description: Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. - type: string - ParameterGroupName: - description: The name of the parameter group associated with the cluster. - type: string - ParameterGroupStatus: - description: The status of the parameter group used by the cluster. - type: string - Port: - description: The port number on which each member of the cluster accepts connections. - type: integer - SnapshotRetentionLimit: - description: The number of days for which MemoryDB retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted. - type: integer - SnapshotWindow: - description: The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster. - type: string - ACLName: - description: The name of the Access Control List to associate with the cluster. - type: string - pattern: '[a-zA-Z][a-zA-Z0-9\-]*' - SnsTopicArn: - description: The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. - type: string - SnsTopicStatus: - description: The status of the Amazon SNS notification topic. Notifications are sent only if the status is enabled. - type: string - TLSEnabled: - description: |- - A flag that enables in-transit encryption when set to true. - - You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster. - type: boolean - DataTiering: - type: object - description: Enables data tiering. Data tiering is only supported for clusters using the r6gd node type. This parameter must be set when using r6gd nodes. - $ref: '#/components/schemas/DataTieringStatus' - KmsKeyId: - description: The ID of the KMS key used to encrypt the cluster. - type: string - SnapshotArns: - description: A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new cluster. The Amazon S3 object name in the ARN cannot contain any commas. - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - SnapshotName: - description: The name of a snapshot from which to restore data into the new cluster. The snapshot status changes to restoring while the new cluster is being created. - type: string - FinalSnapshotName: - description: The user-supplied name of a final cluster snapshot. This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward. - type: string - ARN: - description: The Amazon Resource Name (ARN) of the cluster. - type: string - EngineVersion: - description: The Redis engine version used by the cluster. - type: string - ClusterEndpoint: - description: The cluster endpoint. - $ref: '#/components/schemas/Endpoint' - AutoMinorVersionUpgrade: - description: |- - A flag that enables automatic minor version upgrade when set to true. - - You cannot modify the value of AutoMinorVersionUpgrade after the cluster is created. To enable AutoMinorVersionUpgrade on a cluster you must set AutoMinorVersionUpgrade to true when you create a cluster. - type: boolean - Tags: - description: An array of key-value pairs to apply to this cluster. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - ClusterName - - NodeType - - ACLName - x-stackql-resource-name: cluster - x-stackql-primaryIdentifier: - - ClusterName - ParameterGroup: - type: object - properties: - ParameterGroupName: - description: The name of the parameter group. - type: string - Family: - description: The name of the parameter group family that this parameter group is compatible with. - type: string - Description: - description: A description of the parameter group. - type: string - Tags: - description: An array of key-value pairs to apply to this parameter group. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Parameters: - description: An map of parameter names and values for the parameter update. You must supply at least one parameter name and value; subsequent arguments are optional. - type: object - ARN: - description: The Amazon Resource Name (ARN) of the parameter group. - type: string - required: - - ParameterGroupName - - Family - x-stackql-resource-name: parameter_group - x-stackql-primaryIdentifier: - - ParameterGroupName - SubnetGroup: - type: object - properties: - SubnetGroupName: - description: The name of the subnet group. This value must be unique as it also serves as the subnet group identifier. - pattern: '[a-z][a-z0-9\-]*' - type: string - Description: - description: An optional description of the subnet group. - type: string - SubnetIds: - description: A list of VPC subnet IDs for the subnet group. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - Tags: - description: An array of key-value pairs to apply to this subnet group. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - ARN: - description: The Amazon Resource Name (ARN) of the subnet group. - type: string - required: - - SubnetGroupName - - SubnetIds - x-stackql-resource-name: subnet_group - x-stackql-primaryIdentifier: - - SubnetGroupName - User: - type: object - properties: - Status: - description: Indicates the user status. Can be "active", "modifying" or "deleting". - type: string - UserName: - description: The name of the user. - pattern: '[a-z][a-z0-9\\-]*' - type: string - AccessString: - description: Access permissions string used for this user account. - type: string - AuthenticationMode: - type: object - properties: - Type: - type: string - description: Type of authentication strategy for this user. - enum: - - password - Passwords: - type: array - x-$comment: List of passwords. - uniqueItems: true - x-insertionOrder: true - maxItems: 2 - minItems: 1 - items: - type: string - description: Passwords used for this user account. You can create up to two passwords for each user. - additionalProperties: false - Arn: - description: The Amazon Resource Name (ARN) of the user account. - type: string - Tags: - description: An array of key-value pairs to apply to this user. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - UserName - x-stackql-resource-name: user - x-stackql-primaryIdentifier: - - UserName - x-stackQL-resources: - acls: - name: acls - id: aws.memorydb.acls - x-cfn-schema-name: ACL - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ACLName') as a_cl_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MemoryDB::ACL' - acl: - name: acl - id: aws.memorydb.acl - x-cfn-schema-name: ACL - x-type: get - x-identifiers: - - ACLName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.ACLName') as a_cl_name, - JSON_EXTRACT(Properties, '$.UserNames') as user_names, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MemoryDB::ACL' - clusters: - name: clusters - id: aws.memorydb.clusters - x-cfn-schema-name: Cluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MemoryDB::Cluster' - cluster: - name: cluster - id: aws.memorydb.cluster - x-cfn-schema-name: Cluster - x-type: get - x-identifiers: - - ClusterName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.NodeType') as node_type, - JSON_EXTRACT(Properties, '$.NumShards') as num_shards, - JSON_EXTRACT(Properties, '$.NumReplicasPerShard') as num_replicas_per_shard, - JSON_EXTRACT(Properties, '$.SubnetGroupName') as subnet_group_name, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.MaintenanceWindow') as maintenance_window, - JSON_EXTRACT(Properties, '$.ParameterGroupName') as parameter_group_name, - JSON_EXTRACT(Properties, '$.ParameterGroupStatus') as parameter_group_status, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.SnapshotRetentionLimit') as snapshot_retention_limit, - JSON_EXTRACT(Properties, '$.SnapshotWindow') as snapshot_window, - JSON_EXTRACT(Properties, '$.ACLName') as a_cl_name, - JSON_EXTRACT(Properties, '$.SnsTopicArn') as sns_topic_arn, - JSON_EXTRACT(Properties, '$.SnsTopicStatus') as sns_topic_status, - JSON_EXTRACT(Properties, '$.TLSEnabled') as t_ls_enabled, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.SnapshotArns') as snapshot_arns, - JSON_EXTRACT(Properties, '$.SnapshotName') as snapshot_name, - JSON_EXTRACT(Properties, '$.FinalSnapshotName') as final_snapshot_name, - JSON_EXTRACT(Properties, '$.ARN') as a_rn, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.ClusterEndpoint.Address') as cluster_endpoint_address, - JSON_EXTRACT(Properties, '$.ClusterEndpoint.Port') as cluster_endpoint_port, - JSON_EXTRACT(Properties, '$.AutoMinorVersionUpgrade') as auto_minor_version_upgrade, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MemoryDB::Cluster' - parameter_groups: - name: parameter_groups - id: aws.memorydb.parameter_groups - x-cfn-schema-name: ParameterGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ParameterGroupName') as parameter_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MemoryDB::ParameterGroup' - parameter_group: - name: parameter_group - id: aws.memorydb.parameter_group - x-cfn-schema-name: ParameterGroup - x-type: get - x-identifiers: - - ParameterGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ParameterGroupName') as parameter_group_name, - JSON_EXTRACT(Properties, '$.Family') as family, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.ARN') as a_rn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MemoryDB::ParameterGroup' - subnet_groups: - name: subnet_groups - id: aws.memorydb.subnet_groups - x-cfn-schema-name: SubnetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SubnetGroupName') as subnet_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MemoryDB::SubnetGroup' - subnet_group: - name: subnet_group - id: aws.memorydb.subnet_group - x-cfn-schema-name: SubnetGroup - x-type: get - x-identifiers: - - SubnetGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SubnetGroupName') as subnet_group_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ARN') as a_rn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MemoryDB::SubnetGroup' - users: - name: users - id: aws.memorydb.users - x-cfn-schema-name: User - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.UserName') as user_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MemoryDB::User' - user: - name: user - id: aws.memorydb.user - x-cfn-schema-name: User - x-type: get - x-identifiers: - - UserName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.UserName') as user_name, - JSON_EXTRACT(Properties, '$.AccessString') as access_string, - JSON_EXTRACT(Properties, '$.AuthenticationMode') as authentication_mode, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MemoryDB::User' diff --git a/providers/src/aws/v00.00.00000/services/msk.yaml b/providers/src/aws/v00.00.00000/services/msk.yaml deleted file mode 100644 index 415d28b5..00000000 --- a/providers/src/aws/v00.00.00000/services/msk.yaml +++ /dev/null @@ -1,595 +0,0 @@ -openapi: 3.0.0 -info: - title: MSK - version: 1.0.0 -paths: {} -components: - schemas: - SecretArnList: - type: array - x-insertionOrder: false - items: - type: string - BatchScramSecret: - type: object - properties: - ClusterArn: - type: string - SecretArnList: - $ref: '#/components/schemas/SecretArnList' - required: - - ClusterArn - x-stackql-resource-name: batch_scram_secret - x-stackql-primaryIdentifier: - - ClusterArn - S3: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - Prefix: - type: string - Bucket: - type: string - required: - - Enabled - BrokerLogs: - type: object - additionalProperties: false - properties: - S3: - $ref: '#/components/schemas/S3' - CloudWatchLogs: - $ref: '#/components/schemas/CloudWatchLogs' - Firehose: - $ref: '#/components/schemas/Firehose' - NodeExporter: - type: object - additionalProperties: false - properties: - EnabledInBroker: - type: boolean - required: - - EnabledInBroker - EncryptionInfo: - type: object - additionalProperties: false - properties: - EncryptionAtRest: - $ref: '#/components/schemas/EncryptionAtRest' - EncryptionInTransit: - $ref: '#/components/schemas/EncryptionInTransit' - Firehose: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - DeliveryStream: - type: string - required: - - Enabled - OpenMonitoring: - type: object - additionalProperties: false - properties: - Prometheus: - $ref: '#/components/schemas/Prometheus' - required: - - Prometheus - Prometheus: - type: object - additionalProperties: false - properties: - JmxExporter: - $ref: '#/components/schemas/JmxExporter' - NodeExporter: - $ref: '#/components/schemas/NodeExporter' - CloudWatchLogs: - type: object - additionalProperties: false - properties: - LogGroup: - type: string - Enabled: - type: boolean - required: - - Enabled - EBSStorageInfo: - type: object - additionalProperties: false - properties: - VolumeSize: - type: integer - minimum: 1 - maximum: 16384 - ProvisionedThroughput: - $ref: '#/components/schemas/ProvisionedThroughput' - ProvisionedThroughput: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - VolumeThroughput: - type: integer - PublicAccess: - type: object - additionalProperties: false - properties: - Type: - type: string - minLength: 7 - maxLength: 23 - VpcConnectivity: - type: object - additionalProperties: false - properties: - ClientAuthentication: - $ref: '#/components/schemas/VpcConnectivityClientAuthentication' - ConfigurationInfo: - type: object - additionalProperties: false - properties: - Revision: - type: integer - Arn: - type: string - required: - - Revision - - Arn - BrokerNodeGroupInfo: - type: object - additionalProperties: false - properties: - StorageInfo: - $ref: '#/components/schemas/StorageInfo' - ConnectivityInfo: - $ref: '#/components/schemas/ConnectivityInfo' - SecurityGroups: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - BrokerAZDistribution: - type: string - minLength: 6 - maxLength: 9 - ClientSubnets: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - InstanceType: - type: string - minLength: 5 - maxLength: 32 - required: - - ClientSubnets - - InstanceType - EncryptionAtRest: - type: object - additionalProperties: false - properties: - DataVolumeKMSKeyId: - type: string - required: - - DataVolumeKMSKeyId - JmxExporter: - type: object - additionalProperties: false - properties: - EnabledInBroker: - type: boolean - required: - - EnabledInBroker - StorageInfo: - type: object - additionalProperties: false - properties: - EBSStorageInfo: - $ref: '#/components/schemas/EBSStorageInfo' - ConnectivityInfo: - type: object - additionalProperties: false - properties: - PublicAccess: - $ref: '#/components/schemas/PublicAccess' - VpcConnectivity: - $ref: '#/components/schemas/VpcConnectivity' - VpcConnectivityTls: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - required: - - Enabled - VpcConnectivitySasl: - type: object - additionalProperties: false - properties: - Scram: - $ref: '#/components/schemas/VpcConnectivityScram' - Iam: - $ref: '#/components/schemas/VpcConnectivityIam' - VpcConnectivityScram: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - required: - - Enabled - VpcConnectivityIam: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - required: - - Enabled - Tls: - type: object - additionalProperties: false - properties: - CertificateAuthorityArnList: - type: array - uniqueItems: false - x-insertionOrder: false - items: - type: string - Enabled: - type: boolean - Sasl: - type: object - additionalProperties: false - properties: - Iam: - $ref: '#/components/schemas/Iam' - required: - - Iam - Scram: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - required: - - Enabled - Iam: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - required: - - Enabled - Unauthenticated: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - required: - - Enabled - ClientAuthentication: - type: object - properties: - Sasl: - $ref: '#/components/schemas/Sasl' - additionalProperties: false - required: - - Sasl - VpcConnectivityClientAuthentication: - type: object - additionalProperties: false - properties: - Tls: - $ref: '#/components/schemas/VpcConnectivityTls' - Sasl: - $ref: '#/components/schemas/VpcConnectivitySasl' - LoggingInfo: - type: object - additionalProperties: false - properties: - BrokerLogs: - $ref: '#/components/schemas/BrokerLogs' - required: - - BrokerLogs - EncryptionInTransit: - type: object - additionalProperties: false - properties: - InCluster: - type: boolean - ClientBroker: - type: string - enum: - - TLS - - TLS_PLAINTEXT - - PLAINTEXT - Cluster: - type: object - properties: - BrokerNodeGroupInfo: - $ref: '#/components/schemas/BrokerNodeGroupInfo' - EnhancedMonitoring: - type: string - minLength: 7 - maxLength: 23 - enum: - - DEFAULT - - PER_BROKER - - PER_TOPIC_PER_BROKER - - PER_TOPIC_PER_PARTITION - KafkaVersion: - type: string - minLength: 1 - maxLength: 128 - NumberOfBrokerNodes: - type: integer - EncryptionInfo: - $ref: '#/components/schemas/EncryptionInfo' - OpenMonitoring: - $ref: '#/components/schemas/OpenMonitoring' - ClusterName: - type: string - minLength: 1 - maxLength: 64 - Arn: - type: string - CurrentVersion: - description: The current version of the MSK cluster - type: string - ClientAuthentication: - $ref: '#/components/schemas/ClientAuthentication' - LoggingInfo: - $ref: '#/components/schemas/LoggingInfo' - Tags: - type: object - description: A key-value pair to associate with a resource. - x-patternProperties: - ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$: - type: string - additionalProperties: false - ConfigurationInfo: - $ref: '#/components/schemas/ConfigurationInfo' - StorageMode: - type: string - minLength: 5 - maxLength: 6 - enum: - - LOCAL - - TIERED - required: - - BrokerNodeGroupInfo - - KafkaVersion - - NumberOfBrokerNodes - - ClusterName - x-stackql-resource-name: cluster - x-stackql-primaryIdentifier: - - Arn - KafkaVersionsList: - type: array - items: - type: string - Configuration: - type: object - properties: - Name: - type: string - Description: - type: string - ServerProperties: - type: string - KafkaVersionsList: - $ref: '#/components/schemas/KafkaVersionsList' - Arn: - type: string - required: - - ServerProperties - - Name - x-stackql-resource-name: configuration - x-stackql-primaryIdentifier: - - Arn - VpcConfig: - type: object - additionalProperties: false - properties: - SecurityGroups: - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - SubnetIds: - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - required: - - SubnetIds - ServerlessCluster: - type: object - properties: - Arn: - type: string - ClusterName: - type: string - minLength: 1 - maxLength: 64 - VpcConfigs: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/VpcConfig' - ClientAuthentication: - $ref: '#/components/schemas/ClientAuthentication' - Tags: - type: object - description: A key-value pair to associate with a resource. - x-patternProperties: - ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$: - type: string - additionalProperties: false - required: - - ClusterName - - VpcConfigs - - ClientAuthentication - x-stackql-resource-name: serverless_cluster - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - batch_scram_secrets: - name: batch_scram_secrets - id: aws.msk.batch_scram_secrets - x-cfn-schema-name: BatchScramSecret - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterArn') as cluster_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MSK::BatchScramSecret' - batch_scram_secret: - name: batch_scram_secret - id: aws.msk.batch_scram_secret - x-cfn-schema-name: BatchScramSecret - x-type: get - x-identifiers: - - ClusterArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterArn') as cluster_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MSK::BatchScramSecret' - clusters: - name: clusters - id: aws.msk.clusters - x-cfn-schema-name: Cluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MSK::Cluster' - cluster: - name: cluster - id: aws.msk.cluster - x-cfn-schema-name: Cluster - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.BrokerNodeGroupInfo.StorageInfo') as broker_node_group_info_storage_info, - JSON_EXTRACT(Properties, '$.BrokerNodeGroupInfo.ConnectivityInfo') as broker_node_group_info_connectivity_info, - JSON_EXTRACT(Properties, '$.BrokerNodeGroupInfo.SecurityGroups') as broker_node_group_info_security_groups, - JSON_EXTRACT(Properties, '$.BrokerNodeGroupInfo.BrokerAZDistribution') as broker_node_group_info_broker_az_distribution, - JSON_EXTRACT(Properties, '$.BrokerNodeGroupInfo.ClientSubnets') as broker_node_group_info_client_subnets, - JSON_EXTRACT(Properties, '$.BrokerNodeGroupInfo.InstanceType') as broker_node_group_info_instance_type, - JSON_EXTRACT(Properties, '$.EnhancedMonitoring') as enhanced_monitoring, - JSON_EXTRACT(Properties, '$.KafkaVersion') as kafka_version, - JSON_EXTRACT(Properties, '$.NumberOfBrokerNodes') as number_of_broker_nodes, - JSON_EXTRACT(Properties, '$.EncryptionInfo.EncryptionAtRest') as encryption_info_encryption_at_rest, - JSON_EXTRACT(Properties, '$.EncryptionInfo.EncryptionInTransit') as encryption_info_encryption_in_transit, - JSON_EXTRACT(Properties, '$.OpenMonitoring.Prometheus') as open_monitoring_prometheus, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CurrentVersion') as current_version, - JSON_EXTRACT(Properties, '$.ClientAuthentication.Sasl') as client_authentication_sasl, - JSON_EXTRACT(Properties, '$.LoggingInfo.BrokerLogs') as logging_info_broker_logs, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ConfigurationInfo.Revision') as configuration_info_revision, - JSON_EXTRACT(Properties, '$.ConfigurationInfo.Arn') as configuration_info_arn, - JSON_EXTRACT(Properties, '$.StorageMode') as storage_mode - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MSK::Cluster' - configurations: - name: configurations - id: aws.msk.configurations - x-cfn-schema-name: Configuration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MSK::Configuration' - configuration: - name: configuration - id: aws.msk.configuration - x-cfn-schema-name: Configuration - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ServerProperties') as server_properties, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MSK::Configuration' - serverless_clusters: - name: serverless_clusters - id: aws.msk.serverless_clusters - x-cfn-schema-name: ServerlessCluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MSK::ServerlessCluster' - serverless_cluster: - name: serverless_cluster - id: aws.msk.serverless_cluster - x-cfn-schema-name: ServerlessCluster - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.VpcConfigs') as vpc_configs, - JSON_EXTRACT(Properties, '$.ClientAuthentication.Sasl') as client_authentication_sasl, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MSK::ServerlessCluster' diff --git a/providers/src/aws/v00.00.00000/services/mwaa.yaml b/providers/src/aws/v00.00.00000/services/mwaa.yaml deleted file mode 100644 index c17112a0..00000000 --- a/providers/src/aws/v00.00.00000/services/mwaa.yaml +++ /dev/null @@ -1,376 +0,0 @@ -openapi: 3.0.0 -info: - title: MWAA - version: 1.0.0 -paths: {} -components: - schemas: - EnvironmentName: - type: string - description: Customer-defined identifier for the environment, unique per customer region. - minLength: 1 - maxLength: 80 - pattern: ^[a-zA-Z][0-9a-zA-Z\-_]*$ - EnvironmentStatus: - type: string - description: The status of the environment. - enum: - - CREATING - - CREATE_FAILED - - AVAILABLE - - UPDATING - - DELETING - - DELETED - - UPDATE_FAILED - - UNAVAILABLE - UpdateStatus: - type: string - description: '' - enum: - - SUCCESS - - PENDING - - FAILED - UpdateError: - type: object - description: The error associated with an update request. - additionalProperties: false - properties: - ErrorCode: - $ref: '#/components/schemas/ErrorCode' - ErrorMessage: - $ref: '#/components/schemas/ErrorMessage' - AirflowArn: - type: string - description: '' - minLength: 1 - maxLength: 1224 - pattern: ^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:airflow:[a-z0-9\-]+:\d{12}:environment/\w+ - EnvironmentArn: - type: string - description: ARN for the MWAA environment. - minLength: 1 - maxLength: 1224 - pattern: ^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:airflow:[a-z0-9\-]+:\d{12}:environment/\w+ - S3BucketArn: - type: string - description: ARN for the AWS S3 bucket to use as the source of DAGs and plugins for the environment. - minLength: 1 - maxLength: 1224 - pattern: ^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:s3:::[a-z0-9.\-]+$ - CreatedAt: - type: string - description: When the environment resource was created. - UpdateCreatedAt: - type: string - description: When the update request was created. - WebserverUrl: - type: string - description: Url endpoint for the environment's Airflow UI. - minLength: 1 - maxLength: 256 - pattern: ^https://.+$ - ExecutionRoleArn: - type: string - description: IAM role to be used by tasks. - maxLength: 1224 - pattern: ^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - ServiceRoleArn: - type: string - description: IAM role to be used by MWAA to perform AWS API calls on behalf of the customer. - maxLength: 1224 - pattern: ^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - KmsKey: - type: string - description: |- - The identifier of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use for MWAA data encryption. - - You can specify the CMK using any of the following: - - Key ID. For example, key/1234abcd-12ab-34cd-56ef-1234567890ab. - - Key alias. For example, alias/ExampleAlias. - - Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. - - Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. - - AWS authenticates the CMK asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails. - maxLength: 1224 - pattern: ^(((arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\d:\d+:)?key\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):kms:[a-z]{2}-[a-z]+-\d:\d+:)?alias/.+)$ - AirflowVersion: - type: string - description: Version of airflow to deploy to the environment. - maxLength: 32 - pattern: ^[0-9a-z.]+$ - RelativePath: - type: string - description: Represents an S3 prefix relative to the root of an S3 bucket. - maxLength: 1024 - pattern: .* - ConfigKey: - type: string - description: '' - maxLength: 64 - pattern: ^[a-z]+([a-z._]*[a-z]+)?$ - ConfigValue: - type: string - description: '' - maxLength: 256 - pattern: .* - SecurityGroupId: - type: string - description: '' - minLength: 1 - maxLength: 1024 - pattern: ^sg-[a-zA-Z0-9\-._]+$ - SubnetId: - type: string - description: '' - maxLength: 1024 - pattern: ^subnet-[a-zA-Z0-9\-._]+$ - CloudWatchLogGroupArn: - type: string - description: '' - maxLength: 1224 - pattern: ^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b)(-[a-z]+)?:logs:[a-z0-9\-]+:\d{12}:log-group:\w+ - LoggingEnabled: - type: boolean - description: '' - LoggingLevel: - type: string - description: '' - enum: - - CRITICAL - - ERROR - - WARNING - - INFO - - DEBUG - EnvironmentClass: - type: string - description: Templated configuration for airflow processes and backing infrastructure. - minLength: 1 - maxLength: 1024 - MaxWorkers: - type: integer - description: Maximum worker compute units. - minimum: 1 - MinWorkers: - type: integer - description: Minimum worker compute units. - minimum: 1 - Schedulers: - type: integer - description: Scheduler compute units. - minimum: 1 - NetworkConfiguration: - type: object - description: Configures the network resources of the environment. - additionalProperties: false - properties: - SubnetIds: - type: array - x-insertionOrder: true - description: A list of subnets to use for the environment. These must be private subnets, in the same VPC, in two different availability zones. - minItems: 2 - maxItems: 2 - items: - $ref: '#/components/schemas/SubnetId' - SecurityGroupIds: - type: array - x-insertionOrder: true - description: A list of security groups to use for the environment. - minItems: 1 - maxItems: 5 - items: - $ref: '#/components/schemas/SecurityGroupId' - LoggingConfiguration: - type: object - description: Logging configuration for the environment. - additionalProperties: false - properties: - DagProcessingLogs: - $ref: '#/components/schemas/ModuleLoggingConfiguration' - SchedulerLogs: - $ref: '#/components/schemas/ModuleLoggingConfiguration' - WebserverLogs: - $ref: '#/components/schemas/ModuleLoggingConfiguration' - WorkerLogs: - $ref: '#/components/schemas/ModuleLoggingConfiguration' - TaskLogs: - $ref: '#/components/schemas/ModuleLoggingConfiguration' - LoggingConfigurationInput: - type: object - description: Configures logging for the environment. - additionalProperties: false - properties: - DagProcessingLogs: - $ref: '#/components/schemas/ModuleLoggingConfigurationInput' - SchedulerLogs: - $ref: '#/components/schemas/ModuleLoggingConfigurationInput' - WebserverLogs: - $ref: '#/components/schemas/ModuleLoggingConfigurationInput' - WorkerLogs: - $ref: '#/components/schemas/ModuleLoggingConfigurationInput' - TaskLogs: - $ref: '#/components/schemas/ModuleLoggingConfigurationInput' - ModuleLoggingConfiguration: - type: object - description: Logging configuration for a specific airflow component. - additionalProperties: false - properties: - Enabled: - $ref: '#/components/schemas/LoggingEnabled' - LogLevel: - $ref: '#/components/schemas/LoggingLevel' - CloudWatchLogGroupArn: - $ref: '#/components/schemas/CloudWatchLogGroupArn' - ModuleLoggingConfigurationInput: - type: object - description: Configures airflow component logging for the environment. - additionalProperties: false - properties: - Enabled: - $ref: '#/components/schemas/LoggingEnabled' - LogLevel: - $ref: '#/components/schemas/LoggingLevel' - LastUpdate: - type: object - description: Details about the last update performed on the environment. - additionalProperties: false - properties: - Status: - $ref: '#/components/schemas/UpdateStatus' - CreatedAt: - $ref: '#/components/schemas/UpdateCreatedAt' - Error: - $ref: '#/components/schemas/UpdateError' - ErrorCode: - type: string - description: The error code associated with an error. - ErrorMessage: - type: string - description: Error message describing a failed operation. - minLength: 1 - maxLength: 1024 - pattern: ^.+$ - S3ObjectVersion: - type: string - description: Represents an version ID for an S3 object. - maxLength: 1024 - WeeklyMaintenanceWindowStart: - type: string - description: Start time for the weekly maintenance window. - maxLength: 9 - pattern: (MON|TUE|WED|THU|FRI|SAT|SUN):([01]\d|2[0-3]):(00|30) - WebserverAccessMode: - type: string - description: Choice for mode of webserver access including over public internet or via private VPC endpoint. - enum: - - PRIVATE_ONLY - - PUBLIC_ONLY - Environment: - type: object - properties: - Name: - $ref: '#/components/schemas/EnvironmentName' - Arn: - $ref: '#/components/schemas/EnvironmentArn' - WebserverUrl: - $ref: '#/components/schemas/WebserverUrl' - ExecutionRoleArn: - $ref: '#/components/schemas/ExecutionRoleArn' - KmsKey: - $ref: '#/components/schemas/KmsKey' - AirflowVersion: - $ref: '#/components/schemas/AirflowVersion' - SourceBucketArn: - $ref: '#/components/schemas/S3BucketArn' - DagS3Path: - $ref: '#/components/schemas/RelativePath' - PluginsS3Path: - $ref: '#/components/schemas/RelativePath' - PluginsS3ObjectVersion: - $ref: '#/components/schemas/S3ObjectVersion' - RequirementsS3Path: - $ref: '#/components/schemas/RelativePath' - RequirementsS3ObjectVersion: - $ref: '#/components/schemas/S3ObjectVersion' - StartupScriptS3Path: - $ref: '#/components/schemas/RelativePath' - StartupScriptS3ObjectVersion: - $ref: '#/components/schemas/S3ObjectVersion' - AirflowConfigurationOptions: - type: object - description: |- - Key/value pairs representing Airflow configuration variables. - Keys are prefixed by their section: - - [core] - dags_folder={AIRFLOW_HOME}/dags - - Would be represented as - - "core.dags_folder": "{AIRFLOW_HOME}/dags" - EnvironmentClass: - $ref: '#/components/schemas/EnvironmentClass' - MaxWorkers: - $ref: '#/components/schemas/MaxWorkers' - MinWorkers: - $ref: '#/components/schemas/MinWorkers' - Schedulers: - $ref: '#/components/schemas/Schedulers' - NetworkConfiguration: - $ref: '#/components/schemas/NetworkConfiguration' - LoggingConfiguration: - $ref: '#/components/schemas/LoggingConfiguration' - WeeklyMaintenanceWindowStart: - $ref: '#/components/schemas/WeeklyMaintenanceWindowStart' - Tags: - type: object - description: A map of tags for the environment. - WebserverAccessMode: - $ref: '#/components/schemas/WebserverAccessMode' - required: - - Name - x-stackql-resource-name: environment - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - environments: - name: environments - id: aws.mwaa.environments - x-cfn-schema-name: Environment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::MWAA::Environment' - environment: - name: environment - id: aws.mwaa.environment - x-cfn-schema-name: Environment - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AirflowConfigurationOptions') as airflow_configuration_options, - JSON_EXTRACT(Properties, '$.NetworkConfiguration.SubnetIds') as network_configuration_subnet_ids, - JSON_EXTRACT(Properties, '$.NetworkConfiguration.SecurityGroupIds') as network_configuration_security_group_ids, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.DagProcessingLogs') as logging_configuration_dag_processing_logs, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.SchedulerLogs') as logging_configuration_scheduler_logs, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.WebserverLogs') as logging_configuration_webserver_logs, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.WorkerLogs') as logging_configuration_worker_logs, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.TaskLogs') as logging_configuration_task_logs, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::MWAA::Environment' diff --git a/providers/src/aws/v00.00.00000/services/neptune.yaml b/providers/src/aws/v00.00.00000/services/neptune.yaml deleted file mode 100644 index aa0f7797..00000000 --- a/providers/src/aws/v00.00.00000/services/neptune.yaml +++ /dev/null @@ -1,485 +0,0 @@ -openapi: 3.0.0 -info: - title: Neptune - version: 1.0.0 -paths: {} -components: - schemas: - DBClusterRole: - description: Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster. - type: object - additionalProperties: false - properties: - FeatureName: - description: The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon Neptune API Reference. - type: string - RoleArn: - description: The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster. - type: string - required: - - RoleArn - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - DBCluster: - type: object - properties: - Endpoint: - description: 'The connection endpoint for the DB cluster. For example: mystack-mydbcluster-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com' - type: string - ReadEndpoint: - description: 'The reader endpoint for the DB cluster. For example: mystack-mydbcluster-ro-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com' - type: string - ClusterResourceId: - description: 'The resource id for the DB cluster. For example: `cluster-ABCD1234EFGH5678IJKL90MNOP`. The cluster ID uniquely identifies the cluster and is used in things like IAM authentication policies.' - type: string - AssociatedRoles: - description: Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf. - type: array - uniqueItems: true - x-insertionOrder: true - items: - $ref: '#/components/schemas/DBClusterRole' - AvailabilityZones: - description: Provides the list of EC2 Availability Zones that instances in the DB cluster can be created in. - type: array - uniqueItems: true - x-insertionOrder: true - items: - type: string - BackupRetentionPeriod: - description: Specifies the number of days for which automatic DB snapshots are retained. - default: 1 - minimum: 1 - type: integer - DBClusterIdentifier: - description: The DB cluster identifier. Contains a user-supplied DB cluster identifier. This identifier is the unique key that identifies a DB cluster stored as a lowercase string. - type: string - pattern: ^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$ - minLength: 1 - maxLength: 63 - DBClusterParameterGroupName: - description: Provides the name of the DB cluster parameter group. - type: string - DBSubnetGroupName: - description: Specifies information on the subnet group associated with the DB cluster, including the name, description, and subnets in the subnet group. - type: string - DeletionProtection: - description: Indicates whether or not the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. - type: boolean - EnableCloudwatchLogsExports: - description: Specifies a list of log types that are enabled for export to CloudWatch Logs. - type: array - uniqueItems: true - x-insertionOrder: true - items: - type: string - EngineVersion: - description: Indicates the database engine version. - type: string - IamAuthEnabled: - description: True if mapping of Amazon Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false. - type: boolean - KmsKeyId: - description: If `StorageEncrypted` is true, the Amazon KMS key identifier for the encrypted DB cluster. - type: string - Port: - description: Specifies the port that the database engine is listening on. - type: string - PreferredBackupWindow: - description: Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the BackupRetentionPeriod. - type: string - PreferredMaintenanceWindow: - description: Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). - type: string - RestoreToTime: - description: |- - Creates a new DB cluster from a DB snapshot or DB cluster snapshot. - - If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group. - - If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group. - type: string - RestoreType: - description: |- - Creates a new DB cluster from a DB snapshot or DB cluster snapshot. - - If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group. - - If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group. - type: string - default: full-copy - SnapshotIdentifier: - description: |- - Specifies the identifier for a DB cluster snapshot. Must match the identifier of an existing snapshot. - - After you restore a DB cluster using a SnapshotIdentifier, you must specify the same SnapshotIdentifier for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. - - However, if you don't specify the SnapshotIdentifier, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the snapshot specified by the SnapshotIdentifier, and the original DB cluster is deleted. - type: string - SourceDBClusterIdentifier: - description: |- - Creates a new DB cluster from a DB snapshot or DB cluster snapshot. - - If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group. - - If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group. - type: string - StorageEncrypted: - description: |- - Indicates whether the DB cluster is encrypted. - - If you specify the `DBClusterIdentifier`, `DBSnapshotIdentifier`, or `SourceDBInstanceIdentifier` property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance. If you specify the KmsKeyId property, you must enable encryption. - - If you specify the KmsKeyId, you must enable encryption by setting StorageEncrypted to true. - type: boolean - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: The tags assigned to this cluster. - items: - $ref: '#/components/schemas/Tag' - UseLatestRestorableTime: - description: |- - Creates a new DB cluster from a DB snapshot or DB cluster snapshot. - - If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group. - - If a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group. - type: boolean - VpcSecurityGroupIds: - description: Provides a list of VPC security groups that the DB cluster belongs to. - uniqueItems: true - x-insertionOrder: true - items: - type: string - type: array - x-stackql-resource-name: db_cluster - x-stackql-primaryIdentifier: - - DBClusterIdentifier - DBClusterParameterGroup: - type: object - properties: - Id: - type: string - Description: - type: string - Parameters: - type: object - Family: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Family - - Description - - Parameters - x-stackql-resource-name: db_cluster_parameter_group - x-stackql-primaryIdentifier: - - Id - DBInstance: - type: object - properties: - Id: - type: string - Endpoint: - type: string - Port: - type: string - DBParameterGroupName: - type: string - DBInstanceClass: - type: string - AllowMajorVersionUpgrade: - type: boolean - DBClusterIdentifier: - type: string - AvailabilityZone: - type: string - PreferredMaintenanceWindow: - type: string - AutoMinorVersionUpgrade: - type: boolean - DBSubnetGroupName: - type: string - DBInstanceIdentifier: - type: string - DBSnapshotIdentifier: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - DBInstanceClass - x-stackql-resource-name: db_instance - x-stackql-primaryIdentifier: - - Id - DBParameterGroup: - type: object - properties: - Id: - type: string - Description: - type: string - Parameters: - type: object - Family: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Family - - Description - - Parameters - x-stackql-resource-name: db_parameter_group - x-stackql-primaryIdentifier: - - Id - DBSubnetGroup: - type: object - properties: - Id: - type: string - DBSubnetGroupName: - type: string - DBSubnetGroupDescription: - type: string - SubnetIds: - type: array - uniqueItems: false - items: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - DBSubnetGroupDescription - - SubnetIds - x-stackql-resource-name: db_subnet_group - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - db_clusters: - name: db_clusters - id: aws.neptune.db_clusters - x-cfn-schema-name: DBCluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBClusterIdentifier') as d_bcluster_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Neptune::DBCluster' - db_cluster: - name: db_cluster - id: aws.neptune.db_cluster - x-cfn-schema-name: DBCluster - x-type: get - x-identifiers: - - DBClusterIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.ReadEndpoint') as read_endpoint, - JSON_EXTRACT(Properties, '$.ClusterResourceId') as cluster_resource_id, - JSON_EXTRACT(Properties, '$.AssociatedRoles') as associated_roles, - JSON_EXTRACT(Properties, '$.AvailabilityZones') as availability_zones, - JSON_EXTRACT(Properties, '$.BackupRetentionPeriod') as backup_retention_period, - JSON_EXTRACT(Properties, '$.DBClusterIdentifier') as d_bcluster_identifier, - JSON_EXTRACT(Properties, '$.DBClusterParameterGroupName') as d_bcluster_parameter_group_name, - JSON_EXTRACT(Properties, '$.DBSubnetGroupName') as d_bsubnet_group_name, - JSON_EXTRACT(Properties, '$.DeletionProtection') as deletion_protection, - JSON_EXTRACT(Properties, '$.EnableCloudwatchLogsExports') as enable_cloudwatch_logs_exports, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.IamAuthEnabled') as iam_auth_enabled, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.PreferredBackupWindow') as preferred_backup_window, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.RestoreToTime') as restore_to_time, - JSON_EXTRACT(Properties, '$.RestoreType') as restore_type, - JSON_EXTRACT(Properties, '$.SnapshotIdentifier') as snapshot_identifier, - JSON_EXTRACT(Properties, '$.SourceDBClusterIdentifier') as source_db_cluster_identifier, - JSON_EXTRACT(Properties, '$.StorageEncrypted') as storage_encrypted, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.UseLatestRestorableTime') as use_latest_restorable_time, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Neptune::DBCluster' - db_cluster_parameter_groups: - name: db_cluster_parameter_groups - id: aws.neptune.db_cluster_parameter_groups - x-cfn-schema-name: DBClusterParameterGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Neptune::DBClusterParameterGroup' - db_cluster_parameter_group: - name: db_cluster_parameter_group - id: aws.neptune.db_cluster_parameter_group - x-cfn-schema-name: DBClusterParameterGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Family') as family, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Neptune::DBClusterParameterGroup' - db_instances: - name: db_instances - id: aws.neptune.db_instances - x-cfn-schema-name: DBInstance - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Neptune::DBInstance' - db_instance: - name: db_instance - id: aws.neptune.db_instance - x-cfn-schema-name: DBInstance - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.DBParameterGroupName') as d_bparameter_group_name, - JSON_EXTRACT(Properties, '$.DBInstanceClass') as d_binstance_class, - JSON_EXTRACT(Properties, '$.AllowMajorVersionUpgrade') as allow_major_version_upgrade, - JSON_EXTRACT(Properties, '$.DBClusterIdentifier') as d_bcluster_identifier, - JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.AutoMinorVersionUpgrade') as auto_minor_version_upgrade, - JSON_EXTRACT(Properties, '$.DBSubnetGroupName') as d_bsubnet_group_name, - JSON_EXTRACT(Properties, '$.DBInstanceIdentifier') as d_binstance_identifier, - JSON_EXTRACT(Properties, '$.DBSnapshotIdentifier') as d_bsnapshot_identifier, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Neptune::DBInstance' - db_parameter_groups: - name: db_parameter_groups - id: aws.neptune.db_parameter_groups - x-cfn-schema-name: DBParameterGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Neptune::DBParameterGroup' - db_parameter_group: - name: db_parameter_group - id: aws.neptune.db_parameter_group - x-cfn-schema-name: DBParameterGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Family') as family, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Neptune::DBParameterGroup' - db_subnet_groups: - name: db_subnet_groups - id: aws.neptune.db_subnet_groups - x-cfn-schema-name: DBSubnetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Neptune::DBSubnetGroup' - db_subnet_group: - name: db_subnet_group - id: aws.neptune.db_subnet_group - x-cfn-schema-name: DBSubnetGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DBSubnetGroupName') as d_bsubnet_group_name, - JSON_EXTRACT(Properties, '$.DBSubnetGroupDescription') as d_bsubnet_group_description, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Neptune::DBSubnetGroup' diff --git a/providers/src/aws/v00.00.00000/services/networkfirewall.yaml b/providers/src/aws/v00.00.00000/services/networkfirewall.yaml deleted file mode 100644 index 3ba2dc0a..00000000 --- a/providers/src/aws/v00.00.00000/services/networkfirewall.yaml +++ /dev/null @@ -1,840 +0,0 @@ -openapi: 3.0.0 -info: - title: NetworkFirewall - version: 1.0.0 -paths: {} -components: - schemas: - ResourceArn: - description: A resource ARN. - type: string - pattern: ^(arn:aws.*)$ - minLength: 1 - maxLength: 256 - EndpointId: - description: An endpoint Id. - type: string - SubnetMapping: - type: object - properties: - SubnetId: - description: A SubnetId. - type: string - IPAddressType: - description: A IPAddressType - type: string - required: - - SubnetId - additionalProperties: false - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - pattern: ^.*$ - Value: - type: string - minLength: 0 - maxLength: 255 - pattern: ^.*$ - required: - - Key - - Value - additionalProperties: false - Firewall: - type: object - properties: - FirewallName: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9-]+$ - FirewallArn: - $ref: '#/components/schemas/ResourceArn' - FirewallId: - type: string - minLength: 36 - maxLength: 36 - pattern: ^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$ - FirewallPolicyArn: - $ref: '#/components/schemas/ResourceArn' - VpcId: - type: string - minLength: 1 - maxLength: 128 - pattern: ^vpc-[0-9a-f]+$ - SubnetMappings: - type: array - minItems: 1 - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/SubnetMapping' - DeleteProtection: - type: boolean - SubnetChangeProtection: - type: boolean - FirewallPolicyChangeProtection: - type: boolean - Description: - type: string - maxLength: 512 - pattern: ^.*$ - EndpointIds: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/EndpointId' - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - required: - - FirewallName - - FirewallPolicyArn - - VpcId - - SubnetMappings - x-stackql-resource-name: firewall - x-stackql-primaryIdentifier: - - FirewallArn - FirewallPolicy: - type: object - properties: - FirewallPolicyName: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9-]+$ - FirewallPolicyArn: - $ref: '#/components/schemas/ResourceArn' - FirewallPolicy: - $ref: '#/components/schemas/FirewallPolicy' - FirewallPolicyId: - type: string - minLength: 36 - maxLength: 36 - pattern: ^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$ - Description: - type: string - minLength: 1 - maxLength: 512 - pattern: ^.*$ - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - required: - - FirewallPolicyName - - FirewallPolicy - x-stackql-resource-name: firewall_policy - x-stackql-primaryIdentifier: - - FirewallPolicyArn - CustomAction: - type: object - properties: - ActionName: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9]+$ - ActionDefinition: - $ref: '#/components/schemas/ActionDefinition' - required: - - ActionName - - ActionDefinition - additionalProperties: false - ActionDefinition: - type: object - properties: - PublishMetricAction: - $ref: '#/components/schemas/PublishMetricAction' - additionalProperties: false - PublishMetricAction: - type: object - properties: - Dimensions: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/Dimension' - required: - - Dimensions - additionalProperties: false - Dimension: - type: object - properties: - Value: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9-_ ]+$ - required: - - Value - additionalProperties: false - StatefulRuleGroupReference: - type: object - properties: - ResourceArn: - $ref: '#/components/schemas/ResourceArn' - Priority: - $ref: '#/components/schemas/Priority' - Override: - $ref: '#/components/schemas/StatefulRuleGroupOverride' - required: - - ResourceArn - additionalProperties: false - StatelessRuleGroupReference: - type: object - properties: - ResourceArn: - $ref: '#/components/schemas/ResourceArn' - Priority: - $ref: '#/components/schemas/Priority' - required: - - ResourceArn - - Priority - additionalProperties: false - Priority: - type: integer - minimum: 1 - maximum: 65535 - StatefulRuleGroupOverride: - type: object - properties: - Action: - $ref: '#/components/schemas/OverrideAction' - additionalProperties: false - OverrideAction: - type: string - enum: - - DROP_TO_ALERT - StatefulEngineOptions: - type: object - properties: - RuleOrder: - $ref: '#/components/schemas/RuleOrder' - StreamExceptionPolicy: - $ref: '#/components/schemas/StreamExceptionPolicy' - additionalProperties: false - RuleOrder: - type: string - enum: - - DEFAULT_ACTION_ORDER - - STRICT_ORDER - StreamExceptionPolicy: - type: string - enum: - - DROP - - CONTINUE - LoggingConfiguration: - type: object - properties: - FirewallName: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9-]+$ - FirewallArn: - $ref: '#/components/schemas/ResourceArn' - LoggingConfiguration: - $ref: '#/components/schemas/LoggingConfiguration' - required: - - FirewallArn - - LoggingConfiguration - x-stackql-resource-name: logging_configuration - x-stackql-primaryIdentifier: - - FirewallArn - LogDestinationConfig: - type: object - properties: - LogType: - type: string - enum: - - ALERT - - FLOW - LogDestinationType: - type: string - enum: - - S3 - - CloudWatchLogs - - KinesisDataFirehose - LogDestination: - type: object - description: A key-value pair to configure the logDestinations. - x-patternProperties: - ^[0-9A-Za-z.\-_@\/]+$: - type: string - minLength: 1 - maxLength: 1024 - minProperties: 1 - additionalProperties: false - required: - - LogType - - LogDestinationType - - LogDestination - additionalProperties: false - RulesString: - type: string - minLength: 0 - maxLength: 1000000 - RuleGroup: - type: object - properties: - RuleGroupName: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9-]+$ - RuleGroupArn: - $ref: '#/components/schemas/ResourceArn' - RuleGroupId: - type: string - minLength: 36 - maxLength: 36 - pattern: ^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$ - RuleGroup: - $ref: '#/components/schemas/RuleGroup' - Type: - type: string - enum: - - STATELESS - - STATEFUL - Capacity: - type: integer - Description: - type: string - minLength: 1 - maxLength: 512 - pattern: ^.*$ - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - required: - - Type - - Capacity - - RuleGroupName - x-stackql-resource-name: rule_group - x-stackql-primaryIdentifier: - - RuleGroupArn - RuleVariables: - type: object - properties: - IPSets: - type: object - x-patternProperties: - ^[A-Za-z0-9_]{1,32}$: - $ref: '#/components/schemas/IPSet' - additionalProperties: false - PortSets: - type: object - x-patternProperties: - ^[A-Za-z0-9_]{1,32}$: - $ref: '#/components/schemas/PortSet' - additionalProperties: false - additionalProperties: false - IPSet: - type: object - properties: - Definition: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/VariableDefinition' - additionalProperties: false - PortSet: - type: object - properties: - Definition: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/VariableDefinition' - additionalProperties: false - VariableDefinition: - type: string - minLength: 1 - pattern: ^.*$ - ReferenceSets: - type: object - properties: - IPSetReferences: - type: object - x-patternProperties: - ^[A-Za-z0-9_]{1,32}$: - $ref: '#/components/schemas/IPSetReference' - additionalProperties: false - additionalProperties: false - IPSetReference: - type: object - properties: - ReferenceArn: - $ref: '#/components/schemas/ResourceArn' - additionalProperties: false - RulesSource: - type: object - properties: - RulesString: - $ref: '#/components/schemas/RulesString' - RulesSourceList: - $ref: '#/components/schemas/RulesSourceList' - StatefulRules: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/StatefulRule' - StatelessRulesAndCustomActions: - $ref: '#/components/schemas/StatelessRulesAndCustomActions' - additionalProperties: false - RulesSourceList: - type: object - properties: - Targets: - type: array - x-insertionOrder: true - uniqueItems: false - items: - type: string - TargetTypes: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/TargetType' - GeneratedRulesType: - $ref: '#/components/schemas/GeneratedRulesType' - required: - - Targets - - TargetTypes - - GeneratedRulesType - additionalProperties: false - TargetType: - type: string - enum: - - TLS_SNI - - HTTP_HOST - GeneratedRulesType: - type: string - enum: - - ALLOWLIST - - DENYLIST - StatefulRule: - type: object - properties: - Action: - type: string - enum: - - PASS - - DROP - - ALERT - - REJECT - Header: - $ref: '#/components/schemas/Header' - RuleOptions: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/RuleOption' - required: - - Action - - Header - - RuleOptions - additionalProperties: false - Header: - type: object - properties: - Protocol: - type: string - enum: - - IP - - TCP - - UDP - - ICMP - - HTTP - - FTP - - TLS - - SMB - - DNS - - DCERPC - - SSH - - SMTP - - IMAP - - MSN - - KRB5 - - IKEV2 - - TFTP - - NTP - - DHCP - Source: - type: string - minLength: 1 - maxLength: 1024 - pattern: ^.*$ - SourcePort: - $ref: '#/components/schemas/Port' - Direction: - type: string - enum: - - FORWARD - - ANY - Destination: - type: string - minLength: 1 - maxLength: 1024 - pattern: ^.*$ - DestinationPort: - $ref: '#/components/schemas/Port' - required: - - Protocol - - Source - - SourcePort - - Direction - - Destination - - DestinationPort - additionalProperties: false - RuleOption: - type: object - properties: - Keyword: - type: string - minLength: 1 - maxLength: 128 - pattern: ^.*$ - Settings: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/Setting' - required: - - Keyword - additionalProperties: false - Setting: - type: string - minLength: 1 - maxLength: 8192 - pattern: ^.*$ - Port: - type: string - minLength: 1 - maxLength: 1024 - pattern: ^.*$ - StatelessRulesAndCustomActions: - type: object - properties: - StatelessRules: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/StatelessRule' - CustomActions: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/CustomAction' - required: - - StatelessRules - additionalProperties: false - StatelessRule: - type: object - properties: - RuleDefinition: - $ref: '#/components/schemas/RuleDefinition' - Priority: - type: integer - minimum: 1 - maximum: 65535 - required: - - RuleDefinition - - Priority - additionalProperties: false - RuleDefinition: - type: object - properties: - MatchAttributes: - $ref: '#/components/schemas/MatchAttributes' - Actions: - type: array - x-insertionOrder: true - uniqueItems: false - items: - type: string - required: - - MatchAttributes - - Actions - additionalProperties: false - MatchAttributes: - type: object - properties: - Sources: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/Address' - Destinations: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/Address' - SourcePorts: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/PortRange' - DestinationPorts: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/PortRange' - Protocols: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/ProtocolNumber' - TCPFlags: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/TCPFlagField' - additionalProperties: false - Address: - type: object - properties: - AddressDefinition: - type: string - minLength: 1 - maxLength: 255 - pattern: ^([a-fA-F\d:\.]+/\d{1,3})$ - required: - - AddressDefinition - additionalProperties: false - PortRange: - type: object - properties: - FromPort: - $ref: '#/components/schemas/PortRangeBound' - ToPort: - $ref: '#/components/schemas/PortRangeBound' - required: - - FromPort - - ToPort - additionalProperties: false - PortRangeBound: - type: integer - minimum: 0 - maximum: 65535 - ProtocolNumber: - type: integer - minimum: 0 - maximum: 255 - TCPFlagField: - type: object - properties: - Flags: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/TCPFlag' - Masks: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/TCPFlag' - required: - - Flags - additionalProperties: false - TCPFlag: - type: string - enum: - - FIN - - SYN - - RST - - PSH - - ACK - - URG - - ECE - - CWR - StatefulRuleOptions: - type: object - properties: - RuleOrder: - $ref: '#/components/schemas/RuleOrder' - additionalProperties: false - x-stackQL-resources: - firewalls: - name: firewalls - id: aws.networkfirewall.firewalls - x-cfn-schema-name: Firewall - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FirewallArn') as firewall_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkFirewall::Firewall' - firewall: - name: firewall - id: aws.networkfirewall.firewall - x-cfn-schema-name: Firewall - x-type: get - x-identifiers: - - FirewallArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FirewallName') as firewall_name, - JSON_EXTRACT(Properties, '$.FirewallId') as firewall_id, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.SubnetMappings') as subnet_mappings, - JSON_EXTRACT(Properties, '$.DeleteProtection') as delete_protection, - JSON_EXTRACT(Properties, '$.SubnetChangeProtection') as subnet_change_protection, - JSON_EXTRACT(Properties, '$.FirewallPolicyChangeProtection') as firewall_policy_change_protection, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EndpointIds') as endpoint_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkFirewall::Firewall' - firewall_policies: - name: firewall_policies - id: aws.networkfirewall.firewall_policies - x-cfn-schema-name: FirewallPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FirewallPolicyArn') as firewall_policy_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkFirewall::FirewallPolicy' - firewall_policy: - name: firewall_policy - id: aws.networkfirewall.firewall_policy - x-cfn-schema-name: FirewallPolicy - x-type: get - x-identifiers: - - FirewallPolicyArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FirewallPolicyName') as firewall_policy_name, - JSON_EXTRACT(Properties, '$.FirewallPolicy.FirewallPolicyName') as firewall_policy_firewall_policy_name, - JSON_EXTRACT(Properties, '$.FirewallPolicy.FirewallPolicyArn') as firewall_policy_firewall_policy_arn, - JSON_EXTRACT(Properties, '$.FirewallPolicy.FirewallPolicy') as firewall_policy_firewall_policy, - JSON_EXTRACT(Properties, '$.FirewallPolicy.FirewallPolicyId') as firewall_policy_firewall_policy_id, - JSON_EXTRACT(Properties, '$.FirewallPolicy.Description') as firewall_policy_description, - JSON_EXTRACT(Properties, '$.FirewallPolicy.Tags') as firewall_policy_tags, - JSON_EXTRACT(Properties, '$.FirewallPolicyId') as firewall_policy_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkFirewall::FirewallPolicy' - logging_configurations: - name: logging_configurations - id: aws.networkfirewall.logging_configurations - x-cfn-schema-name: LoggingConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FirewallArn') as firewall_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkFirewall::LoggingConfiguration' - logging_configuration: - name: logging_configuration - id: aws.networkfirewall.logging_configuration - x-cfn-schema-name: LoggingConfiguration - x-type: get - x-identifiers: - - FirewallArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FirewallName') as firewall_name, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.FirewallName') as logging_configuration_firewall_name, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.FirewallArn') as logging_configuration_firewall_arn, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.LoggingConfiguration') as logging_configuration_logging_configuration - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkFirewall::LoggingConfiguration' - rule_groups: - name: rule_groups - id: aws.networkfirewall.rule_groups - x-cfn-schema-name: RuleGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RuleGroupArn') as rule_group_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkFirewall::RuleGroup' - rule_group: - name: rule_group - id: aws.networkfirewall.rule_group - x-cfn-schema-name: RuleGroup - x-type: get - x-identifiers: - - RuleGroupArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RuleGroupName') as rule_group_name, - JSON_EXTRACT(Properties, '$.RuleGroupId') as rule_group_id, - JSON_EXTRACT(Properties, '$.RuleGroup.RuleGroupName') as rule_group_rule_group_name, - JSON_EXTRACT(Properties, '$.RuleGroup.RuleGroupArn') as rule_group_rule_group_arn, - JSON_EXTRACT(Properties, '$.RuleGroup.RuleGroupId') as rule_group_rule_group_id, - JSON_EXTRACT(Properties, '$.RuleGroup.RuleGroup') as rule_group_rule_group, - JSON_EXTRACT(Properties, '$.RuleGroup.Type') as rule_group_type, - JSON_EXTRACT(Properties, '$.RuleGroup.Capacity') as rule_group_capacity, - JSON_EXTRACT(Properties, '$.RuleGroup.Description') as rule_group_description, - JSON_EXTRACT(Properties, '$.RuleGroup.Tags') as rule_group_tags, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Capacity') as capacity, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkFirewall::RuleGroup' diff --git a/providers/src/aws/v00.00.00000/services/networkmanager.yaml b/providers/src/aws/v00.00.00000/services/networkmanager.yaml deleted file mode 100644 index 531c73d9..00000000 --- a/providers/src/aws/v00.00.00000/services/networkmanager.yaml +++ /dev/null @@ -1,1331 +0,0 @@ -openapi: 3.0.0 -info: - title: NetworkManager - version: 1.0.0 -paths: {} -components: - schemas: - ProposedSegmentChange: - description: The attachment to move from one segment to another. - type: object - properties: - Tags: - description: The key-value tags that changed for the segment. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - AttachmentPolicyRuleNumber: - description: The rule number in the policy document that applies to this change. - type: integer - SegmentName: - description: The name of the segment to change. - type: string - additionalProperties: false - Tag: - description: A key-value pair to associate with a resource. - type: object - x-insertionOrder: false - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - required: - - Key - - Value - additionalProperties: false - ConnectAttachmentOptions: - description: Connect attachment options for protocol - type: object - properties: - Protocol: - type: string - description: Tunnel protocol for connect attachment - additionalProperties: false - ConnectAttachment: - type: object - properties: - CoreNetworkId: - description: ID of the CoreNetwork that the attachment will be attached to. - type: string - CoreNetworkArn: - description: The ARN of a core network for the VPC attachment. - type: string - AttachmentId: - description: The ID of the attachment. - type: string - OwnerAccountId: - description: The ID of the attachment account owner. - type: string - AttachmentType: - description: The type of attachment. - type: string - State: - description: State of the attachment. - type: string - EdgeLocation: - description: Edge location of the attachment. - type: string - ResourceArn: - description: The attachment resource ARN. - type: string - AttachmentPolicyRuleNumber: - description: The policy rule number associated with the attachment. - type: integer - SegmentName: - description: The name of the segment attachment. - type: string - ProposedSegmentChange: - description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' - Tags: - description: Tags for the attachment. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - CreatedAt: - description: Creation time of the attachment. - type: string - UpdatedAt: - description: Last update time of the attachment. - type: string - TransportAttachmentId: - description: Id of transport attachment - type: string - Options: - description: Protocol options for connect attachment - $ref: '#/components/schemas/ConnectAttachmentOptions' - required: - - CoreNetworkId - - EdgeLocation - - TransportAttachmentId - - Options - x-stackql-resource-name: connect_attachment - x-stackql-primaryIdentifier: - - AttachmentId - ConnectPeerConfiguration: - type: object - properties: - CoreNetworkAddress: - type: string - PeerAddress: - type: string - InsideCidrBlocks: - type: array - x-insertionOrder: false - items: - type: string - Protocol: - $ref: '#/components/schemas/TunnelProtocol' - BgpConfigurations: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ConnectPeerBgpConfiguration' - additionalProperties: false - TunnelProtocol: - description: Tunnel protocol type (Only support GRE for now) - type: string - BgpOptions: - description: Bgp options - type: object - properties: - PeerAsn: - type: number - additionalProperties: false - ConnectPeerBgpConfiguration: - description: Bgp configuration for connect peer - type: object - properties: - CoreNetworkAsn: - type: number - PeerAsn: - type: number - CoreNetworkAddress: - type: string - PeerAddress: - type: string - additionalProperties: false - ConnectPeer: - type: object - properties: - PeerAddress: - description: The IP address of the Connect peer. - type: string - CoreNetworkAddress: - description: The IP address of a core network. - type: string - BgpOptions: - description: Bgp options for connect peer. - $ref: '#/components/schemas/BgpOptions' - InsideCidrBlocks: - description: The inside IP addresses used for a Connect peer configuration. - type: array - x-insertionOrder: false - items: - type: string - CoreNetworkId: - description: The ID of the core network. - type: string - ConnectAttachmentId: - description: The ID of the attachment to connect. - type: string - ConnectPeerId: - description: The ID of the Connect peer. - type: string - EdgeLocation: - description: The Connect peer Regions where edges are located. - type: string - State: - description: State of the connect peer. - type: string - CreatedAt: - description: Connect peer creation time. - type: string - Configuration: - description: Configuration of the connect peer. - $ref: '#/components/schemas/ConnectPeerConfiguration' - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - ConnectAttachmentId - - PeerAddress - - InsideCidrBlocks - x-stackql-resource-name: connect_peer - x-stackql-primaryIdentifier: - - ConnectPeerId - CoreNetworkSegment: - type: object - properties: - Name: - type: string - description: Name of segment - EdgeLocations: - type: array - x-insertionOrder: false - items: - type: string - description: The Regions where the edges are located. - SharedSegments: - type: array - x-insertionOrder: false - items: - type: string - description: The shared segments of a core network. - additionalProperties: false - CoreNetworkEdge: - type: object - properties: - EdgeLocation: - type: string - description: The Region where a core network edge is located. - Asn: - type: number - description: The ASN of a core network edge. - InsideCidrBlocks: - type: array - x-insertionOrder: false - items: - type: string - description: The inside IP addresses used for core network edges. - additionalProperties: false - CoreNetwork: - type: object - properties: - GlobalNetworkId: - description: The ID of the global network that your core network is a part of. - type: string - CoreNetworkId: - description: The Id of core network - type: string - CoreNetworkArn: - description: The ARN (Amazon resource name) of core network - type: string - PolicyDocument: - description: Live policy document for the core network, you must provide PolicyDocument in Json Format - type: object - Description: - description: The description of core network - type: string - CreatedAt: - description: The creation time of core network - type: string - State: - description: The state of core network - type: string - Segments: - description: The segments within a core network. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/CoreNetworkSegment' - Edges: - description: The edges within a core network. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/CoreNetworkEdge' - OwnerAccount: - description: Owner of the core network - type: string - Tags: - description: The tags for the global network. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - GlobalNetworkId - x-stackql-resource-name: core_network - x-stackql-primaryIdentifier: - - CoreNetworkId - CustomerGatewayAssociation: - type: object - properties: - GlobalNetworkId: - description: The ID of the global network. - type: string - CustomerGatewayArn: - description: The Amazon Resource Name (ARN) of the customer gateway. - type: string - DeviceId: - description: The ID of the device - type: string - LinkId: - description: The ID of the link - type: string - required: - - GlobalNetworkId - - CustomerGatewayArn - - DeviceId - x-stackql-resource-name: customer_gateway_association - x-stackql-primaryIdentifier: - - GlobalNetworkId - - CustomerGatewayArn - Location: - description: The location of the site - type: object - properties: - Address: - description: The physical address. - type: string - Latitude: - description: The latitude. - type: string - Longitude: - description: The longitude. - type: string - additionalProperties: false - Device: - type: object - properties: - DeviceArn: - description: The Amazon Resource Name (ARN) of the device. - type: string - DeviceId: - description: The ID of the device. - type: string - Description: - description: The description of the device. - type: string - Tags: - description: The tags for the device. - type: array - items: - $ref: '#/components/schemas/Tag' - GlobalNetworkId: - description: The ID of the global network. - type: string - Location: - description: The site location. - $ref: '#/components/schemas/Location' - Model: - description: The device model - type: string - SerialNumber: - description: The device serial number. - type: string - SiteId: - description: The site ID. - type: string - Type: - description: The device type. - type: string - Vendor: - description: The device vendor. - type: string - required: - - GlobalNetworkId - x-stackql-resource-name: device - x-stackql-primaryIdentifier: - - GlobalNetworkId - - DeviceId - GlobalNetwork: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the global network. - type: string - Id: - description: The ID of the global network. - type: string - Description: - description: The description of the global network. - type: string - Tags: - description: The tags for the global network. - type: array - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: global_network - x-stackql-primaryIdentifier: - - Id - Bandwidth: - description: The bandwidth for the link. - type: object - properties: - DownloadSpeed: - description: Download speed in Mbps. - type: integer - UploadSpeed: - description: Upload speed in Mbps. - type: integer - additionalProperties: false - Link: - type: object - properties: - LinkArn: - description: The Amazon Resource Name (ARN) of the link. - type: string - LinkId: - description: The ID of the link. - type: string - GlobalNetworkId: - description: The ID of the global network. - type: string - SiteId: - description: The ID of the site - type: string - Bandwidth: - description: The Bandwidth for the link. - $ref: '#/components/schemas/Bandwidth' - Provider: - description: The provider of the link. - type: string - Description: - description: The description of the link. - type: string - Tags: - description: The tags for the link. - type: array - items: - $ref: '#/components/schemas/Tag' - Type: - description: The type of the link. - type: string - required: - - GlobalNetworkId - - SiteId - - Bandwidth - x-stackql-resource-name: link - x-stackql-primaryIdentifier: - - GlobalNetworkId - - LinkId - LinkAssociation: - type: object - properties: - GlobalNetworkId: - description: The ID of the global network. - type: string - DeviceId: - description: The ID of the device - type: string - LinkId: - description: The ID of the link - type: string - required: - - GlobalNetworkId - - DeviceId - - LinkId - x-stackql-resource-name: link_association - x-stackql-primaryIdentifier: - - GlobalNetworkId - - DeviceId - - LinkId - Site: - type: object - properties: - SiteArn: - description: The Amazon Resource Name (ARN) of the site. - type: string - SiteId: - description: The ID of the site. - type: string - Description: - description: The description of the site. - type: string - Tags: - description: The tags for the site. - type: array - items: - $ref: '#/components/schemas/Tag' - GlobalNetworkId: - description: The ID of the global network. - type: string - Location: - description: The location of the site. - $ref: '#/components/schemas/Location' - required: - - GlobalNetworkId - x-stackql-resource-name: site - x-stackql-primaryIdentifier: - - GlobalNetworkId - - SiteId - SiteToSiteVpnAttachment: - type: object - properties: - CoreNetworkId: - description: The ID of a core network where you're creating a site-to-site VPN attachment. - type: string - CoreNetworkArn: - description: The ARN of a core network for the VPC attachment. - type: string - AttachmentId: - description: The ID of the attachment. - type: string - OwnerAccountId: - description: Owner account of the attachment. - type: string - AttachmentType: - description: The type of attachment. - type: string - State: - description: The state of the attachment. - type: string - EdgeLocation: - description: The Region where the edge is located. - type: string - ResourceArn: - description: The ARN of the Resource. - type: string - AttachmentPolicyRuleNumber: - description: The policy rule number associated with the attachment. - type: integer - SegmentName: - description: The name of the segment that attachment is in. - type: string - ProposedSegmentChange: - description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' - Tags: - description: Tags for the attachment. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - CreatedAt: - description: Creation time of the attachment. - type: string - UpdatedAt: - description: Last update time of the attachment. - type: string - VpnConnectionArn: - description: The ARN of the site-to-site VPN attachment. - type: string - required: - - CoreNetworkId - - VpnConnectionArn - x-stackql-resource-name: site_to_site_vpn_attachment - x-stackql-primaryIdentifier: - - AttachmentId - TransitGatewayPeering: - type: object - properties: - CoreNetworkId: - description: The Id of the core network that you want to peer a transit gateway to. - type: string - CoreNetworkArn: - description: The ARN (Amazon Resource Name) of the core network that you want to peer a transit gateway to. - type: string - TransitGatewayArn: - description: The ARN (Amazon Resource Name) of the transit gateway that you will peer to a core network - type: string - TransitGatewayPeeringAttachmentId: - description: The ID of the TransitGatewayPeeringAttachment - type: string - PeeringId: - description: The Id of the transit gateway peering - type: string - State: - description: The state of the transit gateway peering - type: string - EdgeLocation: - description: The location of the transit gateway peering - type: string - ResourceArn: - description: The ARN (Amazon Resource Name) of the resource that you will peer to a core network - type: string - OwnerAccountId: - description: Peering owner account Id - type: string - PeeringType: - description: Peering type (TransitGatewayPeering) - type: string - CreatedAt: - description: The creation time of the transit gateway peering - type: string - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - CoreNetworkId - - TransitGatewayArn - x-stackql-resource-name: transit_gateway_peering - x-stackql-primaryIdentifier: - - PeeringId - TransitGatewayRegistration: - type: object - properties: - GlobalNetworkId: - description: The ID of the global network. - type: string - TransitGatewayArn: - description: The Amazon Resource Name (ARN) of the transit gateway. - type: string - required: - - GlobalNetworkId - - TransitGatewayArn - x-stackql-resource-name: transit_gateway_registration - x-stackql-primaryIdentifier: - - GlobalNetworkId - - TransitGatewayArn - TransitGatewayRouteTableAttachment: - type: object - properties: - PeeringId: - description: The Id of peering between transit gateway and core network. - type: string - TransitGatewayRouteTableArn: - description: The Arn of transit gateway route table. - type: string - CoreNetworkId: - description: The ID of a core network where you're creating a site-to-site VPN attachment. - type: string - CoreNetworkArn: - description: The ARN of a core network for the VPC attachment. - type: string - AttachmentId: - description: The ID of the attachment. - type: string - OwnerAccountId: - description: Owner account of the attachment. - type: string - AttachmentType: - description: The type of attachment. - type: string - State: - description: The state of the attachment. - type: string - EdgeLocation: - description: The Region where the edge is located. - type: string - ResourceArn: - description: The ARN of the Resource. - type: string - AttachmentPolicyRuleNumber: - description: The policy rule number associated with the attachment. - type: integer - SegmentName: - description: The name of the segment that attachment is in. - type: string - ProposedSegmentChange: - description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' - CreatedAt: - description: Creation time of the attachment. - type: string - UpdatedAt: - description: Last update time of the attachment. - type: string - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - PeeringId - - TransitGatewayRouteTableArn - x-stackql-resource-name: transit_gateway_route_table_attachment - x-stackql-primaryIdentifier: - - AttachmentId - VpcOptions: - description: Vpc options of the attachment. - type: object - properties: - Ipv6Support: - description: 'Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable' - type: boolean - default: false - ApplianceModeSupport: - description: 'Indicates whether to enable ApplianceModeSupport Support for Vpc Attachment. Valid Values: true | false' - type: boolean - default: false - additionalProperties: false - VpcAttachment: - type: object - properties: - CoreNetworkId: - description: The ID of a core network for the VPC attachment. - type: string - CoreNetworkArn: - description: The ARN of a core network for the VPC attachment. - type: string - AttachmentId: - description: Id of the attachment. - type: string - OwnerAccountId: - description: Owner account of the attachment. - type: string - AttachmentType: - description: Attachment type. - type: string - State: - description: State of the attachment. - type: string - EdgeLocation: - description: The Region where the edge is located. - type: string - VpcArn: - description: The ARN of the VPC. - type: string - ResourceArn: - description: The ARN of the Resource. - type: string - AttachmentPolicyRuleNumber: - description: The policy rule number associated with the attachment. - type: integer - SegmentName: - description: The name of the segment attachment.. - type: string - ProposedSegmentChange: - description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' - Tags: - description: Tags for the attachment. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - CreatedAt: - description: Creation time of the attachment. - type: string - UpdatedAt: - description: Last update time of the attachment. - type: string - SubnetArns: - description: Subnet Arn list - type: array - x-insertionOrder: false - items: - type: string - Options: - description: Vpc options of the attachment. - $ref: '#/components/schemas/VpcOptions' - required: - - CoreNetworkId - - VpcArn - - SubnetArns - x-stackql-resource-name: vpc_attachment - x-stackql-primaryIdentifier: - - AttachmentId - x-stackQL-resources: - connect_attachments: - name: connect_attachments - id: aws.networkmanager.connect_attachments - x-cfn-schema-name: ConnectAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::ConnectAttachment' - connect_attachment: - name: connect_attachment - id: aws.networkmanager.connect_attachment - x-cfn-schema-name: ConnectAttachment - x-type: get - x-identifiers: - - AttachmentId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CoreNetworkId') as core_network_id, - JSON_EXTRACT(Properties, '$.CoreNetworkArn') as core_network_arn, - JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id, - JSON_EXTRACT(Properties, '$.OwnerAccountId') as owner_account_id, - JSON_EXTRACT(Properties, '$.AttachmentType') as attachment_type, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.EdgeLocation') as edge_location, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.AttachmentPolicyRuleNumber') as attachment_policy_rule_number, - JSON_EXTRACT(Properties, '$.SegmentName') as segment_name, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.Tags') as proposed_segment_change_tags, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.AttachmentPolicyRuleNumber') as proposed_segment_change_attachment_policy_rule_number, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.SegmentName') as proposed_segment_change_segment_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.UpdatedAt') as updated_at, - JSON_EXTRACT(Properties, '$.TransportAttachmentId') as transport_attachment_id, - JSON_EXTRACT(Properties, '$.Options.Protocol') as options_protocol - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::ConnectAttachment' - connect_peers: - name: connect_peers - id: aws.networkmanager.connect_peers - x-cfn-schema-name: ConnectPeer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectPeerId') as connect_peer_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::ConnectPeer' - connect_peer: - name: connect_peer - id: aws.networkmanager.connect_peer - x-cfn-schema-name: ConnectPeer - x-type: get - x-identifiers: - - ConnectPeerId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PeerAddress') as peer_address, - JSON_EXTRACT(Properties, '$.CoreNetworkAddress') as core_network_address, - JSON_EXTRACT(Properties, '$.BgpOptions.PeerAsn') as bgp_options_peer_asn, - JSON_EXTRACT(Properties, '$.InsideCidrBlocks') as inside_cidr_blocks, - JSON_EXTRACT(Properties, '$.CoreNetworkId') as core_network_id, - JSON_EXTRACT(Properties, '$.ConnectAttachmentId') as connect_attachment_id, - JSON_EXTRACT(Properties, '$.ConnectPeerId') as connect_peer_id, - JSON_EXTRACT(Properties, '$.EdgeLocation') as edge_location, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.Configuration.CoreNetworkAddress') as configuration_core_network_address, - JSON_EXTRACT(Properties, '$.Configuration.PeerAddress') as configuration_peer_address, - JSON_EXTRACT(Properties, '$.Configuration.InsideCidrBlocks') as configuration_inside_cidr_blocks, - JSON_EXTRACT(Properties, '$.Configuration.Protocol') as configuration_protocol, - JSON_EXTRACT(Properties, '$.Configuration.BgpConfigurations') as configuration_bgp_configurations, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::ConnectPeer' - core_networks: - name: core_networks - id: aws.networkmanager.core_networks - x-cfn-schema-name: CoreNetwork - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CoreNetworkId') as core_network_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::CoreNetwork' - core_network: - name: core_network - id: aws.networkmanager.core_network - x-cfn-schema-name: CoreNetwork - x-type: get - x-identifiers: - - CoreNetworkId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.CoreNetworkId') as core_network_id, - JSON_EXTRACT(Properties, '$.CoreNetworkArn') as core_network_arn, - JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.Segments') as segments, - JSON_EXTRACT(Properties, '$.Edges') as edges, - JSON_EXTRACT(Properties, '$.OwnerAccount') as owner_account, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::CoreNetwork' - customer_gateway_associations: - name: customer_gateway_associations - id: aws.networkmanager.customer_gateway_associations - x-cfn-schema-name: CustomerGatewayAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.CustomerGatewayArn') as customer_gateway_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::CustomerGatewayAssociation' - customer_gateway_association: - name: customer_gateway_association - id: aws.networkmanager.customer_gateway_association - x-cfn-schema-name: CustomerGatewayAssociation - x-type: get - x-identifiers: - - GlobalNetworkId - - CustomerGatewayArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.CustomerGatewayArn') as customer_gateway_arn, - JSON_EXTRACT(Properties, '$.DeviceId') as device_id, - JSON_EXTRACT(Properties, '$.LinkId') as link_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::CustomerGatewayAssociation' - devices: - name: devices - id: aws.networkmanager.devices - x-cfn-schema-name: Device - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.DeviceId') as device_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::Device' - device: - name: device - id: aws.networkmanager.device - x-cfn-schema-name: Device - x-type: get - x-identifiers: - - GlobalNetworkId - - DeviceId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DeviceArn') as device_arn, - JSON_EXTRACT(Properties, '$.DeviceId') as device_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.Location.Address') as location_address, - JSON_EXTRACT(Properties, '$.Location.Latitude') as location_latitude, - JSON_EXTRACT(Properties, '$.Location.Longitude') as location_longitude, - JSON_EXTRACT(Properties, '$.Model') as model, - JSON_EXTRACT(Properties, '$.SerialNumber') as serial_number, - JSON_EXTRACT(Properties, '$.SiteId') as site_id, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Vendor') as vendor - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::Device' - global_networks: - name: global_networks - id: aws.networkmanager.global_networks - x-cfn-schema-name: GlobalNetwork - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::GlobalNetwork' - global_network: - name: global_network - id: aws.networkmanager.global_network - x-cfn-schema-name: GlobalNetwork - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::GlobalNetwork' - links: - name: links - id: aws.networkmanager.links - x-cfn-schema-name: Link - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.LinkId') as link_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::Link' - link: - name: link - id: aws.networkmanager.link - x-cfn-schema-name: Link - x-type: get - x-identifiers: - - GlobalNetworkId - - LinkId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LinkArn') as link_arn, - JSON_EXTRACT(Properties, '$.LinkId') as link_id, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.SiteId') as site_id, - JSON_EXTRACT(Properties, '$.Bandwidth.DownloadSpeed') as bandwidth_download_speed, - JSON_EXTRACT(Properties, '$.Bandwidth.UploadSpeed') as bandwidth_upload_speed, - JSON_EXTRACT(Properties, '$.Provider') as provider, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Type') as type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::Link' - link_associations: - name: link_associations - id: aws.networkmanager.link_associations - x-cfn-schema-name: LinkAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.DeviceId') as device_id, - JSON_EXTRACT(Properties, '$.LinkId') as link_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::LinkAssociation' - link_association: - name: link_association - id: aws.networkmanager.link_association - x-cfn-schema-name: LinkAssociation - x-type: get - x-identifiers: - - GlobalNetworkId - - DeviceId - - LinkId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.DeviceId') as device_id, - JSON_EXTRACT(Properties, '$.LinkId') as link_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::LinkAssociation' - sites: - name: sites - id: aws.networkmanager.sites - x-cfn-schema-name: Site - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.SiteId') as site_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::Site' - site: - name: site - id: aws.networkmanager.site - x-cfn-schema-name: Site - x-type: get - x-identifiers: - - GlobalNetworkId - - SiteId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SiteArn') as site_arn, - JSON_EXTRACT(Properties, '$.SiteId') as site_id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.Location.Address') as location_address, - JSON_EXTRACT(Properties, '$.Location.Latitude') as location_latitude, - JSON_EXTRACT(Properties, '$.Location.Longitude') as location_longitude - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::Site' - site_to_site_vpn_attachments: - name: site_to_site_vpn_attachments - id: aws.networkmanager.site_to_site_vpn_attachments - x-cfn-schema-name: SiteToSiteVpnAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::SiteToSiteVpnAttachment' - site_to_site_vpn_attachment: - name: site_to_site_vpn_attachment - id: aws.networkmanager.site_to_site_vpn_attachment - x-cfn-schema-name: SiteToSiteVpnAttachment - x-type: get - x-identifiers: - - AttachmentId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CoreNetworkId') as core_network_id, - JSON_EXTRACT(Properties, '$.CoreNetworkArn') as core_network_arn, - JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id, - JSON_EXTRACT(Properties, '$.OwnerAccountId') as owner_account_id, - JSON_EXTRACT(Properties, '$.AttachmentType') as attachment_type, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.EdgeLocation') as edge_location, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.AttachmentPolicyRuleNumber') as attachment_policy_rule_number, - JSON_EXTRACT(Properties, '$.SegmentName') as segment_name, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.Tags') as proposed_segment_change_tags, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.AttachmentPolicyRuleNumber') as proposed_segment_change_attachment_policy_rule_number, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.SegmentName') as proposed_segment_change_segment_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.UpdatedAt') as updated_at, - JSON_EXTRACT(Properties, '$.VpnConnectionArn') as vpn_connection_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::SiteToSiteVpnAttachment' - transit_gateway_peerings: - name: transit_gateway_peerings - id: aws.networkmanager.transit_gateway_peerings - x-cfn-schema-name: TransitGatewayPeering - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PeeringId') as peering_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::TransitGatewayPeering' - transit_gateway_peering: - name: transit_gateway_peering - id: aws.networkmanager.transit_gateway_peering - x-cfn-schema-name: TransitGatewayPeering - x-type: get - x-identifiers: - - PeeringId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CoreNetworkId') as core_network_id, - JSON_EXTRACT(Properties, '$.CoreNetworkArn') as core_network_arn, - JSON_EXTRACT(Properties, '$.TransitGatewayArn') as transit_gateway_arn, - JSON_EXTRACT(Properties, '$.TransitGatewayPeeringAttachmentId') as transit_gateway_peering_attachment_id, - JSON_EXTRACT(Properties, '$.PeeringId') as peering_id, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.EdgeLocation') as edge_location, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.OwnerAccountId') as owner_account_id, - JSON_EXTRACT(Properties, '$.PeeringType') as peering_type, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::TransitGatewayPeering' - transit_gateway_registrations: - name: transit_gateway_registrations - id: aws.networkmanager.transit_gateway_registrations - x-cfn-schema-name: TransitGatewayRegistration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.TransitGatewayArn') as transit_gateway_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::TransitGatewayRegistration' - transit_gateway_registration: - name: transit_gateway_registration - id: aws.networkmanager.transit_gateway_registration - x-cfn-schema-name: TransitGatewayRegistration - x-type: get - x-identifiers: - - GlobalNetworkId - - TransitGatewayArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalNetworkId') as global_network_id, - JSON_EXTRACT(Properties, '$.TransitGatewayArn') as transit_gateway_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::TransitGatewayRegistration' - transit_gateway_route_table_attachments: - name: transit_gateway_route_table_attachments - id: aws.networkmanager.transit_gateway_route_table_attachments - x-cfn-schema-name: TransitGatewayRouteTableAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::TransitGatewayRouteTableAttachment' - transit_gateway_route_table_attachment: - name: transit_gateway_route_table_attachment - id: aws.networkmanager.transit_gateway_route_table_attachment - x-cfn-schema-name: TransitGatewayRouteTableAttachment - x-type: get - x-identifiers: - - AttachmentId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PeeringId') as peering_id, - JSON_EXTRACT(Properties, '$.TransitGatewayRouteTableArn') as transit_gateway_route_table_arn, - JSON_EXTRACT(Properties, '$.CoreNetworkId') as core_network_id, - JSON_EXTRACT(Properties, '$.CoreNetworkArn') as core_network_arn, - JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id, - JSON_EXTRACT(Properties, '$.OwnerAccountId') as owner_account_id, - JSON_EXTRACT(Properties, '$.AttachmentType') as attachment_type, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.EdgeLocation') as edge_location, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.AttachmentPolicyRuleNumber') as attachment_policy_rule_number, - JSON_EXTRACT(Properties, '$.SegmentName') as segment_name, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.Tags') as proposed_segment_change_tags, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.AttachmentPolicyRuleNumber') as proposed_segment_change_attachment_policy_rule_number, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.SegmentName') as proposed_segment_change_segment_name, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.UpdatedAt') as updated_at, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::TransitGatewayRouteTableAttachment' - vpc_attachments: - name: vpc_attachments - id: aws.networkmanager.vpc_attachments - x-cfn-schema-name: VpcAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NetworkManager::VpcAttachment' - vpc_attachment: - name: vpc_attachment - id: aws.networkmanager.vpc_attachment - x-cfn-schema-name: VpcAttachment - x-type: get - x-identifiers: - - AttachmentId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CoreNetworkId') as core_network_id, - JSON_EXTRACT(Properties, '$.CoreNetworkArn') as core_network_arn, - JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id, - JSON_EXTRACT(Properties, '$.OwnerAccountId') as owner_account_id, - JSON_EXTRACT(Properties, '$.AttachmentType') as attachment_type, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.EdgeLocation') as edge_location, - JSON_EXTRACT(Properties, '$.VpcArn') as vpc_arn, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.AttachmentPolicyRuleNumber') as attachment_policy_rule_number, - JSON_EXTRACT(Properties, '$.SegmentName') as segment_name, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.Tags') as proposed_segment_change_tags, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.AttachmentPolicyRuleNumber') as proposed_segment_change_attachment_policy_rule_number, - JSON_EXTRACT(Properties, '$.ProposedSegmentChange.SegmentName') as proposed_segment_change_segment_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.UpdatedAt') as updated_at, - JSON_EXTRACT(Properties, '$.SubnetArns') as subnet_arns, - JSON_EXTRACT(Properties, '$.Options.Ipv6Support') as options_ipv6_support, - JSON_EXTRACT(Properties, '$.Options.ApplianceModeSupport') as options_appliance_mode_support - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NetworkManager::VpcAttachment' diff --git a/providers/src/aws/v00.00.00000/services/nimblestudio.yaml b/providers/src/aws/v00.00.00000/services/nimblestudio.yaml deleted file mode 100644 index 4f020967..00000000 --- a/providers/src/aws/v00.00.00000/services/nimblestudio.yaml +++ /dev/null @@ -1,834 +0,0 @@ -openapi: 3.0.0 -info: - title: NimbleStudio - version: 1.0.0 -paths: {} -components: - schemas: - AutomaticTerminationMode: - type: string - enum: - - DEACTIVATED - - ACTIVATED - SessionBackupMode: - type: string - enum: - - AUTOMATIC - - DEACTIVATED - SessionPersistenceMode: - type: string - enum: - - DEACTIVATED - - ACTIVATED - StreamConfiguration: - type: object - description:

A configuration for a streaming session.

- properties: - ClipboardMode: - $ref: '#/components/schemas/StreamingClipboardMode' - Ec2InstanceTypes: - type: array - items: - $ref: '#/components/schemas/StreamingInstanceType' - maxItems: 30 - minItems: 1 - description: |- -

The EC2 instance types that users can select from when launching a streaming session - with this launch profile.

- MaxSessionLengthInMinutes: - type: number - default: 690 - maximum: 43200 - minimum: 1 - description: |- -

The length of time, in minutes, that a streaming session can be active before it is - stopped or terminated. After this point, Nimble Studio automatically terminates or - stops the session. The default length of time is 690 minutes, and the maximum length of - time is 30 days.

- StreamingImageIds: - type: array - items: - type: string - maxLength: 22 - minLength: 0 - pattern: ^[a-zA-Z0-9-_]*$ - maxItems: 20 - minItems: 1 - description: |- -

The streaming images that users can select from when launching a streaming session - with this launch profile.

- MaxStoppedSessionLengthInMinutes: - type: number - default: 0 - maximum: 5760 - minimum: 0 - description: |- -

Integer that determines if you can start and stop your sessions and how long a session - can stay in the STOPPED state. The default value is 0. The maximum value is - 5760.

-

This field is allowed only when sessionPersistenceMode is - ACTIVATED and automaticTerminationMode is - ACTIVATED.

-

If the value is set to 0, your sessions can’t be STOPPED. If you then - call StopStreamingSession, the session fails. If the time that a session - stays in the READY state exceeds the maxSessionLengthInMinutes - value, the session will automatically be terminated (instead of - STOPPED).

-

If the value is set to a positive number, the session can be stopped. You can call - StopStreamingSession to stop sessions in the READY state. - If the time that a session stays in the READY state exceeds the - maxSessionLengthInMinutes value, the session will automatically be - stopped (instead of terminated).

- SessionStorage: - $ref: '#/components/schemas/StreamConfigurationSessionStorage' - SessionBackup: - $ref: '#/components/schemas/StreamConfigurationSessionBackup' - SessionPersistenceMode: - $ref: '#/components/schemas/SessionPersistenceMode' - VolumeConfiguration: - $ref: '#/components/schemas/VolumeConfiguration' - AutomaticTerminationMode: - $ref: '#/components/schemas/AutomaticTerminationMode' - required: - - ClipboardMode - - Ec2InstanceTypes - - StreamingImageIds - additionalProperties: false - StreamConfigurationSessionBackup: - type: object - description: |- -

Configures how streaming sessions are backed up when launched from this launch - profile.

- properties: - Mode: - $ref: '#/components/schemas/SessionBackupMode' - MaxBackupsToRetain: - type: number - default: 0 - maximum: 10 - minimum: 0 - description: |- -

The maximum number of backups that each streaming session created from this launch - profile can have.

- additionalProperties: false - StreamConfigurationSessionStorage: - type: object - description:

The configuration for a streaming session’s upload storage.

- properties: - Root: - $ref: '#/components/schemas/StreamingSessionStorageRoot' - Mode: - type: array - items: - $ref: '#/components/schemas/StreamingSessionStorageMode' - minItems: 1 - description: |- -

Allows artists to upload files to their workstations. The only valid option is - UPLOAD.

- required: - - Mode - additionalProperties: false - StreamingClipboardMode: - type: string - enum: - - ENABLED - - DISABLED - StreamingInstanceType: - type: string - enum: - - g4dn.xlarge - - g4dn.2xlarge - - g4dn.4xlarge - - g4dn.8xlarge - - g4dn.12xlarge - - g4dn.16xlarge - - g3.4xlarge - - g3s.xlarge - - g5.xlarge - - g5.2xlarge - - g5.4xlarge - - g5.8xlarge - - g5.16xlarge - StreamingSessionStorageMode: - type: string - enum: - - UPLOAD - StreamingSessionStorageRoot: - type: object - description: |- -

The upload storage root location (folder) on streaming workstations where files are - uploaded.

- properties: - Linux: - type: string - maxLength: 128 - minLength: 1 - pattern: ^(\$HOME|/)[/]?([A-Za-z0-9-_]+/)*([A-Za-z0-9_-]+)$ - description:

The folder path in Linux workstations where files are uploaded.

- Windows: - type: string - maxLength: 128 - minLength: 1 - pattern: ^((\%HOMEPATH\%)|[a-zA-Z]:)[\\/](?:[a-zA-Z0-9_-]+[\\/])*[a-zA-Z0-9_-]+$ - description:

The folder path in Windows workstations where files are uploaded.

- additionalProperties: false - Tags: - type: object - x-patternProperties: - .+: - type: string - additionalProperties: false - VolumeConfiguration: - type: object - description: |- -

Custom volume configuration for the root volumes that are attached to streaming - sessions.

-

This parameter is only allowed when sessionPersistenceMode is - ACTIVATED.

- properties: - Size: - type: number - default: 500 - maximum: 16000 - minimum: 100 - description: |- -

The size of the root volume that is attached to the streaming session. The root volume - size is measured in GiBs.

- Throughput: - type: number - default: 125 - maximum: 1000 - minimum: 125 - description: |- -

The throughput to provision for the root volume that is attached to the streaming - session. The throughput is measured in MiB/s.

- Iops: - type: number - default: 3000 - maximum: 16000 - minimum: 3000 - description: |- -

The number of I/O operations per second for the root volume that is attached to - streaming session.

- additionalProperties: false - LaunchProfile: - type: object - properties: - Description: - type: string - maxLength: 256 - minLength: 0 - description:

The description.

- Ec2SubnetIds: - type: array - items: - type: string - maxItems: 6 - minItems: 0 - description: |- -

Specifies the IDs of the EC2 subnets where streaming sessions will be accessible from. - These subnets must support the specified instance types.

- LaunchProfileId: - type: string - LaunchProfileProtocolVersions: - type: array - items: - type: string - maxLength: 10 - minLength: 0 - pattern: ^2021\-03\-31$ - description: |- -

The version number of the protocol that is used by the launch profile. The only valid - version is "2021-03-31".

- description: |- -

The version number of the protocol that is used by the launch profile. The only valid - version is "2021-03-31".

- Name: - type: string - maxLength: 64 - minLength: 1 - description:

The name for the launch profile.

- StreamConfiguration: - $ref: '#/components/schemas/StreamConfiguration' - StudioComponentIds: - type: array - items: - type: string - maxItems: 100 - minItems: 1 - description: |- -

Unique identifiers for a collection of studio components that can be used with this - launch profile.

- StudioId: - type: string - description:

The studio ID.

- Tags: - $ref: '#/components/schemas/Tags' - required: - - StudioId - - Name - - StudioComponentIds - - Ec2SubnetIds - - StreamConfiguration - - LaunchProfileProtocolVersions - x-stackql-resource-name: launch_profile - x-stackql-primaryIdentifier: - - LaunchProfileId - - StudioId - StreamingImageEncryptionConfiguration: - type: object - description:

TODO

- properties: - KeyType: - $ref: '#/components/schemas/StreamingImageEncryptionConfigurationKeyType' - KeyArn: - type: string - minLength: 4 - pattern: ^arn:.* - description:

The ARN for a KMS key that is used to encrypt studio data.

- required: - - KeyType - additionalProperties: false - StreamingImageEncryptionConfigurationKeyType: - type: string - description:

- enum: - - CUSTOMER_MANAGED_KEY - StreamingImage: - type: object - properties: - Description: - type: string - maxLength: 256 - minLength: 0 - description:

A human-readable description of the streaming image.

- Ec2ImageId: - type: string - pattern: ^ami-[0-9A-z]+$ - description:

The ID of an EC2 machine image with which to create this streaming image.

- EncryptionConfiguration: - $ref: '#/components/schemas/StreamingImageEncryptionConfiguration' - EulaIds: - type: array - items: - type: string - description:

The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.

- Name: - type: string - maxLength: 64 - minLength: 0 - description:

A friendly name for a streaming image resource.

- Owner: - type: string - description:

The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio.

- Platform: - type: string - pattern: ^[a-zA-Z]*$ - description:

The platform of the streaming image, either WINDOWS or LINUX.

- StreamingImageId: - type: string - StudioId: - type: string - description:

The studioId.

- Tags: - $ref: '#/components/schemas/Tags' - required: - - StudioId - - Ec2ImageId - - Name - x-stackql-resource-name: streaming_image - x-stackql-primaryIdentifier: - - StudioId - - StreamingImageId - StudioEncryptionConfiguration: - type: object - description:

Configuration of the encryption method that is used for the studio.

- properties: - KeyType: - $ref: '#/components/schemas/StudioEncryptionConfigurationKeyType' - KeyArn: - type: string - minLength: 4 - pattern: ^arn:.* - description:

The ARN for a KMS key that is used to encrypt studio data.

- required: - - KeyType - additionalProperties: false - StudioEncryptionConfigurationKeyType: - type: string - description:

The type of KMS key that is used to encrypt studio data.

- enum: - - AWS_OWNED_KEY - - CUSTOMER_MANAGED_KEY - Studio: - type: object - properties: - AdminRoleArn: - type: string - description:

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

- DisplayName: - type: string - maxLength: 64 - minLength: 0 - description:

A friendly name for the studio.

- HomeRegion: - type: string - maxLength: 50 - minLength: 0 - pattern: '[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]' - description:

The Amazon Web Services Region where the studio resource is located.

- SsoClientId: - type: string - description:

The Amazon Web Services SSO application client ID used to integrate with Amazon Web Services SSO to enable Amazon Web Services SSO users to log in to Nimble Studio portal.

- StudioEncryptionConfiguration: - $ref: '#/components/schemas/StudioEncryptionConfiguration' - StudioId: - type: string - StudioName: - type: string - maxLength: 64 - minLength: 3 - pattern: ^[a-z0-9]*$ - description:

The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.

- StudioUrl: - type: string - description:

The address of the web page for the studio.

- Tags: - $ref: '#/components/schemas/Tags' - UserRoleArn: - type: string - description:

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

- required: - - DisplayName - - UserRoleArn - - AdminRoleArn - - StudioName - x-stackql-resource-name: studio - x-stackql-primaryIdentifier: - - StudioId - ActiveDirectoryComputerAttribute: - type: object - description: |- -

An LDAP attribute of an Active Directory computer account, in the form of a name:value - pair.

- properties: - Name: - type: string - maxLength: 40 - minLength: 1 - description:

The name for the LDAP attribute.

- Value: - type: string - maxLength: 64 - minLength: 1 - description:

The value for the LDAP attribute.

- additionalProperties: false - ActiveDirectoryConfiguration: - type: object - description: |- -

The configuration for a Microsoft Active Directory (Microsoft AD) studio - resource.

- properties: - ComputerAttributes: - type: array - items: - $ref: '#/components/schemas/ActiveDirectoryComputerAttribute' - maxItems: 50 - minItems: 0 - description:

A collection of custom attributes for an Active Directory computer.

- DirectoryId: - type: string - description: |- -

The directory ID of the Directory Service for Microsoft Active Directory to access - using this studio component.

- OrganizationalUnitDistinguishedName: - type: string - maxLength: 2000 - minLength: 1 - description: |- -

The distinguished name (DN) and organizational unit (OU) of an Active Directory - computer.

- additionalProperties: false - ComputeFarmConfiguration: - type: object - description:

The configuration for a render farm that is associated with a studio resource.

- properties: - ActiveDirectoryUser: - type: string - description: |- -

The name of an Active Directory user that is used on ComputeFarm worker - instances.

- Endpoint: - type: string - description: |- -

The endpoint of the ComputeFarm that is accessed by the studio component - resource.

- additionalProperties: false - LaunchProfilePlatform: - type: string - enum: - - LINUX - - WINDOWS - LicenseServiceConfiguration: - type: object - description: |- -

The configuration for a license service that is associated with a studio - resource.

- properties: - Endpoint: - type: string - description: |- -

The endpoint of the license service that is accessed by the studio component - resource.

- additionalProperties: false - ScriptParameterKeyValue: - type: object - description:

A parameter for a studio component script, in the form of a key:value pair.

- properties: - Key: - type: string - maxLength: 64 - minLength: 1 - pattern: ^[a-zA-Z_][a-zA-Z0-9_]+$ - description:

A script parameter key.

- Value: - type: string - maxLength: 256 - minLength: 1 - description:

A script parameter value.

- additionalProperties: false - SharedFileSystemConfiguration: - type: object - description: |- -

The configuration for a shared file storage system that is associated with a studio - resource.

- properties: - Endpoint: - type: string - description: |- -

The endpoint of the shared file system that is accessed by the studio component - resource.

- FileSystemId: - type: string - description:

The unique identifier for a file system.

- LinuxMountPoint: - type: string - maxLength: 128 - minLength: 0 - pattern: ^(/?|(\$HOME)?(/[^/\n\s\\]+)*)$ - description:

The mount location for a shared file system on a Linux virtual workstation.

- ShareName: - type: string - description:

The name of the file share.

- WindowsMountDrive: - type: string - pattern: ^[A-Z]$ - description:

The mount location for a shared file system on a Windows virtual workstation.

- additionalProperties: false - StudioComponentConfiguration: - description:

The configuration of the studio component, based on component type.

- oneOf: - - type: object - title: ActiveDirectoryConfiguration - properties: - ActiveDirectoryConfiguration: - $ref: '#/components/schemas/ActiveDirectoryConfiguration' - required: - - ActiveDirectoryConfiguration - additionalProperties: false - - type: object - title: ComputeFarmConfiguration - properties: - ComputeFarmConfiguration: - $ref: '#/components/schemas/ComputeFarmConfiguration' - required: - - ComputeFarmConfiguration - additionalProperties: false - - type: object - title: LicenseServiceConfiguration - properties: - LicenseServiceConfiguration: - $ref: '#/components/schemas/LicenseServiceConfiguration' - required: - - LicenseServiceConfiguration - additionalProperties: false - - type: object - title: SharedFileSystemConfiguration - properties: - SharedFileSystemConfiguration: - $ref: '#/components/schemas/SharedFileSystemConfiguration' - required: - - SharedFileSystemConfiguration - additionalProperties: false - StudioComponentInitializationScript: - type: object - description:

Initialization scripts for studio components.

- properties: - LaunchProfileProtocolVersion: - type: string - maxLength: 10 - minLength: 0 - pattern: ^2021\-03\-31$ - description: |- -

The version number of the protocol that is used by the launch profile. The only valid - version is "2021-03-31".

- Platform: - $ref: '#/components/schemas/LaunchProfilePlatform' - RunContext: - $ref: '#/components/schemas/StudioComponentInitializationScriptRunContext' - Script: - type: string - maxLength: 5120 - minLength: 1 - description:

The initialization script.

- additionalProperties: false - StudioComponentInitializationScriptRunContext: - type: string - enum: - - SYSTEM_INITIALIZATION - - USER_INITIALIZATION - StudioComponentSubtype: - type: string - enum: - - AWS_MANAGED_MICROSOFT_AD - - AMAZON_FSX_FOR_WINDOWS - - AMAZON_FSX_FOR_LUSTRE - - CUSTOM - StudioComponentType: - type: string - enum: - - ACTIVE_DIRECTORY - - SHARED_FILE_SYSTEM - - COMPUTE_FARM - - LICENSE_SERVICE - - CUSTOM - StudioComponent: - type: object - properties: - Configuration: - $ref: '#/components/schemas/StudioComponentConfiguration' - Description: - type: string - maxLength: 256 - minLength: 0 - description:

The description.

- Ec2SecurityGroupIds: - type: array - items: - type: string - maxItems: 30 - minItems: 0 - description:

The EC2 security groups that control access to the studio component.

- InitializationScripts: - type: array - items: - $ref: '#/components/schemas/StudioComponentInitializationScript' - description:

Initialization scripts for studio components.

- Name: - type: string - maxLength: 64 - minLength: 0 - description:

The name for the studio component.

- RuntimeRoleArn: - type: string - maxLength: 2048 - minLength: 0 - ScriptParameters: - type: array - items: - $ref: '#/components/schemas/ScriptParameterKeyValue' - maxItems: 30 - minItems: 0 - description:

Parameters for the studio component scripts.

- SecureInitializationRoleArn: - type: string - maxLength: 2048 - minLength: 0 - StudioComponentId: - type: string - StudioId: - type: string - description:

The studio ID.

- Subtype: - $ref: '#/components/schemas/StudioComponentSubtype' - Tags: - $ref: '#/components/schemas/Tags' - Type: - $ref: '#/components/schemas/StudioComponentType' - required: - - StudioId - - Name - - Type - x-stackql-resource-name: studio_component - x-stackql-primaryIdentifier: - - StudioComponentId - - StudioId - x-stackQL-resources: - launch_profiles: - name: launch_profiles - id: aws.nimblestudio.launch_profiles - x-cfn-schema-name: LaunchProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LaunchProfileId') as launch_profile_id, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NimbleStudio::LaunchProfile' - launch_profile: - name: launch_profile - id: aws.nimblestudio.launch_profile - x-cfn-schema-name: LaunchProfile - x-type: get - x-identifiers: - - LaunchProfileId - - StudioId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Ec2SubnetIds') as ec2_subnet_ids, - JSON_EXTRACT(Properties, '$.LaunchProfileId') as launch_profile_id, - JSON_EXTRACT(Properties, '$.LaunchProfileProtocolVersions') as launch_profile_protocol_versions, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.StreamConfiguration.ClipboardMode') as stream_configuration_clipboard_mode, - JSON_EXTRACT(Properties, '$.StreamConfiguration.Ec2InstanceTypes') as stream_configuration_ec2_instance_types, - JSON_EXTRACT(Properties, '$.StreamConfiguration.MaxSessionLengthInMinutes') as stream_configuration_max_session_length_in_minutes, - JSON_EXTRACT(Properties, '$.StreamConfiguration.StreamingImageIds') as stream_configuration_streaming_image_ids, - JSON_EXTRACT(Properties, '$.StreamConfiguration.MaxStoppedSessionLengthInMinutes') as stream_configuration_max_stopped_session_length_in_minutes, - JSON_EXTRACT(Properties, '$.StreamConfiguration.SessionStorage') as stream_configuration_session_storage, - JSON_EXTRACT(Properties, '$.StreamConfiguration.SessionBackup') as stream_configuration_session_backup, - JSON_EXTRACT(Properties, '$.StreamConfiguration.SessionPersistenceMode') as stream_configuration_session_persistence_mode, - JSON_EXTRACT(Properties, '$.StreamConfiguration.VolumeConfiguration') as stream_configuration_volume_configuration, - JSON_EXTRACT(Properties, '$.StreamConfiguration.AutomaticTerminationMode') as stream_configuration_automatic_termination_mode, - JSON_EXTRACT(Properties, '$.StudioComponentIds') as studio_component_ids, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NimbleStudio::LaunchProfile' - streaming_images: - name: streaming_images - id: aws.nimblestudio.streaming_images - x-cfn-schema-name: StreamingImage - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id, - JSON_EXTRACT(Properties, '$.StreamingImageId') as streaming_image_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NimbleStudio::StreamingImage' - streaming_image: - name: streaming_image - id: aws.nimblestudio.streaming_image - x-cfn-schema-name: StreamingImage - x-type: get - x-identifiers: - - StudioId - - StreamingImageId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Ec2ImageId') as ec2_image_id, - JSON_EXTRACT(Properties, '$.EncryptionConfiguration.KeyType') as encryption_configuration_key_type, - JSON_EXTRACT(Properties, '$.EncryptionConfiguration.KeyArn') as encryption_configuration_key_arn, - JSON_EXTRACT(Properties, '$.EulaIds') as eula_ids, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Owner') as owner, - JSON_EXTRACT(Properties, '$.Platform') as platform, - JSON_EXTRACT(Properties, '$.StreamingImageId') as streaming_image_id, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NimbleStudio::StreamingImage' - studios: - name: studios - id: aws.nimblestudio.studios - x-cfn-schema-name: Studio - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NimbleStudio::Studio' - studio: - name: studio - id: aws.nimblestudio.studio - x-cfn-schema-name: Studio - x-type: get - x-identifiers: - - StudioId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AdminRoleArn') as admin_role_arn, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.HomeRegion') as home_region, - JSON_EXTRACT(Properties, '$.SsoClientId') as sso_client_id, - JSON_EXTRACT(Properties, '$.StudioEncryptionConfiguration.KeyType') as studio_encryption_configuration_key_type, - JSON_EXTRACT(Properties, '$.StudioEncryptionConfiguration.KeyArn') as studio_encryption_configuration_key_arn, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id, - JSON_EXTRACT(Properties, '$.StudioName') as studio_name, - JSON_EXTRACT(Properties, '$.StudioUrl') as studio_url, - JSON_EXTRACT(Properties, '$.UserRoleArn') as user_role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NimbleStudio::Studio' - studio_components: - name: studio_components - id: aws.nimblestudio.studio_components - x-cfn-schema-name: StudioComponent - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StudioComponentId') as studio_component_id, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::NimbleStudio::StudioComponent' - studio_component: - name: studio_component - id: aws.nimblestudio.studio_component - x-cfn-schema-name: StudioComponent - x-type: get - x-identifiers: - - StudioComponentId - - StudioId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Ec2SecurityGroupIds') as ec2_security_group_ids, - JSON_EXTRACT(Properties, '$.InitializationScripts') as initialization_scripts, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RuntimeRoleArn') as runtime_role_arn, - JSON_EXTRACT(Properties, '$.ScriptParameters') as script_parameters, - JSON_EXTRACT(Properties, '$.SecureInitializationRoleArn') as secure_initialization_role_arn, - JSON_EXTRACT(Properties, '$.StudioComponentId') as studio_component_id, - JSON_EXTRACT(Properties, '$.StudioId') as studio_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::NimbleStudio::StudioComponent' diff --git a/providers/src/aws/v00.00.00000/services/oam.yaml b/providers/src/aws/v00.00.00000/services/oam.yaml deleted file mode 100644 index 4995b3b6..00000000 --- a/providers/src/aws/v00.00.00000/services/oam.yaml +++ /dev/null @@ -1,155 +0,0 @@ -openapi: 3.0.0 -info: - title: Oam - version: 1.0.0 -paths: {} -components: - schemas: - ResourceType: - type: string - enum: - - AWS::CloudWatch::Metric - - AWS::Logs::LogGroup - - AWS::XRay::Trace - Link: - type: object - properties: - Arn: - type: string - maxLength: 2048 - Label: - type: string - LabelTemplate: - type: string - maxLength: 64 - minLength: 1 - ResourceTypes: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ResourceType' - maxItems: 50 - minItems: 1 - uniqueItems: true - SinkIdentifier: - type: string - maxLength: 2048 - minLength: 1 - Tags: - description: Tags to apply to the link - type: object - additionalProperties: false - x-patternProperties: - ^(?!aws:.*)[a-zA-Z0-9\s\_\.\/\=\+\-]{1,128}$: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - pattern: ^(?!aws:.*)[a-zA-Z0-9\s\_\.\/\=\+\-]{0,256}$ - minLength: 0 - maxLength: 256 - required: - - ResourceTypes - - SinkIdentifier - x-stackql-resource-name: link - x-stackql-primaryIdentifier: - - Arn - Sink: - type: object - properties: - Arn: - description: The Amazon resource name (ARN) of the ObservabilityAccessManager Sink - type: string - maxLength: 2048 - Name: - description: The name of the ObservabilityAccessManager Sink. - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-zA-Z0-9_.-]+$ - Policy: - description: The policy of this ObservabilityAccessManager Sink. - type: object - Tags: - description: Tags to apply to the sink - type: object - additionalProperties: false - x-patternProperties: - ^(?!aws:.*)[a-zA-Z0-9\s\_\.\/\=\+\-]{1,128}$: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - pattern: ^(?!aws:.*)[a-zA-Z0-9\s\_\.\/\=\+\-]{0,256}$ - minLength: 0 - maxLength: 256 - required: - - Name - x-stackql-resource-name: sink - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - links: - name: links - id: aws.oam.links - x-cfn-schema-name: Link - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Oam::Link' - link: - name: link - id: aws.oam.link - x-cfn-schema-name: Link - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Label') as label, - JSON_EXTRACT(Properties, '$.LabelTemplate') as label_template, - JSON_EXTRACT(Properties, '$.ResourceTypes') as resource_types, - JSON_EXTRACT(Properties, '$.SinkIdentifier') as sink_identifier, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Oam::Link' - sinks: - name: sinks - id: aws.oam.sinks - x-cfn-schema-name: Sink - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Oam::Sink' - sink: - name: sink - id: aws.oam.sink - x-cfn-schema-name: Sink - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Policy') as policy, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Oam::Sink' diff --git a/providers/src/aws/v00.00.00000/services/omics.yaml b/providers/src/aws/v00.00.00000/services/omics.yaml deleted file mode 100644 index c269e128..00000000 --- a/providers/src/aws/v00.00.00000/services/omics.yaml +++ /dev/null @@ -1,672 +0,0 @@ -openapi: 3.0.0 -info: - title: Omics - version: 1.0.0 -paths: {} -components: - schemas: - AnnotationType: - type: string - enum: - - GENERIC - - CHR_POS - - CHR_POS_REF_ALT - - CHR_START_END_ONE_BASE - - CHR_START_END_REF_ALT_ONE_BASE - - CHR_START_END_ZERO_BASE - - CHR_START_END_REF_ALT_ZERO_BASE - EncryptionType: - type: string - enum: - - KMS - FormatToHeader: - type: object - x-patternProperties: - .+: - type: string - maxLength: 1000 - minLength: 0 - additionalProperties: false - FormatToHeaderKey: - type: string - enum: - - CHR - - START - - END - - REF - - ALT - - POS - ReferenceItem: - type: object - properties: - ReferenceArn: - type: string - maxLength: 127 - minLength: 1 - pattern: ^arn:.+$ - required: - - ReferenceArn - additionalProperties: false - SchemaItem: - type: object - maxProperties: 1 - minProperties: 1 - x-patternProperties: - ^[a-z0-9_]{1,255}$: - $ref: '#/components/schemas/SchemaValueType' - additionalProperties: false - SchemaValueType: - type: string - enum: - - LONG - - INT - - STRING - - FLOAT - - DOUBLE - - BOOLEAN - SseConfig: - type: object - properties: - Type: - $ref: '#/components/schemas/EncryptionType' - KeyArn: - type: string - maxLength: 2048 - minLength: 20 - pattern: |- - arn:([^: - ]*):([^: - ]*):([^: - ]*):([0-9]{12}):([^: - ]*) - required: - - Type - additionalProperties: false - StoreFormat: - type: string - enum: - - GFF - - TSV - - VCF - StoreOptions: - oneOf: - - type: object - title: TsvStoreOptions - properties: - TsvStoreOptions: - $ref: '#/components/schemas/TsvStoreOptions' - required: - - TsvStoreOptions - additionalProperties: false - StoreStatus: - type: string - enum: - - CREATING - - UPDATING - - DELETING - - ACTIVE - - FAILED - TagMap: - type: object - description: A map of resource tags - x-patternProperties: - .+: - type: string - maxLength: 256 - minLength: 0 - description: Resource tag value - additionalProperties: false - TsvStoreOptions: - type: object - properties: - AnnotationType: - $ref: '#/components/schemas/AnnotationType' - FormatToHeader: - $ref: '#/components/schemas/FormatToHeader' - Schema: - type: array - items: - $ref: '#/components/schemas/SchemaItem' - maxItems: 5000 - minItems: 1 - x-insertionOrder: false - additionalProperties: false - AnnotationStore: - type: object - properties: - CreationTime: - type: string - format: date-time - Description: - type: string - maxLength: 500 - minLength: 0 - Id: - type: string - pattern: ^[a-f0-9]{12}$ - Name: - type: string - pattern: ^([a-z]){1}([a-z0-9_]){2,254} - Reference: - $ref: '#/components/schemas/ReferenceItem' - SseConfig: - $ref: '#/components/schemas/SseConfig' - Status: - $ref: '#/components/schemas/StoreStatus' - StatusMessage: - type: string - maxLength: 1000 - minLength: 0 - StoreArn: - type: string - maxLength: 2048 - minLength: 20 - pattern: |- - ^arn:([^: - ]*):([^: - ]*):([^: - ]*):([0-9]{12}):([^: - ]*)$ - StoreFormat: - $ref: '#/components/schemas/StoreFormat' - StoreOptions: - $ref: '#/components/schemas/StoreOptions' - StoreSizeBytes: - type: number - Tags: - $ref: '#/components/schemas/TagMap' - UpdateTime: - type: string - format: date-time - required: - - Name - - StoreFormat - x-stackql-resource-name: annotation_store - x-stackql-primaryIdentifier: - - Name - ReferenceStore: - type: object - properties: - Arn: - type: string - maxLength: 127 - minLength: 1 - pattern: ^arn:.+$ - description: The store's ARN. - CreationTime: - type: string - description: When the store was created. - format: date-time - Description: - type: string - maxLength: 255 - minLength: 1 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - description: A description for the store. - Name: - type: string - maxLength: 127 - minLength: 1 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - description: A name for the store. - ReferenceStoreId: - type: string - maxLength: 36 - minLength: 10 - pattern: ^[0-9]+$ - SseConfig: - $ref: '#/components/schemas/SseConfig' - Tags: - $ref: '#/components/schemas/TagMap' - required: - - Name - x-stackql-resource-name: reference_store - x-stackql-primaryIdentifier: - - ReferenceStoreId - RunGroup: - type: object - properties: - Arn: - type: string - maxLength: 128 - minLength: 1 - pattern: ^arn:.+$ - CreationTime: - type: string - format: date-time - Id: - type: string - maxLength: 18 - minLength: 1 - pattern: ^[0-9]+$ - MaxCpus: - type: number - maximum: 100000 - minimum: 1 - MaxDuration: - type: number - maximum: 100000 - minimum: 1 - MaxRuns: - type: number - maximum: 100000 - minimum: 1 - Name: - type: string - maxLength: 128 - minLength: 1 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - Tags: - $ref: '#/components/schemas/TagMap' - x-stackql-resource-name: run_group - x-stackql-primaryIdentifier: - - Id - SequenceStore: - type: object - properties: - Arn: - type: string - maxLength: 127 - minLength: 1 - pattern: ^arn:.+$ - description: The store's ARN. - CreationTime: - type: string - description: When the store was created. - format: date-time - Description: - type: string - maxLength: 255 - minLength: 1 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - description: A description for the store. - Name: - type: string - maxLength: 127 - minLength: 1 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - description: A name for the store. - SequenceStoreId: - type: string - maxLength: 36 - minLength: 10 - pattern: ^[0-9]+$ - SseConfig: - $ref: '#/components/schemas/SseConfig' - Tags: - $ref: '#/components/schemas/TagMap' - required: - - Name - x-stackql-resource-name: sequence_store - x-stackql-primaryIdentifier: - - SequenceStoreId - VariantStore: - type: object - properties: - CreationTime: - type: string - format: date-time - Description: - type: string - maxLength: 500 - minLength: 0 - Id: - type: string - pattern: ^[a-f0-9]{12}$ - Name: - type: string - pattern: ^([a-z]){1}([a-z0-9_]){2,254} - Reference: - $ref: '#/components/schemas/ReferenceItem' - SseConfig: - $ref: '#/components/schemas/SseConfig' - Status: - $ref: '#/components/schemas/StoreStatus' - StatusMessage: - type: string - maxLength: 1000 - minLength: 0 - StoreArn: - type: string - maxLength: 2048 - minLength: 20 - pattern: |- - ^arn:([^: - ]*):([^: - ]*):([^: - ]*):([0-9]{12}):([^: - ]*)$ - StoreSizeBytes: - type: number - Tags: - $ref: '#/components/schemas/TagMap' - UpdateTime: - type: string - format: date-time - required: - - Name - - Reference - x-stackql-resource-name: variant_store - x-stackql-primaryIdentifier: - - Name - WorkflowEngine: - type: string - maxLength: 64 - minLength: 1 - enum: - - WDL - - NEXTFLOW - WorkflowParameter: - type: object - properties: - Description: - type: string - maxLength: 256 - minLength: 0 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - Optional: - type: boolean - additionalProperties: false - WorkflowParameterTemplate: - type: object - maxProperties: 1000 - minProperties: 1 - x-patternProperties: - ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$: - $ref: '#/components/schemas/WorkflowParameter' - additionalProperties: false - WorkflowStatus: - type: string - maxLength: 64 - minLength: 1 - enum: - - CREATING - - ACTIVE - - UPDATING - - DELETED - - FAILED - WorkflowType: - type: string - maxLength: 64 - minLength: 1 - enum: - - PRIVATE - Workflow: - type: object - properties: - Arn: - type: string - maxLength: 128 - minLength: 1 - pattern: ^arn:.+$ - CreationTime: - type: string - format: date-time - DefinitionUri: - type: string - maxLength: 256 - minLength: 1 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - Description: - type: string - maxLength: 256 - minLength: 1 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - Engine: - $ref: '#/components/schemas/WorkflowEngine' - Id: - type: string - maxLength: 18 - minLength: 1 - pattern: ^[0-9]+$ - Main: - type: string - maxLength: 128 - minLength: 1 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - Name: - type: string - maxLength: 128 - minLength: 1 - pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ - ParameterTemplate: - $ref: '#/components/schemas/WorkflowParameterTemplate' - Status: - $ref: '#/components/schemas/WorkflowStatus' - StorageCapacity: - type: number - maximum: 100000 - minimum: 0 - Tags: - $ref: '#/components/schemas/TagMap' - Type: - $ref: '#/components/schemas/WorkflowType' - x-stackql-resource-name: workflow - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - annotation_stores: - name: annotation_stores - id: aws.omics.annotation_stores - x-cfn-schema-name: AnnotationStore - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Omics::AnnotationStore' - annotation_store: - name: annotation_store - id: aws.omics.annotation_store - x-cfn-schema-name: AnnotationStore - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Reference.ReferenceArn') as reference_reference_arn, - JSON_EXTRACT(Properties, '$.SseConfig.Type') as sse_config_type, - JSON_EXTRACT(Properties, '$.SseConfig.KeyArn') as sse_config_key_arn, - JSON_EXTRACT(Properties, '$.StatusMessage') as status_message, - JSON_EXTRACT(Properties, '$.StoreArn') as store_arn, - JSON_EXTRACT(Properties, '$.StoreSizeBytes') as store_size_bytes, - JSON_EXTRACT(Properties, '$.UpdateTime') as update_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Omics::AnnotationStore' - reference_stores: - name: reference_stores - id: aws.omics.reference_stores - x-cfn-schema-name: ReferenceStore - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReferenceStoreId') as reference_store_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Omics::ReferenceStore' - reference_store: - name: reference_store - id: aws.omics.reference_store - x-cfn-schema-name: ReferenceStore - x-type: get - x-identifiers: - - ReferenceStoreId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ReferenceStoreId') as reference_store_id, - JSON_EXTRACT(Properties, '$.SseConfig.Type') as sse_config_type, - JSON_EXTRACT(Properties, '$.SseConfig.KeyArn') as sse_config_key_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Omics::ReferenceStore' - run_groups: - name: run_groups - id: aws.omics.run_groups - x-cfn-schema-name: RunGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Omics::RunGroup' - run_group: - name: run_group - id: aws.omics.run_group - x-cfn-schema-name: RunGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.MaxCpus') as max_cpus, - JSON_EXTRACT(Properties, '$.MaxDuration') as max_duration, - JSON_EXTRACT(Properties, '$.MaxRuns') as max_runs, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Omics::RunGroup' - sequence_stores: - name: sequence_stores - id: aws.omics.sequence_stores - x-cfn-schema-name: SequenceStore - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SequenceStoreId') as sequence_store_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Omics::SequenceStore' - sequence_store: - name: sequence_store - id: aws.omics.sequence_store - x-cfn-schema-name: SequenceStore - x-type: get - x-identifiers: - - SequenceStoreId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SequenceStoreId') as sequence_store_id, - JSON_EXTRACT(Properties, '$.SseConfig.Type') as sse_config_type, - JSON_EXTRACT(Properties, '$.SseConfig.KeyArn') as sse_config_key_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Omics::SequenceStore' - variant_stores: - name: variant_stores - id: aws.omics.variant_stores - x-cfn-schema-name: VariantStore - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Omics::VariantStore' - variant_store: - name: variant_store - id: aws.omics.variant_store - x-cfn-schema-name: VariantStore - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Reference.ReferenceArn') as reference_reference_arn, - JSON_EXTRACT(Properties, '$.SseConfig.Type') as sse_config_type, - JSON_EXTRACT(Properties, '$.SseConfig.KeyArn') as sse_config_key_arn, - JSON_EXTRACT(Properties, '$.StatusMessage') as status_message, - JSON_EXTRACT(Properties, '$.StoreArn') as store_arn, - JSON_EXTRACT(Properties, '$.StoreSizeBytes') as store_size_bytes, - JSON_EXTRACT(Properties, '$.UpdateTime') as update_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Omics::VariantStore' - workflows: - name: workflows - id: aws.omics.workflows - x-cfn-schema-name: Workflow - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Omics::Workflow' - workflow: - name: workflow - id: aws.omics.workflow - x-cfn-schema-name: Workflow - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.DefinitionUri') as definition_uri, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Main') as main, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.StorageCapacity') as storage_capacity - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Omics::Workflow' diff --git a/providers/src/aws/v00.00.00000/services/opensearchserverless.yaml b/providers/src/aws/v00.00.00000/services/opensearchserverless.yaml deleted file mode 100644 index b2339521..00000000 --- a/providers/src/aws/v00.00.00000/services/opensearchserverless.yaml +++ /dev/null @@ -1,435 +0,0 @@ -openapi: 3.0.0 -info: - title: OpenSearchServerless - version: 1.0.0 -paths: {} -components: - schemas: - AccessPolicyType: - type: string - description: The possible types for the access policy - enum: - - data - AccessPolicy: - type: object - properties: - Name: - type: string - maxLength: 32 - minLength: 3 - pattern: ^[a-z][a-z0-9-]{2,31}$ - description: The name of the policy - Type: - $ref: '#/components/schemas/AccessPolicyType' - Description: - type: string - maxLength: 1000 - minLength: 1 - description: The description of the policy - Policy: - type: string - minLength: 1 - maxLength: 20480 - pattern: '[\u0009\u000A\u000D\u0020-\u007E\u00A1-\u00FF]+' - description: The JSON policy document that is the content for the policy - required: - - Type - - Name - - Policy - x-stackql-resource-name: access_policy - x-stackql-primaryIdentifier: - - Type - - Name - Tag: - type: object - description: A key-value pair metadata associated with resource - properties: - Key: - type: string - maxLength: 128 - minLength: 1 - description: The key in the key-value pair - Value: - type: string - maxLength: 256 - minLength: 0 - description: The value in the key-value pair - required: - - Key - - Value - additionalProperties: false - CollectionType: - type: string - description: The possible types for the collection - enum: - - SEARCH - - TIMESERIES - Collection: - type: object - properties: - Description: - type: string - maxLength: 1000 - description: The description of the collection - Id: - type: string - maxLength: 40 - minLength: 3 - description: The identifier of the collection - Name: - type: string - maxLength: 32 - minLength: 3 - pattern: ^[a-z][a-z0-9-]{2,31}$ - description: | - The name of the collection. - - The name must meet the following criteria: - Unique to your account and AWS Region - Starts with a lowercase letter - Contains only lowercase letters a-z, the numbers 0-9 and the hyphen (-) - Contains between 3 and 32 characters - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 50 - minItems: 0 - x-insertionOrder: false - description: List of tags to be added to the resource - Arn: - description: The Amazon Resource Name (ARN) of the collection. - type: string - CollectionEndpoint: - description: The endpoint for the collection. - type: string - DashboardEndpoint: - description: The OpenSearch Dashboards endpoint for the collection. - type: string - Type: - $ref: '#/components/schemas/CollectionType' - required: - - Name - x-stackql-resource-name: collection - x-stackql-primaryIdentifier: - - Id - SamlConfigOptions: - type: object - description: Describes saml options in form of key value map - properties: - Metadata: - type: string - description: The XML saml provider metadata document that you want to use - maxLength: 20480 - minLength: 1 - pattern: '[\u0009\u000A\u000D\u0020-\u007E\u00A1-\u00FF]+' - UserAttribute: - type: string - description: Custom attribute for this saml integration - maxLength: 2048 - minLength: 1 - pattern: '[\w+=,.@-]+' - GroupAttribute: - type: string - description: Group attribute for this saml integration - maxLength: 2048 - minLength: 1 - pattern: '[\w+=,.@-]+' - SessionTimeout: - type: integer - description: Defines the session timeout in minutes - required: - - Metadata - additionalProperties: false - SecurityConfigType: - type: string - description: Config type for security config - enum: - - saml - SecurityConfig: - type: object - properties: - Description: - type: string - maxLength: 1000 - minLength: 1 - description: Security config description - Id: - type: string - maxLength: 100 - minLength: 1 - description: The identifier of the security config - Name: - type: string - maxLength: 32 - minLength: 3 - pattern: ^[a-z][a-z0-9-]{2,31}$ - description: The friendly name of the security config - SamlOptions: - $ref: '#/components/schemas/SamlConfigOptions' - Type: - $ref: '#/components/schemas/SecurityConfigType' - x-stackql-resource-name: security_config - x-stackql-primaryIdentifier: - - Id - SecurityPolicyType: - type: string - description: The possible types for the network policy - enum: - - encryption - - network - SecurityPolicy: - type: object - properties: - Description: - type: string - maxLength: 1000 - minLength: 1 - description: The description of the policy - Policy: - type: string - maxLength: 20480 - minLength: 1 - pattern: '[\u0009\u000A\u000D\u0020-\u007E\u00A1-\u00FF]+' - description: The JSON policy document that is the content for the policy - Name: - type: string - maxLength: 32 - minLength: 3 - pattern: ^[a-z][a-z0-9-]{2,31}$ - description: The name of the policy - Type: - $ref: '#/components/schemas/SecurityPolicyType' - required: - - Type - - Name - - Policy - x-stackql-resource-name: security_policy - x-stackql-primaryIdentifier: - - Type - - Name - VpcEndpoint: - type: object - properties: - Id: - type: string - maxLength: 255 - minLength: 1 - pattern: ^vpce-[0-9a-z]*$ - description: The identifier of the VPC Endpoint - Name: - type: string - maxLength: 32 - minLength: 3 - pattern: ^[a-z][a-z0-9-]{2,31}$ - description: The name of the VPC Endpoint - SecurityGroupIds: - type: array - x-insertionOrder: false - items: - type: string - maxLength: 128 - minLength: 1 - pattern: ^[\w+\-]+$ - maxItems: 5 - minItems: 1 - description: The ID of one or more security groups to associate with the endpoint network interface - SubnetIds: - type: array - x-insertionOrder: false - items: - type: string - maxLength: 32 - minLength: 1 - pattern: ^subnet-([0-9a-f]{8}|[0-9a-f]{17})$ - maxItems: 6 - minItems: 1 - description: The ID of one or more subnets in which to create an endpoint network interface - VpcId: - type: string - maxLength: 255 - minLength: 1 - pattern: ^vpc-[0-9a-z]*$ - description: The ID of the VPC in which the endpoint will be used. - required: - - Name - - VpcId - - SubnetIds - x-stackql-resource-name: vpc_endpoint - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - access_policies: - name: access_policies - id: aws.opensearchserverless.access_policies - x-cfn-schema-name: AccessPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpenSearchServerless::AccessPolicy' - access_policy: - name: access_policy - id: aws.opensearchserverless.access_policy - x-cfn-schema-name: AccessPolicy - x-type: get - x-identifiers: - - Type - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Policy') as policy - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpenSearchServerless::AccessPolicy' - collections: - name: collections - id: aws.opensearchserverless.collections - x-cfn-schema-name: Collection - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpenSearchServerless::Collection' - collection: - name: collection - id: aws.opensearchserverless.collection - x-cfn-schema-name: Collection - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CollectionEndpoint') as collection_endpoint, - JSON_EXTRACT(Properties, '$.DashboardEndpoint') as dashboard_endpoint - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpenSearchServerless::Collection' - security_configs: - name: security_configs - id: aws.opensearchserverless.security_configs - x-cfn-schema-name: SecurityConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpenSearchServerless::SecurityConfig' - security_config: - name: security_config - id: aws.opensearchserverless.security_config - x-cfn-schema-name: SecurityConfig - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SamlOptions.Metadata') as saml_options_metadata, - JSON_EXTRACT(Properties, '$.SamlOptions.UserAttribute') as saml_options_user_attribute, - JSON_EXTRACT(Properties, '$.SamlOptions.GroupAttribute') as saml_options_group_attribute, - JSON_EXTRACT(Properties, '$.SamlOptions.SessionTimeout') as saml_options_session_timeout - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpenSearchServerless::SecurityConfig' - security_policies: - name: security_policies - id: aws.opensearchserverless.security_policies - x-cfn-schema-name: SecurityPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpenSearchServerless::SecurityPolicy' - security_policy: - name: security_policy - id: aws.opensearchserverless.security_policy - x-cfn-schema-name: SecurityPolicy - x-type: get - x-identifiers: - - Type - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Policy') as policy, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpenSearchServerless::SecurityPolicy' - vpc_endpoints: - name: vpc_endpoints - id: aws.opensearchserverless.vpc_endpoints - x-cfn-schema-name: VpcEndpoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpenSearchServerless::VpcEndpoint' - vpc_endpoint: - name: vpc_endpoint - id: aws.opensearchserverless.vpc_endpoint - x-cfn-schema-name: VpcEndpoint - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpenSearchServerless::VpcEndpoint' diff --git a/providers/src/aws/v00.00.00000/services/opensearchservice.yaml b/providers/src/aws/v00.00.00000/services/opensearchservice.yaml deleted file mode 100644 index b64a59ff..00000000 --- a/providers/src/aws/v00.00.00000/services/opensearchservice.yaml +++ /dev/null @@ -1,404 +0,0 @@ -openapi: 3.0.0 -info: - title: OpenSearchService - version: 1.0.0 -paths: {} -components: - schemas: - ZoneAwarenessConfig: - type: object - additionalProperties: false - properties: - AvailabilityZoneCount: - type: integer - ClusterConfig: - type: object - additionalProperties: false - properties: - InstanceCount: - type: integer - WarmEnabled: - type: boolean - WarmCount: - type: integer - DedicatedMasterEnabled: - type: boolean - ZoneAwarenessConfig: - $ref: '#/components/schemas/ZoneAwarenessConfig' - DedicatedMasterCount: - type: integer - InstanceType: - type: string - WarmType: - type: string - ZoneAwarenessEnabled: - type: boolean - DedicatedMasterType: - type: string - LogPublishingOption: - type: object - additionalProperties: false - properties: - CloudWatchLogsLogGroupArn: - type: string - Enabled: - type: boolean - SnapshotOptions: - type: object - additionalProperties: false - properties: - AutomatedSnapshotStartHour: - type: integer - VPCOptions: - type: object - additionalProperties: false - properties: - SecurityGroupIds: - type: array - uniqueItems: true - items: - type: string - SubnetIds: - type: array - uniqueItems: true - items: - type: string - NodeToNodeEncryptionOptions: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - DomainEndpointOptions: - type: object - additionalProperties: false - properties: - CustomEndpointCertificateArn: - type: string - CustomEndpointEnabled: - type: boolean - EnforceHTTPS: - type: boolean - CustomEndpoint: - type: string - TLSSecurityPolicy: - type: string - CognitoOptions: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - IdentityPoolId: - type: string - UserPoolId: - type: string - RoleArn: - type: string - MasterUserOptions: - type: object - additionalProperties: false - properties: - MasterUserPassword: - type: string - MasterUserName: - type: string - MasterUserARN: - type: string - Idp: - type: object - additionalProperties: false - properties: - MetadataContent: - type: string - maxLength: 20480 - minLength: 1 - EntityId: - type: string - required: - - MetadataContent - - EntityId - SAMLOptions: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - Idp: - $ref: '#/components/schemas/Idp' - MasterUserName: - type: string - MasterBackendRole: - type: string - SubjectKey: - type: string - RolesKey: - type: string - SessionTimeoutMinutes: - type: integer - AdvancedSecurityOptionsInput: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - MasterUserOptions: - $ref: '#/components/schemas/MasterUserOptions' - InternalUserDatabaseEnabled: - type: boolean - AnonymousAuthEnabled: - type: boolean - SAMLOptions: - $ref: '#/components/schemas/SAMLOptions' - AnonymousAuthDisableDate: - type: string - EBSOptions: - type: object - additionalProperties: false - properties: - EBSEnabled: - type: boolean - VolumeType: - type: string - Iops: - type: integer - VolumeSize: - type: integer - Throughput: - type: integer - EncryptionAtRestOptions: - type: object - additionalProperties: false - properties: - KmsKeyId: - type: string - Enabled: - type: boolean - Tag: - type: object - additionalProperties: false - properties: - Value: - description: The key of the tag. - type: string - minLength: 0 - maxLength: 256 - Key: - description: The value of the tag. - type: string - minLength: 0 - maxLength: 128 - required: - - Value - - Key - ServiceSoftwareOptions: - type: object - additionalProperties: false - properties: - CurrentVersion: - type: string - NewVersion: - type: string - UpdateAvailable: - type: boolean - Cancellable: - type: boolean - UpdateStatus: - type: string - Description: - type: string - AutomatedUpdateDate: - type: string - OptionalDeployment: - type: boolean - WindowStartTime: - type: object - additionalProperties: false - properties: - Hours: - type: integer - minimum: 0 - maximum: 23 - Minutes: - type: integer - minimum: 0 - maximum: 59 - required: - - Hours - - Minutes - OffPeakWindow: - type: object - additionalProperties: false - properties: - WindowStartTime: - $ref: '#/components/schemas/WindowStartTime' - OffPeakWindowOptions: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - OffPeakWindow: - $ref: '#/components/schemas/OffPeakWindow' - SoftwareUpdateOptions: - type: object - additionalProperties: false - properties: - AutoSoftwareUpdateEnabled: - type: boolean - Domain: - type: object - properties: - ClusterConfig: - $ref: '#/components/schemas/ClusterConfig' - DomainName: - type: string - AccessPolicies: - type: object - EngineVersion: - type: string - AdvancedOptions: - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - LogPublishingOptions: - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z0-9]+': - $ref: '#/components/schemas/LogPublishingOption' - SnapshotOptions: - $ref: '#/components/schemas/SnapshotOptions' - VPCOptions: - $ref: '#/components/schemas/VPCOptions' - NodeToNodeEncryptionOptions: - $ref: '#/components/schemas/NodeToNodeEncryptionOptions' - DomainEndpointOptions: - $ref: '#/components/schemas/DomainEndpointOptions' - CognitoOptions: - $ref: '#/components/schemas/CognitoOptions' - AdvancedSecurityOptions: - $ref: '#/components/schemas/AdvancedSecurityOptionsInput' - DomainEndpoint: - type: string - DomainEndpoints: - type: object - additionalProperties: false - x-patternProperties: - ^.*$: - type: string - EBSOptions: - $ref: '#/components/schemas/EBSOptions' - Id: - type: string - Arn: - type: string - DomainArn: - type: string - EncryptionAtRestOptions: - $ref: '#/components/schemas/EncryptionAtRestOptions' - Tags: - description: An arbitrary set of tags (key-value pairs) for this Domain. - items: - $ref: '#/components/schemas/Tag' - type: array - uniqueItems: true - ServiceSoftwareOptions: - $ref: '#/components/schemas/ServiceSoftwareOptions' - OffPeakWindowOptions: - $ref: '#/components/schemas/OffPeakWindowOptions' - SoftwareUpdateOptions: - $ref: '#/components/schemas/SoftwareUpdateOptions' - x-stackql-resource-name: domain - x-stackql-primaryIdentifier: - - DomainName - x-stackQL-resources: - domains: - name: domains - id: aws.opensearchservice.domains - x-cfn-schema-name: Domain - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpenSearchService::Domain' - domain: - name: domain - id: aws.opensearchservice.domain - x-cfn-schema-name: Domain - x-type: get - x-identifiers: - - DomainName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterConfig.InstanceCount') as cluster_config_instance_count, - JSON_EXTRACT(Properties, '$.ClusterConfig.WarmEnabled') as cluster_config_warm_enabled, - JSON_EXTRACT(Properties, '$.ClusterConfig.WarmCount') as cluster_config_warm_count, - JSON_EXTRACT(Properties, '$.ClusterConfig.DedicatedMasterEnabled') as cluster_config_dedicated_master_enabled, - JSON_EXTRACT(Properties, '$.ClusterConfig.ZoneAwarenessConfig') as cluster_config_zone_awareness_config, - JSON_EXTRACT(Properties, '$.ClusterConfig.DedicatedMasterCount') as cluster_config_dedicated_master_count, - JSON_EXTRACT(Properties, '$.ClusterConfig.InstanceType') as cluster_config_instance_type, - JSON_EXTRACT(Properties, '$.ClusterConfig.WarmType') as cluster_config_warm_type, - JSON_EXTRACT(Properties, '$.ClusterConfig.ZoneAwarenessEnabled') as cluster_config_zone_awareness_enabled, - JSON_EXTRACT(Properties, '$.ClusterConfig.DedicatedMasterType') as cluster_config_dedicated_master_type, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.AccessPolicies') as access_policies, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.AdvancedOptions') as advanced_options, - JSON_EXTRACT(Properties, '$.LogPublishingOptions') as log_publishing_options, - JSON_EXTRACT(Properties, '$.SnapshotOptions.AutomatedSnapshotStartHour') as snapshot_options_automated_snapshot_start_hour, - JSON_EXTRACT(Properties, '$.VPCOptions.SecurityGroupIds') as v_pc_options_security_group_ids, - JSON_EXTRACT(Properties, '$.VPCOptions.SubnetIds') as v_pc_options_subnet_ids, - JSON_EXTRACT(Properties, '$.NodeToNodeEncryptionOptions.Enabled') as node_to_node_encryption_options_enabled, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.CustomEndpointCertificateArn') as domain_endpoint_options_custom_endpoint_certificate_arn, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.CustomEndpointEnabled') as domain_endpoint_options_custom_endpoint_enabled, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.EnforceHTTPS') as domain_endpoint_options_enforce_ht_tp_s, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.CustomEndpoint') as domain_endpoint_options_custom_endpoint, - JSON_EXTRACT(Properties, '$.DomainEndpointOptions.TLSSecurityPolicy') as domain_endpoint_options_tl_ssecurity_policy, - JSON_EXTRACT(Properties, '$.CognitoOptions.Enabled') as cognito_options_enabled, - JSON_EXTRACT(Properties, '$.CognitoOptions.IdentityPoolId') as cognito_options_identity_pool_id, - JSON_EXTRACT(Properties, '$.CognitoOptions.UserPoolId') as cognito_options_user_pool_id, - JSON_EXTRACT(Properties, '$.CognitoOptions.RoleArn') as cognito_options_role_arn, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.Enabled') as advanced_security_options_enabled, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.MasterUserOptions') as advanced_security_options_master_user_options, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.InternalUserDatabaseEnabled') as advanced_security_options_internal_user_database_enabled, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.AnonymousAuthEnabled') as advanced_security_options_anonymous_auth_enabled, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.SAMLOptions') as advanced_security_options_sa_ml_options, - JSON_EXTRACT(Properties, '$.AdvancedSecurityOptions.AnonymousAuthDisableDate') as advanced_security_options_anonymous_auth_disable_date, - JSON_EXTRACT(Properties, '$.DomainEndpoint') as domain_endpoint, - JSON_EXTRACT(Properties, '$.DomainEndpoints') as domain_endpoints, - JSON_EXTRACT(Properties, '$.EBSOptions.EBSEnabled') as e_bs_options_eb_senabled, - JSON_EXTRACT(Properties, '$.EBSOptions.VolumeType') as e_bs_options_volume_type, - JSON_EXTRACT(Properties, '$.EBSOptions.Iops') as e_bs_options_iops, - JSON_EXTRACT(Properties, '$.EBSOptions.VolumeSize') as e_bs_options_volume_size, - JSON_EXTRACT(Properties, '$.EBSOptions.Throughput') as e_bs_options_throughput, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DomainArn') as domain_arn, - JSON_EXTRACT(Properties, '$.EncryptionAtRestOptions.KmsKeyId') as encryption_at_rest_options_kms_key_id, - JSON_EXTRACT(Properties, '$.EncryptionAtRestOptions.Enabled') as encryption_at_rest_options_enabled, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ServiceSoftwareOptions.CurrentVersion') as service_software_options_current_version, - JSON_EXTRACT(Properties, '$.ServiceSoftwareOptions.NewVersion') as service_software_options_new_version, - JSON_EXTRACT(Properties, '$.ServiceSoftwareOptions.UpdateAvailable') as service_software_options_update_available, - JSON_EXTRACT(Properties, '$.ServiceSoftwareOptions.Cancellable') as service_software_options_cancellable, - JSON_EXTRACT(Properties, '$.ServiceSoftwareOptions.UpdateStatus') as service_software_options_update_status, - JSON_EXTRACT(Properties, '$.ServiceSoftwareOptions.Description') as service_software_options_description, - JSON_EXTRACT(Properties, '$.ServiceSoftwareOptions.AutomatedUpdateDate') as service_software_options_automated_update_date, - JSON_EXTRACT(Properties, '$.ServiceSoftwareOptions.OptionalDeployment') as service_software_options_optional_deployment, - JSON_EXTRACT(Properties, '$.OffPeakWindowOptions.Enabled') as off_peak_window_options_enabled, - JSON_EXTRACT(Properties, '$.OffPeakWindowOptions.OffPeakWindow') as off_peak_window_options_off_peak_window, - JSON_EXTRACT(Properties, '$.SoftwareUpdateOptions.AutoSoftwareUpdateEnabled') as software_update_options_auto_software_update_enabled - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpenSearchService::Domain' diff --git a/providers/src/aws/v00.00.00000/services/opsworks.yaml b/providers/src/aws/v00.00.00000/services/opsworks.yaml deleted file mode 100644 index 336f8c4c..00000000 --- a/providers/src/aws/v00.00.00000/services/opsworks.yaml +++ /dev/null @@ -1,907 +0,0 @@ -openapi: 3.0.0 -info: - title: OpsWorks - version: 1.0.0 -paths: {} -components: - schemas: - Source: - type: object - additionalProperties: false - properties: - Password: - type: string - Revision: - type: string - SshKey: - type: string - Type: - type: string - Url: - type: string - Username: - type: string - EnvironmentVariable: - type: object - additionalProperties: false - properties: - Key: - type: string - Secure: - type: boolean - Value: - type: string - required: - - Value - - Key - DataSource: - type: object - additionalProperties: false - properties: - Arn: - type: string - DatabaseName: - type: string - Type: - type: string - SslConfiguration: - type: object - additionalProperties: false - properties: - Certificate: - type: string - Chain: - type: string - PrivateKey: - type: string - App: - type: object - properties: - Id: - type: string - AppSource: - $ref: '#/components/schemas/Source' - Attributes: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - DataSources: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/DataSource' - Description: - type: string - Domains: - type: array - uniqueItems: false - items: - type: string - EnableSsl: - type: boolean - Environment: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EnvironmentVariable' - Name: - type: string - Shortname: - type: string - SslConfiguration: - $ref: '#/components/schemas/SslConfiguration' - StackId: - type: string - Type: - type: string - required: - - Type - - Name - - StackId - x-stackql-resource-name: app - x-stackql-primaryIdentifier: - - Id - ElasticLoadBalancerAttachment: - type: object - properties: - Id: - type: string - ElasticLoadBalancerName: - type: string - LayerId: - type: string - required: - - LayerId - - ElasticLoadBalancerName - x-stackql-resource-name: elastic_load_balancer_attachment - x-stackql-primaryIdentifier: - - Id - BlockDeviceMapping: - type: object - additionalProperties: false - properties: - DeviceName: - type: string - Ebs: - $ref: '#/components/schemas/EbsBlockDevice' - NoDevice: - type: string - VirtualName: - type: string - TimeBasedAutoScaling: - type: object - additionalProperties: false - properties: - Friday: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Monday: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Saturday: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Sunday: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Thursday: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Tuesday: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - Wednesday: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - EbsBlockDevice: - type: object - additionalProperties: false - properties: - DeleteOnTermination: - type: boolean - Iops: - type: integer - SnapshotId: - type: string - VolumeSize: - type: integer - VolumeType: - type: string - Instance: - type: object - properties: - Id: - type: string - AvailabilityZone: - type: string - PrivateDnsName: - type: string - PrivateIp: - type: string - PublicDnsName: - type: string - PublicIp: - type: string - AgentVersion: - type: string - AmiId: - type: string - Architecture: - type: string - AutoScalingType: - type: string - BlockDeviceMappings: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/BlockDeviceMapping' - EbsOptimized: - type: boolean - ElasticIps: - type: array - uniqueItems: true - items: - type: string - Hostname: - type: string - InstallUpdatesOnBoot: - type: boolean - InstanceType: - type: string - LayerIds: - type: array - uniqueItems: false - items: - type: string - Os: - type: string - RootDeviceType: - type: string - SshKeyName: - type: string - StackId: - type: string - SubnetId: - type: string - Tenancy: - type: string - TimeBasedAutoScaling: - $ref: '#/components/schemas/TimeBasedAutoScaling' - VirtualizationType: - type: string - Volumes: - type: array - uniqueItems: true - items: - type: string - required: - - LayerIds - - InstanceType - - StackId - x-stackql-resource-name: instance - x-stackql-primaryIdentifier: - - Id - LifecycleEventConfiguration: - type: object - additionalProperties: false - properties: - ShutdownEventConfiguration: - $ref: '#/components/schemas/ShutdownEventConfiguration' - LoadBasedAutoScaling: - type: object - additionalProperties: false - properties: - DownScaling: - $ref: '#/components/schemas/AutoScalingThresholds' - Enable: - type: boolean - UpScaling: - $ref: '#/components/schemas/AutoScalingThresholds' - Recipes: - type: object - additionalProperties: false - properties: - Configure: - type: array - uniqueItems: true - items: - type: string - Deploy: - type: array - uniqueItems: true - items: - type: string - Setup: - type: array - uniqueItems: true - items: - type: string - Shutdown: - type: array - uniqueItems: true - items: - type: string - Undeploy: - type: array - uniqueItems: true - items: - type: string - VolumeConfiguration: - type: object - additionalProperties: false - properties: - Encrypted: - type: boolean - Iops: - type: integer - MountPoint: - type: string - NumberOfDisks: - type: integer - RaidLevel: - type: integer - Size: - type: integer - VolumeType: - type: string - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - ShutdownEventConfiguration: - type: object - additionalProperties: false - properties: - DelayUntilElbConnectionsDrained: - type: boolean - ExecutionTimeout: - type: integer - AutoScalingThresholds: - type: object - additionalProperties: false - properties: - CpuThreshold: - type: number - IgnoreMetricsTime: - type: integer - InstanceCount: - type: integer - LoadThreshold: - type: number - MemoryThreshold: - type: number - ThresholdsWaitTime: - type: integer - Layer: - type: object - properties: - Id: - type: string - Attributes: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - AutoAssignElasticIps: - type: boolean - AutoAssignPublicIps: - type: boolean - CustomInstanceProfileArn: - type: string - CustomJson: - type: object - CustomRecipes: - $ref: '#/components/schemas/Recipes' - CustomSecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - EnableAutoHealing: - type: boolean - InstallUpdatesOnBoot: - type: boolean - LifecycleEventConfiguration: - $ref: '#/components/schemas/LifecycleEventConfiguration' - LoadBasedAutoScaling: - $ref: '#/components/schemas/LoadBasedAutoScaling' - Name: - type: string - Packages: - type: array - uniqueItems: false - items: - type: string - Shortname: - type: string - StackId: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Type: - type: string - UseEbsOptimizedInstances: - type: boolean - VolumeConfigurations: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/VolumeConfiguration' - required: - - EnableAutoHealing - - Name - - Type - - AutoAssignElasticIps - - Shortname - - AutoAssignPublicIps - - StackId - x-stackql-resource-name: layer - x-stackql-primaryIdentifier: - - Id - StackConfigurationManager: - type: object - additionalProperties: false - properties: - Name: - type: string - Version: - type: string - RdsDbInstance: - type: object - additionalProperties: false - properties: - DbPassword: - type: string - DbUser: - type: string - RdsDbInstanceArn: - type: string - required: - - DbPassword - - DbUser - - RdsDbInstanceArn - ElasticIp: - type: object - additionalProperties: false - properties: - Ip: - type: string - Name: - type: string - required: - - Ip - ChefConfiguration: - type: object - additionalProperties: false - properties: - BerkshelfVersion: - type: string - ManageBerkshelf: - type: boolean - Stack: - type: object - properties: - Id: - type: string - AgentVersion: - type: string - Attributes: - type: object - x-patternProperties: - '[a-zA-Z0-9]+': - type: string - ChefConfiguration: - $ref: '#/components/schemas/ChefConfiguration' - CloneAppIds: - type: array - uniqueItems: true - items: - type: string - ClonePermissions: - type: boolean - ConfigurationManager: - $ref: '#/components/schemas/StackConfigurationManager' - CustomCookbooksSource: - $ref: '#/components/schemas/Source' - CustomJson: - type: object - DefaultAvailabilityZone: - type: string - DefaultInstanceProfileArn: - type: string - DefaultOs: - type: string - DefaultRootDeviceType: - type: string - DefaultSshKeyName: - type: string - DefaultSubnetId: - type: string - EcsClusterArn: - type: string - ElasticIps: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ElasticIp' - HostnameTheme: - type: string - Name: - type: string - RdsDbInstances: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/RdsDbInstance' - ServiceRoleArn: - type: string - SourceStackId: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - UseCustomCookbooks: - type: boolean - UseOpsworksSecurityGroups: - type: boolean - VpcId: - type: string - required: - - DefaultInstanceProfileArn - - ServiceRoleArn - - Name - x-stackql-resource-name: stack - x-stackql-primaryIdentifier: - - Id - UserProfile: - type: object - properties: - Id: - type: string - SshUsername: - type: string - AllowSelfManagement: - type: boolean - IamUserArn: - type: string - SshPublicKey: - type: string - required: - - IamUserArn - x-stackql-resource-name: user_profile - x-stackql-primaryIdentifier: - - Id - Volume: - type: object - properties: - Id: - type: string - Ec2VolumeId: - type: string - MountPoint: - type: string - Name: - type: string - StackId: - type: string - required: - - Ec2VolumeId - - StackId - x-stackql-resource-name: volume - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - apps: - name: apps - id: aws.opsworks.apps - x-cfn-schema-name: App - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpsWorks::App' - app: - name: app - id: aws.opsworks.app - x-cfn-schema-name: App - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.AppSource.Password') as app_source_password, - JSON_EXTRACT(Properties, '$.AppSource.Revision') as app_source_revision, - JSON_EXTRACT(Properties, '$.AppSource.SshKey') as app_source_ssh_key, - JSON_EXTRACT(Properties, '$.AppSource.Type') as app_source_type, - JSON_EXTRACT(Properties, '$.AppSource.Url') as app_source_url, - JSON_EXTRACT(Properties, '$.AppSource.Username') as app_source_username, - JSON_EXTRACT(Properties, '$.Attributes') as attributes, - JSON_EXTRACT(Properties, '$.DataSources') as data_sources, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Domains') as domains, - JSON_EXTRACT(Properties, '$.EnableSsl') as enable_ssl, - JSON_EXTRACT(Properties, '$.Environment') as environment, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Shortname') as shortname, - JSON_EXTRACT(Properties, '$.SslConfiguration.Certificate') as ssl_configuration_certificate, - JSON_EXTRACT(Properties, '$.SslConfiguration.Chain') as ssl_configuration_chain, - JSON_EXTRACT(Properties, '$.SslConfiguration.PrivateKey') as ssl_configuration_private_key, - JSON_EXTRACT(Properties, '$.StackId') as stack_id, - JSON_EXTRACT(Properties, '$.Type') as type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpsWorks::App' - elastic_load_balancer_attachments: - name: elastic_load_balancer_attachments - id: aws.opsworks.elastic_load_balancer_attachments - x-cfn-schema-name: ElasticLoadBalancerAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpsWorks::ElasticLoadBalancerAttachment' - elastic_load_balancer_attachment: - name: elastic_load_balancer_attachment - id: aws.opsworks.elastic_load_balancer_attachment - x-cfn-schema-name: ElasticLoadBalancerAttachment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ElasticLoadBalancerName') as elastic_load_balancer_name, - JSON_EXTRACT(Properties, '$.LayerId') as layer_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpsWorks::ElasticLoadBalancerAttachment' - instances: - name: instances - id: aws.opsworks.instances - x-cfn-schema-name: Instance - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpsWorks::Instance' - instance: - name: instance - id: aws.opsworks.instance - x-cfn-schema-name: Instance - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, - JSON_EXTRACT(Properties, '$.PrivateDnsName') as private_dns_name, - JSON_EXTRACT(Properties, '$.PrivateIp') as private_ip, - JSON_EXTRACT(Properties, '$.PublicDnsName') as public_dns_name, - JSON_EXTRACT(Properties, '$.PublicIp') as public_ip, - JSON_EXTRACT(Properties, '$.AgentVersion') as agent_version, - JSON_EXTRACT(Properties, '$.AmiId') as ami_id, - JSON_EXTRACT(Properties, '$.Architecture') as architecture, - JSON_EXTRACT(Properties, '$.AutoScalingType') as auto_scaling_type, - JSON_EXTRACT(Properties, '$.BlockDeviceMappings') as block_device_mappings, - JSON_EXTRACT(Properties, '$.EbsOptimized') as ebs_optimized, - JSON_EXTRACT(Properties, '$.ElasticIps') as elastic_ips, - JSON_EXTRACT(Properties, '$.Hostname') as hostname, - JSON_EXTRACT(Properties, '$.InstallUpdatesOnBoot') as install_updates_on_boot, - JSON_EXTRACT(Properties, '$.InstanceType') as instance_type, - JSON_EXTRACT(Properties, '$.LayerIds') as layer_ids, - JSON_EXTRACT(Properties, '$.Os') as os, - JSON_EXTRACT(Properties, '$.RootDeviceType') as root_device_type, - JSON_EXTRACT(Properties, '$.SshKeyName') as ssh_key_name, - JSON_EXTRACT(Properties, '$.StackId') as stack_id, - JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, - JSON_EXTRACT(Properties, '$.Tenancy') as tenancy, - JSON_EXTRACT(Properties, '$.TimeBasedAutoScaling.Friday') as time_based_auto_scaling_friday, - JSON_EXTRACT(Properties, '$.TimeBasedAutoScaling.Monday') as time_based_auto_scaling_monday, - JSON_EXTRACT(Properties, '$.TimeBasedAutoScaling.Saturday') as time_based_auto_scaling_saturday, - JSON_EXTRACT(Properties, '$.TimeBasedAutoScaling.Sunday') as time_based_auto_scaling_sunday, - JSON_EXTRACT(Properties, '$.TimeBasedAutoScaling.Thursday') as time_based_auto_scaling_thursday, - JSON_EXTRACT(Properties, '$.TimeBasedAutoScaling.Tuesday') as time_based_auto_scaling_tuesday, - JSON_EXTRACT(Properties, '$.TimeBasedAutoScaling.Wednesday') as time_based_auto_scaling_wednesday, - JSON_EXTRACT(Properties, '$.VirtualizationType') as virtualization_type, - JSON_EXTRACT(Properties, '$.Volumes') as volumes - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpsWorks::Instance' - layers: - name: layers - id: aws.opsworks.layers - x-cfn-schema-name: Layer - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpsWorks::Layer' - layer: - name: layer - id: aws.opsworks.layer - x-cfn-schema-name: Layer - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Attributes') as attributes, - JSON_EXTRACT(Properties, '$.AutoAssignElasticIps') as auto_assign_elastic_ips, - JSON_EXTRACT(Properties, '$.AutoAssignPublicIps') as auto_assign_public_ips, - JSON_EXTRACT(Properties, '$.CustomInstanceProfileArn') as custom_instance_profile_arn, - JSON_EXTRACT(Properties, '$.CustomJson') as custom_json, - JSON_EXTRACT(Properties, '$.CustomRecipes.Configure') as custom_recipes_configure, - JSON_EXTRACT(Properties, '$.CustomRecipes.Deploy') as custom_recipes_deploy, - JSON_EXTRACT(Properties, '$.CustomRecipes.Setup') as custom_recipes_setup, - JSON_EXTRACT(Properties, '$.CustomRecipes.Shutdown') as custom_recipes_shutdown, - JSON_EXTRACT(Properties, '$.CustomRecipes.Undeploy') as custom_recipes_undeploy, - JSON_EXTRACT(Properties, '$.CustomSecurityGroupIds') as custom_security_group_ids, - JSON_EXTRACT(Properties, '$.EnableAutoHealing') as enable_auto_healing, - JSON_EXTRACT(Properties, '$.InstallUpdatesOnBoot') as install_updates_on_boot, - JSON_EXTRACT(Properties, '$.LifecycleEventConfiguration.ShutdownEventConfiguration') as lifecycle_event_configuration_shutdown_event_configuration, - JSON_EXTRACT(Properties, '$.LoadBasedAutoScaling.DownScaling') as load_based_auto_scaling_down_scaling, - JSON_EXTRACT(Properties, '$.LoadBasedAutoScaling.Enable') as load_based_auto_scaling_enable, - JSON_EXTRACT(Properties, '$.LoadBasedAutoScaling.UpScaling') as load_based_auto_scaling_up_scaling, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Packages') as packages, - JSON_EXTRACT(Properties, '$.Shortname') as shortname, - JSON_EXTRACT(Properties, '$.StackId') as stack_id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.UseEbsOptimizedInstances') as use_ebs_optimized_instances, - JSON_EXTRACT(Properties, '$.VolumeConfigurations') as volume_configurations - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpsWorks::Layer' - stacks: - name: stacks - id: aws.opsworks.stacks - x-cfn-schema-name: Stack - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpsWorks::Stack' - stack: - name: stack - id: aws.opsworks.stack - x-cfn-schema-name: Stack - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.AgentVersion') as agent_version, - JSON_EXTRACT(Properties, '$.Attributes') as attributes, - JSON_EXTRACT(Properties, '$.ChefConfiguration.BerkshelfVersion') as chef_configuration_berkshelf_version, - JSON_EXTRACT(Properties, '$.ChefConfiguration.ManageBerkshelf') as chef_configuration_manage_berkshelf, - JSON_EXTRACT(Properties, '$.CloneAppIds') as clone_app_ids, - JSON_EXTRACT(Properties, '$.ClonePermissions') as clone_permissions, - JSON_EXTRACT(Properties, '$.ConfigurationManager.Name') as configuration_manager_name, - JSON_EXTRACT(Properties, '$.ConfigurationManager.Version') as configuration_manager_version, - JSON_EXTRACT(Properties, '$.CustomCookbooksSource.Password') as custom_cookbooks_source_password, - JSON_EXTRACT(Properties, '$.CustomCookbooksSource.Revision') as custom_cookbooks_source_revision, - JSON_EXTRACT(Properties, '$.CustomCookbooksSource.SshKey') as custom_cookbooks_source_ssh_key, - JSON_EXTRACT(Properties, '$.CustomCookbooksSource.Type') as custom_cookbooks_source_type, - JSON_EXTRACT(Properties, '$.CustomCookbooksSource.Url') as custom_cookbooks_source_url, - JSON_EXTRACT(Properties, '$.CustomCookbooksSource.Username') as custom_cookbooks_source_username, - JSON_EXTRACT(Properties, '$.CustomJson') as custom_json, - JSON_EXTRACT(Properties, '$.DefaultAvailabilityZone') as default_availability_zone, - JSON_EXTRACT(Properties, '$.DefaultInstanceProfileArn') as default_instance_profile_arn, - JSON_EXTRACT(Properties, '$.DefaultOs') as default_os, - JSON_EXTRACT(Properties, '$.DefaultRootDeviceType') as default_root_device_type, - JSON_EXTRACT(Properties, '$.DefaultSshKeyName') as default_ssh_key_name, - JSON_EXTRACT(Properties, '$.DefaultSubnetId') as default_subnet_id, - JSON_EXTRACT(Properties, '$.EcsClusterArn') as ecs_cluster_arn, - JSON_EXTRACT(Properties, '$.ElasticIps') as elastic_ips, - JSON_EXTRACT(Properties, '$.HostnameTheme') as hostname_theme, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RdsDbInstances') as rds_db_instances, - JSON_EXTRACT(Properties, '$.ServiceRoleArn') as service_role_arn, - JSON_EXTRACT(Properties, '$.SourceStackId') as source_stack_id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.UseCustomCookbooks') as use_custom_cookbooks, - JSON_EXTRACT(Properties, '$.UseOpsworksSecurityGroups') as use_opsworks_security_groups, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpsWorks::Stack' - user_profiles: - name: user_profiles - id: aws.opsworks.user_profiles - x-cfn-schema-name: UserProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpsWorks::UserProfile' - user_profile: - name: user_profile - id: aws.opsworks.user_profile - x-cfn-schema-name: UserProfile - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SshUsername') as ssh_username, - JSON_EXTRACT(Properties, '$.AllowSelfManagement') as allow_self_management, - JSON_EXTRACT(Properties, '$.IamUserArn') as iam_user_arn, - JSON_EXTRACT(Properties, '$.SshPublicKey') as ssh_public_key - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpsWorks::UserProfile' - volumes: - name: volumes - id: aws.opsworks.volumes - x-cfn-schema-name: Volume - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpsWorks::Volume' - volume: - name: volume - id: aws.opsworks.volume - x-cfn-schema-name: Volume - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Ec2VolumeId') as ec2_volume_id, - JSON_EXTRACT(Properties, '$.MountPoint') as mount_point, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.StackId') as stack_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpsWorks::Volume' diff --git a/providers/src/aws/v00.00.00000/services/opsworkscm.yaml b/providers/src/aws/v00.00.00000/services/opsworkscm.yaml deleted file mode 100644 index f16a11e5..00000000 --- a/providers/src/aws/v00.00.00000/services/opsworkscm.yaml +++ /dev/null @@ -1,187 +0,0 @@ -openapi: 3.0.0 -info: - title: OpsWorksCM - version: 1.0.0 -paths: {} -components: - schemas: - EngineAttribute: - type: object - additionalProperties: false - properties: - Value: - type: string - pattern: (?s).* - maxLength: 10000 - Name: - type: string - pattern: (?s).* - maxLength: 10000 - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ - minLength: 0 - maxLength: 256 - Key: - type: string - pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ - minLength: 1 - maxLength: 128 - required: - - Value - - Key - Server: - type: object - properties: - KeyPair: - type: string - pattern: .* - maxLength: 10000 - EngineVersion: - type: string - maxLength: 10000 - ServiceRoleArn: - type: string - pattern: arn:aws:iam::[0-9]{12}:role/.* - maxLength: 10000 - DisableAutomatedBackup: - type: boolean - BackupId: - type: string - pattern: '[a-zA-Z][a-zA-Z0-9\-\.\:]*' - maxLength: 79 - EngineModel: - type: string - maxLength: 10000 - PreferredMaintenanceWindow: - type: string - pattern: ^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$ - maxLength: 10000 - AssociatePublicIpAddress: - type: boolean - InstanceProfileArn: - type: string - pattern: arn:aws:iam::[0-9]{12}:instance-profile/.* - maxLength: 10000 - CustomCertificate: - type: string - pattern: (?s)\s*-----BEGIN CERTIFICATE-----.+-----END CERTIFICATE-----\s* - maxLength: 2097152 - PreferredBackupWindow: - type: string - pattern: ^((Mon|Tue|Wed|Thu|Fri|Sat|Sun):)?([0-1][0-9]|2[0-3]):[0-5][0-9]$ - maxLength: 10000 - SecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - maxLength: 10000 - SubnetIds: - type: array - uniqueItems: false - items: - type: string - maxLength: 10000 - CustomDomain: - type: string - pattern: ^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$ - maxLength: 253 - Endpoint: - type: string - maxLength: 10000 - CustomPrivateKey: - type: string - pattern: (?ms)\s*^-----BEGIN (?-s:.*)PRIVATE KEY-----$.*?^-----END (?-s:.*)PRIVATE KEY-----$\s* - maxLength: 4096 - ServerName: - type: string - minLength: 1 - maxLength: 40 - pattern: '[a-zA-Z][a-zA-Z0-9\-]*' - EngineAttributes: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/EngineAttribute' - BackupRetentionCount: - type: integer - minLength: 1 - Arn: - type: string - maxLength: 10000 - InstanceType: - type: string - maxLength: 10000 - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Engine: - type: string - maxLength: 10000 - required: - - ServiceRoleArn - - InstanceProfileArn - - InstanceType - x-stackql-resource-name: server - x-stackql-primaryIdentifier: - - ServerName - x-stackQL-resources: - servers: - name: servers - id: aws.opsworkscm.servers - x-cfn-schema-name: Server - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ServerName') as server_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::OpsWorksCM::Server' - server: - name: server - id: aws.opsworkscm.server - x-cfn-schema-name: Server - x-type: get - x-identifiers: - - ServerName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.KeyPair') as key_pair, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.ServiceRoleArn') as service_role_arn, - JSON_EXTRACT(Properties, '$.DisableAutomatedBackup') as disable_automated_backup, - JSON_EXTRACT(Properties, '$.BackupId') as backup_id, - JSON_EXTRACT(Properties, '$.EngineModel') as engine_model, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.AssociatePublicIpAddress') as associate_public_ip_address, - JSON_EXTRACT(Properties, '$.InstanceProfileArn') as instance_profile_arn, - JSON_EXTRACT(Properties, '$.CustomCertificate') as custom_certificate, - JSON_EXTRACT(Properties, '$.PreferredBackupWindow') as preferred_backup_window, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.CustomDomain') as custom_domain, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.CustomPrivateKey') as custom_private_key, - JSON_EXTRACT(Properties, '$.ServerName') as server_name, - JSON_EXTRACT(Properties, '$.EngineAttributes') as engine_attributes, - JSON_EXTRACT(Properties, '$.BackupRetentionCount') as backup_retention_count, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.InstanceType') as instance_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Engine') as engine - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::OpsWorksCM::Server' diff --git a/providers/src/aws/v00.00.00000/services/organizations.yaml b/providers/src/aws/v00.00.00000/services/organizations.yaml deleted file mode 100644 index 3ef69bda..00000000 --- a/providers/src/aws/v00.00.00000/services/organizations.yaml +++ /dev/null @@ -1,358 +0,0 @@ -openapi: 3.0.0 -info: - title: Organizations - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A custom key-value pair associated with a resource within your organization. - type: object - properties: - Key: - type: string - description: The key identifier, or name, of the tag. - minLength: 1 - maxLength: 128 - Value: - type: string - description: The string value that's associated with the key of the tag. You can set the value of a tag to an empty string, but you can't set the value of a tag to null. - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Account: - type: object - properties: - AccountName: - description: The friendly name of the member account. - type: string - pattern: '[\u0020-\u007E]+' - minLength: 1 - maxLength: 50 - Email: - description: The email address of the owner to assign to the new member account. - type: string - pattern: '[^\s@]+@[^\s@]+\.[^\s@]+' - minLength: 6 - maxLength: 64 - RoleName: - description: The name of an IAM role that AWS Organizations automatically preconfigures in the new member account. Default name is OrganizationAccountAccessRole if not specified. - type: string - default: OrganizationAccountAccessRole - pattern: '[\w+=,.@-]{1,64}' - minLength: 1 - maxLength: 64 - ParentIds: - description: List of parent nodes for the member account. Currently only one parent at a time is supported. Default is root. - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - pattern: ^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$ - Tags: - description: A list of tags that you want to attach to the newly created account. For each tag in the list, you must specify both a tag key and a value. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - AccountId: - description: If the account was created successfully, the unique identifier (ID) of the new account. - type: string - pattern: ^\d{12}$ - maxLength: 12 - Arn: - description: The Amazon Resource Name (ARN) of the account. - type: string - pattern: ^arn:aws.*:organizations::\d{12}:account\/o-[a-z0-9]{10,32}\/\d{12} - JoinedMethod: - description: The method by which the account joined the organization. - type: string - enum: - - INVITED - - CREATED - JoinedTimestamp: - description: The date the account became a part of the organization. - type: string - Status: - description: The status of the account in the organization. - type: string - enum: - - ACTIVE - - SUSPENDED - - PENDING_CLOSURE - required: - - AccountName - - Email - x-stackql-resource-name: account - x-stackql-primaryIdentifier: - - AccountId - OrganizationalUnit: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of this OU. - type: string - pattern: ^arn:aws.*:organizations::\d{12}:ou/o-[a-z0-9]{10,32}/ou-[0-9a-z]{4,32}-[0-9a-z]{8,32} - Id: - description: The unique identifier (ID) associated with this OU. - type: string - pattern: ^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$ - maxLength: 68 - Name: - description: The friendly name of this OU. - type: string - pattern: '[\s\S]*' - minLength: 1 - maxLength: 128 - ParentId: - description: The unique identifier (ID) of the parent root or OU that you want to create the new OU in. - type: string - pattern: ^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$ - maxLength: 100 - Tags: - description: A list of tags that you want to attach to the newly created OU. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - - ParentId - x-stackql-resource-name: organizational_unit - x-stackql-primaryIdentifier: - - Id - Policy: - type: object - properties: - Name: - description: Name of the Policy - type: string - pattern: '[\s\S]*' - minLength: 1 - maxLength: 128 - Type: - description: 'The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY' - type: string - enum: - - SERVICE_CONTROL_POLICY - - AISERVICES_OPT_OUT_POLICY - - BACKUP_POLICY - - TAG_POLICY - Content: - type: string - Description: - description: Human readable description of the policy - pattern: '[\s\S]*' - type: string - maxLength: 512 - TargetIds: - description: List of unique identifiers (IDs) of the root, OU, or account that you want to attach the policy to - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - pattern: ^(r-[0-9a-z]{4,32})|(\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$ - Tags: - description: A list of tags that you want to attach to the newly created policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to null. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Id: - description: Id of the Policy - type: string - pattern: ^p-[0-9a-zA-Z_]{8,128}$ - maxLength: 130 - Arn: - description: ARN of the Policy - type: string - pattern: ^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8} - AwsManaged: - description: A boolean value that indicates whether the specified policy is an AWS managed policy. If true, then you can attach the policy to roots, OUs, or accounts, but you cannot edit it. - type: boolean - required: - - Name - - Type - - Content - x-stackql-resource-name: policy - x-stackql-primaryIdentifier: - - Id - ResourcePolicy: - type: object - properties: - Id: - description: The unique identifier (ID) associated with this resource policy. - type: string - pattern: ^rp-[0-9a-zA-Z_]{4,128}$ - maxLength: 131 - Arn: - description: The Amazon Resource Name (ARN) of the resource policy. - type: string - pattern: ^arn:aws.*:organizations::\d{12}:resourcepolicy\/o-[a-z0-9]{10,32}\/rp-[0-9a-zA-Z_]{4,128} - Content: - type: string - Tags: - description: A list of tags that you want to attach to the resource policy - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Content - x-stackql-resource-name: resource_policy - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - accounts: - name: accounts - id: aws.organizations.accounts - x-cfn-schema-name: Account - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountId') as account_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Organizations::Account' - account: - name: account - id: aws.organizations.account - x-cfn-schema-name: Account - x-type: get - x-identifiers: - - AccountId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountName') as account_name, - JSON_EXTRACT(Properties, '$.Email') as email, - JSON_EXTRACT(Properties, '$.RoleName') as role_name, - JSON_EXTRACT(Properties, '$.ParentIds') as parent_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AccountId') as account_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.JoinedMethod') as joined_method, - JSON_EXTRACT(Properties, '$.JoinedTimestamp') as joined_timestamp, - JSON_EXTRACT(Properties, '$.Status') as status - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Organizations::Account' - organizational_units: - name: organizational_units - id: aws.organizations.organizational_units - x-cfn-schema-name: OrganizationalUnit - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Organizations::OrganizationalUnit' - organizational_unit: - name: organizational_unit - id: aws.organizations.organizational_unit - x-cfn-schema-name: OrganizationalUnit - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ParentId') as parent_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Organizations::OrganizationalUnit' - policies: - name: policies - id: aws.organizations.policies - x-cfn-schema-name: Policy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Organizations::Policy' - policy: - name: policy - id: aws.organizations.policy - x-cfn-schema-name: Policy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Content') as content, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.TargetIds') as target_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AwsManaged') as aws_managed - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Organizations::Policy' - resource_policies: - name: resource_policies - id: aws.organizations.resource_policies - x-cfn-schema-name: ResourcePolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Organizations::ResourcePolicy' - resource_policy: - name: resource_policy - id: aws.organizations.resource_policy - x-cfn-schema-name: ResourcePolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Content') as content, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Organizations::ResourcePolicy' diff --git a/providers/src/aws/v00.00.00000/services/panorama.yaml b/providers/src/aws/v00.00.00000/services/panorama.yaml deleted file mode 100644 index 8ac79992..00000000 --- a/providers/src/aws/v00.00.00000/services/panorama.yaml +++ /dev/null @@ -1,383 +0,0 @@ -openapi: 3.0.0 -info: - title: Panorama - version: 1.0.0 -paths: {} -components: - schemas: - Name: - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-zA-Z0-9\-\_]+$ - Description: - type: string - minLength: 0 - maxLength: 255 - pattern: ^.*$ - ManifestPayloadData: - type: string - minLength: 1 - maxLength: 51200 - pattern: ^.+$ - ManifestPayload: - type: object - properties: - PayloadData: - $ref: '#/components/schemas/ManifestPayloadData' - additionalProperties: false - ManifestOverridesPayloadData: - type: string - minLength: 0 - maxLength: 51200 - pattern: ^.+$ - ManifestOverridesPayload: - type: object - properties: - PayloadData: - $ref: '#/components/schemas/ManifestOverridesPayloadData' - additionalProperties: false - RuntimeRoleArn: - type: string - minLength: 1 - maxLength: 255 - pattern: ^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:role/.+$ - DefaultRuntimeContextDevice: - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-zA-Z0-9\-\_]+$ - DeviceName: - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-zA-Z0-9\-\_]+$ - ApplicationInstanceId: - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-zA-Z0-9\-\_]+$ - ApplicationInstanceArn: - type: string - minLength: 1 - maxLength: 255 - ApplicationInstanceStatusDescription: - type: string - minLength: 1 - maxLength: 255 - Timestamp: - type: integer - DeviceId: - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-zA-Z0-9\-\_]+$ - ApplicationInstanceStatus: - type: string - enum: - - DEPLOYMENT_PENDING - - DEPLOYMENT_REQUESTED - - DEPLOYMENT_IN_PROGRESS - - DEPLOYMENT_ERROR - - DEPLOYMENT_SUCCEEDED - - REMOVAL_PENDING - - REMOVAL_REQUESTED - - REMOVAL_IN_PROGRESS - - REMOVAL_FAILED - - REMOVAL_SUCCEEDED - ApplicationInstanceHealthStatus: - type: string - enum: - - RUNNING - - ERROR - - NOT_AVAILABLE - StatusFilter: - type: string - enum: - - DEPLOYMENT_SUCCEEDED - - DEPLOYMENT_ERROR - - REMOVAL_SUCCEEDED - - REMOVAL_FAILED - - PROCESSING_DEPLOYMENT - - PROCESSING_REMOVAL - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - pattern: ^.+$ - Value: - type: string - minLength: 0 - maxLength: 256 - pattern: ^.+$ - required: - - Key - - Value - additionalProperties: false - TagList: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - ApplicationInstance: - type: object - properties: - Name: - $ref: '#/components/schemas/Name' - Description: - $ref: '#/components/schemas/Description' - ManifestPayload: - $ref: '#/components/schemas/ManifestPayload' - ManifestOverridesPayload: - $ref: '#/components/schemas/ManifestOverridesPayload' - RuntimeRoleArn: - $ref: '#/components/schemas/RuntimeRoleArn' - DefaultRuntimeContextDevice: - $ref: '#/components/schemas/DefaultRuntimeContextDevice' - DefaultRuntimeContextDeviceName: - $ref: '#/components/schemas/DeviceName' - ApplicationInstanceId: - $ref: '#/components/schemas/ApplicationInstanceId' - ApplicationInstanceIdToReplace: - $ref: '#/components/schemas/ApplicationInstanceId' - DeviceId: - $ref: '#/components/schemas/DeviceId' - StatusFilter: - $ref: '#/components/schemas/StatusFilter' - Status: - $ref: '#/components/schemas/ApplicationInstanceStatus' - HealthStatus: - $ref: '#/components/schemas/ApplicationInstanceHealthStatus' - StatusDescription: - $ref: '#/components/schemas/ApplicationInstanceStatusDescription' - CreatedTime: - $ref: '#/components/schemas/Timestamp' - LastUpdatedTime: - $ref: '#/components/schemas/Timestamp' - Arn: - $ref: '#/components/schemas/ApplicationInstanceArn' - Tags: - $ref: '#/components/schemas/TagList' - required: - - ManifestPayload - - DefaultRuntimeContextDevice - x-stackql-resource-name: application_instance - x-stackql-primaryIdentifier: - - ApplicationInstanceId - NodePackageName: - type: string - minLength: 1 - maxLength: 128 - pattern: ^[a-zA-Z0-9\-\_]+$ - NodePackageId: - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-zA-Z0-9\-\_\/]+$ - NodePackageArn: - type: string - minLength: 1 - maxLength: 255 - StorageLocation: - type: object - properties: - Bucket: - type: string - RepoPrefixLocation: - type: string - GeneratedPrefixLocation: - type: string - BinaryPrefixLocation: - type: string - ManifestPrefixLocation: - type: string - additionalProperties: false - Package: - type: object - properties: - PackageName: - $ref: '#/components/schemas/NodePackageName' - PackageId: - $ref: '#/components/schemas/NodePackageId' - Arn: - $ref: '#/components/schemas/NodePackageArn' - StorageLocation: - $ref: '#/components/schemas/StorageLocation' - CreatedTime: - $ref: '#/components/schemas/Timestamp' - Tags: - $ref: '#/components/schemas/TagList' - required: - - PackageName - x-stackql-resource-name: package - x-stackql-primaryIdentifier: - - PackageId - PackageOwnerAccount: - type: string - minLength: 1 - maxLength: 12 - pattern: ^[0-9a-z\_]+$ - NodePackageVersion: - type: string - minLength: 1 - maxLength: 255 - pattern: ^([0-9]+)\.([0-9]+)$ - NodePackagePatchVersion: - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-z0-9]+$ - PackageVersionStatus: - type: string - enum: - - REGISTER_PENDING - - REGISTER_COMPLETED - - FAILED - - DELETING - PackageVersionStatusDescription: - type: string - minLength: 1 - maxLength: 255 - TimeStamp: - type: integer - PackageVersion: - type: object - properties: - OwnerAccount: - $ref: '#/components/schemas/PackageOwnerAccount' - PackageId: - $ref: '#/components/schemas/NodePackageId' - PackageArn: - $ref: '#/components/schemas/NodePackageArn' - PackageVersion: - $ref: '#/components/schemas/NodePackageVersion' - PatchVersion: - $ref: '#/components/schemas/NodePackagePatchVersion' - MarkLatest: - type: boolean - IsLatestPatch: - type: boolean - PackageName: - $ref: '#/components/schemas/NodePackageName' - Status: - $ref: '#/components/schemas/PackageVersionStatus' - StatusDescription: - $ref: '#/components/schemas/PackageVersionStatusDescription' - RegisteredTime: - $ref: '#/components/schemas/TimeStamp' - UpdatedLatestPatchVersion: - $ref: '#/components/schemas/NodePackagePatchVersion' - required: - - PackageId - - PackageVersion - - PatchVersion - x-stackql-resource-name: package_version - x-stackql-primaryIdentifier: - - PackageId - - PackageVersion - - PatchVersion - x-stackQL-resources: - application_instances: - name: application_instances - id: aws.panorama.application_instances - x-cfn-schema-name: ApplicationInstance - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationInstanceId') as application_instance_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Panorama::ApplicationInstance' - application_instance: - name: application_instance - id: aws.panorama.application_instance - x-cfn-schema-name: ApplicationInstance - x-type: get - x-identifiers: - - ApplicationInstanceId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ManifestPayload.PayloadData') as manifest_payload_payload_data, - JSON_EXTRACT(Properties, '$.ManifestOverridesPayload.PayloadData') as manifest_overrides_payload_payload_data - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Panorama::ApplicationInstance' - packages: - name: packages - id: aws.panorama.packages - x-cfn-schema-name: Package - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PackageId') as package_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Panorama::Package' - package: - name: package - id: aws.panorama.package - x-cfn-schema-name: Package - x-type: get - x-identifiers: - - PackageId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StorageLocation.Bucket') as storage_location_bucket, - JSON_EXTRACT(Properties, '$.StorageLocation.RepoPrefixLocation') as storage_location_repo_prefix_location, - JSON_EXTRACT(Properties, '$.StorageLocation.GeneratedPrefixLocation') as storage_location_generated_prefix_location, - JSON_EXTRACT(Properties, '$.StorageLocation.BinaryPrefixLocation') as storage_location_binary_prefix_location, - JSON_EXTRACT(Properties, '$.StorageLocation.ManifestPrefixLocation') as storage_location_manifest_prefix_location - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Panorama::Package' - package_versions: - name: package_versions - id: aws.panorama.package_versions - x-cfn-schema-name: PackageVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PackageId') as package_id, - JSON_EXTRACT(Properties, '$.PackageVersion') as package_version, - JSON_EXTRACT(Properties, '$.PatchVersion') as patch_version - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Panorama::PackageVersion' - package_version: - name: package_version - id: aws.panorama.package_version - x-cfn-schema-name: PackageVersion - x-type: get - x-identifiers: - - PackageId - - PackageVersion - - PatchVersion - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MarkLatest') as mark_latest, - JSON_EXTRACT(Properties, '$.IsLatestPatch') as is_latest_patch - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Panorama::PackageVersion' diff --git a/providers/src/aws/v00.00.00000/services/personalize.yaml b/providers/src/aws/v00.00.00000/services/personalize.yaml deleted file mode 100644 index 420ea0a5..00000000 --- a/providers/src/aws/v00.00.00000/services/personalize.yaml +++ /dev/null @@ -1,499 +0,0 @@ -openapi: 3.0.0 -info: - title: Personalize - version: 1.0.0 -paths: {} -components: - schemas: - DatasetImportJob: - description: Initial DatasetImportJob for the created dataset - type: object - properties: - JobName: - description: The name for the dataset import job. - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9\-_]* - minLength: 1 - maxLength: 63 - DatasetImportJobArn: - description: The ARN of the dataset import job - type: string - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - maxLength: 256 - DatasetArn: - description: The ARN of the dataset that receives the imported data - type: string - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - maxLength: 256 - DataSource: - type: object - description: The Amazon S3 bucket that contains the training data to import. - properties: - DataLocation: - description: The path to the Amazon S3 bucket where the data that you want to upload to your dataset is stored. - type: string - maxLength: 256 - pattern: (s3|http|https)://.+ - additionalProperties: false - RoleArn: - description: The ARN of the IAM role that has permissions to read from the Amazon S3 data source. - type: string - maxLength: 256 - pattern: arn:([a-z\d-]+):iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+ - additionalProperties: false - Dataset: - type: object - properties: - Name: - description: The name for the dataset - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9\-_]* - minLength: 1 - maxLength: 63 - DatasetArn: - description: The ARN of the dataset - type: string - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - maxLength: 256 - DatasetType: - description: The type of dataset - type: string - enum: - - Interactions - - Items - - Users - maxLength: 256 - DatasetGroupArn: - description: The Amazon Resource Name (ARN) of the dataset group to add the dataset to - type: string - maxLength: 256 - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - SchemaArn: - description: The ARN of the schema to associate with the dataset. The schema defines the dataset fields. - type: string - maxLength: 256 - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - DatasetImportJob: - $ref: '#/components/schemas/DatasetImportJob' - required: - - Name - - DatasetType - - DatasetGroupArn - - SchemaArn - x-stackql-resource-name: dataset - x-stackql-primaryIdentifier: - - DatasetArn - DatasetGroup: - type: object - properties: - DatasetGroupArn: - description: The Amazon Resource Name (ARN) of the dataset group. - type: string - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - maxLength: 256 - Name: - description: The name for the new dataset group. - type: string - minLength: 1 - maxLength: 63 - pattern: ^[a-zA-Z0-9][a-zA-Z0-9\-_]* - KmsKeyArn: - description: The Amazon Resource Name(ARN) of a AWS Key Management Service (KMS) key used to encrypt the datasets. - type: string - maxLength: 2048 - pattern: arn:aws.*:kms:.*:[0-9]{12}:key/.* - RoleArn: - description: The ARN of the AWS Identity and Access Management (IAM) role that has permissions to access the AWS Key Management Service (KMS) key. Supplying an IAM role is only valid when also specifying a KMS key. - type: string - pattern: arn:([a-z\d-]+):iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+ - minLength: 0 - maxLength: 256 - Domain: - description: The domain of a Domain dataset group. - type: string - enum: - - ECOMMERCE - - VIDEO_ON_DEMAND - required: - - Name - x-stackql-resource-name: dataset_group - x-stackql-primaryIdentifier: - - DatasetGroupArn - Schema: - type: object - properties: - Name: - description: Name for the schema. - type: string - minLength: 1 - maxLength: 63 - pattern: ^[a-zA-Z0-9][a-zA-Z0-9\-_]* - SchemaArn: - description: Arn for the schema. - type: string - maxLength: 256 - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - Schema: - description: A schema in Avro JSON format. - type: string - maxLength: 10000 - Domain: - description: The domain of a Domain dataset group. - type: string - enum: - - ECOMMERCE - - VIDEO_ON_DEMAND - required: - - Name - - Schema - x-stackql-resource-name: schema - x-stackql-primaryIdentifier: - - SchemaArn - SolutionArn: - description: The ARN of the solution - type: string - maxLength: 256 - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - CategoricalHyperParameterRange: - description: Provides the name and values of a Categorical hyperparameter. - type: object - properties: - Name: - description: The name of the hyperparameter. - type: string - maxLength: 256 - Values: - description: A list of the categories for the hyperparameter. - type: array - items: - type: string - maxLength: 1000 - maxItems: 100 - x-insertionOrder: true - additionalProperties: false - ContinuousHyperParameterRange: - description: Provides the name and range of a continuous hyperparameter. - type: object - properties: - Name: - description: The name of the hyperparameter. - type: string - maxLength: 256 - MinValue: - description: The minimum allowable value for the hyperparameter. - type: number - minimum: -1000000 - MaxValue: - description: The maximum allowable value for the hyperparameter. - type: number - minimum: -1000000 - additionalProperties: false - IntegerHyperParameterRange: - description: Provides the name and range of an integer-valued hyperparameter. - type: object - properties: - Name: - description: The name of the hyperparameter. - type: string - maxLength: 256 - MinValue: - description: The minimum allowable value for the hyperparameter. - type: integer - minimum: -1000000 - MaxValue: - description: The maximum allowable value for the hyperparameter. - type: integer - maximum: 1000000 - additionalProperties: false - SolutionConfig: - type: object - description: The configuration to use with the solution. When performAutoML is set to true, Amazon Personalize only evaluates the autoMLConfig section of the solution configuration. - properties: - AlgorithmHyperParameters: - description: Lists the hyperparameter names and ranges. - type: object - x-patternProperties: - .{1,}: - type: string - maxProperties: 100 - additionalProperties: false - AutoMLConfig: - description: The AutoMLConfig object containing a list of recipes to search when AutoML is performed. - type: object - properties: - MetricName: - description: The metric to optimize. - type: string - maxLength: 256 - RecipeList: - description: The list of candidate recipes. - type: array - items: - type: string - maxLength: 256 - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - x-insertionOrder: true - maxItems: 100 - additionalProperties: false - EventValueThreshold: - description: Only events with a value greater than or equal to this threshold are used for training a model. - type: string - maxLength: 256 - FeatureTransformationParameters: - description: Lists the feature transformation parameters. - type: object - x-patternProperties: - .{1,}: - type: string - maxProperties: 100 - additionalProperties: false - HpoConfig: - description: Describes the properties for hyperparameter optimization (HPO) - type: object - properties: - AlgorithmHyperParameterRanges: - description: The hyperparameters and their allowable ranges - type: object - properties: - CategoricalHyperParameterRanges: - description: The categorical hyperparameters and their ranges. - type: array - maxItems: 100 - items: - $ref: '#/components/schemas/CategoricalHyperParameterRange' - x-insertionOrder: true - ContinuousHyperParameterRanges: - description: The continuous hyperparameters and their ranges. - type: array - maxItems: 100 - items: - $ref: '#/components/schemas/ContinuousHyperParameterRange' - x-insertionOrder: true - IntegerHyperParameterRanges: - description: The integer hyperparameters and their ranges. - type: array - maxItems: 100 - items: - $ref: '#/components/schemas/IntegerHyperParameterRange' - x-insertionOrder: true - additionalProperties: false - HpoObjective: - description: The metric to optimize during HPO. - type: object - properties: - MetricName: - description: The name of the metric - type: string - maxLength: 256 - Type: - description: The type of the metric. Valid values are Maximize and Minimize. - type: string - enum: - - Maximize - - Minimize - MetricRegex: - description: A regular expression for finding the metric in the training job logs. - type: string - maxLength: 256 - additionalProperties: false - HpoResourceConfig: - description: Describes the resource configuration for hyperparameter optimization (HPO). - type: object - properties: - MaxNumberOfTrainingJobs: - description: The maximum number of training jobs when you create a solution version. The maximum value for maxNumberOfTrainingJobs is 40. - type: string - maxLength: 256 - MaxParallelTrainingJobs: - description: The maximum number of parallel training jobs when you create a solution version. The maximum value for maxParallelTrainingJobs is 10. - type: string - maxLength: 256 - additionalProperties: false - additionalProperties: false - additionalProperties: false - Solution: - type: object - properties: - Name: - description: The name for the solution - type: string - minLength: 1 - maxLength: 63 - pattern: ^[a-zA-Z0-9][a-zA-Z0-9\-_]* - SolutionArn: - $ref: '#/components/schemas/SolutionArn' - EventType: - description: When your have multiple event types (using an EVENT_TYPE schema field), this parameter specifies which event type (for example, 'click' or 'like') is used for training the model. If you do not provide an eventType, Amazon Personalize will use all interactions for training with equal weight regardless of type. - type: string - maxLength: 256 - DatasetGroupArn: - description: The ARN of the dataset group that provides the training data. - type: string - maxLength: 256 - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - PerformAutoML: - description: Whether to perform automated machine learning (AutoML). The default is false. For this case, you must specify recipeArn. - type: boolean - PerformHPO: - description: Whether to perform hyperparameter optimization (HPO) on the specified or selected recipe. The default is false. When performing AutoML, this parameter is always true and you should not set it to false. - type: boolean - RecipeArn: - description: The ARN of the recipe to use for model training. Only specified when performAutoML is false. - type: string - maxLength: 256 - pattern: arn:([a-z\d-]+):personalize:.*:.*:.+ - SolutionConfig: - $ref: '#/components/schemas/SolutionConfig' - required: - - Name - - DatasetGroupArn - x-stackql-resource-name: solution - x-stackql-primaryIdentifier: - - SolutionArn - x-stackQL-resources: - datasets: - name: datasets - id: aws.personalize.datasets - x-cfn-schema-name: Dataset - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatasetArn') as dataset_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Personalize::Dataset' - dataset: - name: dataset - id: aws.personalize.dataset - x-cfn-schema-name: Dataset - x-type: get - x-identifiers: - - DatasetArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DatasetArn') as dataset_arn, - JSON_EXTRACT(Properties, '$.DatasetType') as dataset_type, - JSON_EXTRACT(Properties, '$.DatasetGroupArn') as dataset_group_arn, - JSON_EXTRACT(Properties, '$.SchemaArn') as schema_arn, - JSON_EXTRACT(Properties, '$.DatasetImportJob.JobName') as dataset_import_job_job_name, - JSON_EXTRACT(Properties, '$.DatasetImportJob.DatasetImportJobArn') as dataset_import_job_dataset_import_job_arn, - JSON_EXTRACT(Properties, '$.DatasetImportJob.DatasetArn') as dataset_import_job_dataset_arn, - JSON_EXTRACT(Properties, '$.DatasetImportJob.DataSource') as dataset_import_job_data_source, - JSON_EXTRACT(Properties, '$.DatasetImportJob.RoleArn') as dataset_import_job_role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Personalize::Dataset' - dataset_groups: - name: dataset_groups - id: aws.personalize.dataset_groups - x-cfn-schema-name: DatasetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatasetGroupArn') as dataset_group_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Personalize::DatasetGroup' - dataset_group: - name: dataset_group - id: aws.personalize.dataset_group - x-cfn-schema-name: DatasetGroup - x-type: get - x-identifiers: - - DatasetGroupArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatasetGroupArn') as dataset_group_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.KmsKeyArn') as kms_key_arn, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Domain') as domain - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Personalize::DatasetGroup' - schemata: - name: schemata - id: aws.personalize.schemata - x-cfn-schema-name: Schema - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SchemaArn') as schema_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Personalize::Schema' - schema: - name: schema - id: aws.personalize.schema - x-cfn-schema-name: Schema - x-type: get - x-identifiers: - - SchemaArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SchemaArn') as schema_arn, - JSON_EXTRACT(Properties, '$.Schema') as schema, - JSON_EXTRACT(Properties, '$.Domain') as domain - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Personalize::Schema' - solutions: - name: solutions - id: aws.personalize.solutions - x-cfn-schema-name: Solution - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SolutionArn') as solution_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Personalize::Solution' - solution: - name: solution - id: aws.personalize.solution - x-cfn-schema-name: Solution - x-type: get - x-identifiers: - - SolutionArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.EventType') as event_type, - JSON_EXTRACT(Properties, '$.DatasetGroupArn') as dataset_group_arn, - JSON_EXTRACT(Properties, '$.PerformAutoML') as perform_auto_ml, - JSON_EXTRACT(Properties, '$.PerformHPO') as perform_hp_o, - JSON_EXTRACT(Properties, '$.RecipeArn') as recipe_arn, - JSON_EXTRACT(Properties, '$.SolutionConfig.AlgorithmHyperParameters') as solution_config_algorithm_hyper_parameters, - JSON_EXTRACT(Properties, '$.SolutionConfig.AutoMLConfig') as solution_config_auto_ml_config, - JSON_EXTRACT(Properties, '$.SolutionConfig.EventValueThreshold') as solution_config_event_value_threshold, - JSON_EXTRACT(Properties, '$.SolutionConfig.FeatureTransformationParameters') as solution_config_feature_transformation_parameters, - JSON_EXTRACT(Properties, '$.SolutionConfig.HpoConfig') as solution_config_hpo_config - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Personalize::Solution' diff --git a/providers/src/aws/v00.00.00000/services/pinpoint.yaml b/providers/src/aws/v00.00.00000/services/pinpoint.yaml deleted file mode 100644 index 82acd2d1..00000000 --- a/providers/src/aws/v00.00.00000/services/pinpoint.yaml +++ /dev/null @@ -1,1736 +0,0 @@ -openapi: 3.0.0 -info: - title: Pinpoint - version: 1.0.0 -paths: {} -components: - schemas: - ADMChannel: - type: object - properties: - Id: - type: string - ClientSecret: - type: string - Enabled: - type: boolean - ClientId: - type: string - ApplicationId: - type: string - required: - - ApplicationId - - ClientId - - ClientSecret - x-stackql-resource-name: adm_channel - x-stackql-primaryIdentifier: - - Id - APNSChannel: - type: object - properties: - Id: - type: string - BundleId: - type: string - PrivateKey: - type: string - Enabled: - type: boolean - DefaultAuthenticationMethod: - type: string - TokenKey: - type: string - ApplicationId: - type: string - TeamId: - type: string - Certificate: - type: string - TokenKeyId: - type: string - required: - - ApplicationId - x-stackql-resource-name: apns_channel - x-stackql-primaryIdentifier: - - Id - APNSSandboxChannel: - type: object - properties: - Id: - type: string - BundleId: - type: string - PrivateKey: - type: string - Enabled: - type: boolean - DefaultAuthenticationMethod: - type: string - TokenKey: - type: string - ApplicationId: - type: string - TeamId: - type: string - Certificate: - type: string - TokenKeyId: - type: string - required: - - ApplicationId - x-stackql-resource-name: apns_sandbox_channel - x-stackql-primaryIdentifier: - - Id - APNSVoipChannel: - type: object - properties: - Id: - type: string - BundleId: - type: string - PrivateKey: - type: string - Enabled: - type: boolean - DefaultAuthenticationMethod: - type: string - TokenKey: - type: string - ApplicationId: - type: string - TeamId: - type: string - Certificate: - type: string - TokenKeyId: - type: string - required: - - ApplicationId - x-stackql-resource-name: apns_voip_channel - x-stackql-primaryIdentifier: - - Id - APNSVoipSandboxChannel: - type: object - properties: - Id: - type: string - BundleId: - type: string - PrivateKey: - type: string - Enabled: - type: boolean - DefaultAuthenticationMethod: - type: string - TokenKey: - type: string - ApplicationId: - type: string - TeamId: - type: string - Certificate: - type: string - TokenKeyId: - type: string - required: - - ApplicationId - x-stackql-resource-name: apns_voip_sandbox_channel - x-stackql-primaryIdentifier: - - Id - App: - type: object - properties: - Id: - type: string - Arn: - type: string - Tags: - type: object - Name: - type: string - required: - - Name - x-stackql-resource-name: app - x-stackql-primaryIdentifier: - - Id - CampaignHook: - type: object - additionalProperties: false - properties: - WebUrl: - type: string - LambdaFunctionName: - type: string - Mode: - type: string - QuietTime: - type: object - additionalProperties: false - properties: - Start: - type: string - End: - type: string - required: - - Start - - End - Limits: - type: object - additionalProperties: false - properties: - MessagesPerSecond: - type: integer - Daily: - type: integer - MaximumDuration: - type: integer - Total: - type: integer - Session: - type: integer - ApplicationSettings: - type: object - properties: - Id: - type: string - QuietTime: - $ref: '#/components/schemas/QuietTime' - Limits: - $ref: '#/components/schemas/Limits' - ApplicationId: - type: string - CampaignHook: - $ref: '#/components/schemas/CampaignHook' - CloudWatchMetricsEnabled: - type: boolean - required: - - ApplicationId - x-stackql-resource-name: application_settings - x-stackql-primaryIdentifier: - - Id - BaiduChannel: - type: object - properties: - Id: - type: string - SecretKey: - type: string - ApiKey: - type: string - Enabled: - type: boolean - ApplicationId: - type: string - required: - - ApplicationId - - SecretKey - - ApiKey - x-stackql-resource-name: baidu_channel - x-stackql-primaryIdentifier: - - Id - SetDimension: - type: object - additionalProperties: false - properties: - DimensionType: - type: string - Values: - type: array - uniqueItems: false - items: - type: string - Message: - type: object - additionalProperties: false - properties: - Action: - type: string - MediaUrl: - type: string - TimeToLive: - type: integer - ImageSmallIconUrl: - type: string - ImageUrl: - type: string - Title: - type: string - Url: - type: string - JsonBody: - type: string - ImageIconUrl: - type: string - SilentPush: - type: boolean - Body: - type: string - RawContent: - type: string - InAppMessageContent: - additionalProperties: false - properties: - BackgroundColor: - type: string - BodyConfig: - $ref: '#/components/schemas/BodyConfig' - HeaderConfig: - $ref: '#/components/schemas/HeaderConfig' - ImageUrl: - type: string - PrimaryBtn: - $ref: '#/components/schemas/ButtonConfig' - SecondaryBtn: - $ref: '#/components/schemas/ButtonConfig' - type: object - InAppMessageBodyConfig: - type: object - additionalProperties: false - properties: - Alignment: - type: string - TextColor: - type: string - Body: - type: string - CampaignEventFilter: - type: object - additionalProperties: false - properties: - Dimensions: - $ref: '#/components/schemas/EventDimensions' - FilterType: - type: string - TemplateConfiguration: - type: object - additionalProperties: false - properties: - SMSTemplate: - $ref: '#/components/schemas/Template' - EmailTemplate: - $ref: '#/components/schemas/Template' - PushTemplate: - $ref: '#/components/schemas/Template' - VoiceTemplate: - $ref: '#/components/schemas/Template' - CampaignCustomMessage: - type: object - additionalProperties: false - properties: - Data: - type: string - EventDimensions: - type: object - additionalProperties: false - properties: - Attributes: - type: object - Metrics: - type: object - EventType: - $ref: '#/components/schemas/SetDimension' - Template: - type: object - additionalProperties: false - properties: - Version: - type: string - Name: - type: string - MessageConfiguration: - type: object - additionalProperties: false - properties: - APNSMessage: - $ref: '#/components/schemas/Message' - BaiduMessage: - $ref: '#/components/schemas/Message' - DefaultMessage: - $ref: '#/components/schemas/Message' - InAppMessage: - $ref: '#/components/schemas/CampaignInAppMessage' - EmailMessage: - $ref: '#/components/schemas/CampaignEmailMessage' - GCMMessage: - $ref: '#/components/schemas/Message' - SMSMessage: - $ref: '#/components/schemas/CampaignSmsMessage' - CustomMessage: - $ref: '#/components/schemas/CampaignCustomMessage' - ADMMessage: - $ref: '#/components/schemas/Message' - WriteTreatmentResource: - type: object - additionalProperties: false - properties: - TreatmentDescription: - type: string - MessageConfiguration: - $ref: '#/components/schemas/MessageConfiguration' - Schedule: - $ref: '#/components/schemas/Schedule' - TemplateConfiguration: - $ref: '#/components/schemas/TemplateConfiguration' - CustomDeliveryConfiguration: - $ref: '#/components/schemas/CustomDeliveryConfiguration' - SizePercent: - type: integer - TreatmentName: - type: string - CampaignInAppMessage: - type: object - additionalProperties: false - properties: - CustomConfig: - type: object - Layout: - type: string - Content: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/InAppMessageContent' - CampaignEmailMessage: - type: object - additionalProperties: false - properties: - Title: - type: string - FromAddress: - type: string - HtmlBody: - type: string - Body: - type: string - CampaignSmsMessage: - type: object - additionalProperties: false - properties: - EntityId: - type: string - OriginationNumber: - type: string - SenderId: - type: string - Body: - type: string - MessageType: - type: string - TemplateId: - type: string - Schedule: - type: object - additionalProperties: false - properties: - TimeZone: - type: string - QuietTime: - $ref: '#/components/schemas/QuietTime' - EndTime: - type: string - StartTime: - type: string - Frequency: - type: string - EventFilter: - $ref: '#/components/schemas/CampaignEventFilter' - IsLocalTime: - type: boolean - DefaultButtonConfiguration: - additionalProperties: false - properties: - BackgroundColor: - type: string - BorderRadius: - type: integer - ButtonAction: - $ref: '#/components/schemas/ButtonAction' - Link: - type: string - Text: - type: string - TextColor: - type: string - type: object - CustomDeliveryConfiguration: - type: object - additionalProperties: false - properties: - EndpointTypes: - type: array - uniqueItems: false - items: - type: string - DeliveryUri: - type: string - InAppMessageButton: - type: object - additionalProperties: false - properties: - IOS: - $ref: '#/components/schemas/OverrideButtonConfiguration' - Web: - $ref: '#/components/schemas/OverrideButtonConfiguration' - DefaultConfig: - $ref: '#/components/schemas/DefaultButtonConfiguration' - Android: - $ref: '#/components/schemas/OverrideButtonConfiguration' - InAppMessageHeaderConfig: - type: object - additionalProperties: false - properties: - Alignment: - type: string - TextColor: - type: string - Header: - type: string - OverrideButtonConfiguration: - additionalProperties: false - properties: - ButtonAction: - $ref: '#/components/schemas/ButtonAction' - Link: - type: string - type: object - Campaign: - type: object - properties: - Description: - type: string - SegmentId: - type: string - Priority: - type: integer - TemplateConfiguration: - $ref: '#/components/schemas/TemplateConfiguration' - IsPaused: - type: boolean - AdditionalTreatments: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/WriteTreatmentResource' - Name: - type: string - SegmentVersion: - type: integer - TreatmentDescription: - type: string - MessageConfiguration: - $ref: '#/components/schemas/MessageConfiguration' - Limits: - $ref: '#/components/schemas/Limits' - CampaignId: - type: string - HoldoutPercent: - type: integer - Schedule: - $ref: '#/components/schemas/Schedule' - CustomDeliveryConfiguration: - $ref: '#/components/schemas/CustomDeliveryConfiguration' - Arn: - type: string - ApplicationId: - type: string - CampaignHook: - $ref: '#/components/schemas/CampaignHook' - Tags: - type: object - TreatmentName: - type: string - required: - - SegmentId - - Schedule - - ApplicationId - - Name - x-stackql-resource-name: campaign - x-stackql-primaryIdentifier: - - CampaignId - EmailChannel: - type: object - properties: - Id: - type: string - ConfigurationSet: - type: string - FromAddress: - type: string - Enabled: - type: boolean - ApplicationId: - type: string - Identity: - type: string - RoleArn: - type: string - required: - - FromAddress - - ApplicationId - - Identity - x-stackql-resource-name: email_channel - x-stackql-primaryIdentifier: - - Id - EmailTemplate: - type: object - properties: - HtmlPart: - type: string - TextPart: - type: string - TemplateName: - type: string - TemplateDescription: - type: string - DefaultSubstitutions: - type: string - Id: - type: string - Arn: - type: string - Subject: - type: string - Tags: - type: object - required: - - TemplateName - - Subject - x-stackql-resource-name: email_template - x-stackql-primaryIdentifier: - - Id - EventStream: - type: object - properties: - Id: - type: string - ApplicationId: - type: string - DestinationStreamArn: - type: string - RoleArn: - type: string - required: - - ApplicationId - - DestinationStreamArn - - RoleArn - x-stackql-resource-name: event_stream - x-stackql-primaryIdentifier: - - Id - GCMChannel: - type: object - properties: - Id: - type: string - ApiKey: - type: string - Enabled: - type: boolean - ApplicationId: - type: string - required: - - ApplicationId - - ApiKey - x-stackql-resource-name: gcm_channel - x-stackql-primaryIdentifier: - - Id - Alignment: - enum: - - LEFT - - CENTER - - RIGHT - type: string - BodyConfig: - additionalProperties: false - properties: - Alignment: - $ref: '#/components/schemas/Alignment' - Body: - type: string - TextColor: - type: string - type: object - ButtonAction: - enum: - - LINK - - DEEP_LINK - - CLOSE - type: string - ButtonConfig: - additionalProperties: false - properties: - Android: - $ref: '#/components/schemas/OverrideButtonConfiguration' - DefaultConfig: - $ref: '#/components/schemas/DefaultButtonConfiguration' - IOS: - $ref: '#/components/schemas/OverrideButtonConfiguration' - Web: - $ref: '#/components/schemas/OverrideButtonConfiguration' - type: object - HeaderConfig: - additionalProperties: false - properties: - Alignment: - $ref: '#/components/schemas/Alignment' - Header: - type: string - TextColor: - type: string - type: object - InAppTemplate: - type: object - properties: - Arn: - type: string - Content: - x-insertionOrder: true - items: - $ref: '#/components/schemas/InAppMessageContent' - type: array - CustomConfig: - type: object - Layout: - enum: - - BOTTOM_BANNER - - TOP_BANNER - - OVERLAYS - - MOBILE_FEED - - MIDDLE_BANNER - - CAROUSEL - type: string - Tags: - type: object - TemplateDescription: - type: string - TemplateName: - type: string - required: - - TemplateName - x-stackql-resource-name: in_app_template - x-stackql-primaryIdentifier: - - TemplateName - AndroidPushNotificationTemplate: - type: object - additionalProperties: false - properties: - Action: - type: string - ImageUrl: - type: string - SmallImageIconUrl: - type: string - Title: - type: string - ImageIconUrl: - type: string - Sound: - type: string - Body: - type: string - Url: - type: string - APNSPushNotificationTemplate: - type: object - additionalProperties: false - properties: - Action: - type: string - MediaUrl: - type: string - Title: - type: string - Sound: - type: string - Body: - type: string - Url: - type: string - DefaultPushNotificationTemplate: - type: object - additionalProperties: false - properties: - Title: - type: string - Action: - type: string - Sound: - type: string - Body: - type: string - Url: - type: string - PushTemplate: - type: object - properties: - GCM: - $ref: '#/components/schemas/AndroidPushNotificationTemplate' - Baidu: - $ref: '#/components/schemas/AndroidPushNotificationTemplate' - TemplateName: - type: string - ADM: - $ref: '#/components/schemas/AndroidPushNotificationTemplate' - APNS: - $ref: '#/components/schemas/APNSPushNotificationTemplate' - TemplateDescription: - type: string - DefaultSubstitutions: - type: string - Id: - type: string - Arn: - type: string - Default: - $ref: '#/components/schemas/DefaultPushNotificationTemplate' - Tags: - type: object - required: - - TemplateName - x-stackql-resource-name: push_template - x-stackql-primaryIdentifier: - - Id - SegmentDimensions: - type: object - additionalProperties: false - properties: - Demographic: - $ref: '#/components/schemas/Demographic' - Metrics: - type: object - Attributes: - type: object - Behavior: - $ref: '#/components/schemas/Behavior' - UserAttributes: - type: object - Location: - $ref: '#/components/schemas/Location' - SegmentGroups: - type: object - additionalProperties: false - properties: - Groups: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Groups' - Include: - type: string - Demographic: - type: object - additionalProperties: false - properties: - AppVersion: - $ref: '#/components/schemas/SetDimension' - DeviceType: - $ref: '#/components/schemas/SetDimension' - Platform: - $ref: '#/components/schemas/SetDimension' - Channel: - $ref: '#/components/schemas/SetDimension' - Model: - $ref: '#/components/schemas/SetDimension' - Make: - $ref: '#/components/schemas/SetDimension' - Groups: - type: object - additionalProperties: false - properties: - Type: - type: string - SourceType: - type: string - Dimensions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/SegmentDimensions' - SourceSegments: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/SourceSegments' - Location: - type: object - additionalProperties: false - properties: - GPSPoint: - $ref: '#/components/schemas/GPSPoint' - Country: - $ref: '#/components/schemas/SetDimension' - Behavior: - type: object - additionalProperties: false - properties: - Recency: - $ref: '#/components/schemas/Recency' - SourceSegments: - type: object - additionalProperties: false - properties: - Version: - type: integer - Id: - type: string - required: - - Id - GPSPoint: - type: object - additionalProperties: false - properties: - RangeInKilometers: - type: number - Coordinates: - $ref: '#/components/schemas/Coordinates' - required: - - RangeInKilometers - - Coordinates - Recency: - type: object - additionalProperties: false - properties: - Duration: - type: string - RecencyType: - type: string - required: - - Duration - - RecencyType - Coordinates: - type: object - additionalProperties: false - properties: - Latitude: - type: number - Longitude: - type: number - required: - - Longitude - - Latitude - Segment: - type: object - properties: - SegmentId: - type: string - Arn: - type: string - SegmentGroups: - $ref: '#/components/schemas/SegmentGroups' - Dimensions: - $ref: '#/components/schemas/SegmentDimensions' - ApplicationId: - type: string - Tags: - type: object - Name: - type: string - required: - - ApplicationId - - Name - x-stackql-resource-name: segment - x-stackql-primaryIdentifier: - - SegmentId - SMSChannel: - type: object - properties: - Id: - type: string - ShortCode: - type: string - Enabled: - type: boolean - ApplicationId: - type: string - SenderId: - type: string - required: - - ApplicationId - x-stackql-resource-name: sms_channel - x-stackql-primaryIdentifier: - - Id - SmsTemplate: - type: object - properties: - TemplateName: - type: string - TemplateDescription: - type: string - DefaultSubstitutions: - type: string - Id: - type: string - Arn: - type: string - Body: - type: string - Tags: - type: object - required: - - TemplateName - - Body - x-stackql-resource-name: sms_template - x-stackql-primaryIdentifier: - - Id - VoiceChannel: - type: object - properties: - Id: - type: string - Enabled: - type: boolean - ApplicationId: - type: string - required: - - ApplicationId - x-stackql-resource-name: voice_channel - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - adm_channels: - name: adm_channels - id: aws.pinpoint.adm_channels - x-cfn-schema-name: ADMChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::ADMChannel' - adm_channel: - name: adm_channel - id: aws.pinpoint.adm_channel - x-cfn-schema-name: ADMChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ClientSecret') as client_secret, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.ClientId') as client_id, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::ADMChannel' - apns_channels: - name: apns_channels - id: aws.pinpoint.apns_channels - x-cfn-schema-name: APNSChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::APNSChannel' - apns_channel: - name: apns_channel - id: aws.pinpoint.apns_channel - x-cfn-schema-name: APNSChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.BundleId') as bundle_id, - JSON_EXTRACT(Properties, '$.PrivateKey') as private_key, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.DefaultAuthenticationMethod') as default_authentication_method, - JSON_EXTRACT(Properties, '$.TokenKey') as token_key, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.TeamId') as team_id, - JSON_EXTRACT(Properties, '$.Certificate') as certificate, - JSON_EXTRACT(Properties, '$.TokenKeyId') as token_key_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::APNSChannel' - apns_sandbox_channels: - name: apns_sandbox_channels - id: aws.pinpoint.apns_sandbox_channels - x-cfn-schema-name: APNSSandboxChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::APNSSandboxChannel' - apns_sandbox_channel: - name: apns_sandbox_channel - id: aws.pinpoint.apns_sandbox_channel - x-cfn-schema-name: APNSSandboxChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.BundleId') as bundle_id, - JSON_EXTRACT(Properties, '$.PrivateKey') as private_key, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.DefaultAuthenticationMethod') as default_authentication_method, - JSON_EXTRACT(Properties, '$.TokenKey') as token_key, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.TeamId') as team_id, - JSON_EXTRACT(Properties, '$.Certificate') as certificate, - JSON_EXTRACT(Properties, '$.TokenKeyId') as token_key_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::APNSSandboxChannel' - apns_voip_channels: - name: apns_voip_channels - id: aws.pinpoint.apns_voip_channels - x-cfn-schema-name: APNSVoipChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::APNSVoipChannel' - apns_voip_channel: - name: apns_voip_channel - id: aws.pinpoint.apns_voip_channel - x-cfn-schema-name: APNSVoipChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.BundleId') as bundle_id, - JSON_EXTRACT(Properties, '$.PrivateKey') as private_key, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.DefaultAuthenticationMethod') as default_authentication_method, - JSON_EXTRACT(Properties, '$.TokenKey') as token_key, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.TeamId') as team_id, - JSON_EXTRACT(Properties, '$.Certificate') as certificate, - JSON_EXTRACT(Properties, '$.TokenKeyId') as token_key_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::APNSVoipChannel' - apns_voip_sandbox_channels: - name: apns_voip_sandbox_channels - id: aws.pinpoint.apns_voip_sandbox_channels - x-cfn-schema-name: APNSVoipSandboxChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::APNSVoipSandboxChannel' - apns_voip_sandbox_channel: - name: apns_voip_sandbox_channel - id: aws.pinpoint.apns_voip_sandbox_channel - x-cfn-schema-name: APNSVoipSandboxChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.BundleId') as bundle_id, - JSON_EXTRACT(Properties, '$.PrivateKey') as private_key, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.DefaultAuthenticationMethod') as default_authentication_method, - JSON_EXTRACT(Properties, '$.TokenKey') as token_key, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.TeamId') as team_id, - JSON_EXTRACT(Properties, '$.Certificate') as certificate, - JSON_EXTRACT(Properties, '$.TokenKeyId') as token_key_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::APNSVoipSandboxChannel' - apps: - name: apps - id: aws.pinpoint.apps - x-cfn-schema-name: App - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::App' - app: - name: app - id: aws.pinpoint.app - x-cfn-schema-name: App - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::App' - application_settings: - name: application_settings - id: aws.pinpoint.application_settings - x-cfn-schema-name: ApplicationSettings - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.QuietTime.Start') as quiet_time_start, - JSON_EXTRACT(Properties, '$.QuietTime.End') as quiet_time_end, - JSON_EXTRACT(Properties, '$.Limits.MessagesPerSecond') as limits_messages_per_second, - JSON_EXTRACT(Properties, '$.Limits.Daily') as limits_daily, - JSON_EXTRACT(Properties, '$.Limits.MaximumDuration') as limits_maximum_duration, - JSON_EXTRACT(Properties, '$.Limits.Total') as limits_total, - JSON_EXTRACT(Properties, '$.Limits.Session') as limits_session, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.CampaignHook.WebUrl') as campaign_hook_web_url, - JSON_EXTRACT(Properties, '$.CampaignHook.LambdaFunctionName') as campaign_hook_lambda_function_name, - JSON_EXTRACT(Properties, '$.CampaignHook.Mode') as campaign_hook_mode, - JSON_EXTRACT(Properties, '$.CloudWatchMetricsEnabled') as cloud_watch_metrics_enabled - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::ApplicationSettings' - baidu_channels: - name: baidu_channels - id: aws.pinpoint.baidu_channels - x-cfn-schema-name: BaiduChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::BaiduChannel' - baidu_channel: - name: baidu_channel - id: aws.pinpoint.baidu_channel - x-cfn-schema-name: BaiduChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SecretKey') as secret_key, - JSON_EXTRACT(Properties, '$.ApiKey') as api_key, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::BaiduChannel' - campaigns: - name: campaigns - id: aws.pinpoint.campaigns - x-cfn-schema-name: Campaign - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CampaignId') as campaign_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::Campaign' - campaign: - name: campaign - id: aws.pinpoint.campaign - x-cfn-schema-name: Campaign - x-type: get - x-identifiers: - - CampaignId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.SegmentId') as segment_id, - JSON_EXTRACT(Properties, '$.Priority') as priority, - JSON_EXTRACT(Properties, '$.TemplateConfiguration.SMSTemplate') as template_configuration_sm_stemplate, - JSON_EXTRACT(Properties, '$.TemplateConfiguration.EmailTemplate') as template_configuration_email_template, - JSON_EXTRACT(Properties, '$.TemplateConfiguration.PushTemplate') as template_configuration_push_template, - JSON_EXTRACT(Properties, '$.TemplateConfiguration.VoiceTemplate') as template_configuration_voice_template, - JSON_EXTRACT(Properties, '$.IsPaused') as is_paused, - JSON_EXTRACT(Properties, '$.AdditionalTreatments') as additional_treatments, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SegmentVersion') as segment_version, - JSON_EXTRACT(Properties, '$.TreatmentDescription') as treatment_description, - JSON_EXTRACT(Properties, '$.MessageConfiguration.APNSMessage') as message_configuration_ap_ns_message, - JSON_EXTRACT(Properties, '$.MessageConfiguration.BaiduMessage') as message_configuration_baidu_message, - JSON_EXTRACT(Properties, '$.MessageConfiguration.DefaultMessage') as message_configuration_default_message, - JSON_EXTRACT(Properties, '$.MessageConfiguration.InAppMessage') as message_configuration_in_app_message, - JSON_EXTRACT(Properties, '$.MessageConfiguration.EmailMessage') as message_configuration_email_message, - JSON_EXTRACT(Properties, '$.MessageConfiguration.GCMMessage') as message_configuration_gc_mmessage, - JSON_EXTRACT(Properties, '$.MessageConfiguration.SMSMessage') as message_configuration_sm_smessage, - JSON_EXTRACT(Properties, '$.MessageConfiguration.CustomMessage') as message_configuration_custom_message, - JSON_EXTRACT(Properties, '$.MessageConfiguration.ADMMessage') as message_configuration_ad_mmessage, - JSON_EXTRACT(Properties, '$.Limits.MessagesPerSecond') as limits_messages_per_second, - JSON_EXTRACT(Properties, '$.Limits.Daily') as limits_daily, - JSON_EXTRACT(Properties, '$.Limits.MaximumDuration') as limits_maximum_duration, - JSON_EXTRACT(Properties, '$.Limits.Total') as limits_total, - JSON_EXTRACT(Properties, '$.Limits.Session') as limits_session, - JSON_EXTRACT(Properties, '$.CampaignId') as campaign_id, - JSON_EXTRACT(Properties, '$.HoldoutPercent') as holdout_percent, - JSON_EXTRACT(Properties, '$.Schedule.TimeZone') as schedule_time_zone, - JSON_EXTRACT(Properties, '$.Schedule.QuietTime') as schedule_quiet_time, - JSON_EXTRACT(Properties, '$.Schedule.EndTime') as schedule_end_time, - JSON_EXTRACT(Properties, '$.Schedule.StartTime') as schedule_start_time, - JSON_EXTRACT(Properties, '$.Schedule.Frequency') as schedule_frequency, - JSON_EXTRACT(Properties, '$.Schedule.EventFilter') as schedule_event_filter, - JSON_EXTRACT(Properties, '$.Schedule.IsLocalTime') as schedule_is_local_time, - JSON_EXTRACT(Properties, '$.CustomDeliveryConfiguration.EndpointTypes') as custom_delivery_configuration_endpoint_types, - JSON_EXTRACT(Properties, '$.CustomDeliveryConfiguration.DeliveryUri') as custom_delivery_configuration_delivery_uri, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.CampaignHook.WebUrl') as campaign_hook_web_url, - JSON_EXTRACT(Properties, '$.CampaignHook.LambdaFunctionName') as campaign_hook_lambda_function_name, - JSON_EXTRACT(Properties, '$.CampaignHook.Mode') as campaign_hook_mode, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TreatmentName') as treatment_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::Campaign' - email_channels: - name: email_channels - id: aws.pinpoint.email_channels - x-cfn-schema-name: EmailChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::EmailChannel' - email_channel: - name: email_channel - id: aws.pinpoint.email_channel - x-cfn-schema-name: EmailChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ConfigurationSet') as configuration_set, - JSON_EXTRACT(Properties, '$.FromAddress') as from_address, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.Identity') as identity, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::EmailChannel' - email_templates: - name: email_templates - id: aws.pinpoint.email_templates - x-cfn-schema-name: EmailTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::EmailTemplate' - email_template: - name: email_template - id: aws.pinpoint.email_template - x-cfn-schema-name: EmailTemplate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.HtmlPart') as html_part, - JSON_EXTRACT(Properties, '$.TextPart') as text_part, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name, - JSON_EXTRACT(Properties, '$.TemplateDescription') as template_description, - JSON_EXTRACT(Properties, '$.DefaultSubstitutions') as default_substitutions, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Subject') as subject, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::EmailTemplate' - event_streams: - name: event_streams - id: aws.pinpoint.event_streams - x-cfn-schema-name: EventStream - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::EventStream' - event_stream: - name: event_stream - id: aws.pinpoint.event_stream - x-cfn-schema-name: EventStream - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.DestinationStreamArn') as destination_stream_arn, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::EventStream' - gcm_channels: - name: gcm_channels - id: aws.pinpoint.gcm_channels - x-cfn-schema-name: GCMChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::GCMChannel' - gcm_channel: - name: gcm_channel - id: aws.pinpoint.gcm_channel - x-cfn-schema-name: GCMChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ApiKey') as api_key, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::GCMChannel' - in_app_templates: - name: in_app_templates - id: aws.pinpoint.in_app_templates - x-cfn-schema-name: InAppTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::InAppTemplate' - in_app_template: - name: in_app_template - id: aws.pinpoint.in_app_template - x-cfn-schema-name: InAppTemplate - x-type: get - x-identifiers: - - TemplateName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Content') as content, - JSON_EXTRACT(Properties, '$.CustomConfig') as custom_config, - JSON_EXTRACT(Properties, '$.Layout') as layout, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TemplateDescription') as template_description, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::InAppTemplate' - push_templates: - name: push_templates - id: aws.pinpoint.push_templates - x-cfn-schema-name: PushTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::PushTemplate' - push_template: - name: push_template - id: aws.pinpoint.push_template - x-cfn-schema-name: PushTemplate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GCM.Action') as g_cm_action, - JSON_EXTRACT(Properties, '$.GCM.ImageUrl') as g_cm_image_url, - JSON_EXTRACT(Properties, '$.GCM.SmallImageIconUrl') as g_cm_small_image_icon_url, - JSON_EXTRACT(Properties, '$.GCM.Title') as g_cm_title, - JSON_EXTRACT(Properties, '$.GCM.ImageIconUrl') as g_cm_image_icon_url, - JSON_EXTRACT(Properties, '$.GCM.Sound') as g_cm_sound, - JSON_EXTRACT(Properties, '$.GCM.Body') as g_cm_body, - JSON_EXTRACT(Properties, '$.GCM.Url') as g_cm_url, - JSON_EXTRACT(Properties, '$.Baidu.Action') as baidu_action, - JSON_EXTRACT(Properties, '$.Baidu.ImageUrl') as baidu_image_url, - JSON_EXTRACT(Properties, '$.Baidu.SmallImageIconUrl') as baidu_small_image_icon_url, - JSON_EXTRACT(Properties, '$.Baidu.Title') as baidu_title, - JSON_EXTRACT(Properties, '$.Baidu.ImageIconUrl') as baidu_image_icon_url, - JSON_EXTRACT(Properties, '$.Baidu.Sound') as baidu_sound, - JSON_EXTRACT(Properties, '$.Baidu.Body') as baidu_body, - JSON_EXTRACT(Properties, '$.Baidu.Url') as baidu_url, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name, - JSON_EXTRACT(Properties, '$.ADM.Action') as a_dm_action, - JSON_EXTRACT(Properties, '$.ADM.ImageUrl') as a_dm_image_url, - JSON_EXTRACT(Properties, '$.ADM.SmallImageIconUrl') as a_dm_small_image_icon_url, - JSON_EXTRACT(Properties, '$.ADM.Title') as a_dm_title, - JSON_EXTRACT(Properties, '$.ADM.ImageIconUrl') as a_dm_image_icon_url, - JSON_EXTRACT(Properties, '$.ADM.Sound') as a_dm_sound, - JSON_EXTRACT(Properties, '$.ADM.Body') as a_dm_body, - JSON_EXTRACT(Properties, '$.ADM.Url') as a_dm_url, - JSON_EXTRACT(Properties, '$.APNS.Action') as a_pn_saction, - JSON_EXTRACT(Properties, '$.APNS.MediaUrl') as a_pn_smedia_url, - JSON_EXTRACT(Properties, '$.APNS.Title') as a_pn_stitle, - JSON_EXTRACT(Properties, '$.APNS.Sound') as a_pn_ssound, - JSON_EXTRACT(Properties, '$.APNS.Body') as a_pn_sbody, - JSON_EXTRACT(Properties, '$.APNS.Url') as a_pn_surl, - JSON_EXTRACT(Properties, '$.TemplateDescription') as template_description, - JSON_EXTRACT(Properties, '$.DefaultSubstitutions') as default_substitutions, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Default.Title') as default_title, - JSON_EXTRACT(Properties, '$.Default.Action') as default_action, - JSON_EXTRACT(Properties, '$.Default.Sound') as default_sound, - JSON_EXTRACT(Properties, '$.Default.Body') as default_body, - JSON_EXTRACT(Properties, '$.Default.Url') as default_url, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::PushTemplate' - segments: - name: segments - id: aws.pinpoint.segments - x-cfn-schema-name: Segment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SegmentId') as segment_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::Segment' - segment: - name: segment - id: aws.pinpoint.segment - x-cfn-schema-name: Segment - x-type: get - x-identifiers: - - SegmentId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SegmentId') as segment_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.SegmentGroups.Groups') as segment_groups_groups, - JSON_EXTRACT(Properties, '$.SegmentGroups.Include') as segment_groups_include, - JSON_EXTRACT(Properties, '$.Dimensions.Demographic') as dimensions_demographic, - JSON_EXTRACT(Properties, '$.Dimensions.Metrics') as dimensions_metrics, - JSON_EXTRACT(Properties, '$.Dimensions.Attributes') as dimensions_attributes, - JSON_EXTRACT(Properties, '$.Dimensions.Behavior') as dimensions_behavior, - JSON_EXTRACT(Properties, '$.Dimensions.UserAttributes') as dimensions_user_attributes, - JSON_EXTRACT(Properties, '$.Dimensions.Location') as dimensions_location, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::Segment' - sms_channels: - name: sms_channels - id: aws.pinpoint.sms_channels - x-cfn-schema-name: SMSChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::SMSChannel' - sms_channel: - name: sms_channel - id: aws.pinpoint.sms_channel - x-cfn-schema-name: SMSChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ShortCode') as short_code, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.SenderId') as sender_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::SMSChannel' - sms_templates: - name: sms_templates - id: aws.pinpoint.sms_templates - x-cfn-schema-name: SmsTemplate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::SmsTemplate' - sms_template: - name: sms_template - id: aws.pinpoint.sms_template - x-cfn-schema-name: SmsTemplate - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TemplateName') as template_name, - JSON_EXTRACT(Properties, '$.TemplateDescription') as template_description, - JSON_EXTRACT(Properties, '$.DefaultSubstitutions') as default_substitutions, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Body') as body, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::SmsTemplate' - voice_channels: - name: voice_channels - id: aws.pinpoint.voice_channels - x-cfn-schema-name: VoiceChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pinpoint::VoiceChannel' - voice_channel: - name: voice_channel - id: aws.pinpoint.voice_channel - x-cfn-schema-name: VoiceChannel - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pinpoint::VoiceChannel' diff --git a/providers/src/aws/v00.00.00000/services/pinpointemail.yaml b/providers/src/aws/v00.00.00000/services/pinpointemail.yaml deleted file mode 100644 index 9f6647e6..00000000 --- a/providers/src/aws/v00.00.00000/services/pinpointemail.yaml +++ /dev/null @@ -1,357 +0,0 @@ -openapi: 3.0.0 -info: - title: PinpointEmail - version: 1.0.0 -paths: {} -components: - schemas: - SendingOptions: - type: object - additionalProperties: false - properties: - SendingEnabled: - type: boolean - TrackingOptions: - type: object - additionalProperties: false - properties: - CustomRedirectDomain: - type: string - ReputationOptions: - type: object - additionalProperties: false - properties: - ReputationMetricsEnabled: - type: boolean - DeliveryOptions: - type: object - additionalProperties: false - properties: - SendingPoolName: - type: string - Tags: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - ConfigurationSet: - type: object - properties: - Id: - type: string - SendingOptions: - $ref: '#/components/schemas/SendingOptions' - TrackingOptions: - $ref: '#/components/schemas/TrackingOptions' - ReputationOptions: - $ref: '#/components/schemas/ReputationOptions' - DeliveryOptions: - $ref: '#/components/schemas/DeliveryOptions' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tags' - Name: - type: string - required: - - Name - x-stackql-resource-name: configuration_set - x-stackql-primaryIdentifier: - - Id - EventDestination: - type: object - additionalProperties: false - properties: - SnsDestination: - $ref: '#/components/schemas/SnsDestination' - CloudWatchDestination: - $ref: '#/components/schemas/CloudWatchDestination' - Enabled: - type: boolean - MatchingEventTypes: - type: array - uniqueItems: false - items: - type: string - PinpointDestination: - $ref: '#/components/schemas/PinpointDestination' - KinesisFirehoseDestination: - $ref: '#/components/schemas/KinesisFirehoseDestination' - required: - - MatchingEventTypes - SnsDestination: - type: object - additionalProperties: false - properties: - TopicArn: - type: string - required: - - TopicArn - PinpointDestination: - type: object - additionalProperties: false - properties: - ApplicationArn: - type: string - KinesisFirehoseDestination: - type: object - additionalProperties: false - properties: - DeliveryStreamArn: - type: string - IamRoleArn: - type: string - required: - - DeliveryStreamArn - - IamRoleArn - CloudWatchDestination: - type: object - additionalProperties: false - properties: - DimensionConfigurations: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/DimensionConfiguration' - DimensionConfiguration: - type: object - additionalProperties: false - properties: - DimensionValueSource: - type: string - DefaultDimensionValue: - type: string - DimensionName: - type: string - required: - - DimensionValueSource - - DefaultDimensionValue - - DimensionName - ConfigurationSetEventDestination: - type: object - properties: - Id: - type: string - EventDestinationName: - type: string - ConfigurationSetName: - type: string - EventDestination: - $ref: '#/components/schemas/EventDestination' - required: - - ConfigurationSetName - - EventDestinationName - x-stackql-resource-name: configuration_set_event_destination - x-stackql-primaryIdentifier: - - Id - DedicatedIpPool: - type: object - properties: - Id: - type: string - PoolName: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tags' - x-stackql-resource-name: dedicated_ip_pool - x-stackql-primaryIdentifier: - - Id - MailFromAttributes: - type: object - additionalProperties: false - properties: - MailFromDomain: - type: string - BehaviorOnMxFailure: - type: string - Identity: - type: object - properties: - Id: - type: string - IdentityDNSRecordName3: - type: string - IdentityDNSRecordName1: - type: string - IdentityDNSRecordName2: - type: string - IdentityDNSRecordValue3: - type: string - IdentityDNSRecordValue2: - type: string - IdentityDNSRecordValue1: - type: string - FeedbackForwardingEnabled: - type: boolean - DkimSigningEnabled: - type: boolean - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tags' - Name: - type: string - MailFromAttributes: - $ref: '#/components/schemas/MailFromAttributes' - required: - - Name - x-stackql-resource-name: identity - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - configuration_sets: - name: configuration_sets - id: aws.pinpointemail.configuration_sets - x-cfn-schema-name: ConfigurationSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::PinpointEmail::ConfigurationSet' - configuration_set: - name: configuration_set - id: aws.pinpointemail.configuration_set - x-cfn-schema-name: ConfigurationSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SendingOptions.SendingEnabled') as sending_options_sending_enabled, - JSON_EXTRACT(Properties, '$.TrackingOptions.CustomRedirectDomain') as tracking_options_custom_redirect_domain, - JSON_EXTRACT(Properties, '$.ReputationOptions.ReputationMetricsEnabled') as reputation_options_reputation_metrics_enabled, - JSON_EXTRACT(Properties, '$.DeliveryOptions.SendingPoolName') as delivery_options_sending_pool_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::PinpointEmail::ConfigurationSet' - configuration_set_event_destinations: - name: configuration_set_event_destinations - id: aws.pinpointemail.configuration_set_event_destinations - x-cfn-schema-name: ConfigurationSetEventDestination - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::PinpointEmail::ConfigurationSetEventDestination' - configuration_set_event_destination: - name: configuration_set_event_destination - id: aws.pinpointemail.configuration_set_event_destination - x-cfn-schema-name: ConfigurationSetEventDestination - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.EventDestinationName') as event_destination_name, - JSON_EXTRACT(Properties, '$.ConfigurationSetName') as configuration_set_name, - JSON_EXTRACT(Properties, '$.EventDestination.SnsDestination') as event_destination_sns_destination, - JSON_EXTRACT(Properties, '$.EventDestination.CloudWatchDestination') as event_destination_cloud_watch_destination, - JSON_EXTRACT(Properties, '$.EventDestination.Enabled') as event_destination_enabled, - JSON_EXTRACT(Properties, '$.EventDestination.MatchingEventTypes') as event_destination_matching_event_types, - JSON_EXTRACT(Properties, '$.EventDestination.PinpointDestination') as event_destination_pinpoint_destination, - JSON_EXTRACT(Properties, '$.EventDestination.KinesisFirehoseDestination') as event_destination_kinesis_firehose_destination - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::PinpointEmail::ConfigurationSetEventDestination' - dedicated_ip_pools: - name: dedicated_ip_pools - id: aws.pinpointemail.dedicated_ip_pools - x-cfn-schema-name: DedicatedIpPool - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::PinpointEmail::DedicatedIpPool' - dedicated_ip_pool: - name: dedicated_ip_pool - id: aws.pinpointemail.dedicated_ip_pool - x-cfn-schema-name: DedicatedIpPool - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PoolName') as pool_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::PinpointEmail::DedicatedIpPool' - identities: - name: identities - id: aws.pinpointemail.identities - x-cfn-schema-name: Identity - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::PinpointEmail::Identity' - identity: - name: identity - id: aws.pinpointemail.identity - x-cfn-schema-name: Identity - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.IdentityDNSRecordName3') as identity_dn_srecord_name3, - JSON_EXTRACT(Properties, '$.IdentityDNSRecordName1') as identity_dn_srecord_name1, - JSON_EXTRACT(Properties, '$.IdentityDNSRecordName2') as identity_dn_srecord_name2, - JSON_EXTRACT(Properties, '$.IdentityDNSRecordValue3') as identity_dn_srecord_value3, - JSON_EXTRACT(Properties, '$.IdentityDNSRecordValue2') as identity_dn_srecord_value2, - JSON_EXTRACT(Properties, '$.IdentityDNSRecordValue1') as identity_dn_srecord_value1, - JSON_EXTRACT(Properties, '$.FeedbackForwardingEnabled') as feedback_forwarding_enabled, - JSON_EXTRACT(Properties, '$.DkimSigningEnabled') as dkim_signing_enabled, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.MailFromAttributes.MailFromDomain') as mail_from_attributes_mail_from_domain, - JSON_EXTRACT(Properties, '$.MailFromAttributes.BehaviorOnMxFailure') as mail_from_attributes_behavior_on_mx_failure - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::PinpointEmail::Identity' diff --git a/providers/src/aws/v00.00.00000/services/pipes.yaml b/providers/src/aws/v00.00.00000/services/pipes.yaml deleted file mode 100644 index ca5dd7a3..00000000 --- a/providers/src/aws/v00.00.00000/services/pipes.yaml +++ /dev/null @@ -1,1172 +0,0 @@ -openapi: 3.0.0 -info: - title: Pipes - version: 1.0.0 -paths: {} -components: - schemas: - AssignPublicIp: - type: string - enum: - - ENABLED - - DISABLED - AwsVpcConfiguration: - type: object - properties: - Subnets: - type: array - items: - type: string - maxLength: 1024 - minLength: 1 - pattern: ^subnet-[0-9a-z]*$ - maxItems: 16 - minItems: 0 - SecurityGroups: - type: array - items: - type: string - maxLength: 1024 - minLength: 1 - pattern: ^sg-[0-9a-zA-Z]*$ - maxItems: 5 - minItems: 0 - AssignPublicIp: - $ref: '#/components/schemas/AssignPublicIp' - required: - - Subnets - additionalProperties: false - BatchArrayProperties: - type: object - properties: - Size: - type: integer - default: 0 - maximum: 10000 - minimum: 2 - additionalProperties: false - BatchContainerOverrides: - type: object - properties: - Command: - type: array - items: - type: string - Environment: - type: array - items: - $ref: '#/components/schemas/BatchEnvironmentVariable' - InstanceType: - type: string - ResourceRequirements: - type: array - items: - $ref: '#/components/schemas/BatchResourceRequirement' - additionalProperties: false - BatchEnvironmentVariable: - type: object - properties: - Name: - type: string - Value: - type: string - additionalProperties: false - BatchJobDependency: - type: object - properties: - JobId: - type: string - Type: - $ref: '#/components/schemas/BatchJobDependencyType' - additionalProperties: false - BatchJobDependencyType: - type: string - enum: - - N_TO_N - - SEQUENTIAL - BatchParametersMap: - type: object - x-patternProperties: - .+: - type: string - additionalProperties: false - BatchResourceRequirement: - type: object - properties: - Type: - $ref: '#/components/schemas/BatchResourceRequirementType' - Value: - type: string - required: - - Type - - Value - additionalProperties: false - BatchResourceRequirementType: - type: string - enum: - - GPU - - MEMORY - - VCPU - BatchRetryStrategy: - type: object - properties: - Attempts: - type: integer - default: 0 - maximum: 10 - minimum: 1 - additionalProperties: false - CapacityProviderStrategyItem: - type: object - properties: - CapacityProvider: - type: string - maxLength: 255 - minLength: 1 - Weight: - type: integer - default: 0 - maximum: 1000 - minimum: 0 - Base: - type: integer - default: 0 - maximum: 100000 - minimum: 0 - required: - - CapacityProvider - additionalProperties: false - DeadLetterConfig: - type: object - properties: - Arn: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1})?:(\d{12})?:(.*)$ - additionalProperties: false - DynamoDBStreamStartPosition: - type: string - enum: - - TRIM_HORIZON - - LATEST - EcsContainerOverride: - type: object - properties: - Command: - type: array - items: - type: string - Cpu: - type: integer - Environment: - type: array - items: - $ref: '#/components/schemas/EcsEnvironmentVariable' - EnvironmentFiles: - type: array - items: - $ref: '#/components/schemas/EcsEnvironmentFile' - Memory: - type: integer - MemoryReservation: - type: integer - Name: - type: string - ResourceRequirements: - type: array - items: - $ref: '#/components/schemas/EcsResourceRequirement' - additionalProperties: false - EcsEnvironmentFile: - type: object - properties: - Type: - $ref: '#/components/schemas/EcsEnvironmentFileType' - Value: - type: string - required: - - Type - - Value - additionalProperties: false - EcsEnvironmentFileType: - type: string - enum: - - s3 - EcsEnvironmentVariable: - type: object - properties: - Name: - type: string - Value: - type: string - additionalProperties: false - EcsEphemeralStorage: - type: object - properties: - SizeInGiB: - type: integer - default: 0 - maximum: 200 - minimum: 21 - required: - - SizeInGiB - additionalProperties: false - EcsInferenceAcceleratorOverride: - type: object - properties: - DeviceName: - type: string - DeviceType: - type: string - additionalProperties: false - EcsResourceRequirement: - type: object - properties: - Type: - $ref: '#/components/schemas/EcsResourceRequirementType' - Value: - type: string - required: - - Type - - Value - additionalProperties: false - EcsResourceRequirementType: - type: string - enum: - - GPU - - InferenceAccelerator - EcsTaskOverride: - type: object - properties: - ContainerOverrides: - type: array - items: - $ref: '#/components/schemas/EcsContainerOverride' - Cpu: - type: string - EphemeralStorage: - $ref: '#/components/schemas/EcsEphemeralStorage' - ExecutionRoleArn: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1})?:(\d{12})?:(.*)$ - InferenceAcceleratorOverrides: - type: array - items: - $ref: '#/components/schemas/EcsInferenceAcceleratorOverride' - Memory: - type: string - TaskRoleArn: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1})?:(\d{12})?:(.*)$ - additionalProperties: false - Filter: - type: object - properties: - Pattern: - type: string - maxLength: 4096 - minLength: 0 - additionalProperties: false - FilterCriteria: - type: object - properties: - Filters: - type: array - items: - $ref: '#/components/schemas/Filter' - maxItems: 5 - minItems: 0 - additionalProperties: false - HeaderParametersMap: - type: object - x-patternProperties: - ^[!#$%&'*+-.^_`|~0-9a-zA-Z]+$: - type: string - maxLength: 512 - minLength: 0 - pattern: ^[ \t]*[\x20-\x7E]+([ \t]+[\x20-\x7E]+)*[ \t]*$ - additionalProperties: false - KinesisStreamStartPosition: - type: string - enum: - - TRIM_HORIZON - - LATEST - - AT_TIMESTAMP - LaunchType: - type: string - enum: - - EC2 - - FARGATE - - EXTERNAL - MQBrokerAccessCredentials: - oneOf: - - type: object - title: BasicAuth - properties: - BasicAuth: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^(^arn:aws([a-z]|\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*)$ - description: Optional SecretManager ARN which stores the database credentials - required: - - BasicAuth - additionalProperties: false - MSKAccessCredentials: - oneOf: - - type: object - title: SaslScram512Auth - properties: - SaslScram512Auth: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^(^arn:aws([a-z]|\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*)$ - description: Optional SecretManager ARN which stores the database credentials - required: - - SaslScram512Auth - additionalProperties: false - - type: object - title: ClientCertificateTlsAuth - properties: - ClientCertificateTlsAuth: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^(^arn:aws([a-z]|\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*)$ - description: Optional SecretManager ARN which stores the database credentials - required: - - ClientCertificateTlsAuth - additionalProperties: false - MSKStartPosition: - type: string - enum: - - TRIM_HORIZON - - LATEST - NetworkConfiguration: - type: object - properties: - AwsvpcConfiguration: - $ref: '#/components/schemas/AwsVpcConfiguration' - additionalProperties: false - OnPartialBatchItemFailureStreams: - type: string - enum: - - AUTOMATIC_BISECT - PipeEnrichmentHttpParameters: - type: object - properties: - PathParameterValues: - type: array - items: - type: string - pattern: ^(?!\s*$).+$ - maxItems: 1 - minItems: 0 - HeaderParameters: - $ref: '#/components/schemas/HeaderParametersMap' - QueryStringParameters: - $ref: '#/components/schemas/QueryStringParametersMap' - additionalProperties: false - PipeEnrichmentParameters: - type: object - properties: - InputTemplate: - type: string - HttpParameters: - $ref: '#/components/schemas/PipeEnrichmentHttpParameters' - additionalProperties: false - PipeSourceActiveMQBrokerParameters: - type: object - properties: - Credentials: - $ref: '#/components/schemas/MQBrokerAccessCredentials' - QueueName: - type: string - maxLength: 1000 - minLength: 1 - pattern: ^[\s\S]*$ - BatchSize: - type: integer - maximum: 10000 - minimum: 1 - MaximumBatchingWindowInSeconds: - type: integer - maximum: 300 - minimum: 0 - required: - - Credentials - - QueueName - additionalProperties: false - PipeSourceDynamoDBStreamParameters: - type: object - properties: - BatchSize: - type: integer - maximum: 1000 - minimum: 1 - DeadLetterConfig: - $ref: '#/components/schemas/DeadLetterConfig' - OnPartialBatchItemFailure: - $ref: '#/components/schemas/OnPartialBatchItemFailureStreams' - MaximumBatchingWindowInSeconds: - type: integer - maximum: 300 - minimum: 0 - MaximumRecordAgeInSeconds: - type: integer - maximum: 604800 - minimum: -1 - MaximumRetryAttempts: - type: integer - maximum: 10000 - minimum: -1 - ParallelizationFactor: - type: integer - maximum: 10 - minimum: 1 - StartingPosition: - $ref: '#/components/schemas/DynamoDBStreamStartPosition' - required: - - StartingPosition - additionalProperties: false - PipeSourceKinesisStreamParameters: - type: object - properties: - BatchSize: - type: integer - maximum: 10000 - minimum: 1 - DeadLetterConfig: - $ref: '#/components/schemas/DeadLetterConfig' - OnPartialBatchItemFailure: - $ref: '#/components/schemas/OnPartialBatchItemFailureStreams' - MaximumBatchingWindowInSeconds: - type: integer - maximum: 300 - minimum: 0 - MaximumRecordAgeInSeconds: - type: integer - maximum: 604800 - minimum: -1 - MaximumRetryAttempts: - type: integer - maximum: 10000 - minimum: -1 - ParallelizationFactor: - type: integer - maximum: 10 - minimum: 1 - StartingPosition: - $ref: '#/components/schemas/KinesisStreamStartPosition' - StartingPositionTimestamp: - type: string - format: date-time - required: - - StartingPosition - additionalProperties: false - PipeSourceManagedStreamingKafkaParameters: - type: object - properties: - TopicName: - type: string - maxLength: 249 - minLength: 1 - pattern: ^[^.]([a-zA-Z0-9\-_.]+)$ - StartingPosition: - $ref: '#/components/schemas/MSKStartPosition' - BatchSize: - type: integer - maximum: 10000 - minimum: 1 - MaximumBatchingWindowInSeconds: - type: integer - maximum: 300 - minimum: 0 - ConsumerGroupID: - type: string - maxLength: 200 - minLength: 1 - pattern: ^[a-zA-Z0-9-\/*:_+=.@-]*$ - Credentials: - $ref: '#/components/schemas/MSKAccessCredentials' - required: - - TopicName - additionalProperties: false - PipeSourceParameters: - type: object - properties: - FilterCriteria: - $ref: '#/components/schemas/FilterCriteria' - KinesisStreamParameters: - $ref: '#/components/schemas/PipeSourceKinesisStreamParameters' - DynamoDBStreamParameters: - $ref: '#/components/schemas/PipeSourceDynamoDBStreamParameters' - SqsQueueParameters: - $ref: '#/components/schemas/PipeSourceSqsQueueParameters' - ActiveMQBrokerParameters: - $ref: '#/components/schemas/PipeSourceActiveMQBrokerParameters' - RabbitMQBrokerParameters: - $ref: '#/components/schemas/PipeSourceRabbitMQBrokerParameters' - ManagedStreamingKafkaParameters: - $ref: '#/components/schemas/PipeSourceManagedStreamingKafkaParameters' - SelfManagedKafkaParameters: - $ref: '#/components/schemas/PipeSourceSelfManagedKafkaParameters' - additionalProperties: false - PipeSourceRabbitMQBrokerParameters: - type: object - properties: - Credentials: - $ref: '#/components/schemas/MQBrokerAccessCredentials' - QueueName: - type: string - maxLength: 1000 - minLength: 1 - pattern: ^[\s\S]*$ - VirtualHost: - type: string - maxLength: 200 - minLength: 1 - pattern: ^[a-zA-Z0-9-\/*:_+=.@-]*$ - BatchSize: - type: integer - maximum: 10000 - minimum: 1 - MaximumBatchingWindowInSeconds: - type: integer - maximum: 300 - minimum: 0 - required: - - Credentials - - QueueName - additionalProperties: false - PipeSourceSelfManagedKafkaParameters: - type: object - properties: - TopicName: - type: string - maxLength: 249 - minLength: 1 - pattern: ^[^.]([a-zA-Z0-9\-_.]+)$ - StartingPosition: - $ref: '#/components/schemas/SelfManagedKafkaStartPosition' - AdditionalBootstrapServers: - type: array - items: - type: string - maxLength: 300 - minLength: 1 - pattern: ^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9]):[0-9]{1,5}$ - maxItems: 2 - minItems: 0 - BatchSize: - type: integer - maximum: 10000 - minimum: 1 - MaximumBatchingWindowInSeconds: - type: integer - maximum: 300 - minimum: 0 - ConsumerGroupID: - type: string - maxLength: 200 - minLength: 1 - pattern: ^[a-zA-Z0-9-\/*:_+=.@-]*$ - Credentials: - $ref: '#/components/schemas/SelfManagedKafkaAccessConfigurationCredentials' - ServerRootCaCertificate: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^(^arn:aws([a-z]|\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*)$ - description: Optional SecretManager ARN which stores the database credentials - Vpc: - $ref: '#/components/schemas/SelfManagedKafkaAccessConfigurationVpc' - required: - - TopicName - additionalProperties: false - PipeSourceSqsQueueParameters: - type: object - properties: - BatchSize: - type: integer - maximum: 10000 - minimum: 1 - MaximumBatchingWindowInSeconds: - type: integer - maximum: 300 - minimum: 0 - additionalProperties: false - PipeState: - type: string - enum: - - RUNNING - - STOPPED - - CREATING - - UPDATING - - DELETING - - STARTING - - STOPPING - - CREATE_FAILED - - UPDATE_FAILED - - START_FAILED - - STOP_FAILED - PipeTargetBatchJobParameters: - type: object - properties: - JobDefinition: - type: string - JobName: - type: string - ArrayProperties: - $ref: '#/components/schemas/BatchArrayProperties' - RetryStrategy: - $ref: '#/components/schemas/BatchRetryStrategy' - ContainerOverrides: - $ref: '#/components/schemas/BatchContainerOverrides' - DependsOn: - type: array - items: - $ref: '#/components/schemas/BatchJobDependency' - maxItems: 20 - minItems: 0 - Parameters: - $ref: '#/components/schemas/BatchParametersMap' - required: - - JobDefinition - - JobName - additionalProperties: false - PipeTargetCloudWatchLogsParameters: - type: object - properties: - LogStreamName: - type: string - maxLength: 256 - minLength: 1 - Timestamp: - type: string - maxLength: 256 - minLength: 1 - pattern: ^\$(\.[\w_-]+(\[(\d+|\*)\])*)*$ - additionalProperties: false - PipeTargetEcsTaskParameters: - type: object - properties: - TaskDefinitionArn: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1})?:(\d{12})?:(.*)$ - TaskCount: - type: integer - minimum: 1 - LaunchType: - $ref: '#/components/schemas/LaunchType' - NetworkConfiguration: - $ref: '#/components/schemas/NetworkConfiguration' - PlatformVersion: - type: string - Group: - type: string - CapacityProviderStrategy: - type: array - items: - $ref: '#/components/schemas/CapacityProviderStrategyItem' - maxItems: 6 - minItems: 0 - EnableECSManagedTags: - type: boolean - default: false - EnableExecuteCommand: - type: boolean - default: false - PlacementConstraints: - type: array - items: - $ref: '#/components/schemas/PlacementConstraint' - maxItems: 10 - minItems: 0 - PlacementStrategy: - type: array - items: - $ref: '#/components/schemas/PlacementStrategy' - maxItems: 5 - minItems: 0 - PropagateTags: - $ref: '#/components/schemas/PropagateTags' - ReferenceId: - type: string - maxLength: 1024 - minLength: 0 - Overrides: - $ref: '#/components/schemas/EcsTaskOverride' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - TaskDefinitionArn - additionalProperties: false - PipeTargetEventBridgeEventBusParameters: - type: object - properties: - EndpointId: - type: string - maxLength: 50 - minLength: 1 - pattern: ^[A-Za-z0-9\-]+[\.][A-Za-z0-9\-]+$ - DetailType: - type: string - maxLength: 128 - minLength: 1 - Source: - type: string - maxLength: 256 - minLength: 1 - pattern: (?=[/\.\-_A-Za-z0-9]+)((?!aws\.).*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*) - Resources: - type: array - items: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^arn:aws([a-z]|\-)*:(.*)|^\$(\.[\w_-]+(\[(\d+|\*)\])*)*$ - maxItems: 10 - minItems: 0 - Time: - type: string - maxLength: 256 - minLength: 1 - pattern: ^\$(\.[\w_-]+(\[(\d+|\*)\])*)*$ - additionalProperties: false - PipeTargetHttpParameters: - type: object - properties: - PathParameterValues: - type: array - items: - type: string - pattern: ^(?!\s*$).+$ - maxItems: 1 - minItems: 0 - HeaderParameters: - $ref: '#/components/schemas/HeaderParametersMap' - QueryStringParameters: - $ref: '#/components/schemas/QueryStringParametersMap' - additionalProperties: false - PipeTargetInvocationType: - type: string - enum: - - REQUEST_RESPONSE - - FIRE_AND_FORGET - PipeTargetKinesisStreamParameters: - type: object - properties: - PartitionKey: - type: string - maxLength: 256 - minLength: 0 - required: - - PartitionKey - additionalProperties: false - PipeTargetLambdaFunctionParameters: - type: object - properties: - InvocationType: - $ref: '#/components/schemas/PipeTargetInvocationType' - additionalProperties: false - PipeTargetParameters: - type: object - properties: - InputTemplate: - type: string - LambdaFunctionParameters: - $ref: '#/components/schemas/PipeTargetLambdaFunctionParameters' - StepFunctionStateMachineParameters: - $ref: '#/components/schemas/PipeTargetStateMachineParameters' - KinesisStreamParameters: - $ref: '#/components/schemas/PipeTargetKinesisStreamParameters' - EcsTaskParameters: - $ref: '#/components/schemas/PipeTargetEcsTaskParameters' - BatchJobParameters: - $ref: '#/components/schemas/PipeTargetBatchJobParameters' - SqsQueueParameters: - $ref: '#/components/schemas/PipeTargetSqsQueueParameters' - HttpParameters: - $ref: '#/components/schemas/PipeTargetHttpParameters' - RedshiftDataParameters: - $ref: '#/components/schemas/PipeTargetRedshiftDataParameters' - SageMakerPipelineParameters: - $ref: '#/components/schemas/PipeTargetSageMakerPipelineParameters' - EventBridgeEventBusParameters: - $ref: '#/components/schemas/PipeTargetEventBridgeEventBusParameters' - CloudWatchLogsParameters: - $ref: '#/components/schemas/PipeTargetCloudWatchLogsParameters' - additionalProperties: false - PipeTargetRedshiftDataParameters: - type: object - properties: - SecretManagerArn: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^(^arn:aws([a-z]|\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*)$ - description: Optional SecretManager ARN which stores the database credentials - Database: - type: string - maxLength: 64 - minLength: 1 - description: Redshift Database - DbUser: - type: string - maxLength: 128 - minLength: 1 - description: Database user name - StatementName: - type: string - maxLength: 500 - minLength: 1 - description: A name for Redshift DataAPI statement which can be used as filter of ListStatement. - WithEvent: - type: boolean - default: false - Sqls: - type: array - items: - type: string - maxLength: 100000 - minLength: 1 - description: A single Redshift SQL - minItems: 1 - description: A list of SQLs. - required: - - Database - - Sqls - additionalProperties: false - PipeTargetSageMakerPipelineParameters: - type: object - properties: - PipelineParameterList: - type: array - items: - $ref: '#/components/schemas/SageMakerPipelineParameter' - maxItems: 200 - minItems: 0 - additionalProperties: false - PipeTargetSqsQueueParameters: - type: object - properties: - MessageGroupId: - type: string - maxLength: 100 - minLength: 0 - MessageDeduplicationId: - type: string - maxLength: 100 - minLength: 0 - additionalProperties: false - PipeTargetStateMachineParameters: - type: object - properties: - InvocationType: - $ref: '#/components/schemas/PipeTargetInvocationType' - additionalProperties: false - PlacementConstraint: - type: object - properties: - Type: - $ref: '#/components/schemas/PlacementConstraintType' - Expression: - type: string - maxLength: 2000 - minLength: 0 - additionalProperties: false - PlacementConstraintType: - type: string - enum: - - distinctInstance - - memberOf - PlacementStrategy: - type: object - properties: - Type: - $ref: '#/components/schemas/PlacementStrategyType' - Field: - type: string - maxLength: 255 - minLength: 0 - additionalProperties: false - PlacementStrategyType: - type: string - enum: - - random - - spread - - binpack - PropagateTags: - type: string - enum: - - TASK_DEFINITION - QueryStringParametersMap: - type: object - x-patternProperties: - ^[^\x00-\x1F\x7F]+$: - type: string - maxLength: 512 - minLength: 0 - pattern: ^[^\x00-\x09\x0B\x0C\x0E-\x1F\x7F]+$ - additionalProperties: false - RequestedPipeState: - type: string - enum: - - RUNNING - - STOPPED - SageMakerPipelineParameter: - type: object - properties: - Name: - type: string - maxLength: 256 - minLength: 1 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*$ - Value: - type: string - maxLength: 1024 - minLength: 0 - required: - - Name - - Value - additionalProperties: false - SelfManagedKafkaAccessConfigurationCredentials: - oneOf: - - type: object - title: BasicAuth - properties: - BasicAuth: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^(^arn:aws([a-z]|\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*)$ - description: Optional SecretManager ARN which stores the database credentials - required: - - BasicAuth - additionalProperties: false - - type: object - title: SaslScram512Auth - properties: - SaslScram512Auth: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^(^arn:aws([a-z]|\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*)$ - description: Optional SecretManager ARN which stores the database credentials - required: - - SaslScram512Auth - additionalProperties: false - - type: object - title: SaslScram256Auth - properties: - SaslScram256Auth: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^(^arn:aws([a-z]|\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*)$ - description: Optional SecretManager ARN which stores the database credentials - required: - - SaslScram256Auth - additionalProperties: false - - type: object - title: ClientCertificateTlsAuth - properties: - ClientCertificateTlsAuth: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^(^arn:aws([a-z]|\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\$(\.[\w_-]+(\[(\d+|\*)\])*)*)$ - description: Optional SecretManager ARN which stores the database credentials - required: - - ClientCertificateTlsAuth - additionalProperties: false - SelfManagedKafkaAccessConfigurationVpc: - type: object - properties: - Subnets: - type: array - items: - type: string - maxLength: 1024 - minLength: 1 - pattern: ^subnet-[0-9a-z]*$ - maxItems: 16 - minItems: 0 - description: List of SubnetId. - SecurityGroup: - type: array - items: - type: string - maxLength: 1024 - minLength: 1 - pattern: ^sg-[0-9a-zA-Z]*$ - maxItems: 5 - minItems: 0 - description: List of SecurityGroupId. - additionalProperties: false - SelfManagedKafkaStartPosition: - type: string - enum: - - TRIM_HORIZON - - LATEST - Tag: - type: object - properties: - Key: - type: string - maxLength: 128 - minLength: 1 - Value: - type: string - maxLength: 256 - minLength: 0 - required: - - Key - - Value - additionalProperties: false - TagMap: - type: object - maxProperties: 50 - minProperties: 1 - x-patternProperties: - .+: - type: string - maxLength: 256 - minLength: 0 - additionalProperties: false - Pipe: - type: object - properties: - Arn: - type: string - maxLength: 1600 - minLength: 1 - CreationTime: - type: string - format: date-time - CurrentState: - $ref: '#/components/schemas/PipeState' - Description: - type: string - maxLength: 512 - minLength: 0 - pattern: ^.*$ - DesiredState: - $ref: '#/components/schemas/RequestedPipeState' - Enrichment: - type: string - maxLength: 1600 - minLength: 0 - EnrichmentParameters: - $ref: '#/components/schemas/PipeEnrichmentParameters' - LastModifiedTime: - type: string - format: date-time - Name: - type: string - maxLength: 64 - minLength: 1 - pattern: ^[\.\-_A-Za-z0-9]+$ - RoleArn: - type: string - maxLength: 1600 - minLength: 1 - Source: - type: string - maxLength: 1600 - minLength: 1 - SourceParameters: - $ref: '#/components/schemas/PipeSourceParameters' - StateReason: - type: string - maxLength: 512 - minLength: 0 - pattern: ^.*$ - Tags: - $ref: '#/components/schemas/TagMap' - Target: - type: string - maxLength: 1600 - minLength: 1 - TargetParameters: - $ref: '#/components/schemas/PipeTargetParameters' - required: - - RoleArn - - Source - - Target - x-stackql-resource-name: pipe - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - pipes: - name: pipes - id: aws.pipes.pipes - x-cfn-schema-name: Pipe - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Pipes::Pipe' - pipe: - name: pipe - id: aws.pipes.pipe - x-cfn-schema-name: Pipe - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Enrichment') as enrichment, - JSON_EXTRACT(Properties, '$.EnrichmentParameters.InputTemplate') as enrichment_parameters_input_template, - JSON_EXTRACT(Properties, '$.EnrichmentParameters.HttpParameters') as enrichment_parameters_http_parameters, - JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Source') as source, - JSON_EXTRACT(Properties, '$.SourceParameters.FilterCriteria') as source_parameters_filter_criteria, - JSON_EXTRACT(Properties, '$.SourceParameters.KinesisStreamParameters') as source_parameters_kinesis_stream_parameters, - JSON_EXTRACT(Properties, '$.SourceParameters.DynamoDBStreamParameters') as source_parameters_dynamo_db_stream_parameters, - JSON_EXTRACT(Properties, '$.SourceParameters.SqsQueueParameters') as source_parameters_sqs_queue_parameters, - JSON_EXTRACT(Properties, '$.SourceParameters.ActiveMQBrokerParameters') as source_parameters_active_mq_broker_parameters, - JSON_EXTRACT(Properties, '$.SourceParameters.RabbitMQBrokerParameters') as source_parameters_rabbit_mq_broker_parameters, - JSON_EXTRACT(Properties, '$.SourceParameters.ManagedStreamingKafkaParameters') as source_parameters_managed_streaming_kafka_parameters, - JSON_EXTRACT(Properties, '$.SourceParameters.SelfManagedKafkaParameters') as source_parameters_self_managed_kafka_parameters, - JSON_EXTRACT(Properties, '$.StateReason') as state_reason, - JSON_EXTRACT(Properties, '$.Target') as target, - JSON_EXTRACT(Properties, '$.TargetParameters.InputTemplate') as target_parameters_input_template, - JSON_EXTRACT(Properties, '$.TargetParameters.LambdaFunctionParameters') as target_parameters_lambda_function_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.StepFunctionStateMachineParameters') as target_parameters_step_function_state_machine_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.KinesisStreamParameters') as target_parameters_kinesis_stream_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.EcsTaskParameters') as target_parameters_ecs_task_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.BatchJobParameters') as target_parameters_batch_job_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.SqsQueueParameters') as target_parameters_sqs_queue_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.HttpParameters') as target_parameters_http_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.RedshiftDataParameters') as target_parameters_redshift_data_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.SageMakerPipelineParameters') as target_parameters_sage_maker_pipeline_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.EventBridgeEventBusParameters') as target_parameters_event_bridge_event_bus_parameters, - JSON_EXTRACT(Properties, '$.TargetParameters.CloudWatchLogsParameters') as target_parameters_cloud_watch_logs_parameters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Pipes::Pipe' diff --git a/providers/src/aws/v00.00.00000/services/qldb.yaml b/providers/src/aws/v00.00.00000/services/qldb.yaml deleted file mode 100644 index f5d003fb..00000000 --- a/providers/src/aws/v00.00.00000/services/qldb.yaml +++ /dev/null @@ -1,172 +0,0 @@ -openapi: 3.0.0 -info: - title: QLDB - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 127 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 255 - required: - - Key - - Value - additionalProperties: false - Ledger: - type: object - properties: - PermissionsMode: - type: string - DeletionProtection: - type: boolean - Id: - type: string - KmsKey: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - PermissionsMode - x-stackql-resource-name: ledger - x-stackql-primaryIdentifier: - - Id - Arn: - type: string - pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:[\w+=/,.@-]*:[0-9]*:[\w+=,.@-]+(/[\w+=,.@-]+)* - KinesisConfiguration: - type: object - properties: - StreamArn: - type: object - $ref: '#/components/schemas/Arn' - AggregationEnabled: - type: boolean - additionalProperties: false - Stream: - type: object - properties: - LedgerName: - type: string - StreamName: - type: string - RoleArn: - $ref: '#/components/schemas/Arn' - InclusiveStartTime: - type: string - ExclusiveEndTime: - type: string - KinesisConfiguration: - $ref: '#/components/schemas/KinesisConfiguration' - Tags: - type: array - maxItems: 50 - x-insertionOrder: false - uniqueItems: true - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - Arn: - $ref: '#/components/schemas/Arn' - Id: - type: string - required: - - LedgerName - - StreamName - - RoleArn - - KinesisConfiguration - - InclusiveStartTime - x-stackql-resource-name: stream - x-stackql-primaryIdentifier: - - LedgerName - - Id - x-stackQL-resources: - ledgers: - name: ledgers - id: aws.qldb.ledgers - x-cfn-schema-name: Ledger - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::QLDB::Ledger' - ledger: - name: ledger - id: aws.qldb.ledger - x-cfn-schema-name: Ledger - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PermissionsMode') as permissions_mode, - JSON_EXTRACT(Properties, '$.DeletionProtection') as deletion_protection, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.KmsKey') as kms_key, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::QLDB::Ledger' - streams: - name: streams - id: aws.qldb.streams - x-cfn-schema-name: Stream - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LedgerName') as ledger_name, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::QLDB::Stream' - stream: - name: stream - id: aws.qldb.stream - x-cfn-schema-name: Stream - x-type: get - x-identifiers: - - LedgerName - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LedgerName') as ledger_name, - JSON_EXTRACT(Properties, '$.StreamName') as stream_name, - JSON_EXTRACT(Properties, '$.InclusiveStartTime') as inclusive_start_time, - JSON_EXTRACT(Properties, '$.ExclusiveEndTime') as exclusive_end_time, - JSON_EXTRACT(Properties, '$.KinesisConfiguration.StreamArn') as kinesis_configuration_stream_arn, - JSON_EXTRACT(Properties, '$.KinesisConfiguration.AggregationEnabled') as kinesis_configuration_aggregation_enabled, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::QLDB::Stream' diff --git a/providers/src/aws/v00.00.00000/services/quicksight.yaml b/providers/src/aws/v00.00.00000/services/quicksight.yaml deleted file mode 100644 index f0da292b..00000000 --- a/providers/src/aws/v00.00.00000/services/quicksight.yaml +++ /dev/null @@ -1,10132 +0,0 @@ -openapi: 3.0.0 -info: - title: QuickSight - version: 1.0.0 -paths: {} -components: - schemas: - AggregationFunction: - type: object - properties: - NumericalAggregationFunction: - $ref: '#/components/schemas/NumericalAggregationFunction' - CategoricalAggregationFunction: - $ref: '#/components/schemas/CategoricalAggregationFunction' - DateAggregationFunction: - $ref: '#/components/schemas/DateAggregationFunction' - additionalProperties: false - AggregationSortConfiguration: - type: object - properties: - Column: - $ref: '#/components/schemas/ColumnIdentifier' - SortDirection: - $ref: '#/components/schemas/SortDirection' - AggregationFunction: - $ref: '#/components/schemas/AggregationFunction' - required: - - AggregationFunction - - Column - - SortDirection - additionalProperties: false - AnalysisDefaults: - type: object - properties: - DefaultNewSheetConfiguration: - $ref: '#/components/schemas/DefaultNewSheetConfiguration' - required: - - DefaultNewSheetConfiguration - additionalProperties: false - AnalysisDefinition: - type: object - properties: - DataSetIdentifierDeclarations: - type: array - items: - $ref: '#/components/schemas/DataSetIdentifierDeclaration' - maxItems: 50 - minItems: 1 - Sheets: - type: array - items: - $ref: '#/components/schemas/SheetDefinition' - maxItems: 20 - minItems: 0 - CalculatedFields: - type: array - items: - $ref: '#/components/schemas/CalculatedField' - maxItems: 100 - minItems: 0 - ParameterDeclarations: - type: array - items: - $ref: '#/components/schemas/ParameterDeclaration' - maxItems: 200 - minItems: 0 - FilterGroups: - type: array - items: - $ref: '#/components/schemas/FilterGroup' - maxItems: 2000 - minItems: 0 - ColumnConfigurations: - type: array - items: - $ref: '#/components/schemas/ColumnConfiguration' - maxItems: 200 - minItems: 0 - AnalysisDefaults: - $ref: '#/components/schemas/AnalysisDefaults' - required: - - DataSetIdentifierDeclarations - additionalProperties: false - AnalysisError: - type: object - properties: - Type: - $ref: '#/components/schemas/AnalysisErrorType' - Message: - type: string - pattern: .*\S.* - ViolatedEntities: - type: array - items: - $ref: '#/components/schemas/Entity' - maxItems: 200 - minItems: 0 - additionalProperties: false - AnalysisErrorType: - type: string - enum: - - ACCESS_DENIED - - SOURCE_NOT_FOUND - - DATA_SET_NOT_FOUND - - INTERNAL_FAILURE - - PARAMETER_VALUE_INCOMPATIBLE - - PARAMETER_TYPE_INVALID - - PARAMETER_NOT_FOUND - - COLUMN_TYPE_MISMATCH - - COLUMN_GEOGRAPHIC_ROLE_MISMATCH - - COLUMN_REPLACEMENT_MISSING - AnalysisSourceEntity: - type: object - properties: - SourceTemplate: - $ref: '#/components/schemas/AnalysisSourceTemplate' - additionalProperties: false - AnalysisSourceTemplate: - type: object - properties: - DataSetReferences: - type: array - items: - $ref: '#/components/schemas/DataSetReference' - minItems: 1 - Arn: - type: string - required: - - Arn - - DataSetReferences - additionalProperties: false - AnchorDateConfiguration: - type: object - properties: - AnchorOption: - $ref: '#/components/schemas/AnchorOption' - ParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - additionalProperties: false - AnchorOption: - type: string - enum: - - NOW - ArcAxisConfiguration: - type: object - properties: - Range: - $ref: '#/components/schemas/ArcAxisDisplayRange' - ReserveRange: - type: number - default: 0 - additionalProperties: false - ArcAxisDisplayRange: - type: object - properties: - Min: - type: number - default: null - Max: - type: number - default: null - additionalProperties: false - ArcConfiguration: - type: object - properties: - ArcAngle: - type: number - default: null - ArcThickness: - $ref: '#/components/schemas/ArcThicknessOptions' - additionalProperties: false - ArcOptions: - type: object - properties: - ArcThickness: - $ref: '#/components/schemas/ArcThickness' - additionalProperties: false - ArcThickness: - type: string - enum: - - SMALL - - MEDIUM - - LARGE - - WHOLE - ArcThicknessOptions: - type: string - enum: - - SMALL - - MEDIUM - - LARGE - AxisBinding: - type: string - enum: - - PRIMARY_YAXIS - - SECONDARY_YAXIS - AxisDataOptions: - type: object - properties: - NumericAxisOptions: - $ref: '#/components/schemas/NumericAxisOptions' - DateAxisOptions: - $ref: '#/components/schemas/DateAxisOptions' - additionalProperties: false - AxisDisplayDataDrivenRange: - type: object - additionalProperties: false - AxisDisplayMinMaxRange: - type: object - properties: - Minimum: - type: number - default: null - Maximum: - type: number - default: null - additionalProperties: false - AxisDisplayOptions: - type: object - properties: - TickLabelOptions: - $ref: '#/components/schemas/AxisTickLabelOptions' - AxisLineVisibility: - $ref: '#/components/schemas/Visibility' - GridLineVisibility: - $ref: '#/components/schemas/Visibility' - DataOptions: - $ref: '#/components/schemas/AxisDataOptions' - ScrollbarOptions: - $ref: '#/components/schemas/ScrollBarOptions' - AxisOffset: - type: string - description: String based length that is composed of value and unit in px - additionalProperties: false - AxisDisplayRange: - type: object - properties: - MinMax: - $ref: '#/components/schemas/AxisDisplayMinMaxRange' - DataDriven: - $ref: '#/components/schemas/AxisDisplayDataDrivenRange' - additionalProperties: false - AxisLabelOptions: - type: object - properties: - FontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - CustomLabel: - type: string - ApplyTo: - $ref: '#/components/schemas/AxisLabelReferenceOptions' - additionalProperties: false - AxisLabelReferenceOptions: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Column: - $ref: '#/components/schemas/ColumnIdentifier' - required: - - Column - - FieldId - additionalProperties: false - AxisLinearScale: - type: object - properties: - StepCount: - type: number - default: null - StepSize: - type: number - default: null - additionalProperties: false - AxisLogarithmicScale: - type: object - properties: - Base: - type: number - default: null - additionalProperties: false - AxisScale: - type: object - properties: - Linear: - $ref: '#/components/schemas/AxisLinearScale' - Logarithmic: - $ref: '#/components/schemas/AxisLogarithmicScale' - additionalProperties: false - AxisTickLabelOptions: - type: object - properties: - LabelOptions: - $ref: '#/components/schemas/LabelOptions' - RotationAngle: - type: number - default: null - additionalProperties: false - BarChartAggregatedFieldWells: - type: object - properties: - Category: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - Colors: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - SmallMultiples: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - additionalProperties: false - BarChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/BarChartFieldWells' - SortConfiguration: - $ref: '#/components/schemas/BarChartSortConfiguration' - Orientation: - $ref: '#/components/schemas/BarChartOrientation' - BarsArrangement: - $ref: '#/components/schemas/BarsArrangement' - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - SmallMultiplesOptions: - $ref: '#/components/schemas/SmallMultiplesOptions' - CategoryAxis: - $ref: '#/components/schemas/AxisDisplayOptions' - CategoryLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ValueAxis: - $ref: '#/components/schemas/AxisDisplayOptions' - ValueLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ColorLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - Legend: - $ref: '#/components/schemas/LegendOptions' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - ReferenceLines: - type: array - items: - $ref: '#/components/schemas/ReferenceLine' - maxItems: 20 - minItems: 0 - ContributionAnalysisDefaults: - type: array - items: - $ref: '#/components/schemas/ContributionAnalysisDefault' - maxItems: 200 - minItems: 1 - additionalProperties: false - BarChartFieldWells: - type: object - properties: - BarChartAggregatedFieldWells: - $ref: '#/components/schemas/BarChartAggregatedFieldWells' - additionalProperties: false - BarChartOrientation: - type: string - enum: - - HORIZONTAL - - VERTICAL - BarChartSortConfiguration: - type: object - properties: - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - CategoryItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - ColorSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - ColorItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - SmallMultiplesSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - SmallMultiplesLimitConfiguration: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - BarChartVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/BarChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - BarsArrangement: - type: string - enum: - - CLUSTERED - - STACKED - - STACKED_PERCENT - BaseMapStyleType: - type: string - enum: - - LIGHT_GRAY - - DARK_GRAY - - STREET - - IMAGERY - BinCountOptions: - type: object - properties: - Value: - type: number - minimum: 0 - additionalProperties: false - BinWidthOptions: - type: object - properties: - Value: - type: number - minimum: 0 - BinCountLimit: - type: number - maximum: 1000 - minimum: 0 - additionalProperties: false - BodySectionConfiguration: - type: object - properties: - SectionId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Content: - $ref: '#/components/schemas/BodySectionContent' - Style: - $ref: '#/components/schemas/SectionStyle' - PageBreakConfiguration: - $ref: '#/components/schemas/SectionPageBreakConfiguration' - required: - - Content - - SectionId - additionalProperties: false - BodySectionContent: - type: object - properties: - Layout: - $ref: '#/components/schemas/SectionLayoutConfiguration' - additionalProperties: false - BoxPlotAggregatedFieldWells: - type: object - properties: - GroupBy: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 5 - minItems: 0 - additionalProperties: false - BoxPlotChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/BoxPlotFieldWells' - SortConfiguration: - $ref: '#/components/schemas/BoxPlotSortConfiguration' - BoxPlotOptions: - $ref: '#/components/schemas/BoxPlotOptions' - CategoryAxis: - $ref: '#/components/schemas/AxisDisplayOptions' - CategoryLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - PrimaryYAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - PrimaryYAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - Legend: - $ref: '#/components/schemas/LegendOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - ReferenceLines: - type: array - items: - $ref: '#/components/schemas/ReferenceLine' - maxItems: 20 - minItems: 0 - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - additionalProperties: false - BoxPlotFieldWells: - type: object - properties: - BoxPlotAggregatedFieldWells: - $ref: '#/components/schemas/BoxPlotAggregatedFieldWells' - additionalProperties: false - BoxPlotFillStyle: - type: string - enum: - - SOLID - - TRANSPARENT - BoxPlotOptions: - type: object - properties: - StyleOptions: - $ref: '#/components/schemas/BoxPlotStyleOptions' - OutlierVisibility: - $ref: '#/components/schemas/Visibility' - AllDataPointsVisibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - BoxPlotSortConfiguration: - type: object - properties: - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - PaginationConfiguration: - $ref: '#/components/schemas/PaginationConfiguration' - additionalProperties: false - BoxPlotStyleOptions: - type: object - properties: - FillStyle: - $ref: '#/components/schemas/BoxPlotFillStyle' - additionalProperties: false - BoxPlotVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/BoxPlotChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - CalculatedField: - type: object - properties: - DataSetIdentifier: - type: string - maxLength: 2048 - minLength: 1 - Name: - type: string - maxLength: 127 - minLength: 1 - Expression: - type: string - maxLength: 4096 - minLength: 1 - required: - - DataSetIdentifier - - Expression - - Name - additionalProperties: false - CalculatedMeasureField: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Expression: - type: string - maxLength: 4096 - minLength: 1 - required: - - Expression - - FieldId - additionalProperties: false - CascadingControlConfiguration: - type: object - properties: - SourceControls: - type: array - items: - $ref: '#/components/schemas/CascadingControlSource' - maxItems: 200 - minItems: 0 - additionalProperties: false - CascadingControlSource: - type: object - properties: - SourceSheetControlId: - type: string - ColumnToMatch: - $ref: '#/components/schemas/ColumnIdentifier' - additionalProperties: false - CategoricalAggregationFunction: - type: string - enum: - - COUNT - - DISTINCT_COUNT - CategoricalDimensionField: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Column: - $ref: '#/components/schemas/ColumnIdentifier' - HierarchyId: - type: string - maxLength: 512 - minLength: 1 - FormatConfiguration: - $ref: '#/components/schemas/StringFormatConfiguration' - required: - - Column - - FieldId - additionalProperties: false - CategoricalMeasureField: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Column: - $ref: '#/components/schemas/ColumnIdentifier' - AggregationFunction: - $ref: '#/components/schemas/CategoricalAggregationFunction' - FormatConfiguration: - $ref: '#/components/schemas/StringFormatConfiguration' - required: - - Column - - FieldId - additionalProperties: false - CategoryDrillDownFilter: - type: object - properties: - Column: - $ref: '#/components/schemas/ColumnIdentifier' - CategoryValues: - type: array - items: - type: string - maxLength: 512 - minLength: 0 - maxItems: 100000 - minItems: 0 - required: - - CategoryValues - - Column - additionalProperties: false - CategoryFilter: - type: object - properties: - FilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Column: - $ref: '#/components/schemas/ColumnIdentifier' - Configuration: - $ref: '#/components/schemas/CategoryFilterConfiguration' - required: - - Column - - Configuration - - FilterId - additionalProperties: false - CategoryFilterConfiguration: - type: object - properties: - FilterListConfiguration: - $ref: '#/components/schemas/FilterListConfiguration' - CustomFilterListConfiguration: - $ref: '#/components/schemas/CustomFilterListConfiguration' - CustomFilterConfiguration: - $ref: '#/components/schemas/CustomFilterConfiguration' - additionalProperties: false - CategoryFilterMatchOperator: - type: string - enum: - - EQUALS - - DOES_NOT_EQUAL - - CONTAINS - - DOES_NOT_CONTAIN - - STARTS_WITH - - ENDS_WITH - CategoryFilterSelectAllOptions: - type: string - enum: - - FILTER_ALL_VALUES - ChartAxisLabelOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - SortIconVisibility: - $ref: '#/components/schemas/Visibility' - AxisLabelOptions: - type: array - items: - $ref: '#/components/schemas/AxisLabelOptions' - maxItems: 100 - minItems: 0 - additionalProperties: false - ClusterMarker: - type: object - properties: - SimpleClusterMarker: - $ref: '#/components/schemas/SimpleClusterMarker' - additionalProperties: false - ClusterMarkerConfiguration: - type: object - properties: - ClusterMarker: - $ref: '#/components/schemas/ClusterMarker' - additionalProperties: false - ColorFillType: - type: string - enum: - - DISCRETE - - GRADIENT - ColorScale: - type: object - properties: - Colors: - type: array - items: - $ref: '#/components/schemas/DataColor' - maxItems: 3 - minItems: 2 - ColorFillType: - $ref: '#/components/schemas/ColorFillType' - NullValueColor: - $ref: '#/components/schemas/DataColor' - required: - - ColorFillType - - Colors - additionalProperties: false - ColorsConfiguration: - type: object - properties: - CustomColors: - type: array - items: - $ref: '#/components/schemas/CustomColor' - maxItems: 50 - minItems: 0 - additionalProperties: false - ColumnConfiguration: - type: object - properties: - Column: - $ref: '#/components/schemas/ColumnIdentifier' - FormatConfiguration: - $ref: '#/components/schemas/FormatConfiguration' - Role: - $ref: '#/components/schemas/ColumnRole' - ColorsConfiguration: - $ref: '#/components/schemas/ColorsConfiguration' - required: - - Column - additionalProperties: false - ColumnHierarchy: - type: object - properties: - ExplicitHierarchy: - $ref: '#/components/schemas/ExplicitHierarchy' - DateTimeHierarchy: - $ref: '#/components/schemas/DateTimeHierarchy' - PredefinedHierarchy: - $ref: '#/components/schemas/PredefinedHierarchy' - additionalProperties: false - ColumnIdentifier: - type: object - properties: - DataSetIdentifier: - type: string - maxLength: 2048 - minLength: 1 - ColumnName: - type: string - maxLength: 127 - minLength: 1 - required: - - ColumnName - - DataSetIdentifier - additionalProperties: false - ColumnRole: - type: string - enum: - - DIMENSION - - MEASURE - ColumnSort: - type: object - properties: - SortBy: - $ref: '#/components/schemas/ColumnIdentifier' - Direction: - $ref: '#/components/schemas/SortDirection' - AggregationFunction: - $ref: '#/components/schemas/AggregationFunction' - required: - - Direction - - SortBy - additionalProperties: false - ColumnTooltipItem: - type: object - properties: - Column: - $ref: '#/components/schemas/ColumnIdentifier' - Label: - type: string - Visibility: - $ref: '#/components/schemas/Visibility' - Aggregation: - $ref: '#/components/schemas/AggregationFunction' - required: - - Column - additionalProperties: false - ComboChartAggregatedFieldWells: - type: object - properties: - Category: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - BarValues: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - Colors: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - LineValues: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - additionalProperties: false - ComboChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/ComboChartFieldWells' - SortConfiguration: - $ref: '#/components/schemas/ComboChartSortConfiguration' - BarsArrangement: - $ref: '#/components/schemas/BarsArrangement' - CategoryAxis: - $ref: '#/components/schemas/AxisDisplayOptions' - CategoryLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - PrimaryYAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - PrimaryYAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - SecondaryYAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - SecondaryYAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ColorLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - Legend: - $ref: '#/components/schemas/LegendOptions' - BarDataLabels: - $ref: '#/components/schemas/DataLabelOptions' - LineDataLabels: - $ref: '#/components/schemas/DataLabelOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - ReferenceLines: - type: array - items: - $ref: '#/components/schemas/ReferenceLine' - maxItems: 20 - minItems: 0 - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - additionalProperties: false - ComboChartFieldWells: - type: object - properties: - ComboChartAggregatedFieldWells: - $ref: '#/components/schemas/ComboChartAggregatedFieldWells' - additionalProperties: false - ComboChartSortConfiguration: - type: object - properties: - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - CategoryItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - ColorSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - ColorItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - ComboChartVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/ComboChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - ComparisonConfiguration: - type: object - properties: - ComparisonMethod: - $ref: '#/components/schemas/ComparisonMethod' - ComparisonFormat: - $ref: '#/components/schemas/ComparisonFormatConfiguration' - additionalProperties: false - ComparisonFormatConfiguration: - type: object - properties: - NumberDisplayFormatConfiguration: - $ref: '#/components/schemas/NumberDisplayFormatConfiguration' - PercentageDisplayFormatConfiguration: - $ref: '#/components/schemas/PercentageDisplayFormatConfiguration' - additionalProperties: false - ComparisonMethod: - type: string - enum: - - DIFFERENCE - - PERCENT_DIFFERENCE - - PERCENT - Computation: - type: object - properties: - TopBottomRanked: - $ref: '#/components/schemas/TopBottomRankedComputation' - TopBottomMovers: - $ref: '#/components/schemas/TopBottomMoversComputation' - TotalAggregation: - $ref: '#/components/schemas/TotalAggregationComputation' - MaximumMinimum: - $ref: '#/components/schemas/MaximumMinimumComputation' - MetricComparison: - $ref: '#/components/schemas/MetricComparisonComputation' - PeriodOverPeriod: - $ref: '#/components/schemas/PeriodOverPeriodComputation' - PeriodToDate: - $ref: '#/components/schemas/PeriodToDateComputation' - GrowthRate: - $ref: '#/components/schemas/GrowthRateComputation' - UniqueValues: - $ref: '#/components/schemas/UniqueValuesComputation' - Forecast: - $ref: '#/components/schemas/ForecastComputation' - additionalProperties: false - ConditionalFormattingColor: - type: object - properties: - Solid: - $ref: '#/components/schemas/ConditionalFormattingSolidColor' - Gradient: - $ref: '#/components/schemas/ConditionalFormattingGradientColor' - additionalProperties: false - ConditionalFormattingCustomIconCondition: - type: object - properties: - Expression: - type: string - maxLength: 4096 - minLength: 1 - IconOptions: - $ref: '#/components/schemas/ConditionalFormattingCustomIconOptions' - Color: - type: string - pattern: ^#[A-F0-9]{6}$ - DisplayConfiguration: - $ref: '#/components/schemas/ConditionalFormattingIconDisplayConfiguration' - required: - - Expression - - IconOptions - additionalProperties: false - ConditionalFormattingCustomIconOptions: - type: object - properties: - Icon: - $ref: '#/components/schemas/Icon' - UnicodeIcon: - type: string - pattern: ^[^\u0000-\u00FF]$ - additionalProperties: false - ConditionalFormattingGradientColor: - type: object - properties: - Expression: - type: string - maxLength: 4096 - minLength: 1 - Color: - $ref: '#/components/schemas/GradientColor' - required: - - Color - - Expression - additionalProperties: false - ConditionalFormattingIcon: - type: object - properties: - IconSet: - $ref: '#/components/schemas/ConditionalFormattingIconSet' - CustomCondition: - $ref: '#/components/schemas/ConditionalFormattingCustomIconCondition' - additionalProperties: false - ConditionalFormattingIconDisplayConfiguration: - type: object - properties: - IconDisplayOption: - $ref: '#/components/schemas/ConditionalFormattingIconDisplayOption' - additionalProperties: false - ConditionalFormattingIconDisplayOption: - type: string - enum: - - ICON_ONLY - ConditionalFormattingIconSet: - type: object - properties: - Expression: - type: string - maxLength: 4096 - minLength: 1 - IconSetType: - $ref: '#/components/schemas/ConditionalFormattingIconSetType' - required: - - Expression - additionalProperties: false - ConditionalFormattingIconSetType: - type: string - enum: - - PLUS_MINUS - - CHECK_X - - THREE_COLOR_ARROW - - THREE_GRAY_ARROW - - CARET_UP_MINUS_DOWN - - THREE_SHAPE - - THREE_CIRCLE - - FLAGS - - BARS - - FOUR_COLOR_ARROW - - FOUR_GRAY_ARROW - ConditionalFormattingSolidColor: - type: object - properties: - Expression: - type: string - maxLength: 4096 - minLength: 1 - Color: - type: string - pattern: ^#[A-F0-9]{6}$ - required: - - Expression - additionalProperties: false - ContributionAnalysisDefault: - type: object - properties: - MeasureFieldId: - type: string - maxLength: 512 - minLength: 1 - ContributorDimensions: - type: array - items: - $ref: '#/components/schemas/ColumnIdentifier' - maxItems: 4 - minItems: 1 - required: - - ContributorDimensions - - MeasureFieldId - additionalProperties: false - CrossDatasetTypes: - type: string - enum: - - ALL_DATASETS - - SINGLE_DATASET - CurrencyDisplayFormatConfiguration: - type: object - properties: - Prefix: - type: string - maxLength: 128 - minLength: 1 - Suffix: - type: string - maxLength: 128 - minLength: 1 - SeparatorConfiguration: - $ref: '#/components/schemas/NumericSeparatorConfiguration' - Symbol: - type: string - pattern: '[A-Z]{3}' - DecimalPlacesConfiguration: - $ref: '#/components/schemas/DecimalPlacesConfiguration' - NumberScale: - $ref: '#/components/schemas/NumberScale' - NegativeValueConfiguration: - $ref: '#/components/schemas/NegativeValueConfiguration' - NullValueFormatConfiguration: - $ref: '#/components/schemas/NullValueFormatConfiguration' - additionalProperties: false - CustomActionFilterOperation: - type: object - properties: - SelectedFieldsConfiguration: - $ref: '#/components/schemas/FilterOperationSelectedFieldsConfiguration' - TargetVisualsConfiguration: - $ref: '#/components/schemas/FilterOperationTargetVisualsConfiguration' - required: - - SelectedFieldsConfiguration - - TargetVisualsConfiguration - additionalProperties: false - CustomActionNavigationOperation: - type: object - properties: - LocalNavigationConfiguration: - $ref: '#/components/schemas/LocalNavigationConfiguration' - additionalProperties: false - CustomActionSetParametersOperation: - type: object - properties: - ParameterValueConfigurations: - type: array - items: - $ref: '#/components/schemas/SetParameterValueConfiguration' - maxItems: 200 - minItems: 1 - required: - - ParameterValueConfigurations - additionalProperties: false - CustomActionURLOperation: - type: object - properties: - URLTemplate: - type: string - maxLength: 2048 - minLength: 1 - URLTarget: - $ref: '#/components/schemas/URLTargetConfiguration' - required: - - URLTarget - - URLTemplate - additionalProperties: false - CustomColor: - type: object - properties: - FieldValue: - type: string - maxLength: 2048 - minLength: 0 - Color: - type: string - pattern: ^#[A-F0-9]{6}$ - SpecialValue: - $ref: '#/components/schemas/SpecialValue' - required: - - Color - additionalProperties: false - CustomContentConfiguration: - type: object - properties: - ContentUrl: - type: string - maxLength: 2048 - minLength: 1 - ContentType: - $ref: '#/components/schemas/CustomContentType' - ImageScaling: - $ref: '#/components/schemas/CustomContentImageScalingConfiguration' - additionalProperties: false - CustomContentImageScalingConfiguration: - type: string - enum: - - FIT_TO_HEIGHT - - FIT_TO_WIDTH - - DO_NOT_SCALE - - SCALE_TO_VISUAL - CustomContentType: - type: string - enum: - - IMAGE - - OTHER_EMBEDDED_CONTENT - CustomContentVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/CustomContentConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - DataSetIdentifier: - type: string - maxLength: 2048 - minLength: 1 - required: - - DataSetIdentifier - - VisualId - additionalProperties: false - CustomFilterConfiguration: - type: object - properties: - MatchOperator: - $ref: '#/components/schemas/CategoryFilterMatchOperator' - CategoryValue: - type: string - maxLength: 512 - minLength: 0 - SelectAllOptions: - $ref: '#/components/schemas/CategoryFilterSelectAllOptions' - ParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - NullOption: - $ref: '#/components/schemas/FilterNullOption' - required: - - MatchOperator - - NullOption - additionalProperties: false - CustomFilterListConfiguration: - type: object - properties: - MatchOperator: - $ref: '#/components/schemas/CategoryFilterMatchOperator' - CategoryValues: - type: array - items: - type: string - maxLength: 512 - minLength: 0 - maxItems: 100000 - minItems: 0 - SelectAllOptions: - $ref: '#/components/schemas/CategoryFilterSelectAllOptions' - NullOption: - $ref: '#/components/schemas/FilterNullOption' - required: - - MatchOperator - - NullOption - additionalProperties: false - CustomNarrativeOptions: - type: object - properties: - Narrative: - type: string - maxLength: 150000 - minLength: 0 - required: - - Narrative - additionalProperties: false - CustomParameterValues: - type: object - properties: - StringValues: - type: array - items: - type: string - maxItems: 50000 - minItems: 0 - IntegerValues: - type: array - items: - type: number - maxItems: 50000 - minItems: 0 - DecimalValues: - type: array - items: - type: number - maxItems: 50000 - minItems: 0 - DateTimeValues: - type: array - items: - type: string - format: date-time - maxItems: 50000 - minItems: 0 - additionalProperties: false - CustomValuesConfiguration: - type: object - properties: - IncludeNullValue: - type: boolean - CustomValues: - $ref: '#/components/schemas/CustomParameterValues' - required: - - CustomValues - additionalProperties: false - DataBarsOptions: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - PositiveColor: - type: string - pattern: ^#[A-F0-9]{6}$ - NegativeColor: - type: string - pattern: ^#[A-F0-9]{6}$ - required: - - FieldId - additionalProperties: false - DataColor: - type: object - properties: - Color: - type: string - pattern: ^#[A-F0-9]{6}$ - DataValue: - type: number - default: null - additionalProperties: false - DataFieldSeriesItem: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - FieldValue: - type: string - AxisBinding: - $ref: '#/components/schemas/AxisBinding' - Settings: - $ref: '#/components/schemas/LineChartSeriesSettings' - required: - - AxisBinding - - FieldId - additionalProperties: false - DataLabelContent: - type: string - enum: - - VALUE - - PERCENT - - VALUE_AND_PERCENT - DataLabelOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - CategoryLabelVisibility: - $ref: '#/components/schemas/Visibility' - MeasureLabelVisibility: - $ref: '#/components/schemas/Visibility' - DataLabelTypes: - type: array - items: - $ref: '#/components/schemas/DataLabelType' - maxItems: 100 - minItems: 0 - Position: - $ref: '#/components/schemas/DataLabelPosition' - LabelContent: - $ref: '#/components/schemas/DataLabelContent' - LabelFontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - LabelColor: - type: string - pattern: ^#[A-F0-9]{6}$ - Overlap: - $ref: '#/components/schemas/DataLabelOverlap' - additionalProperties: false - DataLabelOverlap: - type: string - enum: - - DISABLE_OVERLAP - - ENABLE_OVERLAP - DataLabelPosition: - type: string - enum: - - INSIDE - - OUTSIDE - - LEFT - - TOP - - BOTTOM - - RIGHT - DataLabelType: - type: object - properties: - FieldLabelType: - $ref: '#/components/schemas/FieldLabelType' - DataPathLabelType: - $ref: '#/components/schemas/DataPathLabelType' - RangeEndsLabelType: - $ref: '#/components/schemas/RangeEndsLabelType' - MinimumLabelType: - $ref: '#/components/schemas/MinimumLabelType' - MaximumLabelType: - $ref: '#/components/schemas/MaximumLabelType' - additionalProperties: false - DataPathColor: - type: object - properties: - Element: - $ref: '#/components/schemas/DataPathValue' - Color: - type: string - pattern: ^#[A-F0-9]{6}$ - TimeGranularity: - $ref: '#/components/schemas/TimeGranularity' - required: - - Color - - Element - additionalProperties: false - DataPathLabelType: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - FieldValue: - type: string - maxLength: 2048 - minLength: 0 - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - DataPathSort: - type: object - properties: - Direction: - $ref: '#/components/schemas/SortDirection' - SortPaths: - type: array - items: - $ref: '#/components/schemas/DataPathValue' - maxItems: 20 - minItems: 0 - required: - - Direction - - SortPaths - additionalProperties: false - DataPathValue: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - FieldValue: - type: string - maxLength: 2048 - minLength: 0 - required: - - FieldId - - FieldValue - additionalProperties: false - DataSetIdentifierDeclaration: - type: object - properties: - Identifier: - type: string - maxLength: 2048 - minLength: 1 - DataSetArn: - type: string - required: - - DataSetArn - - Identifier - additionalProperties: false - DataSetReference: - type: object - properties: - DataSetPlaceholder: - type: string - pattern: .*\S.* - DataSetArn: - type: string - required: - - DataSetArn - - DataSetPlaceholder - additionalProperties: false - DateAggregationFunction: - type: string - enum: - - COUNT - - DISTINCT_COUNT - - MIN - - MAX - DateAxisOptions: - type: object - properties: - MissingDateVisibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - DateDimensionField: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Column: - $ref: '#/components/schemas/ColumnIdentifier' - DateGranularity: - $ref: '#/components/schemas/TimeGranularity' - HierarchyId: - type: string - maxLength: 512 - minLength: 1 - FormatConfiguration: - $ref: '#/components/schemas/DateTimeFormatConfiguration' - required: - - Column - - FieldId - additionalProperties: false - DateMeasureField: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Column: - $ref: '#/components/schemas/ColumnIdentifier' - AggregationFunction: - $ref: '#/components/schemas/DateAggregationFunction' - FormatConfiguration: - $ref: '#/components/schemas/DateTimeFormatConfiguration' - required: - - Column - - FieldId - additionalProperties: false - DateTimeDefaultValues: - type: object - properties: - DynamicValue: - $ref: '#/components/schemas/DynamicDefaultValue' - StaticValues: - type: array - items: - type: string - format: date-time - maxItems: 50000 - minItems: 0 - RollingDate: - $ref: '#/components/schemas/RollingDateConfiguration' - additionalProperties: false - DateTimeFormatConfiguration: - type: object - properties: - DateTimeFormat: - type: string - maxLength: 128 - minLength: 1 - NullValueFormatConfiguration: - $ref: '#/components/schemas/NullValueFormatConfiguration' - NumericFormatConfiguration: - $ref: '#/components/schemas/NumericFormatConfiguration' - additionalProperties: false - DateTimeHierarchy: - type: object - properties: - HierarchyId: - type: string - maxLength: 512 - minLength: 1 - DrillDownFilters: - type: array - items: - $ref: '#/components/schemas/DrillDownFilter' - maxItems: 10 - minItems: 0 - required: - - HierarchyId - additionalProperties: false - DateTimeParameter: - type: object - properties: - Name: - type: string - pattern: .*\S.* - Values: - type: array - items: - type: string - required: - - Name - - Values - additionalProperties: false - DateTimeParameterDeclaration: - type: object - properties: - Name: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - DefaultValues: - $ref: '#/components/schemas/DateTimeDefaultValues' - TimeGranularity: - $ref: '#/components/schemas/TimeGranularity' - ValueWhenUnset: - $ref: '#/components/schemas/DateTimeValueWhenUnsetConfiguration' - MappedDataSetParameters: - type: array - items: - $ref: '#/components/schemas/MappedDataSetParameter' - maxItems: 150 - minItems: 0 - required: - - Name - additionalProperties: false - DateTimePickerControlDisplayOptions: - type: object - properties: - TitleOptions: - $ref: '#/components/schemas/LabelOptions' - DateTimeFormat: - type: string - maxLength: 128 - minLength: 1 - additionalProperties: false - DateTimeValueWhenUnsetConfiguration: - type: object - properties: - ValueWhenUnsetOption: - $ref: '#/components/schemas/ValueWhenUnsetOption' - CustomValue: - type: string - format: date-time - additionalProperties: false - DecimalDefaultValues: - type: object - properties: - DynamicValue: - $ref: '#/components/schemas/DynamicDefaultValue' - StaticValues: - type: array - items: - type: number - maxItems: 50000 - minItems: 0 - additionalProperties: false - DecimalParameter: - type: object - properties: - Name: - type: string - pattern: .*\S.* - Values: - type: array - items: - type: number - default: 0 - required: - - Name - - Values - additionalProperties: false - DecimalParameterDeclaration: - type: object - properties: - ParameterValueType: - $ref: '#/components/schemas/ParameterValueType' - Name: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - DefaultValues: - $ref: '#/components/schemas/DecimalDefaultValues' - ValueWhenUnset: - $ref: '#/components/schemas/DecimalValueWhenUnsetConfiguration' - MappedDataSetParameters: - type: array - items: - $ref: '#/components/schemas/MappedDataSetParameter' - maxItems: 150 - minItems: 0 - required: - - Name - - ParameterValueType - additionalProperties: false - DecimalPlacesConfiguration: - type: object - properties: - DecimalPlaces: - type: number - maximum: 20 - minimum: 0 - required: - - DecimalPlaces - additionalProperties: false - DecimalValueWhenUnsetConfiguration: - type: object - properties: - ValueWhenUnsetOption: - $ref: '#/components/schemas/ValueWhenUnsetOption' - CustomValue: - type: number - default: null - additionalProperties: false - DefaultFreeFormLayoutConfiguration: - type: object - properties: - CanvasSizeOptions: - $ref: '#/components/schemas/FreeFormLayoutCanvasSizeOptions' - required: - - CanvasSizeOptions - additionalProperties: false - DefaultGridLayoutConfiguration: - type: object - properties: - CanvasSizeOptions: - $ref: '#/components/schemas/GridLayoutCanvasSizeOptions' - required: - - CanvasSizeOptions - additionalProperties: false - DefaultInteractiveLayoutConfiguration: - type: object - properties: - Grid: - $ref: '#/components/schemas/DefaultGridLayoutConfiguration' - FreeForm: - $ref: '#/components/schemas/DefaultFreeFormLayoutConfiguration' - additionalProperties: false - DefaultNewSheetConfiguration: - type: object - properties: - InteractiveLayoutConfiguration: - $ref: '#/components/schemas/DefaultInteractiveLayoutConfiguration' - PaginatedLayoutConfiguration: - $ref: '#/components/schemas/DefaultPaginatedLayoutConfiguration' - SheetContentType: - $ref: '#/components/schemas/SheetContentType' - additionalProperties: false - DefaultPaginatedLayoutConfiguration: - type: object - properties: - SectionBased: - $ref: '#/components/schemas/DefaultSectionBasedLayoutConfiguration' - additionalProperties: false - DefaultSectionBasedLayoutConfiguration: - type: object - properties: - CanvasSizeOptions: - $ref: '#/components/schemas/SectionBasedLayoutCanvasSizeOptions' - required: - - CanvasSizeOptions - additionalProperties: false - DestinationParameterValueConfiguration: - type: object - properties: - CustomValuesConfiguration: - $ref: '#/components/schemas/CustomValuesConfiguration' - SelectAllValueOptions: - $ref: '#/components/schemas/SelectAllValueOptions' - SourceParameterName: - type: string - SourceField: - type: string - maxLength: 512 - minLength: 1 - additionalProperties: false - DimensionField: - type: object - properties: - NumericalDimensionField: - $ref: '#/components/schemas/NumericalDimensionField' - CategoricalDimensionField: - $ref: '#/components/schemas/CategoricalDimensionField' - DateDimensionField: - $ref: '#/components/schemas/DateDimensionField' - additionalProperties: false - DonutCenterOptions: - type: object - properties: - LabelVisibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - DonutOptions: - type: object - properties: - ArcOptions: - $ref: '#/components/schemas/ArcOptions' - DonutCenterOptions: - $ref: '#/components/schemas/DonutCenterOptions' - additionalProperties: false - DrillDownFilter: - type: object - properties: - NumericEqualityFilter: - $ref: '#/components/schemas/NumericEqualityDrillDownFilter' - CategoryFilter: - $ref: '#/components/schemas/CategoryDrillDownFilter' - TimeRangeFilter: - $ref: '#/components/schemas/TimeRangeDrillDownFilter' - additionalProperties: false - DropDownControlDisplayOptions: - type: object - properties: - SelectAllOptions: - $ref: '#/components/schemas/ListControlSelectAllOptions' - TitleOptions: - $ref: '#/components/schemas/LabelOptions' - additionalProperties: false - DynamicDefaultValue: - type: object - properties: - UserNameColumn: - $ref: '#/components/schemas/ColumnIdentifier' - GroupNameColumn: - $ref: '#/components/schemas/ColumnIdentifier' - DefaultValueColumn: - $ref: '#/components/schemas/ColumnIdentifier' - required: - - DefaultValueColumn - additionalProperties: false - EmptyVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - DataSetIdentifier: - type: string - maxLength: 2048 - minLength: 1 - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - required: - - DataSetIdentifier - - VisualId - additionalProperties: false - Entity: - type: object - properties: - Path: - type: string - pattern: .*\S.* - additionalProperties: false - ExcludePeriodConfiguration: - type: object - properties: - Amount: - type: number - default: null - Granularity: - $ref: '#/components/schemas/TimeGranularity' - Status: - $ref: '#/components/schemas/WidgetStatus' - required: - - Amount - - Granularity - additionalProperties: false - ExplicitHierarchy: - type: object - properties: - HierarchyId: - type: string - maxLength: 512 - minLength: 1 - Columns: - type: array - items: - $ref: '#/components/schemas/ColumnIdentifier' - maxItems: 10 - minItems: 2 - DrillDownFilters: - type: array - items: - $ref: '#/components/schemas/DrillDownFilter' - maxItems: 10 - minItems: 0 - required: - - Columns - - HierarchyId - additionalProperties: false - FieldBasedTooltip: - type: object - properties: - AggregationVisibility: - $ref: '#/components/schemas/Visibility' - TooltipTitleType: - $ref: '#/components/schemas/TooltipTitleType' - TooltipFields: - type: array - items: - $ref: '#/components/schemas/TooltipItem' - maxItems: 100 - minItems: 0 - additionalProperties: false - FieldLabelType: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - FieldSeriesItem: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - AxisBinding: - $ref: '#/components/schemas/AxisBinding' - Settings: - $ref: '#/components/schemas/LineChartSeriesSettings' - required: - - AxisBinding - - FieldId - additionalProperties: false - FieldSort: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Direction: - $ref: '#/components/schemas/SortDirection' - required: - - Direction - - FieldId - additionalProperties: false - FieldSortOptions: - type: object - properties: - FieldSort: - $ref: '#/components/schemas/FieldSort' - ColumnSort: - $ref: '#/components/schemas/ColumnSort' - additionalProperties: false - FieldTooltipItem: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Label: - type: string - Visibility: - $ref: '#/components/schemas/Visibility' - required: - - FieldId - additionalProperties: false - FilledMapAggregatedFieldWells: - type: object - properties: - Geospatial: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 1 - minItems: 0 - additionalProperties: false - FilledMapConditionalFormatting: - type: object - properties: - ConditionalFormattingOptions: - type: array - items: - $ref: '#/components/schemas/FilledMapConditionalFormattingOption' - maxItems: 200 - minItems: 0 - required: - - ConditionalFormattingOptions - additionalProperties: false - FilledMapConditionalFormattingOption: - type: object - properties: - Shape: - $ref: '#/components/schemas/FilledMapShapeConditionalFormatting' - required: - - Shape - additionalProperties: false - FilledMapConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/FilledMapFieldWells' - SortConfiguration: - $ref: '#/components/schemas/FilledMapSortConfiguration' - Legend: - $ref: '#/components/schemas/LegendOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - WindowOptions: - $ref: '#/components/schemas/GeospatialWindowOptions' - MapStyleOptions: - $ref: '#/components/schemas/GeospatialMapStyleOptions' - additionalProperties: false - FilledMapFieldWells: - type: object - properties: - FilledMapAggregatedFieldWells: - $ref: '#/components/schemas/FilledMapAggregatedFieldWells' - additionalProperties: false - FilledMapShapeConditionalFormatting: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Format: - $ref: '#/components/schemas/ShapeConditionalFormat' - required: - - FieldId - additionalProperties: false - FilledMapSortConfiguration: - type: object - properties: - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - additionalProperties: false - FilledMapVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/FilledMapConfiguration' - ConditionalFormatting: - $ref: '#/components/schemas/FilledMapConditionalFormatting' - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - required: - - VisualId - additionalProperties: false - Filter: - type: object - properties: - CategoryFilter: - $ref: '#/components/schemas/CategoryFilter' - NumericRangeFilter: - $ref: '#/components/schemas/NumericRangeFilter' - NumericEqualityFilter: - $ref: '#/components/schemas/NumericEqualityFilter' - TimeEqualityFilter: - $ref: '#/components/schemas/TimeEqualityFilter' - TimeRangeFilter: - $ref: '#/components/schemas/TimeRangeFilter' - RelativeDatesFilter: - $ref: '#/components/schemas/RelativeDatesFilter' - TopBottomFilter: - $ref: '#/components/schemas/TopBottomFilter' - additionalProperties: false - FilterControl: - type: object - properties: - DateTimePicker: - $ref: '#/components/schemas/FilterDateTimePickerControl' - List: - $ref: '#/components/schemas/FilterListControl' - Dropdown: - $ref: '#/components/schemas/FilterDropDownControl' - TextField: - $ref: '#/components/schemas/FilterTextFieldControl' - TextArea: - $ref: '#/components/schemas/FilterTextAreaControl' - Slider: - $ref: '#/components/schemas/FilterSliderControl' - RelativeDateTime: - $ref: '#/components/schemas/FilterRelativeDateTimeControl' - additionalProperties: false - FilterDateTimePickerControl: - type: object - properties: - FilterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceFilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - DisplayOptions: - $ref: '#/components/schemas/DateTimePickerControlDisplayOptions' - Type: - $ref: '#/components/schemas/SheetControlDateTimePickerType' - required: - - FilterControlId - - SourceFilterId - - Title - additionalProperties: false - FilterDropDownControl: - type: object - properties: - FilterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceFilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - DisplayOptions: - $ref: '#/components/schemas/DropDownControlDisplayOptions' - Type: - $ref: '#/components/schemas/SheetControlListType' - SelectableValues: - $ref: '#/components/schemas/FilterSelectableValues' - CascadingControlConfiguration: - $ref: '#/components/schemas/CascadingControlConfiguration' - required: - - FilterControlId - - SourceFilterId - - Title - additionalProperties: false - FilterGroup: - type: object - properties: - FilterGroupId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Filters: - type: array - items: - $ref: '#/components/schemas/Filter' - maxItems: 20 - minItems: 0 - ScopeConfiguration: - $ref: '#/components/schemas/FilterScopeConfiguration' - Status: - $ref: '#/components/schemas/WidgetStatus' - CrossDataset: - $ref: '#/components/schemas/CrossDatasetTypes' - required: - - CrossDataset - - FilterGroupId - - Filters - - ScopeConfiguration - additionalProperties: false - FilterListConfiguration: - type: object - properties: - MatchOperator: - $ref: '#/components/schemas/CategoryFilterMatchOperator' - CategoryValues: - type: array - items: - type: string - maxLength: 512 - minLength: 0 - maxItems: 100000 - minItems: 0 - SelectAllOptions: - $ref: '#/components/schemas/CategoryFilterSelectAllOptions' - required: - - MatchOperator - additionalProperties: false - FilterListControl: - type: object - properties: - FilterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceFilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - DisplayOptions: - $ref: '#/components/schemas/ListControlDisplayOptions' - Type: - $ref: '#/components/schemas/SheetControlListType' - SelectableValues: - $ref: '#/components/schemas/FilterSelectableValues' - CascadingControlConfiguration: - $ref: '#/components/schemas/CascadingControlConfiguration' - required: - - FilterControlId - - SourceFilterId - - Title - additionalProperties: false - FilterNullOption: - type: string - enum: - - ALL_VALUES - - NULLS_ONLY - - NON_NULLS_ONLY - FilterOperationSelectedFieldsConfiguration: - type: object - properties: - SelectedFields: - type: array - items: - type: string - maxLength: 512 - minLength: 1 - maxItems: 20 - minItems: 1 - SelectedFieldOptions: - $ref: '#/components/schemas/SelectedFieldOptions' - additionalProperties: false - FilterOperationTargetVisualsConfiguration: - type: object - properties: - SameSheetTargetVisualConfiguration: - $ref: '#/components/schemas/SameSheetTargetVisualConfiguration' - additionalProperties: false - FilterRelativeDateTimeControl: - type: object - properties: - FilterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceFilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - DisplayOptions: - $ref: '#/components/schemas/RelativeDateTimeControlDisplayOptions' - required: - - FilterControlId - - SourceFilterId - - Title - additionalProperties: false - FilterScopeConfiguration: - type: object - properties: - SelectedSheets: - $ref: '#/components/schemas/SelectedSheetsFilterScopeConfiguration' - additionalProperties: false - FilterSelectableValues: - type: object - properties: - Values: - type: array - items: - type: string - maxItems: 50000 - minItems: 0 - additionalProperties: false - FilterSliderControl: - type: object - properties: - FilterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceFilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - DisplayOptions: - $ref: '#/components/schemas/SliderControlDisplayOptions' - Type: - $ref: '#/components/schemas/SheetControlSliderType' - MaximumValue: - type: number - default: 0 - MinimumValue: - type: number - default: 0 - StepSize: - type: number - default: 0 - required: - - FilterControlId - - MaximumValue - - MinimumValue - - SourceFilterId - - StepSize - - Title - additionalProperties: false - FilterTextAreaControl: - type: object - properties: - FilterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceFilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Delimiter: - type: string - maxLength: 2048 - minLength: 1 - DisplayOptions: - $ref: '#/components/schemas/TextAreaControlDisplayOptions' - required: - - FilterControlId - - SourceFilterId - - Title - additionalProperties: false - FilterTextFieldControl: - type: object - properties: - FilterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceFilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - DisplayOptions: - $ref: '#/components/schemas/TextFieldControlDisplayOptions' - required: - - FilterControlId - - SourceFilterId - - Title - additionalProperties: false - FilterVisualScope: - type: string - enum: - - ALL_VISUALS - - SELECTED_VISUALS - FontConfiguration: - type: object - properties: - FontSize: - $ref: '#/components/schemas/FontSize' - FontDecoration: - $ref: '#/components/schemas/FontDecoration' - FontColor: - type: string - pattern: ^#[A-F0-9]{6}$ - FontWeight: - $ref: '#/components/schemas/FontWeight' - FontStyle: - $ref: '#/components/schemas/FontStyle' - additionalProperties: false - FontDecoration: - type: string - enum: - - UNDERLINE - - NONE - FontSize: - type: object - properties: - Relative: - $ref: '#/components/schemas/RelativeFontSize' - additionalProperties: false - FontStyle: - type: string - enum: - - NORMAL - - ITALIC - FontWeight: - type: object - properties: - Name: - $ref: '#/components/schemas/FontWeightName' - additionalProperties: false - FontWeightName: - type: string - enum: - - NORMAL - - BOLD - ForecastComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Time: - $ref: '#/components/schemas/DimensionField' - Value: - $ref: '#/components/schemas/MeasureField' - PeriodsForward: - type: number - maximum: 1000 - minimum: 1 - PeriodsBackward: - type: number - maximum: 1000 - minimum: 0 - UpperBoundary: - type: number - default: null - LowerBoundary: - type: number - default: null - PredictionInterval: - type: number - maximum: 95 - minimum: 50 - Seasonality: - $ref: '#/components/schemas/ForecastComputationSeasonality' - CustomSeasonalityValue: - type: number - default: null - maximum: 180 - minimum: 1 - required: - - ComputationId - - Time - additionalProperties: false - ForecastComputationSeasonality: - type: string - enum: - - AUTOMATIC - - CUSTOM - ForecastConfiguration: - type: object - properties: - ForecastProperties: - $ref: '#/components/schemas/TimeBasedForecastProperties' - Scenario: - $ref: '#/components/schemas/ForecastScenario' - additionalProperties: false - ForecastScenario: - type: object - properties: - WhatIfPointScenario: - $ref: '#/components/schemas/WhatIfPointScenario' - WhatIfRangeScenario: - $ref: '#/components/schemas/WhatIfRangeScenario' - additionalProperties: false - FormatConfiguration: - type: object - properties: - StringFormatConfiguration: - $ref: '#/components/schemas/StringFormatConfiguration' - NumberFormatConfiguration: - $ref: '#/components/schemas/NumberFormatConfiguration' - DateTimeFormatConfiguration: - $ref: '#/components/schemas/DateTimeFormatConfiguration' - additionalProperties: false - FreeFormLayoutCanvasSizeOptions: - type: object - properties: - ScreenCanvasSizeOptions: - $ref: '#/components/schemas/FreeFormLayoutScreenCanvasSizeOptions' - additionalProperties: false - FreeFormLayoutConfiguration: - type: object - properties: - Elements: - type: array - items: - $ref: '#/components/schemas/FreeFormLayoutElement' - maxItems: 430 - minItems: 0 - CanvasSizeOptions: - $ref: '#/components/schemas/FreeFormLayoutCanvasSizeOptions' - required: - - Elements - additionalProperties: false - FreeFormLayoutElement: - type: object - properties: - ElementId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - ElementType: - $ref: '#/components/schemas/LayoutElementType' - XAxisLocation: - type: string - description: String based length that is composed of value and unit in px - YAxisLocation: - type: string - description: String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value - Width: - type: string - description: String based length that is composed of value and unit in px - Height: - type: string - description: String based length that is composed of value and unit in px - Visibility: - $ref: '#/components/schemas/Visibility' - RenderingRules: - type: array - items: - $ref: '#/components/schemas/SheetElementRenderingRule' - maxItems: 10000 - minItems: 0 - BorderStyle: - $ref: '#/components/schemas/FreeFormLayoutElementBorderStyle' - SelectedBorderStyle: - $ref: '#/components/schemas/FreeFormLayoutElementBorderStyle' - BackgroundStyle: - $ref: '#/components/schemas/FreeFormLayoutElementBackgroundStyle' - LoadingAnimation: - $ref: '#/components/schemas/LoadingAnimation' - required: - - ElementId - - ElementType - - Height - - Width - - XAxisLocation - - YAxisLocation - additionalProperties: false - FreeFormLayoutElementBackgroundStyle: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - Color: - type: string - pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ - additionalProperties: false - FreeFormLayoutElementBorderStyle: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - Color: - type: string - pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ - additionalProperties: false - FreeFormLayoutScreenCanvasSizeOptions: - type: object - properties: - OptimizedViewPortWidth: - type: string - description: String based length that is composed of value and unit in px - required: - - OptimizedViewPortWidth - additionalProperties: false - FreeFormSectionLayoutConfiguration: - type: object - properties: - Elements: - type: array - items: - $ref: '#/components/schemas/FreeFormLayoutElement' - maxItems: 430 - minItems: 0 - required: - - Elements - additionalProperties: false - FunnelChartAggregatedFieldWells: - type: object - properties: - Category: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 1 - minItems: 0 - additionalProperties: false - FunnelChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/FunnelChartFieldWells' - SortConfiguration: - $ref: '#/components/schemas/FunnelChartSortConfiguration' - CategoryLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ValueLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - DataLabelOptions: - $ref: '#/components/schemas/FunnelChartDataLabelOptions' - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - additionalProperties: false - FunnelChartDataLabelOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - CategoryLabelVisibility: - $ref: '#/components/schemas/Visibility' - MeasureLabelVisibility: - $ref: '#/components/schemas/Visibility' - Position: - $ref: '#/components/schemas/DataLabelPosition' - LabelFontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - LabelColor: - type: string - pattern: ^#[A-F0-9]{6}$ - MeasureDataLabelStyle: - $ref: '#/components/schemas/FunnelChartMeasureDataLabelStyle' - additionalProperties: false - FunnelChartFieldWells: - type: object - properties: - FunnelChartAggregatedFieldWells: - $ref: '#/components/schemas/FunnelChartAggregatedFieldWells' - additionalProperties: false - FunnelChartMeasureDataLabelStyle: - type: string - enum: - - VALUE_ONLY - - PERCENTAGE_BY_FIRST_STAGE - - PERCENTAGE_BY_PREVIOUS_STAGE - - VALUE_AND_PERCENTAGE_BY_FIRST_STAGE - - VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE - FunnelChartSortConfiguration: - type: object - properties: - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - CategoryItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - FunnelChartVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/FunnelChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - GaugeChartArcConditionalFormatting: - type: object - properties: - ForegroundColor: - $ref: '#/components/schemas/ConditionalFormattingColor' - additionalProperties: false - GaugeChartConditionalFormatting: - type: object - properties: - ConditionalFormattingOptions: - type: array - items: - $ref: '#/components/schemas/GaugeChartConditionalFormattingOption' - maxItems: 100 - minItems: 0 - additionalProperties: false - GaugeChartConditionalFormattingOption: - type: object - properties: - PrimaryValue: - $ref: '#/components/schemas/GaugeChartPrimaryValueConditionalFormatting' - Arc: - $ref: '#/components/schemas/GaugeChartArcConditionalFormatting' - additionalProperties: false - GaugeChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/GaugeChartFieldWells' - GaugeChartOptions: - $ref: '#/components/schemas/GaugeChartOptions' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - TooltipOptions: - $ref: '#/components/schemas/TooltipOptions' - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - additionalProperties: false - GaugeChartFieldWells: - type: object - properties: - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - TargetValues: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - additionalProperties: false - GaugeChartOptions: - type: object - properties: - PrimaryValueDisplayType: - $ref: '#/components/schemas/PrimaryValueDisplayType' - Comparison: - $ref: '#/components/schemas/ComparisonConfiguration' - ArcAxis: - $ref: '#/components/schemas/ArcAxisConfiguration' - Arc: - $ref: '#/components/schemas/ArcConfiguration' - PrimaryValueFontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - additionalProperties: false - GaugeChartPrimaryValueConditionalFormatting: - type: object - properties: - TextColor: - $ref: '#/components/schemas/ConditionalFormattingColor' - Icon: - $ref: '#/components/schemas/ConditionalFormattingIcon' - additionalProperties: false - GaugeChartVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/GaugeChartConfiguration' - ConditionalFormatting: - $ref: '#/components/schemas/GaugeChartConditionalFormatting' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - required: - - VisualId - additionalProperties: false - GeospatialCoordinateBounds: - type: object - properties: - North: - type: number - maximum: 90 - minimum: -90 - South: - type: number - maximum: 90 - minimum: -90 - West: - type: number - maximum: 1800 - minimum: -1800 - East: - type: number - maximum: 1800 - minimum: -1800 - required: - - East - - North - - South - - West - additionalProperties: false - GeospatialMapAggregatedFieldWells: - type: object - properties: - Geospatial: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - Colors: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - additionalProperties: false - GeospatialMapConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/GeospatialMapFieldWells' - Legend: - $ref: '#/components/schemas/LegendOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - WindowOptions: - $ref: '#/components/schemas/GeospatialWindowOptions' - MapStyleOptions: - $ref: '#/components/schemas/GeospatialMapStyleOptions' - PointStyleOptions: - $ref: '#/components/schemas/GeospatialPointStyleOptions' - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - additionalProperties: false - GeospatialMapFieldWells: - type: object - properties: - GeospatialMapAggregatedFieldWells: - $ref: '#/components/schemas/GeospatialMapAggregatedFieldWells' - additionalProperties: false - GeospatialMapStyleOptions: - type: object - properties: - BaseMapStyle: - $ref: '#/components/schemas/BaseMapStyleType' - additionalProperties: false - GeospatialMapVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/GeospatialMapConfiguration' - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - required: - - VisualId - additionalProperties: false - GeospatialPointStyleOptions: - type: object - properties: - SelectedPointStyle: - $ref: '#/components/schemas/GeospatialSelectedPointStyle' - ClusterMarkerConfiguration: - $ref: '#/components/schemas/ClusterMarkerConfiguration' - additionalProperties: false - GeospatialSelectedPointStyle: - type: string - enum: - - POINT - - CLUSTER - GeospatialWindowOptions: - type: object - properties: - Bounds: - $ref: '#/components/schemas/GeospatialCoordinateBounds' - MapZoomMode: - $ref: '#/components/schemas/MapZoomMode' - additionalProperties: false - GlobalTableBorderOptions: - type: object - properties: - UniformBorder: - $ref: '#/components/schemas/TableBorderOptions' - SideSpecificBorder: - $ref: '#/components/schemas/TableSideBorderOptions' - additionalProperties: false - GradientColor: - type: object - properties: - Stops: - type: array - items: - $ref: '#/components/schemas/GradientStop' - maxItems: 100 - minItems: 0 - additionalProperties: false - GradientStop: - type: object - properties: - GradientOffset: - type: number - default: 0 - DataValue: - type: number - default: null - Color: - type: string - pattern: ^#[A-F0-9]{6}$ - required: - - GradientOffset - additionalProperties: false - GridLayoutCanvasSizeOptions: - type: object - properties: - ScreenCanvasSizeOptions: - $ref: '#/components/schemas/GridLayoutScreenCanvasSizeOptions' - additionalProperties: false - GridLayoutConfiguration: - type: object - properties: - Elements: - type: array - items: - $ref: '#/components/schemas/GridLayoutElement' - maxItems: 430 - minItems: 0 - CanvasSizeOptions: - $ref: '#/components/schemas/GridLayoutCanvasSizeOptions' - required: - - Elements - additionalProperties: false - GridLayoutElement: - type: object - properties: - ElementId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - ElementType: - $ref: '#/components/schemas/LayoutElementType' - ColumnIndex: - type: number - maximum: 35 - minimum: 0 - ColumnSpan: - type: number - maximum: 36 - minimum: 1 - RowIndex: - type: number - maximum: 9009 - minimum: 0 - RowSpan: - type: number - maximum: 21 - minimum: 1 - required: - - ColumnSpan - - ElementId - - ElementType - - RowSpan - additionalProperties: false - GridLayoutScreenCanvasSizeOptions: - type: object - properties: - ResizeOption: - $ref: '#/components/schemas/ResizeOption' - OptimizedViewPortWidth: - type: string - description: String based length that is composed of value and unit in px - required: - - ResizeOption - additionalProperties: false - GrowthRateComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Time: - $ref: '#/components/schemas/DimensionField' - Value: - $ref: '#/components/schemas/MeasureField' - PeriodSize: - type: number - default: 0 - maximum: 52 - minimum: 2 - required: - - ComputationId - - Time - additionalProperties: false - HeaderFooterSectionConfiguration: - type: object - properties: - SectionId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Layout: - $ref: '#/components/schemas/SectionLayoutConfiguration' - Style: - $ref: '#/components/schemas/SectionStyle' - required: - - Layout - - SectionId - additionalProperties: false - HeatMapAggregatedFieldWells: - type: object - properties: - Rows: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - Columns: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 1 - minItems: 0 - additionalProperties: false - HeatMapConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/HeatMapFieldWells' - SortConfiguration: - $ref: '#/components/schemas/HeatMapSortConfiguration' - RowLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ColumnLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ColorScale: - $ref: '#/components/schemas/ColorScale' - Legend: - $ref: '#/components/schemas/LegendOptions' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - additionalProperties: false - HeatMapFieldWells: - type: object - properties: - HeatMapAggregatedFieldWells: - $ref: '#/components/schemas/HeatMapAggregatedFieldWells' - additionalProperties: false - HeatMapSortConfiguration: - type: object - properties: - HeatMapRowSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - HeatMapColumnSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - HeatMapRowItemsLimitConfiguration: - $ref: '#/components/schemas/ItemsLimitConfiguration' - HeatMapColumnItemsLimitConfiguration: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - HeatMapVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/HeatMapConfiguration' - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - required: - - VisualId - additionalProperties: false - HistogramAggregatedFieldWells: - type: object - properties: - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 1 - minItems: 0 - additionalProperties: false - HistogramBinOptions: - type: object - properties: - SelectedBinType: - $ref: '#/components/schemas/HistogramBinType' - BinCount: - $ref: '#/components/schemas/BinCountOptions' - BinWidth: - $ref: '#/components/schemas/BinWidthOptions' - StartValue: - type: number - default: null - additionalProperties: false - HistogramBinType: - type: string - enum: - - BIN_COUNT - - BIN_WIDTH - HistogramConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/HistogramFieldWells' - XAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - XAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - YAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - BinOptions: - $ref: '#/components/schemas/HistogramBinOptions' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - additionalProperties: false - HistogramFieldWells: - type: object - properties: - HistogramAggregatedFieldWells: - $ref: '#/components/schemas/HistogramAggregatedFieldWells' - additionalProperties: false - HistogramVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/HistogramConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - required: - - VisualId - additionalProperties: false - HorizontalTextAlignment: - type: string - enum: - - LEFT - - CENTER - - RIGHT - - AUTO - Icon: - type: string - enum: - - CARET_UP - - CARET_DOWN - - PLUS - - MINUS - - ARROW_UP - - ARROW_DOWN - - ARROW_LEFT - - ARROW_UP_LEFT - - ARROW_DOWN_LEFT - - ARROW_RIGHT - - ARROW_UP_RIGHT - - ARROW_DOWN_RIGHT - - FACE_UP - - FACE_DOWN - - FACE_FLAT - - ONE_BAR - - TWO_BAR - - THREE_BAR - - CIRCLE - - TRIANGLE - - SQUARE - - FLAG - - THUMBS_UP - - THUMBS_DOWN - - CHECKMARK - - X - InsightConfiguration: - type: object - properties: - Computations: - type: array - items: - $ref: '#/components/schemas/Computation' - maxItems: 100 - minItems: 0 - CustomNarrative: - $ref: '#/components/schemas/CustomNarrativeOptions' - additionalProperties: false - InsightVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - InsightConfiguration: - $ref: '#/components/schemas/InsightConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - DataSetIdentifier: - type: string - maxLength: 2048 - minLength: 1 - required: - - DataSetIdentifier - - VisualId - additionalProperties: false - IntegerDefaultValues: - type: object - properties: - DynamicValue: - $ref: '#/components/schemas/DynamicDefaultValue' - StaticValues: - type: array - items: - type: number - maxItems: 50000 - minItems: 0 - additionalProperties: false - IntegerParameter: - type: object - properties: - Name: - type: string - pattern: .*\S.* - Values: - type: array - items: - type: number - default: 0 - required: - - Name - - Values - additionalProperties: false - IntegerParameterDeclaration: - type: object - properties: - ParameterValueType: - $ref: '#/components/schemas/ParameterValueType' - Name: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - DefaultValues: - $ref: '#/components/schemas/IntegerDefaultValues' - ValueWhenUnset: - $ref: '#/components/schemas/IntegerValueWhenUnsetConfiguration' - MappedDataSetParameters: - type: array - items: - $ref: '#/components/schemas/MappedDataSetParameter' - maxItems: 150 - minItems: 0 - required: - - Name - - ParameterValueType - additionalProperties: false - IntegerValueWhenUnsetConfiguration: - type: object - properties: - ValueWhenUnsetOption: - $ref: '#/components/schemas/ValueWhenUnsetOption' - CustomValue: - type: number - default: null - additionalProperties: false - ItemsLimitConfiguration: - type: object - properties: - ItemsLimit: - type: number - default: null - OtherCategories: - $ref: '#/components/schemas/OtherCategories' - additionalProperties: false - KPIConditionalFormatting: - type: object - properties: - ConditionalFormattingOptions: - type: array - items: - $ref: '#/components/schemas/KPIConditionalFormattingOption' - maxItems: 100 - minItems: 0 - additionalProperties: false - KPIConditionalFormattingOption: - type: object - properties: - PrimaryValue: - $ref: '#/components/schemas/KPIPrimaryValueConditionalFormatting' - ProgressBar: - $ref: '#/components/schemas/KPIProgressBarConditionalFormatting' - additionalProperties: false - KPIConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/KPIFieldWells' - SortConfiguration: - $ref: '#/components/schemas/KPISortConfiguration' - KPIOptions: - $ref: '#/components/schemas/KPIOptions' - additionalProperties: false - KPIFieldWells: - type: object - properties: - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - TargetValues: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - TrendGroups: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - additionalProperties: false - KPIOptions: - type: object - properties: - ProgressBar: - $ref: '#/components/schemas/ProgressBarOptions' - TrendArrows: - $ref: '#/components/schemas/TrendArrowOptions' - SecondaryValue: - $ref: '#/components/schemas/SecondaryValueOptions' - Comparison: - $ref: '#/components/schemas/ComparisonConfiguration' - PrimaryValueDisplayType: - $ref: '#/components/schemas/PrimaryValueDisplayType' - PrimaryValueFontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - SecondaryValueFontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - additionalProperties: false - KPIPrimaryValueConditionalFormatting: - type: object - properties: - TextColor: - $ref: '#/components/schemas/ConditionalFormattingColor' - Icon: - $ref: '#/components/schemas/ConditionalFormattingIcon' - additionalProperties: false - KPIProgressBarConditionalFormatting: - type: object - properties: - ForegroundColor: - $ref: '#/components/schemas/ConditionalFormattingColor' - additionalProperties: false - KPISortConfiguration: - type: object - properties: - TrendGroupSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - additionalProperties: false - KPIVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/KPIConfiguration' - ConditionalFormatting: - $ref: '#/components/schemas/KPIConditionalFormatting' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - LabelOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - FontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - CustomLabel: - type: string - additionalProperties: false - Layout: - type: object - properties: - Configuration: - $ref: '#/components/schemas/LayoutConfiguration' - required: - - Configuration - additionalProperties: false - LayoutConfiguration: - type: object - properties: - GridLayout: - $ref: '#/components/schemas/GridLayoutConfiguration' - FreeFormLayout: - $ref: '#/components/schemas/FreeFormLayoutConfiguration' - SectionBasedLayout: - $ref: '#/components/schemas/SectionBasedLayoutConfiguration' - additionalProperties: false - LayoutElementType: - type: string - enum: - - VISUAL - - FILTER_CONTROL - - PARAMETER_CONTROL - - TEXT_BOX - LegendOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - Title: - $ref: '#/components/schemas/LabelOptions' - Position: - $ref: '#/components/schemas/LegendPosition' - Width: - type: string - description: String based length that is composed of value and unit in px - Height: - type: string - description: String based length that is composed of value and unit in px - additionalProperties: false - LegendPosition: - type: string - enum: - - AUTO - - RIGHT - - BOTTOM - - TOP - LineChartAggregatedFieldWells: - type: object - properties: - Category: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - Colors: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - SmallMultiples: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - additionalProperties: false - LineChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/LineChartFieldWells' - SortConfiguration: - $ref: '#/components/schemas/LineChartSortConfiguration' - ForecastConfigurations: - type: array - items: - $ref: '#/components/schemas/ForecastConfiguration' - maxItems: 10 - minItems: 0 - Type: - $ref: '#/components/schemas/LineChartType' - SmallMultiplesOptions: - $ref: '#/components/schemas/SmallMultiplesOptions' - XAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - XAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - PrimaryYAxisDisplayOptions: - $ref: '#/components/schemas/LineSeriesAxisDisplayOptions' - PrimaryYAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - SecondaryYAxisDisplayOptions: - $ref: '#/components/schemas/LineSeriesAxisDisplayOptions' - SecondaryYAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - DefaultSeriesSettings: - $ref: '#/components/schemas/LineChartDefaultSeriesSettings' - Series: - type: array - items: - $ref: '#/components/schemas/SeriesItem' - maxItems: 10 - minItems: 0 - Legend: - $ref: '#/components/schemas/LegendOptions' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - ReferenceLines: - type: array - items: - $ref: '#/components/schemas/ReferenceLine' - maxItems: 20 - minItems: 0 - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - ContributionAnalysisDefaults: - type: array - items: - $ref: '#/components/schemas/ContributionAnalysisDefault' - maxItems: 200 - minItems: 1 - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - additionalProperties: false - LineChartDefaultSeriesSettings: - type: object - properties: - AxisBinding: - $ref: '#/components/schemas/AxisBinding' - LineStyleSettings: - $ref: '#/components/schemas/LineChartLineStyleSettings' - MarkerStyleSettings: - $ref: '#/components/schemas/LineChartMarkerStyleSettings' - additionalProperties: false - LineChartFieldWells: - type: object - properties: - LineChartAggregatedFieldWells: - $ref: '#/components/schemas/LineChartAggregatedFieldWells' - additionalProperties: false - LineChartLineStyle: - type: string - enum: - - SOLID - - DOTTED - - DASHED - LineChartLineStyleSettings: - type: object - properties: - LineVisibility: - $ref: '#/components/schemas/Visibility' - LineInterpolation: - $ref: '#/components/schemas/LineInterpolation' - LineStyle: - $ref: '#/components/schemas/LineChartLineStyle' - LineWidth: - type: string - description: String based length that is composed of value and unit in px - additionalProperties: false - LineChartMarkerShape: - type: string - enum: - - CIRCLE - - TRIANGLE - - SQUARE - - DIAMOND - - ROUNDED_SQUARE - LineChartMarkerStyleSettings: - type: object - properties: - MarkerVisibility: - $ref: '#/components/schemas/Visibility' - MarkerShape: - $ref: '#/components/schemas/LineChartMarkerShape' - MarkerSize: - type: string - description: String based length that is composed of value and unit in px - MarkerColor: - type: string - pattern: ^#[A-F0-9]{6}$ - additionalProperties: false - LineChartSeriesSettings: - type: object - properties: - LineStyleSettings: - $ref: '#/components/schemas/LineChartLineStyleSettings' - MarkerStyleSettings: - $ref: '#/components/schemas/LineChartMarkerStyleSettings' - additionalProperties: false - LineChartSortConfiguration: - type: object - properties: - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - CategoryItemsLimitConfiguration: - $ref: '#/components/schemas/ItemsLimitConfiguration' - ColorItemsLimitConfiguration: - $ref: '#/components/schemas/ItemsLimitConfiguration' - SmallMultiplesSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - SmallMultiplesLimitConfiguration: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - LineChartType: - type: string - enum: - - LINE - - AREA - - STACKED_AREA - LineChartVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/LineChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - LineInterpolation: - type: string - enum: - - LINEAR - - SMOOTH - - STEPPED - LineSeriesAxisDisplayOptions: - type: object - properties: - AxisOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - MissingDataConfigurations: - type: array - items: - $ref: '#/components/schemas/MissingDataConfiguration' - maxItems: 100 - minItems: 0 - additionalProperties: false - ListControlDisplayOptions: - type: object - properties: - SearchOptions: - $ref: '#/components/schemas/ListControlSearchOptions' - SelectAllOptions: - $ref: '#/components/schemas/ListControlSelectAllOptions' - TitleOptions: - $ref: '#/components/schemas/LabelOptions' - additionalProperties: false - ListControlSearchOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - ListControlSelectAllOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - LoadingAnimation: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - LocalNavigationConfiguration: - type: object - properties: - TargetSheetId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - required: - - TargetSheetId - additionalProperties: false - LongFormatText: - type: object - properties: - PlainText: - type: string - maxLength: 1024 - minLength: 1 - RichText: - type: string - maxLength: 2048 - minLength: 1 - additionalProperties: false - MapZoomMode: - type: string - enum: - - AUTO - - MANUAL - MappedDataSetParameter: - type: object - properties: - DataSetIdentifier: - type: string - maxLength: 2048 - minLength: 1 - DataSetParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - required: - - DataSetIdentifier - - DataSetParameterName - additionalProperties: false - MaximumLabelType: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - MaximumMinimumComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Time: - $ref: '#/components/schemas/DimensionField' - Value: - $ref: '#/components/schemas/MeasureField' - Type: - $ref: '#/components/schemas/MaximumMinimumComputationType' - required: - - ComputationId - - Time - - Type - additionalProperties: false - MaximumMinimumComputationType: - type: string - enum: - - MAXIMUM - - MINIMUM - MeasureField: - type: object - properties: - NumericalMeasureField: - $ref: '#/components/schemas/NumericalMeasureField' - CategoricalMeasureField: - $ref: '#/components/schemas/CategoricalMeasureField' - DateMeasureField: - $ref: '#/components/schemas/DateMeasureField' - CalculatedMeasureField: - $ref: '#/components/schemas/CalculatedMeasureField' - additionalProperties: false - MetricComparisonComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Time: - $ref: '#/components/schemas/DimensionField' - FromValue: - $ref: '#/components/schemas/MeasureField' - TargetValue: - $ref: '#/components/schemas/MeasureField' - required: - - ComputationId - - FromValue - - TargetValue - - Time - additionalProperties: false - MinimumLabelType: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - MissingDataConfiguration: - type: object - properties: - TreatmentOption: - $ref: '#/components/schemas/MissingDataTreatmentOption' - additionalProperties: false - MissingDataTreatmentOption: - type: string - enum: - - INTERPOLATE - - SHOW_AS_ZERO - - SHOW_AS_BLANK - NegativeValueConfiguration: - type: object - properties: - DisplayMode: - $ref: '#/components/schemas/NegativeValueDisplayMode' - required: - - DisplayMode - additionalProperties: false - NegativeValueDisplayMode: - type: string - enum: - - POSITIVE - - NEGATIVE - NullValueFormatConfiguration: - type: object - properties: - NullString: - type: string - maxLength: 128 - minLength: 1 - required: - - NullString - additionalProperties: false - NumberDisplayFormatConfiguration: - type: object - properties: - Prefix: - type: string - maxLength: 128 - minLength: 1 - Suffix: - type: string - maxLength: 128 - minLength: 1 - SeparatorConfiguration: - $ref: '#/components/schemas/NumericSeparatorConfiguration' - DecimalPlacesConfiguration: - $ref: '#/components/schemas/DecimalPlacesConfiguration' - NumberScale: - $ref: '#/components/schemas/NumberScale' - NegativeValueConfiguration: - $ref: '#/components/schemas/NegativeValueConfiguration' - NullValueFormatConfiguration: - $ref: '#/components/schemas/NullValueFormatConfiguration' - additionalProperties: false - NumberFormatConfiguration: - type: object - properties: - FormatConfiguration: - $ref: '#/components/schemas/NumericFormatConfiguration' - additionalProperties: false - NumberScale: - type: string - enum: - - NONE - - AUTO - - THOUSANDS - - MILLIONS - - BILLIONS - - TRILLIONS - NumericAxisOptions: - type: object - properties: - Scale: - $ref: '#/components/schemas/AxisScale' - Range: - $ref: '#/components/schemas/AxisDisplayRange' - additionalProperties: false - NumericEqualityDrillDownFilter: - type: object - properties: - Column: - $ref: '#/components/schemas/ColumnIdentifier' - Value: - type: number - default: 0 - required: - - Column - - Value - additionalProperties: false - NumericEqualityFilter: - type: object - properties: - FilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Column: - $ref: '#/components/schemas/ColumnIdentifier' - Value: - type: number - default: null - SelectAllOptions: - $ref: '#/components/schemas/NumericFilterSelectAllOptions' - MatchOperator: - $ref: '#/components/schemas/NumericEqualityMatchOperator' - AggregationFunction: - $ref: '#/components/schemas/AggregationFunction' - ParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - NullOption: - $ref: '#/components/schemas/FilterNullOption' - required: - - Column - - FilterId - - MatchOperator - - NullOption - additionalProperties: false - NumericEqualityMatchOperator: - type: string - enum: - - EQUALS - - DOES_NOT_EQUAL - NumericFilterSelectAllOptions: - type: string - enum: - - FILTER_ALL_VALUES - NumericFormatConfiguration: - type: object - properties: - NumberDisplayFormatConfiguration: - $ref: '#/components/schemas/NumberDisplayFormatConfiguration' - CurrencyDisplayFormatConfiguration: - $ref: '#/components/schemas/CurrencyDisplayFormatConfiguration' - PercentageDisplayFormatConfiguration: - $ref: '#/components/schemas/PercentageDisplayFormatConfiguration' - additionalProperties: false - NumericRangeFilter: - type: object - properties: - FilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Column: - $ref: '#/components/schemas/ColumnIdentifier' - IncludeMinimum: - type: boolean - default: null - IncludeMaximum: - type: boolean - default: null - RangeMinimum: - $ref: '#/components/schemas/NumericRangeFilterValue' - RangeMaximum: - $ref: '#/components/schemas/NumericRangeFilterValue' - SelectAllOptions: - $ref: '#/components/schemas/NumericFilterSelectAllOptions' - AggregationFunction: - $ref: '#/components/schemas/AggregationFunction' - NullOption: - $ref: '#/components/schemas/FilterNullOption' - required: - - Column - - FilterId - - NullOption - additionalProperties: false - NumericRangeFilterValue: - type: object - properties: - StaticValue: - type: number - default: null - Parameter: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - additionalProperties: false - NumericSeparatorConfiguration: - type: object - properties: - DecimalSeparator: - $ref: '#/components/schemas/NumericSeparatorSymbol' - ThousandsSeparator: - $ref: '#/components/schemas/ThousandSeparatorOptions' - additionalProperties: false - NumericSeparatorSymbol: - type: string - enum: - - COMMA - - DOT - - SPACE - NumericalAggregationFunction: - type: object - properties: - SimpleNumericalAggregation: - $ref: '#/components/schemas/SimpleNumericalAggregationFunction' - PercentileAggregation: - $ref: '#/components/schemas/PercentileAggregation' - additionalProperties: false - NumericalDimensionField: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Column: - $ref: '#/components/schemas/ColumnIdentifier' - HierarchyId: - type: string - maxLength: 512 - minLength: 1 - FormatConfiguration: - $ref: '#/components/schemas/NumberFormatConfiguration' - required: - - Column - - FieldId - additionalProperties: false - NumericalMeasureField: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Column: - $ref: '#/components/schemas/ColumnIdentifier' - AggregationFunction: - $ref: '#/components/schemas/NumericalAggregationFunction' - FormatConfiguration: - $ref: '#/components/schemas/NumberFormatConfiguration' - required: - - Column - - FieldId - additionalProperties: false - OtherCategories: - type: string - enum: - - INCLUDE - - EXCLUDE - PaginationConfiguration: - type: object - properties: - PageSize: - type: number - default: null - PageNumber: - type: number - minimum: 0 - required: - - PageNumber - - PageSize - additionalProperties: false - PanelBorderStyle: - type: string - enum: - - SOLID - - DASHED - - DOTTED - PanelConfiguration: - type: object - properties: - Title: - $ref: '#/components/schemas/PanelTitleOptions' - BorderVisibility: - $ref: '#/components/schemas/Visibility' - BorderThickness: - type: string - description: String based length that is composed of value and unit in px - BorderStyle: - $ref: '#/components/schemas/PanelBorderStyle' - BorderColor: - type: string - pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ - GutterVisibility: - $ref: '#/components/schemas/Visibility' - GutterSpacing: - type: string - description: String based length that is composed of value and unit in px - BackgroundVisibility: - $ref: '#/components/schemas/Visibility' - BackgroundColor: - type: string - pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ - additionalProperties: false - PanelTitleOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - FontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - HorizontalTextAlignment: - $ref: '#/components/schemas/HorizontalTextAlignment' - additionalProperties: false - PaperOrientation: - type: string - enum: - - PORTRAIT - - LANDSCAPE - PaperSize: - type: string - enum: - - US_LETTER - - US_LEGAL - - US_TABLOID_LEDGER - - A0 - - A1 - - A2 - - A3 - - A4 - - A5 - - JIS_B4 - - JIS_B5 - ParameterControl: - type: object - properties: - DateTimePicker: - $ref: '#/components/schemas/ParameterDateTimePickerControl' - List: - $ref: '#/components/schemas/ParameterListControl' - Dropdown: - $ref: '#/components/schemas/ParameterDropDownControl' - TextField: - $ref: '#/components/schemas/ParameterTextFieldControl' - TextArea: - $ref: '#/components/schemas/ParameterTextAreaControl' - Slider: - $ref: '#/components/schemas/ParameterSliderControl' - additionalProperties: false - ParameterDateTimePickerControl: - type: object - properties: - ParameterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - DisplayOptions: - $ref: '#/components/schemas/DateTimePickerControlDisplayOptions' - required: - - ParameterControlId - - SourceParameterName - - Title - additionalProperties: false - ParameterDeclaration: - type: object - properties: - StringParameterDeclaration: - $ref: '#/components/schemas/StringParameterDeclaration' - DecimalParameterDeclaration: - $ref: '#/components/schemas/DecimalParameterDeclaration' - IntegerParameterDeclaration: - $ref: '#/components/schemas/IntegerParameterDeclaration' - DateTimeParameterDeclaration: - $ref: '#/components/schemas/DateTimeParameterDeclaration' - additionalProperties: false - ParameterDropDownControl: - type: object - properties: - ParameterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - DisplayOptions: - $ref: '#/components/schemas/DropDownControlDisplayOptions' - Type: - $ref: '#/components/schemas/SheetControlListType' - SelectableValues: - $ref: '#/components/schemas/ParameterSelectableValues' - CascadingControlConfiguration: - $ref: '#/components/schemas/CascadingControlConfiguration' - required: - - ParameterControlId - - SourceParameterName - - Title - additionalProperties: false - ParameterListControl: - type: object - properties: - ParameterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - DisplayOptions: - $ref: '#/components/schemas/ListControlDisplayOptions' - Type: - $ref: '#/components/schemas/SheetControlListType' - SelectableValues: - $ref: '#/components/schemas/ParameterSelectableValues' - CascadingControlConfiguration: - $ref: '#/components/schemas/CascadingControlConfiguration' - required: - - ParameterControlId - - SourceParameterName - - Title - additionalProperties: false - ParameterSelectableValues: - type: object - properties: - Values: - type: array - items: - type: string - maxItems: 50000 - minItems: 0 - LinkToDataSetColumn: - $ref: '#/components/schemas/ColumnIdentifier' - additionalProperties: false - ParameterSliderControl: - type: object - properties: - ParameterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - DisplayOptions: - $ref: '#/components/schemas/SliderControlDisplayOptions' - MaximumValue: - type: number - default: 0 - MinimumValue: - type: number - default: 0 - StepSize: - type: number - default: 0 - required: - - MaximumValue - - MinimumValue - - ParameterControlId - - SourceParameterName - - StepSize - - Title - additionalProperties: false - ParameterTextAreaControl: - type: object - properties: - ParameterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - Delimiter: - type: string - maxLength: 2048 - minLength: 1 - DisplayOptions: - $ref: '#/components/schemas/TextAreaControlDisplayOptions' - required: - - ParameterControlId - - SourceParameterName - - Title - additionalProperties: false - ParameterTextFieldControl: - type: object - properties: - ParameterControlId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 2048 - minLength: 1 - SourceParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - DisplayOptions: - $ref: '#/components/schemas/TextFieldControlDisplayOptions' - required: - - ParameterControlId - - SourceParameterName - - Title - additionalProperties: false - ParameterValueType: - type: string - enum: - - MULTI_VALUED - - SINGLE_VALUED - Parameters: - type: object - properties: - StringParameters: - type: array - items: - $ref: '#/components/schemas/StringParameter' - maxItems: 100 - minItems: 0 - IntegerParameters: - type: array - items: - $ref: '#/components/schemas/IntegerParameter' - maxItems: 100 - minItems: 0 - DecimalParameters: - type: array - items: - $ref: '#/components/schemas/DecimalParameter' - maxItems: 100 - minItems: 0 - DateTimeParameters: - type: array - items: - $ref: '#/components/schemas/DateTimeParameter' - maxItems: 100 - minItems: 0 - additionalProperties: false - PercentVisibleRange: - type: object - properties: - From: - type: number - default: null - maximum: 100 - minimum: 0 - To: - type: number - default: null - maximum: 100 - minimum: 0 - additionalProperties: false - PercentageDisplayFormatConfiguration: - type: object - properties: - Prefix: - type: string - maxLength: 128 - minLength: 1 - Suffix: - type: string - maxLength: 128 - minLength: 1 - SeparatorConfiguration: - $ref: '#/components/schemas/NumericSeparatorConfiguration' - DecimalPlacesConfiguration: - $ref: '#/components/schemas/DecimalPlacesConfiguration' - NegativeValueConfiguration: - $ref: '#/components/schemas/NegativeValueConfiguration' - NullValueFormatConfiguration: - $ref: '#/components/schemas/NullValueFormatConfiguration' - additionalProperties: false - PercentileAggregation: - type: object - properties: - PercentileValue: - type: number - maximum: 100 - minimum: 0 - additionalProperties: false - PeriodOverPeriodComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Time: - $ref: '#/components/schemas/DimensionField' - Value: - $ref: '#/components/schemas/MeasureField' - required: - - ComputationId - - Time - additionalProperties: false - PeriodToDateComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Time: - $ref: '#/components/schemas/DimensionField' - Value: - $ref: '#/components/schemas/MeasureField' - PeriodTimeGranularity: - $ref: '#/components/schemas/TimeGranularity' - required: - - ComputationId - - Time - additionalProperties: false - PieChartAggregatedFieldWells: - type: object - properties: - Category: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - SmallMultiples: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - additionalProperties: false - PieChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/PieChartFieldWells' - SortConfiguration: - $ref: '#/components/schemas/PieChartSortConfiguration' - DonutOptions: - $ref: '#/components/schemas/DonutOptions' - SmallMultiplesOptions: - $ref: '#/components/schemas/SmallMultiplesOptions' - CategoryLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ValueLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - Legend: - $ref: '#/components/schemas/LegendOptions' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - ContributionAnalysisDefaults: - type: array - items: - $ref: '#/components/schemas/ContributionAnalysisDefault' - maxItems: 200 - minItems: 1 - additionalProperties: false - PieChartFieldWells: - type: object - properties: - PieChartAggregatedFieldWells: - $ref: '#/components/schemas/PieChartAggregatedFieldWells' - additionalProperties: false - PieChartSortConfiguration: - type: object - properties: - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - CategoryItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - SmallMultiplesSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - SmallMultiplesLimitConfiguration: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - PieChartVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/PieChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - PivotFieldSortOptions: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - SortBy: - $ref: '#/components/schemas/PivotTableSortBy' - required: - - FieldId - - SortBy - additionalProperties: false - PivotTableAggregatedFieldWells: - type: object - properties: - Rows: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 40 - minItems: 0 - Columns: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 40 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 40 - minItems: 0 - additionalProperties: false - PivotTableCellConditionalFormatting: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - TextFormat: - $ref: '#/components/schemas/TextConditionalFormat' - Scope: - $ref: '#/components/schemas/PivotTableConditionalFormattingScope' - required: - - FieldId - additionalProperties: false - PivotTableConditionalFormatting: - type: object - properties: - ConditionalFormattingOptions: - type: array - items: - $ref: '#/components/schemas/PivotTableConditionalFormattingOption' - maxItems: 100 - minItems: 0 - additionalProperties: false - PivotTableConditionalFormattingOption: - type: object - properties: - Cell: - $ref: '#/components/schemas/PivotTableCellConditionalFormatting' - additionalProperties: false - PivotTableConditionalFormattingScope: - type: object - properties: - Role: - $ref: '#/components/schemas/PivotTableConditionalFormattingScopeRole' - additionalProperties: false - PivotTableConditionalFormattingScopeRole: - type: string - enum: - - FIELD - - FIELD_TOTAL - - GRAND_TOTAL - PivotTableConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/PivotTableFieldWells' - SortConfiguration: - $ref: '#/components/schemas/PivotTableSortConfiguration' - TableOptions: - $ref: '#/components/schemas/PivotTableOptions' - TotalOptions: - $ref: '#/components/schemas/PivotTableTotalOptions' - FieldOptions: - $ref: '#/components/schemas/PivotTableFieldOptions' - PaginatedReportOptions: - $ref: '#/components/schemas/PivotTablePaginatedReportOptions' - additionalProperties: false - PivotTableDataPathOption: - type: object - properties: - DataPathList: - type: array - items: - $ref: '#/components/schemas/DataPathValue' - maxItems: 20 - minItems: 0 - Width: - type: string - description: String based length that is composed of value and unit in px - required: - - DataPathList - additionalProperties: false - PivotTableFieldOption: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - CustomLabel: - type: string - maxLength: 2048 - minLength: 1 - Visibility: - $ref: '#/components/schemas/Visibility' - required: - - FieldId - additionalProperties: false - PivotTableFieldOptions: - type: object - properties: - SelectedFieldOptions: - type: array - items: - $ref: '#/components/schemas/PivotTableFieldOption' - maxItems: 100 - minItems: 0 - DataPathOptions: - type: array - items: - $ref: '#/components/schemas/PivotTableDataPathOption' - maxItems: 100 - minItems: 0 - additionalProperties: false - PivotTableFieldSubtotalOptions: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - additionalProperties: false - PivotTableFieldWells: - type: object - properties: - PivotTableAggregatedFieldWells: - $ref: '#/components/schemas/PivotTableAggregatedFieldWells' - additionalProperties: false - PivotTableMetricPlacement: - type: string - enum: - - ROW - - COLUMN - PivotTableOptions: - type: object - properties: - MetricPlacement: - $ref: '#/components/schemas/PivotTableMetricPlacement' - SingleMetricVisibility: - $ref: '#/components/schemas/Visibility' - ColumnNamesVisibility: - $ref: '#/components/schemas/Visibility' - ToggleButtonsVisibility: - $ref: '#/components/schemas/Visibility' - ColumnHeaderStyle: - $ref: '#/components/schemas/TableCellStyle' - RowHeaderStyle: - $ref: '#/components/schemas/TableCellStyle' - CellStyle: - $ref: '#/components/schemas/TableCellStyle' - RowFieldNamesStyle: - $ref: '#/components/schemas/TableCellStyle' - RowAlternateColorOptions: - $ref: '#/components/schemas/RowAlternateColorOptions' - additionalProperties: false - PivotTablePaginatedReportOptions: - type: object - properties: - VerticalOverflowVisibility: - $ref: '#/components/schemas/Visibility' - OverflowColumnHeaderVisibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - PivotTableSortBy: - type: object - properties: - Field: - $ref: '#/components/schemas/FieldSort' - Column: - $ref: '#/components/schemas/ColumnSort' - DataPath: - $ref: '#/components/schemas/DataPathSort' - additionalProperties: false - PivotTableSortConfiguration: - type: object - properties: - FieldSortOptions: - type: array - items: - $ref: '#/components/schemas/PivotFieldSortOptions' - maxItems: 200 - minItems: 0 - additionalProperties: false - PivotTableSubtotalLevel: - type: string - enum: - - ALL - - CUSTOM - - LAST - PivotTableTotalOptions: - type: object - properties: - RowSubtotalOptions: - $ref: '#/components/schemas/SubtotalOptions' - ColumnSubtotalOptions: - $ref: '#/components/schemas/SubtotalOptions' - RowTotalOptions: - $ref: '#/components/schemas/PivotTotalOptions' - ColumnTotalOptions: - $ref: '#/components/schemas/PivotTotalOptions' - additionalProperties: false - PivotTableVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/PivotTableConfiguration' - ConditionalFormatting: - $ref: '#/components/schemas/PivotTableConditionalFormatting' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - required: - - VisualId - additionalProperties: false - PivotTotalOptions: - type: object - properties: - TotalsVisibility: - $ref: '#/components/schemas/Visibility' - Placement: - $ref: '#/components/schemas/TableTotalsPlacement' - ScrollStatus: - $ref: '#/components/schemas/TableTotalsScrollStatus' - CustomLabel: - type: string - TotalCellStyle: - $ref: '#/components/schemas/TableCellStyle' - ValueCellStyle: - $ref: '#/components/schemas/TableCellStyle' - MetricHeaderCellStyle: - $ref: '#/components/schemas/TableCellStyle' - additionalProperties: false - PredefinedHierarchy: - type: object - properties: - HierarchyId: - type: string - maxLength: 512 - minLength: 1 - Columns: - type: array - items: - $ref: '#/components/schemas/ColumnIdentifier' - maxItems: 10 - minItems: 1 - DrillDownFilters: - type: array - items: - $ref: '#/components/schemas/DrillDownFilter' - maxItems: 10 - minItems: 0 - required: - - Columns - - HierarchyId - additionalProperties: false - PrimaryValueDisplayType: - type: string - enum: - - HIDDEN - - COMPARISON - - ACTUAL - ProgressBarOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - RadarChartAggregatedFieldWells: - type: object - properties: - Category: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - Color: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 20 - minItems: 0 - additionalProperties: false - RadarChartAreaStyleSettings: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - RadarChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/RadarChartFieldWells' - SortConfiguration: - $ref: '#/components/schemas/RadarChartSortConfiguration' - Shape: - $ref: '#/components/schemas/RadarChartShape' - BaseSeriesSettings: - $ref: '#/components/schemas/RadarChartSeriesSettings' - StartAngle: - type: number - maximum: 360 - minimum: -360 - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - AlternateBandColorsVisibility: - $ref: '#/components/schemas/Visibility' - AlternateBandEvenColor: - type: string - pattern: ^#[A-F0-9]{6}$ - AlternateBandOddColor: - type: string - pattern: ^#[A-F0-9]{6}$ - CategoryAxis: - $ref: '#/components/schemas/AxisDisplayOptions' - CategoryLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ColorAxis: - $ref: '#/components/schemas/AxisDisplayOptions' - ColorLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - Legend: - $ref: '#/components/schemas/LegendOptions' - additionalProperties: false - RadarChartFieldWells: - type: object - properties: - RadarChartAggregatedFieldWells: - $ref: '#/components/schemas/RadarChartAggregatedFieldWells' - additionalProperties: false - RadarChartSeriesSettings: - type: object - properties: - AreaStyleSettings: - $ref: '#/components/schemas/RadarChartAreaStyleSettings' - additionalProperties: false - RadarChartShape: - type: string - enum: - - CIRCLE - - POLYGON - RadarChartSortConfiguration: - type: object - properties: - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - CategoryItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - ColorSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - ColorItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - RadarChartVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/RadarChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - RangeEndsLabelType: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - ReferenceLine: - type: object - properties: - Status: - $ref: '#/components/schemas/WidgetStatus' - DataConfiguration: - $ref: '#/components/schemas/ReferenceLineDataConfiguration' - StyleConfiguration: - $ref: '#/components/schemas/ReferenceLineStyleConfiguration' - LabelConfiguration: - $ref: '#/components/schemas/ReferenceLineLabelConfiguration' - required: - - DataConfiguration - additionalProperties: false - ReferenceLineCustomLabelConfiguration: - type: object - properties: - CustomLabel: - type: string - pattern: .*\S.* - required: - - CustomLabel - additionalProperties: false - ReferenceLineDataConfiguration: - type: object - properties: - StaticConfiguration: - $ref: '#/components/schemas/ReferenceLineStaticDataConfiguration' - DynamicConfiguration: - $ref: '#/components/schemas/ReferenceLineDynamicDataConfiguration' - AxisBinding: - $ref: '#/components/schemas/AxisBinding' - additionalProperties: false - ReferenceLineDynamicDataConfiguration: - type: object - properties: - Column: - $ref: '#/components/schemas/ColumnIdentifier' - MeasureAggregationFunction: - $ref: '#/components/schemas/AggregationFunction' - Calculation: - $ref: '#/components/schemas/NumericalAggregationFunction' - required: - - Calculation - - Column - - MeasureAggregationFunction - additionalProperties: false - ReferenceLineLabelConfiguration: - type: object - properties: - ValueLabelConfiguration: - $ref: '#/components/schemas/ReferenceLineValueLabelConfiguration' - CustomLabelConfiguration: - $ref: '#/components/schemas/ReferenceLineCustomLabelConfiguration' - FontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - FontColor: - type: string - pattern: ^#[A-F0-9]{6}$ - HorizontalPosition: - $ref: '#/components/schemas/ReferenceLineLabelHorizontalPosition' - VerticalPosition: - $ref: '#/components/schemas/ReferenceLineLabelVerticalPosition' - additionalProperties: false - ReferenceLineLabelHorizontalPosition: - type: string - enum: - - LEFT - - CENTER - - RIGHT - ReferenceLineLabelVerticalPosition: - type: string - enum: - - ABOVE - - BELOW - ReferenceLinePatternType: - type: string - enum: - - SOLID - - DASHED - - DOTTED - ReferenceLineStaticDataConfiguration: - type: object - properties: - Value: - type: number - default: 0 - required: - - Value - additionalProperties: false - ReferenceLineStyleConfiguration: - type: object - properties: - Pattern: - $ref: '#/components/schemas/ReferenceLinePatternType' - Color: - type: string - pattern: ^#[A-F0-9]{6}$ - additionalProperties: false - ReferenceLineValueLabelConfiguration: - type: object - properties: - RelativePosition: - $ref: '#/components/schemas/ReferenceLineValueLabelRelativePosition' - FormatConfiguration: - $ref: '#/components/schemas/NumericFormatConfiguration' - additionalProperties: false - ReferenceLineValueLabelRelativePosition: - type: string - enum: - - BEFORE_CUSTOM_LABEL - - AFTER_CUSTOM_LABEL - RelativeDateTimeControlDisplayOptions: - type: object - properties: - TitleOptions: - $ref: '#/components/schemas/LabelOptions' - DateTimeFormat: - type: string - maxLength: 128 - minLength: 1 - additionalProperties: false - RelativeDateType: - type: string - enum: - - PREVIOUS - - THIS - - LAST - - NOW - - NEXT - RelativeDatesFilter: - type: object - properties: - FilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Column: - $ref: '#/components/schemas/ColumnIdentifier' - AnchorDateConfiguration: - $ref: '#/components/schemas/AnchorDateConfiguration' - MinimumGranularity: - $ref: '#/components/schemas/TimeGranularity' - TimeGranularity: - $ref: '#/components/schemas/TimeGranularity' - RelativeDateType: - $ref: '#/components/schemas/RelativeDateType' - RelativeDateValue: - type: number - default: null - ParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - NullOption: - $ref: '#/components/schemas/FilterNullOption' - ExcludePeriodConfiguration: - $ref: '#/components/schemas/ExcludePeriodConfiguration' - required: - - AnchorDateConfiguration - - Column - - FilterId - - NullOption - - RelativeDateType - - TimeGranularity - additionalProperties: false - RelativeFontSize: - type: string - enum: - - EXTRA_SMALL - - SMALL - - MEDIUM - - LARGE - - EXTRA_LARGE - ResizeOption: - type: string - enum: - - FIXED - - RESPONSIVE - ResourcePermission: - type: object - description:

Permission for the resource.

- properties: - Actions: - type: array - items: - type: string - maxItems: 16 - minItems: 1 - description:

The IAM action to grant or revoke permissions on.

- Principal: - type: string - maxLength: 256 - minLength: 1 - description: |- -

The Amazon Resource Name (ARN) of the principal. This can be one of the - following:

-
    -
  • -

    The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)

    -
  • -
  • -

    The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)

    -
  • -
  • -

    The ARN of an AWS account root: This is an IAM ARN rather than a QuickSight - ARN. Use this option only to share resources (templates) across AWS accounts. - (This is less common.)

    -
  • -
- required: - - Actions - - Principal - additionalProperties: false - ResourceStatus: - type: string - enum: - - CREATION_IN_PROGRESS - - CREATION_SUCCESSFUL - - CREATION_FAILED - - UPDATE_IN_PROGRESS - - UPDATE_SUCCESSFUL - - UPDATE_FAILED - - DELETED - RollingDateConfiguration: - type: object - properties: - DataSetIdentifier: - type: string - maxLength: 2048 - minLength: 1 - Expression: - type: string - maxLength: 4096 - minLength: 1 - required: - - Expression - additionalProperties: false - RowAlternateColorOptions: - type: object - properties: - Status: - $ref: '#/components/schemas/WidgetStatus' - RowAlternateColors: - type: array - items: - type: string - pattern: ^#[A-F0-9]{6}$ - maxItems: 1 - minItems: 0 - additionalProperties: false - SameSheetTargetVisualConfiguration: - type: object - properties: - TargetVisuals: - type: array - items: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - maxItems: 50 - minItems: 1 - TargetVisualOptions: - $ref: '#/components/schemas/TargetVisualOptions' - additionalProperties: false - SankeyDiagramAggregatedFieldWells: - type: object - properties: - Source: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Destination: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Weight: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - additionalProperties: false - SankeyDiagramChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/SankeyDiagramFieldWells' - SortConfiguration: - $ref: '#/components/schemas/SankeyDiagramSortConfiguration' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - additionalProperties: false - SankeyDiagramFieldWells: - type: object - properties: - SankeyDiagramAggregatedFieldWells: - $ref: '#/components/schemas/SankeyDiagramAggregatedFieldWells' - additionalProperties: false - SankeyDiagramSortConfiguration: - type: object - properties: - WeightSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - SourceItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - DestinationItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - SankeyDiagramVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/SankeyDiagramChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - required: - - VisualId - additionalProperties: false - ScatterPlotCategoricallyAggregatedFieldWells: - type: object - properties: - XAxis: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - YAxis: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - Category: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Size: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - additionalProperties: false - ScatterPlotConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/ScatterPlotFieldWells' - XAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - XAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - YAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - YAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - Legend: - $ref: '#/components/schemas/LegendOptions' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - additionalProperties: false - ScatterPlotFieldWells: - type: object - properties: - ScatterPlotCategoricallyAggregatedFieldWells: - $ref: '#/components/schemas/ScatterPlotCategoricallyAggregatedFieldWells' - ScatterPlotUnaggregatedFieldWells: - $ref: '#/components/schemas/ScatterPlotUnaggregatedFieldWells' - additionalProperties: false - ScatterPlotUnaggregatedFieldWells: - type: object - properties: - XAxis: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - YAxis: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Size: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - additionalProperties: false - ScatterPlotVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/ScatterPlotConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - ScrollBarOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - VisibleRange: - $ref: '#/components/schemas/VisibleRangeOptions' - additionalProperties: false - SecondaryValueOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - SectionAfterPageBreak: - type: object - properties: - Status: - $ref: '#/components/schemas/SectionPageBreakStatus' - additionalProperties: false - SectionBasedLayoutCanvasSizeOptions: - type: object - properties: - PaperCanvasSizeOptions: - $ref: '#/components/schemas/SectionBasedLayoutPaperCanvasSizeOptions' - additionalProperties: false - SectionBasedLayoutConfiguration: - type: object - properties: - HeaderSections: - type: array - items: - $ref: '#/components/schemas/HeaderFooterSectionConfiguration' - maxItems: 1 - minItems: 0 - BodySections: - type: array - items: - $ref: '#/components/schemas/BodySectionConfiguration' - maxItems: 28 - minItems: 0 - FooterSections: - type: array - items: - $ref: '#/components/schemas/HeaderFooterSectionConfiguration' - maxItems: 1 - minItems: 0 - CanvasSizeOptions: - $ref: '#/components/schemas/SectionBasedLayoutCanvasSizeOptions' - required: - - BodySections - - CanvasSizeOptions - - FooterSections - - HeaderSections - additionalProperties: false - SectionBasedLayoutPaperCanvasSizeOptions: - type: object - properties: - PaperSize: - $ref: '#/components/schemas/PaperSize' - PaperOrientation: - $ref: '#/components/schemas/PaperOrientation' - PaperMargin: - $ref: '#/components/schemas/Spacing' - additionalProperties: false - SectionLayoutConfiguration: - type: object - properties: - FreeFormLayout: - $ref: '#/components/schemas/FreeFormSectionLayoutConfiguration' - required: - - FreeFormLayout - additionalProperties: false - SectionPageBreakConfiguration: - type: object - properties: - After: - $ref: '#/components/schemas/SectionAfterPageBreak' - additionalProperties: false - SectionPageBreakStatus: - type: string - enum: - - ENABLED - - DISABLED - SectionStyle: - type: object - properties: - Height: - type: string - description: String based length that is composed of value and unit in px - Padding: - $ref: '#/components/schemas/Spacing' - additionalProperties: false - SelectAllValueOptions: - type: string - enum: - - ALL_VALUES - SelectedFieldOptions: - type: string - enum: - - ALL_FIELDS - SelectedSheetsFilterScopeConfiguration: - type: object - properties: - SheetVisualScopingConfigurations: - type: array - items: - $ref: '#/components/schemas/SheetVisualScopingConfiguration' - maxItems: 50 - minItems: 1 - additionalProperties: false - SelectedTooltipType: - type: string - enum: - - BASIC - - DETAILED - SeriesItem: - type: object - properties: - FieldSeriesItem: - $ref: '#/components/schemas/FieldSeriesItem' - DataFieldSeriesItem: - $ref: '#/components/schemas/DataFieldSeriesItem' - additionalProperties: false - SetParameterValueConfiguration: - type: object - properties: - DestinationParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - Value: - $ref: '#/components/schemas/DestinationParameterValueConfiguration' - required: - - DestinationParameterName - - Value - additionalProperties: false - ShapeConditionalFormat: - type: object - properties: - BackgroundColor: - $ref: '#/components/schemas/ConditionalFormattingColor' - required: - - BackgroundColor - additionalProperties: false - Sheet: - type: object - properties: - SheetId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - maxLength: 2048 - minLength: 1 - additionalProperties: false - SheetContentType: - type: string - enum: - - PAGINATED - - INTERACTIVE - SheetControlDateTimePickerType: - type: string - enum: - - SINGLE_VALUED - - DATE_RANGE - SheetControlLayout: - type: object - properties: - Configuration: - $ref: '#/components/schemas/SheetControlLayoutConfiguration' - required: - - Configuration - additionalProperties: false - SheetControlLayoutConfiguration: - type: object - properties: - GridLayout: - $ref: '#/components/schemas/GridLayoutConfiguration' - additionalProperties: false - SheetControlListType: - type: string - enum: - - MULTI_SELECT - - SINGLE_SELECT - SheetControlSliderType: - type: string - enum: - - SINGLE_POINT - - RANGE - SheetDefinition: - type: object - properties: - SheetId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - type: string - maxLength: 1024 - minLength: 1 - Description: - type: string - maxLength: 1024 - minLength: 1 - Name: - type: string - maxLength: 2048 - minLength: 1 - ParameterControls: - type: array - items: - $ref: '#/components/schemas/ParameterControl' - maxItems: 200 - minItems: 0 - FilterControls: - type: array - items: - $ref: '#/components/schemas/FilterControl' - maxItems: 200 - minItems: 0 - Visuals: - type: array - items: - $ref: '#/components/schemas/Visual' - maxItems: 50 - minItems: 0 - TextBoxes: - type: array - items: - $ref: '#/components/schemas/SheetTextBox' - maxItems: 100 - minItems: 0 - Layouts: - type: array - items: - $ref: '#/components/schemas/Layout' - maxItems: 1 - minItems: 1 - SheetControlLayouts: - type: array - items: - $ref: '#/components/schemas/SheetControlLayout' - maxItems: 1 - minItems: 0 - ContentType: - $ref: '#/components/schemas/SheetContentType' - required: - - SheetId - additionalProperties: false - SheetElementConfigurationOverrides: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - SheetElementRenderingRule: - type: object - properties: - Expression: - type: string - maxLength: 4096 - minLength: 1 - ConfigurationOverrides: - $ref: '#/components/schemas/SheetElementConfigurationOverrides' - required: - - ConfigurationOverrides - - Expression - additionalProperties: false - SheetTextBox: - type: object - properties: - SheetTextBoxId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Content: - type: string - maxLength: 150000 - minLength: 0 - required: - - SheetTextBoxId - additionalProperties: false - SheetVisualScopingConfiguration: - type: object - properties: - SheetId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Scope: - $ref: '#/components/schemas/FilterVisualScope' - VisualIds: - type: array - items: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - maxItems: 50 - minItems: 0 - required: - - Scope - - SheetId - additionalProperties: false - ShortFormatText: - type: object - properties: - PlainText: - type: string - maxLength: 512 - minLength: 1 - RichText: - type: string - maxLength: 1024 - minLength: 1 - additionalProperties: false - SimpleClusterMarker: - type: object - properties: - Color: - type: string - pattern: ^#[A-F0-9]{6}$ - additionalProperties: false - SimpleNumericalAggregationFunction: - type: string - enum: - - SUM - - AVERAGE - - MIN - - MAX - - COUNT - - DISTINCT_COUNT - - VAR - - VARP - - STDEV - - STDEVP - - MEDIAN - SliderControlDisplayOptions: - type: object - properties: - TitleOptions: - $ref: '#/components/schemas/LabelOptions' - additionalProperties: false - SmallMultiplesOptions: - type: object - properties: - MaxVisibleRows: - type: number - maximum: 10 - minimum: 1 - MaxVisibleColumns: - type: number - maximum: 10 - minimum: 1 - PanelConfiguration: - $ref: '#/components/schemas/PanelConfiguration' - additionalProperties: false - SortDirection: - type: string - enum: - - ASC - - DESC - Spacing: - type: object - properties: - Top: - type: string - description: String based length that is composed of value and unit - Bottom: - type: string - description: String based length that is composed of value and unit - Left: - type: string - description: String based length that is composed of value and unit - Right: - type: string - description: String based length that is composed of value and unit - additionalProperties: false - SpecialValue: - type: string - enum: - - EMPTY - - 'NULL' - - OTHER - StringDefaultValues: - type: object - properties: - DynamicValue: - $ref: '#/components/schemas/DynamicDefaultValue' - StaticValues: - type: array - items: - type: string - maxItems: 50000 - minItems: 0 - additionalProperties: false - StringFormatConfiguration: - type: object - properties: - NullValueFormatConfiguration: - $ref: '#/components/schemas/NullValueFormatConfiguration' - NumericFormatConfiguration: - $ref: '#/components/schemas/NumericFormatConfiguration' - additionalProperties: false - StringParameter: - type: object - properties: - Name: - type: string - pattern: .*\S.* - Values: - type: array - items: - type: string - required: - - Name - - Values - additionalProperties: false - StringParameterDeclaration: - type: object - properties: - ParameterValueType: - $ref: '#/components/schemas/ParameterValueType' - Name: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - DefaultValues: - $ref: '#/components/schemas/StringDefaultValues' - ValueWhenUnset: - $ref: '#/components/schemas/StringValueWhenUnsetConfiguration' - MappedDataSetParameters: - type: array - items: - $ref: '#/components/schemas/MappedDataSetParameter' - maxItems: 150 - minItems: 0 - required: - - Name - - ParameterValueType - additionalProperties: false - StringValueWhenUnsetConfiguration: - type: object - properties: - ValueWhenUnsetOption: - $ref: '#/components/schemas/ValueWhenUnsetOption' - CustomValue: - type: string - additionalProperties: false - SubtotalOptions: - type: object - properties: - TotalsVisibility: - $ref: '#/components/schemas/Visibility' - CustomLabel: - type: string - FieldLevel: - $ref: '#/components/schemas/PivotTableSubtotalLevel' - FieldLevelOptions: - type: array - items: - $ref: '#/components/schemas/PivotTableFieldSubtotalOptions' - maxItems: 100 - minItems: 0 - TotalCellStyle: - $ref: '#/components/schemas/TableCellStyle' - ValueCellStyle: - $ref: '#/components/schemas/TableCellStyle' - MetricHeaderCellStyle: - $ref: '#/components/schemas/TableCellStyle' - additionalProperties: false - TableAggregatedFieldWells: - type: object - properties: - GroupBy: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - additionalProperties: false - TableBorderOptions: - type: object - properties: - Color: - type: string - pattern: ^#[A-F0-9]{6}$ - Thickness: - type: number - maximum: 4 - minimum: 1 - Style: - $ref: '#/components/schemas/TableBorderStyle' - additionalProperties: false - TableBorderStyle: - type: string - enum: - - NONE - - SOLID - TableCellConditionalFormatting: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - TextFormat: - $ref: '#/components/schemas/TextConditionalFormat' - required: - - FieldId - additionalProperties: false - TableCellImageScalingConfiguration: - type: string - enum: - - FIT_TO_CELL_HEIGHT - - FIT_TO_CELL_WIDTH - - DO_NOT_SCALE - TableCellImageSizingConfiguration: - type: object - properties: - TableCellImageScalingConfiguration: - $ref: '#/components/schemas/TableCellImageScalingConfiguration' - additionalProperties: false - TableCellStyle: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - FontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - TextWrap: - $ref: '#/components/schemas/TextWrap' - HorizontalTextAlignment: - $ref: '#/components/schemas/HorizontalTextAlignment' - VerticalTextAlignment: - $ref: '#/components/schemas/VerticalTextAlignment' - BackgroundColor: - type: string - pattern: ^#[A-F0-9]{6}$ - Height: - type: number - maximum: 500 - minimum: 8 - Border: - $ref: '#/components/schemas/GlobalTableBorderOptions' - additionalProperties: false - TableConditionalFormatting: - type: object - properties: - ConditionalFormattingOptions: - type: array - items: - $ref: '#/components/schemas/TableConditionalFormattingOption' - maxItems: 100 - minItems: 0 - additionalProperties: false - TableConditionalFormattingOption: - type: object - properties: - Cell: - $ref: '#/components/schemas/TableCellConditionalFormatting' - Row: - $ref: '#/components/schemas/TableRowConditionalFormatting' - additionalProperties: false - TableConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/TableFieldWells' - SortConfiguration: - $ref: '#/components/schemas/TableSortConfiguration' - TableOptions: - $ref: '#/components/schemas/TableOptions' - TotalOptions: - $ref: '#/components/schemas/TotalOptions' - FieldOptions: - $ref: '#/components/schemas/TableFieldOptions' - PaginatedReportOptions: - $ref: '#/components/schemas/TablePaginatedReportOptions' - TableInlineVisualizations: - type: array - items: - $ref: '#/components/schemas/TableInlineVisualization' - maxItems: 200 - minItems: 0 - additionalProperties: false - TableFieldCustomIconContent: - type: object - properties: - Icon: - $ref: '#/components/schemas/TableFieldIconSetType' - additionalProperties: false - TableFieldCustomTextContent: - type: object - properties: - Value: - type: string - FontConfiguration: - $ref: '#/components/schemas/FontConfiguration' - required: - - FontConfiguration - additionalProperties: false - TableFieldIconSetType: - type: string - enum: - - LINK - TableFieldImageConfiguration: - type: object - properties: - SizingOptions: - $ref: '#/components/schemas/TableCellImageSizingConfiguration' - additionalProperties: false - TableFieldLinkConfiguration: - type: object - properties: - Target: - $ref: '#/components/schemas/URLTargetConfiguration' - Content: - $ref: '#/components/schemas/TableFieldLinkContentConfiguration' - required: - - Content - - Target - additionalProperties: false - TableFieldLinkContentConfiguration: - type: object - properties: - CustomTextContent: - $ref: '#/components/schemas/TableFieldCustomTextContent' - CustomIconContent: - $ref: '#/components/schemas/TableFieldCustomIconContent' - additionalProperties: false - TableFieldOption: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Width: - type: string - description: String based length that is composed of value and unit in px - CustomLabel: - type: string - maxLength: 2048 - minLength: 1 - Visibility: - $ref: '#/components/schemas/Visibility' - URLStyling: - $ref: '#/components/schemas/TableFieldURLConfiguration' - required: - - FieldId - additionalProperties: false - TableFieldOptions: - type: object - properties: - SelectedFieldOptions: - type: array - items: - $ref: '#/components/schemas/TableFieldOption' - maxItems: 100 - minItems: 0 - Order: - type: array - items: - type: string - maxLength: 512 - minLength: 1 - maxItems: 100 - minItems: 0 - additionalProperties: false - TableFieldURLConfiguration: - type: object - properties: - LinkConfiguration: - $ref: '#/components/schemas/TableFieldLinkConfiguration' - ImageConfiguration: - $ref: '#/components/schemas/TableFieldImageConfiguration' - additionalProperties: false - TableFieldWells: - type: object - properties: - TableAggregatedFieldWells: - $ref: '#/components/schemas/TableAggregatedFieldWells' - TableUnaggregatedFieldWells: - $ref: '#/components/schemas/TableUnaggregatedFieldWells' - additionalProperties: false - TableInlineVisualization: - type: object - properties: - DataBars: - $ref: '#/components/schemas/DataBarsOptions' - additionalProperties: false - TableOptions: - type: object - properties: - Orientation: - $ref: '#/components/schemas/TableOrientation' - HeaderStyle: - $ref: '#/components/schemas/TableCellStyle' - CellStyle: - $ref: '#/components/schemas/TableCellStyle' - RowAlternateColorOptions: - $ref: '#/components/schemas/RowAlternateColorOptions' - additionalProperties: false - TableOrientation: - type: string - enum: - - VERTICAL - - HORIZONTAL - TablePaginatedReportOptions: - type: object - properties: - VerticalOverflowVisibility: - $ref: '#/components/schemas/Visibility' - OverflowColumnHeaderVisibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - TableRowConditionalFormatting: - type: object - properties: - BackgroundColor: - $ref: '#/components/schemas/ConditionalFormattingColor' - TextColor: - $ref: '#/components/schemas/ConditionalFormattingColor' - additionalProperties: false - TableSideBorderOptions: - type: object - properties: - InnerVertical: - $ref: '#/components/schemas/TableBorderOptions' - InnerHorizontal: - $ref: '#/components/schemas/TableBorderOptions' - Left: - $ref: '#/components/schemas/TableBorderOptions' - Right: - $ref: '#/components/schemas/TableBorderOptions' - Top: - $ref: '#/components/schemas/TableBorderOptions' - Bottom: - $ref: '#/components/schemas/TableBorderOptions' - additionalProperties: false - TableSortConfiguration: - type: object - properties: - RowSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - PaginationConfiguration: - $ref: '#/components/schemas/PaginationConfiguration' - additionalProperties: false - TableTotalsPlacement: - type: string - enum: - - START - - END - TableTotalsScrollStatus: - type: string - enum: - - PINNED - - SCROLLED - TableUnaggregatedFieldWells: - type: object - properties: - Values: - type: array - items: - $ref: '#/components/schemas/UnaggregatedField' - maxItems: 200 - minItems: 0 - additionalProperties: false - TableVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/TableConfiguration' - ConditionalFormatting: - $ref: '#/components/schemas/TableConditionalFormatting' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - required: - - VisualId - additionalProperties: false - Tag: - type: object - description: |- -

The key or keys of the key-value pairs for the resource tag or tags assigned to the - resource.

- properties: - Value: - type: string - maxLength: 256 - minLength: 1 - description:

Tag value.

- Key: - type: string - maxLength: 128 - minLength: 1 - description:

Tag key.

- required: - - Key - - Value - additionalProperties: false - TargetVisualOptions: - type: string - enum: - - ALL_VISUALS - TextAreaControlDisplayOptions: - type: object - properties: - TitleOptions: - $ref: '#/components/schemas/LabelOptions' - PlaceholderOptions: - $ref: '#/components/schemas/TextControlPlaceholderOptions' - additionalProperties: false - TextConditionalFormat: - type: object - properties: - BackgroundColor: - $ref: '#/components/schemas/ConditionalFormattingColor' - TextColor: - $ref: '#/components/schemas/ConditionalFormattingColor' - Icon: - $ref: '#/components/schemas/ConditionalFormattingIcon' - additionalProperties: false - TextControlPlaceholderOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - TextFieldControlDisplayOptions: - type: object - properties: - TitleOptions: - $ref: '#/components/schemas/LabelOptions' - PlaceholderOptions: - $ref: '#/components/schemas/TextControlPlaceholderOptions' - additionalProperties: false - TextWrap: - type: string - enum: - - NONE - - WRAP - ThousandSeparatorOptions: - type: object - properties: - Symbol: - $ref: '#/components/schemas/NumericSeparatorSymbol' - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - TimeBasedForecastProperties: - type: object - properties: - PeriodsForward: - type: number - maximum: 1000 - minimum: 1 - PeriodsBackward: - type: number - maximum: 1000 - minimum: 0 - UpperBoundary: - type: number - default: null - LowerBoundary: - type: number - default: null - PredictionInterval: - type: number - maximum: 95 - minimum: 50 - Seasonality: - type: number - maximum: 180 - minimum: 1 - additionalProperties: false - TimeEqualityFilter: - type: object - properties: - FilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Column: - $ref: '#/components/schemas/ColumnIdentifier' - Value: - type: string - format: date-time - ParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - TimeGranularity: - $ref: '#/components/schemas/TimeGranularity' - required: - - Column - - FilterId - additionalProperties: false - TimeGranularity: - type: string - enum: - - YEAR - - QUARTER - - MONTH - - WEEK - - DAY - - HOUR - - MINUTE - - SECOND - - MILLISECOND - TimeRangeDrillDownFilter: - type: object - properties: - Column: - $ref: '#/components/schemas/ColumnIdentifier' - RangeMinimum: - type: string - format: date-time - RangeMaximum: - type: string - format: date-time - TimeGranularity: - $ref: '#/components/schemas/TimeGranularity' - required: - - Column - - RangeMaximum - - RangeMinimum - - TimeGranularity - additionalProperties: false - TimeRangeFilter: - type: object - properties: - FilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Column: - $ref: '#/components/schemas/ColumnIdentifier' - IncludeMinimum: - type: boolean - default: null - IncludeMaximum: - type: boolean - default: null - RangeMinimumValue: - $ref: '#/components/schemas/TimeRangeFilterValue' - RangeMaximumValue: - $ref: '#/components/schemas/TimeRangeFilterValue' - NullOption: - $ref: '#/components/schemas/FilterNullOption' - ExcludePeriodConfiguration: - $ref: '#/components/schemas/ExcludePeriodConfiguration' - TimeGranularity: - $ref: '#/components/schemas/TimeGranularity' - required: - - Column - - FilterId - - NullOption - additionalProperties: false - TimeRangeFilterValue: - type: object - properties: - StaticValue: - type: string - format: date-time - RollingDate: - $ref: '#/components/schemas/RollingDateConfiguration' - Parameter: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - additionalProperties: false - TooltipItem: - type: object - properties: - FieldTooltipItem: - $ref: '#/components/schemas/FieldTooltipItem' - ColumnTooltipItem: - $ref: '#/components/schemas/ColumnTooltipItem' - additionalProperties: false - TooltipOptions: - type: object - properties: - TooltipVisibility: - $ref: '#/components/schemas/Visibility' - SelectedTooltipType: - $ref: '#/components/schemas/SelectedTooltipType' - FieldBasedTooltip: - $ref: '#/components/schemas/FieldBasedTooltip' - additionalProperties: false - TooltipTitleType: - type: string - enum: - - NONE - - PRIMARY_VALUE - TopBottomComputationType: - type: string - enum: - - TOP - - BOTTOM - TopBottomFilter: - type: object - properties: - FilterId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Column: - $ref: '#/components/schemas/ColumnIdentifier' - Limit: - type: number - default: null - AggregationSortConfigurations: - type: array - items: - $ref: '#/components/schemas/AggregationSortConfiguration' - maxItems: 100 - minItems: 0 - TimeGranularity: - $ref: '#/components/schemas/TimeGranularity' - ParameterName: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - required: - - AggregationSortConfigurations - - Column - - FilterId - additionalProperties: false - TopBottomMoversComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Time: - $ref: '#/components/schemas/DimensionField' - Category: - $ref: '#/components/schemas/DimensionField' - Value: - $ref: '#/components/schemas/MeasureField' - MoverSize: - type: number - default: 0 - maximum: 20 - minimum: 1 - SortOrder: - $ref: '#/components/schemas/TopBottomSortOrder' - Type: - $ref: '#/components/schemas/TopBottomComputationType' - required: - - Category - - ComputationId - - Time - - Type - additionalProperties: false - TopBottomRankedComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Category: - $ref: '#/components/schemas/DimensionField' - Value: - $ref: '#/components/schemas/MeasureField' - ResultSize: - type: number - default: 0 - maximum: 20 - minimum: 1 - Type: - $ref: '#/components/schemas/TopBottomComputationType' - required: - - Category - - ComputationId - - Type - additionalProperties: false - TopBottomSortOrder: - type: string - enum: - - PERCENT_DIFFERENCE - - ABSOLUTE_DIFFERENCE - TotalAggregationComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Value: - $ref: '#/components/schemas/MeasureField' - required: - - ComputationId - - Value - additionalProperties: false - TotalOptions: - type: object - properties: - TotalsVisibility: - $ref: '#/components/schemas/Visibility' - Placement: - $ref: '#/components/schemas/TableTotalsPlacement' - ScrollStatus: - $ref: '#/components/schemas/TableTotalsScrollStatus' - CustomLabel: - type: string - TotalCellStyle: - $ref: '#/components/schemas/TableCellStyle' - additionalProperties: false - TreeMapAggregatedFieldWells: - type: object - properties: - Groups: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 1 - minItems: 0 - Sizes: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 1 - minItems: 0 - Colors: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 1 - minItems: 0 - additionalProperties: false - TreeMapConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/TreeMapFieldWells' - SortConfiguration: - $ref: '#/components/schemas/TreeMapSortConfiguration' - GroupLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - SizeLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ColorLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - ColorScale: - $ref: '#/components/schemas/ColorScale' - Legend: - $ref: '#/components/schemas/LegendOptions' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - Tooltip: - $ref: '#/components/schemas/TooltipOptions' - additionalProperties: false - TreeMapFieldWells: - type: object - properties: - TreeMapAggregatedFieldWells: - $ref: '#/components/schemas/TreeMapAggregatedFieldWells' - additionalProperties: false - TreeMapSortConfiguration: - type: object - properties: - TreeMapSort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - TreeMapGroupItemsLimitConfiguration: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - TreeMapVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/TreeMapConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - TrendArrowOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - additionalProperties: false - URLTargetConfiguration: - type: string - enum: - - NEW_TAB - - NEW_WINDOW - - SAME_TAB - UnaggregatedField: - type: object - properties: - FieldId: - type: string - maxLength: 512 - minLength: 1 - Column: - $ref: '#/components/schemas/ColumnIdentifier' - FormatConfiguration: - $ref: '#/components/schemas/FormatConfiguration' - required: - - Column - - FieldId - additionalProperties: false - UniqueValuesComputation: - type: object - properties: - ComputationId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - Category: - $ref: '#/components/schemas/DimensionField' - required: - - Category - - ComputationId - additionalProperties: false - ValueWhenUnsetOption: - type: string - enum: - - RECOMMENDED_VALUE - - 'NULL' - VerticalTextAlignment: - type: string - enum: - - TOP - - MIDDLE - - BOTTOM - Visibility: - type: string - enum: - - HIDDEN - - VISIBLE - VisibleRangeOptions: - type: object - properties: - PercentRange: - $ref: '#/components/schemas/PercentVisibleRange' - additionalProperties: false - Visual: - type: object - properties: - TableVisual: - $ref: '#/components/schemas/TableVisual' - PivotTableVisual: - $ref: '#/components/schemas/PivotTableVisual' - BarChartVisual: - $ref: '#/components/schemas/BarChartVisual' - KPIVisual: - $ref: '#/components/schemas/KPIVisual' - PieChartVisual: - $ref: '#/components/schemas/PieChartVisual' - GaugeChartVisual: - $ref: '#/components/schemas/GaugeChartVisual' - LineChartVisual: - $ref: '#/components/schemas/LineChartVisual' - HeatMapVisual: - $ref: '#/components/schemas/HeatMapVisual' - TreeMapVisual: - $ref: '#/components/schemas/TreeMapVisual' - GeospatialMapVisual: - $ref: '#/components/schemas/GeospatialMapVisual' - FilledMapVisual: - $ref: '#/components/schemas/FilledMapVisual' - FunnelChartVisual: - $ref: '#/components/schemas/FunnelChartVisual' - ScatterPlotVisual: - $ref: '#/components/schemas/ScatterPlotVisual' - ComboChartVisual: - $ref: '#/components/schemas/ComboChartVisual' - BoxPlotVisual: - $ref: '#/components/schemas/BoxPlotVisual' - WaterfallVisual: - $ref: '#/components/schemas/WaterfallVisual' - HistogramVisual: - $ref: '#/components/schemas/HistogramVisual' - WordCloudVisual: - $ref: '#/components/schemas/WordCloudVisual' - InsightVisual: - $ref: '#/components/schemas/InsightVisual' - SankeyDiagramVisual: - $ref: '#/components/schemas/SankeyDiagramVisual' - CustomContentVisual: - $ref: '#/components/schemas/CustomContentVisual' - EmptyVisual: - $ref: '#/components/schemas/EmptyVisual' - RadarChartVisual: - $ref: '#/components/schemas/RadarChartVisual' - additionalProperties: false - VisualCustomAction: - type: object - properties: - CustomActionId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Name: - type: string - maxLength: 256 - minLength: 1 - Status: - $ref: '#/components/schemas/WidgetStatus' - Trigger: - $ref: '#/components/schemas/VisualCustomActionTrigger' - ActionOperations: - type: array - items: - $ref: '#/components/schemas/VisualCustomActionOperation' - maxItems: 2 - minItems: 1 - required: - - ActionOperations - - CustomActionId - - Name - - Trigger - additionalProperties: false - VisualCustomActionOperation: - type: object - properties: - FilterOperation: - $ref: '#/components/schemas/CustomActionFilterOperation' - NavigationOperation: - $ref: '#/components/schemas/CustomActionNavigationOperation' - URLOperation: - $ref: '#/components/schemas/CustomActionURLOperation' - SetParametersOperation: - $ref: '#/components/schemas/CustomActionSetParametersOperation' - additionalProperties: false - VisualCustomActionTrigger: - type: string - enum: - - DATA_POINT_CLICK - - DATA_POINT_MENU - VisualPalette: - type: object - properties: - ChartColor: - type: string - pattern: ^#[A-F0-9]{6}$ - ColorMap: - type: array - items: - $ref: '#/components/schemas/DataPathColor' - maxItems: 5000 - minItems: 0 - additionalProperties: false - VisualSubtitleLabelOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - FormatText: - $ref: '#/components/schemas/LongFormatText' - additionalProperties: false - VisualTitleLabelOptions: - type: object - properties: - Visibility: - $ref: '#/components/schemas/Visibility' - FormatText: - $ref: '#/components/schemas/ShortFormatText' - additionalProperties: false - WaterfallChartAggregatedFieldWells: - type: object - properties: - Categories: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - Values: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 200 - minItems: 0 - Breakdowns: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 200 - minItems: 0 - additionalProperties: false - WaterfallChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/WaterfallChartFieldWells' - SortConfiguration: - $ref: '#/components/schemas/WaterfallChartSortConfiguration' - WaterfallChartOptions: - $ref: '#/components/schemas/WaterfallChartOptions' - CategoryAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - CategoryAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - PrimaryYAxisLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - PrimaryYAxisDisplayOptions: - $ref: '#/components/schemas/AxisDisplayOptions' - Legend: - $ref: '#/components/schemas/LegendOptions' - DataLabels: - $ref: '#/components/schemas/DataLabelOptions' - VisualPalette: - $ref: '#/components/schemas/VisualPalette' - additionalProperties: false - WaterfallChartFieldWells: - type: object - properties: - WaterfallChartAggregatedFieldWells: - $ref: '#/components/schemas/WaterfallChartAggregatedFieldWells' - additionalProperties: false - WaterfallChartOptions: - type: object - properties: - TotalBarLabel: - type: string - additionalProperties: false - WaterfallChartSortConfiguration: - type: object - properties: - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - BreakdownItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - additionalProperties: false - WaterfallVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/WaterfallChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - WhatIfPointScenario: - type: object - properties: - Date: - type: string - format: date-time - Value: - type: number - default: 0 - required: - - Date - - Value - additionalProperties: false - WhatIfRangeScenario: - type: object - properties: - StartDate: - type: string - format: date-time - EndDate: - type: string - format: date-time - Value: - type: number - default: 0 - required: - - EndDate - - StartDate - - Value - additionalProperties: false - WidgetStatus: - type: string - enum: - - ENABLED - - DISABLED - WordCloudAggregatedFieldWells: - type: object - properties: - GroupBy: - type: array - items: - $ref: '#/components/schemas/DimensionField' - maxItems: 10 - minItems: 0 - Size: - type: array - items: - $ref: '#/components/schemas/MeasureField' - maxItems: 1 - minItems: 0 - additionalProperties: false - WordCloudChartConfiguration: - type: object - properties: - FieldWells: - $ref: '#/components/schemas/WordCloudFieldWells' - SortConfiguration: - $ref: '#/components/schemas/WordCloudSortConfiguration' - CategoryLabelOptions: - $ref: '#/components/schemas/ChartAxisLabelOptions' - WordCloudOptions: - $ref: '#/components/schemas/WordCloudOptions' - additionalProperties: false - WordCloudCloudLayout: - type: string - enum: - - FLUID - - NORMAL - WordCloudFieldWells: - type: object - properties: - WordCloudAggregatedFieldWells: - $ref: '#/components/schemas/WordCloudAggregatedFieldWells' - additionalProperties: false - WordCloudOptions: - type: object - properties: - WordOrientation: - $ref: '#/components/schemas/WordCloudWordOrientation' - WordScaling: - $ref: '#/components/schemas/WordCloudWordScaling' - CloudLayout: - $ref: '#/components/schemas/WordCloudCloudLayout' - WordCasing: - $ref: '#/components/schemas/WordCloudWordCasing' - WordPadding: - $ref: '#/components/schemas/WordCloudWordPadding' - MaximumStringLength: - type: number - maximum: 100 - minimum: 1 - additionalProperties: false - WordCloudSortConfiguration: - type: object - properties: - CategoryItemsLimit: - $ref: '#/components/schemas/ItemsLimitConfiguration' - CategorySort: - type: array - items: - $ref: '#/components/schemas/FieldSortOptions' - maxItems: 100 - minItems: 0 - additionalProperties: false - WordCloudVisual: - type: object - properties: - VisualId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Title: - $ref: '#/components/schemas/VisualTitleLabelOptions' - Subtitle: - $ref: '#/components/schemas/VisualSubtitleLabelOptions' - ChartConfiguration: - $ref: '#/components/schemas/WordCloudChartConfiguration' - Actions: - type: array - items: - $ref: '#/components/schemas/VisualCustomAction' - maxItems: 10 - minItems: 0 - ColumnHierarchies: - type: array - items: - $ref: '#/components/schemas/ColumnHierarchy' - maxItems: 2 - minItems: 0 - required: - - VisualId - additionalProperties: false - WordCloudWordCasing: - type: string - enum: - - LOWER_CASE - - EXISTING_CASE - WordCloudWordOrientation: - type: string - enum: - - HORIZONTAL - - HORIZONTAL_AND_VERTICAL - WordCloudWordPadding: - type: string - enum: - - NONE - - SMALL - - MEDIUM - - LARGE - WordCloudWordScaling: - type: string - enum: - - EMPHASIZE - - NORMAL - Analysis: - type: object - properties: - AnalysisId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Arn: - type: string - AwsAccountId: - type: string - maxLength: 12 - minLength: 12 - pattern: ^[0-9]{12}$ - CreatedTime: - type: string - format: date-time - DataSetArns: - type: array - items: - type: string - maxItems: 100 - minItems: 0 - Definition: - $ref: '#/components/schemas/AnalysisDefinition' - Errors: - type: array - items: - $ref: '#/components/schemas/AnalysisError' - minItems: 1 - LastUpdatedTime: - type: string - format: date-time - Name: - type: string - maxLength: 2048 - minLength: 1 - Parameters: - $ref: '#/components/schemas/Parameters' - Permissions: - type: array - items: - $ref: '#/components/schemas/ResourcePermission' - maxItems: 64 - minItems: 1 - Sheets: - type: array - items: - $ref: '#/components/schemas/Sheet' - maxItems: 20 - minItems: 0 - SourceEntity: - $ref: '#/components/schemas/AnalysisSourceEntity' - Status: - $ref: '#/components/schemas/ResourceStatus' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 1 - ThemeArn: - type: string - required: - - AwsAccountId - - AnalysisId - - Name - x-stackql-resource-name: analysis - x-stackql-primaryIdentifier: - - AnalysisId - - AwsAccountId - AdHocFilteringOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - DashboardBehavior: - type: string - enum: - - ENABLED - - DISABLED - DashboardError: - type: object - properties: - Type: - $ref: '#/components/schemas/DashboardErrorType' - Message: - type: string - pattern: .*\S.* - ViolatedEntities: - type: array - items: - $ref: '#/components/schemas/Entity' - maxItems: 200 - minItems: 0 - additionalProperties: false - DashboardErrorType: - type: string - enum: - - ACCESS_DENIED - - SOURCE_NOT_FOUND - - DATA_SET_NOT_FOUND - - INTERNAL_FAILURE - - PARAMETER_VALUE_INCOMPATIBLE - - PARAMETER_TYPE_INVALID - - PARAMETER_NOT_FOUND - - COLUMN_TYPE_MISMATCH - - COLUMN_GEOGRAPHIC_ROLE_MISMATCH - - COLUMN_REPLACEMENT_MISSING - DashboardPublishOptions: - type: object - properties: - AdHocFilteringOption: - $ref: '#/components/schemas/AdHocFilteringOption' - ExportToCSVOption: - $ref: '#/components/schemas/ExportToCSVOption' - SheetControlsOption: - $ref: '#/components/schemas/SheetControlsOption' - VisualPublishOptions: - $ref: '#/components/schemas/DashboardVisualPublishOptions' - SheetLayoutElementMaximizationOption: - $ref: '#/components/schemas/SheetLayoutElementMaximizationOption' - VisualMenuOption: - $ref: '#/components/schemas/VisualMenuOption' - VisualAxisSortOption: - $ref: '#/components/schemas/VisualAxisSortOption' - ExportWithHiddenFieldsOption: - $ref: '#/components/schemas/ExportWithHiddenFieldsOption' - DataPointDrillUpDownOption: - $ref: '#/components/schemas/DataPointDrillUpDownOption' - DataPointMenuLabelOption: - $ref: '#/components/schemas/DataPointMenuLabelOption' - DataPointTooltipOption: - $ref: '#/components/schemas/DataPointTooltipOption' - additionalProperties: false - DashboardSourceEntity: - type: object - properties: - SourceTemplate: - $ref: '#/components/schemas/DashboardSourceTemplate' - additionalProperties: false - DashboardSourceTemplate: - type: object - properties: - DataSetReferences: - type: array - items: - $ref: '#/components/schemas/DataSetReference' - minItems: 1 - Arn: - type: string - required: - - Arn - - DataSetReferences - additionalProperties: false - DashboardUIState: - type: string - enum: - - EXPANDED - - COLLAPSED - DashboardVersion: - type: object - properties: - CreatedTime: - type: string - format: date-time - Errors: - type: array - items: - $ref: '#/components/schemas/DashboardError' - minItems: 1 - VersionNumber: - type: number - minimum: 1 - Status: - $ref: '#/components/schemas/ResourceStatus' - Arn: - type: string - SourceEntityArn: - type: string - DataSetArns: - type: array - items: - type: string - maxItems: 100 - minItems: 0 - Description: - type: string - maxLength: 512 - minLength: 1 - ThemeArn: - type: string - Sheets: - type: array - items: - $ref: '#/components/schemas/Sheet' - maxItems: 20 - minItems: 0 - additionalProperties: false - DashboardVersionDefinition: - type: object - properties: - DataSetIdentifierDeclarations: - type: array - items: - $ref: '#/components/schemas/DataSetIdentifierDeclaration' - maxItems: 50 - minItems: 1 - Sheets: - type: array - items: - $ref: '#/components/schemas/SheetDefinition' - maxItems: 20 - minItems: 0 - CalculatedFields: - type: array - items: - $ref: '#/components/schemas/CalculatedField' - maxItems: 100 - minItems: 0 - ParameterDeclarations: - type: array - items: - $ref: '#/components/schemas/ParameterDeclaration' - maxItems: 200 - minItems: 0 - FilterGroups: - type: array - items: - $ref: '#/components/schemas/FilterGroup' - maxItems: 2000 - minItems: 0 - ColumnConfigurations: - type: array - items: - $ref: '#/components/schemas/ColumnConfiguration' - maxItems: 200 - minItems: 0 - AnalysisDefaults: - $ref: '#/components/schemas/AnalysisDefaults' - required: - - DataSetIdentifierDeclarations - additionalProperties: false - DashboardVisualPublishOptions: - type: object - properties: - ExportHiddenFieldsOption: - $ref: '#/components/schemas/ExportHiddenFieldsOption' - additionalProperties: false - DataPointDrillUpDownOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - DataPointMenuLabelOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - DataPointTooltipOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - ExportHiddenFieldsOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - ExportToCSVOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - ExportWithHiddenFieldsOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - SheetControlsOption: - type: object - properties: - VisibilityState: - $ref: '#/components/schemas/DashboardUIState' - additionalProperties: false - SheetLayoutElementMaximizationOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - VisualAxisSortOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - VisualMenuOption: - type: object - properties: - AvailabilityStatus: - $ref: '#/components/schemas/DashboardBehavior' - additionalProperties: false - Dashboard: - type: object - properties: - Arn: - type: string - AwsAccountId: - type: string - maxLength: 12 - minLength: 12 - pattern: ^[0-9]{12}$ - CreatedTime: - type: string - format: date-time - DashboardId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - DashboardPublishOptions: - $ref: '#/components/schemas/DashboardPublishOptions' - Definition: - $ref: '#/components/schemas/DashboardVersionDefinition' - LastPublishedTime: - type: string - format: date-time - LastUpdatedTime: - type: string - format: date-time - Name: - type: string - maxLength: 2048 - minLength: 1 - Parameters: - $ref: '#/components/schemas/Parameters' - Permissions: - type: array - items: - $ref: '#/components/schemas/ResourcePermission' - maxItems: 64 - minItems: 1 - SourceEntity: - $ref: '#/components/schemas/DashboardSourceEntity' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 1 - ThemeArn: - type: string - Version: - $ref: '#/components/schemas/DashboardVersion' - VersionDescription: - type: string - maxLength: 512 - minLength: 1 - required: - - AwsAccountId - - DashboardId - - Name - x-stackql-resource-name: dashboard - x-stackql-primaryIdentifier: - - AwsAccountId - - DashboardId - CalculatedColumn: - type: object - description:

A calculated column for a dataset.

- properties: - ColumnId: - type: string - maxLength: 64 - minLength: 1 - description: |- -

A unique ID to identify a calculated column. During a dataset update, if the column ID - of a calculated column matches that of an existing calculated column, Amazon QuickSight - preserves the existing calculated column.

- ColumnName: - type: string - maxLength: 128 - minLength: 1 - description:

Column name.

- Expression: - type: string - maxLength: 4096 - minLength: 1 - description:

An expression that defines the calculated column.

- required: - - ColumnId - - ColumnName - - Expression - CastColumnTypeOperation: - type: object - description:

A transform operation that casts a column to a different type.

- properties: - ColumnName: - type: string - maxLength: 128 - minLength: 1 - description:

Column name.

- Format: - type: string - maxLength: 32 - minLength: 0 - description: |- -

When casting a column from string to datetime type, you can supply a string in a - format supported by Amazon QuickSight to denote the source data format.

- NewColumnType: - $ref: '#/components/schemas/ColumnDataType' - required: - - ColumnName - - NewColumnType - ColumnDataType: - type: string - enum: - - STRING - - INTEGER - - DECIMAL - - DATETIME - ColumnDescription: - type: object - description:

Metadata that contains a description for a column.

- properties: - Text: - type: string - maxLength: 500 - minLength: 0 - description:

The text of a description for a column.

- ColumnGroup: - type: object - description: |- -

Groupings of columns that work together in certain Amazon QuickSight features. This is - a variant type structure. For this structure to be valid, only one of the attributes can - be non-null.

- properties: - GeoSpatialColumnGroup: - $ref: '#/components/schemas/GeoSpatialColumnGroup' - ColumnLevelPermissionRule: - type: object - properties: - ColumnNames: - type: array - items: - type: string - minItems: 1 - Principals: - type: array - items: - type: string - maxItems: 100 - minItems: 1 - ColumnTag: - type: object - description: |- -

A tag for a column in a TagColumnOperation structure. This is a - variant type structure. For this structure to be valid, only one of the attributes can - be non-null.

- properties: - ColumnGeographicRole: - $ref: '#/components/schemas/GeoSpatialDataRole' - ColumnDescription: - $ref: '#/components/schemas/ColumnDescription' - CreateColumnsOperation: - type: object - description: |- -

A transform operation that creates calculated columns. Columns created in one such - operation form a lexical closure.

- properties: - Columns: - type: array - items: - $ref: '#/components/schemas/CalculatedColumn' - maxItems: 128 - minItems: 1 - description:

Calculated columns to create.

- required: - - Columns - CustomSql: - type: object - description:

A physical table type built from the results of the custom SQL query.

- properties: - DataSourceArn: - type: string - description:

The Amazon Resource Name (ARN) of the data source.

- SqlQuery: - type: string - maxLength: 65536 - minLength: 1 - description:

The SQL query.

- Columns: - type: array - items: - $ref: '#/components/schemas/InputColumn' - maxItems: 2048 - minItems: 1 - description:

The column schema from the SQL query result set.

- Name: - type: string - maxLength: 128 - minLength: 1 - description:

A display name for the SQL query result.

- required: - - Columns - - DataSourceArn - - Name - - SqlQuery - DataSetImportMode: - type: string - enum: - - SPICE - - DIRECT_QUERY - FieldFolder: - type: object - properties: - Description: - type: string - maxLength: 500 - minLength: 0 - Columns: - type: array - items: - type: string - maxItems: 5000 - minItems: 0 - FieldFolderMap: - type: object - x-patternProperties: - .+: - $ref: '#/components/schemas/FieldFolder' - FileFormat: - type: string - enum: - - CSV - - TSV - - CLF - - ELF - - XLSX - - JSON - FilterOperation: - type: object - description:

A transform operation that filters rows based on a condition.

- properties: - ConditionExpression: - type: string - maxLength: 4096 - minLength: 1 - description: |- -

An expression that must evaluate to a Boolean value. Rows for which the expression - evaluates to true are kept in the dataset.

- required: - - ConditionExpression - GeoSpatialColumnGroup: - type: object - description:

Geospatial column group that denotes a hierarchy.

- properties: - Columns: - type: array - items: - type: string - maxLength: 128 - minLength: 1 - maxItems: 16 - minItems: 1 - description:

Columns in this hierarchy.

- CountryCode: - $ref: '#/components/schemas/GeoSpatialCountryCode' - Name: - type: string - maxLength: 64 - minLength: 1 - description:

A display name for the hierarchy.

- required: - - Columns - - Name - GeoSpatialCountryCode: - type: string - enum: - - US - GeoSpatialDataRole: - type: string - enum: - - COUNTRY - - STATE - - COUNTY - - CITY - - POSTCODE - - LONGITUDE - - LATITUDE - - POLITICAL1 - InputColumn: - type: object - description:

Metadata for a column that is used as the input of a transform operation.

- properties: - Type: - $ref: '#/components/schemas/InputColumnDataType' - Name: - type: string - maxLength: 128 - minLength: 1 - description:

The name of this column in the underlying data source.

- required: - - Name - - Type - InputColumnDataType: - type: string - enum: - - STRING - - INTEGER - - DECIMAL - - DATETIME - - BIT - - BOOLEAN - - JSON - JoinInstruction: - type: object - description:

Join instruction.

- properties: - OnClause: - type: string - maxLength: 512 - minLength: 1 - description:

On Clause.

- Type: - $ref: '#/components/schemas/JoinType' - LeftJoinKeyProperties: - $ref: '#/components/schemas/JoinKeyProperties' - LeftOperand: - type: string - maxLength: 64 - minLength: 1 - pattern: '[0-9a-zA-Z-]*' - description:

Left operand.

- RightOperand: - type: string - maxLength: 64 - minLength: 1 - pattern: '[0-9a-zA-Z-]*' - description:

Right operand.

- RightJoinKeyProperties: - $ref: '#/components/schemas/JoinKeyProperties' - required: - - LeftOperand - - OnClause - - RightOperand - - Type - JoinKeyProperties: - type: object - properties: - UniqueKey: - type: boolean - JoinType: - type: string - enum: - - INNER - - OUTER - - LEFT - - RIGHT - LogicalTable: - type: object - description: |- -

A logical table is a unit that joins and that data - transformations operate on. A logical table has a source, which can be either a physical - table or result of a join. When a logical table points to a physical table, the logical - table acts as a mutable copy of that physical table through transform operations.

- properties: - Alias: - type: string - maxLength: 64 - minLength: 1 - description:

A display name for the logical table.

- DataTransforms: - type: array - items: - $ref: '#/components/schemas/TransformOperation' - maxItems: 2048 - minItems: 1 - description:

Transform operations that act on this logical table.

- Source: - $ref: '#/components/schemas/LogicalTableSource' - required: - - Alias - - Source - LogicalTableMap: - type: object - maxProperties: 64 - minProperties: 1 - x-patternProperties: - '[0-9a-zA-Z-]*': - $ref: '#/components/schemas/LogicalTable' - LogicalTableSource: - type: object - description: |- -

Information about the source of a logical table. This is a variant type structure. For - this structure to be valid, only one of the attributes can be non-null.

- properties: - PhysicalTableId: - type: string - maxLength: 64 - minLength: 1 - pattern: '[0-9a-zA-Z-]*' - description:

Physical table ID.

- JoinInstruction: - $ref: '#/components/schemas/JoinInstruction' - DataSetArn: - type: string - description:

The Amazon Resource Name (ARN) for the dataset.

- OutputColumn: - type: object - description:

Output column.

- properties: - Type: - $ref: '#/components/schemas/ColumnDataType' - Description: - type: string - maxLength: 500 - minLength: 0 - description:

A description for a column.

- Name: - type: string - maxLength: 128 - minLength: 1 - description:

A display name for the dataset.

- PhysicalTable: - type: object - description: |- -

A view of a data source that contains information about the shape of the data in the - underlying source. This is a variant type structure. For this structure to be valid, - only one of the attributes can be non-null.

- properties: - RelationalTable: - $ref: '#/components/schemas/RelationalTable' - CustomSql: - $ref: '#/components/schemas/CustomSql' - S3Source: - $ref: '#/components/schemas/S3Source' - PhysicalTableMap: - type: object - maxProperties: 32 - minProperties: 1 - x-patternProperties: - '[0-9a-zA-Z-]*': - $ref: '#/components/schemas/PhysicalTable' - ProjectOperation: - type: object - description: |- -

A transform operation that projects columns. Operations that come after a projection - can only refer to projected columns.

- properties: - ProjectedColumns: - type: array - items: - type: string - maxItems: 2000 - minItems: 1 - description:

Projected columns.

- required: - - ProjectedColumns - RelationalTable: - type: object - description:

A physical table type for relational data sources.

- properties: - DataSourceArn: - type: string - description:

The Amazon Resource Name (ARN) for the data source.

- InputColumns: - type: array - items: - $ref: '#/components/schemas/InputColumn' - maxItems: 2048 - minItems: 1 - description:

The column schema of the table.

- Schema: - type: string - maxLength: 64 - minLength: 0 - description:

The schema name. This name applies to certain relational database engines.

- Catalog: - type: string - description:

The catalog associated with a table.

- maxLength: 256 - minLength: 0 - Name: - type: string - maxLength: 64 - minLength: 1 - description:

The name of the relational table.

- required: - - DataSourceArn - - InputColumns - - Name - RenameColumnOperation: - type: object - description:

A transform operation that renames a column.

- properties: - NewColumnName: - type: string - maxLength: 128 - minLength: 1 - description:

The new name for the column.

- ColumnName: - type: string - maxLength: 128 - minLength: 1 - description:

The name of the column to be renamed.

- required: - - ColumnName - - NewColumnName - RowLevelPermissionDataSet: - type: object - description:

The row-level security configuration for the dataset.

- properties: - Arn: - type: string - description:

The Amazon Resource Name (ARN) of the permission dataset.

- Namespace: - type: string - maxLength: 64 - minLength: 0 - pattern: ^[a-zA-Z0-9._-]*$ - description:

The namespace associated with the row-level permissions dataset.

- PermissionPolicy: - $ref: '#/components/schemas/RowLevelPermissionPolicy' - FormatVersion: - $ref: '#/components/schemas/RowLevelPermissionFormatVersion' - required: - - Arn - - PermissionPolicy - RowLevelPermissionPolicy: - type: string - enum: - - GRANT_ACCESS - - DENY_ACCESS - RowLevelPermissionFormatVersion: - type: string - enum: - - VERSION_1 - - VERSION_2 - S3Source: - type: object - description:

A physical table type for as S3 data source.

- properties: - DataSourceArn: - type: string - description:

The amazon Resource Name (ARN) for the data source.

- InputColumns: - type: array - items: - $ref: '#/components/schemas/InputColumn' - maxItems: 2048 - minItems: 1 - description:

A physical table type for as S3 data source.

- UploadSettings: - $ref: '#/components/schemas/UploadSettings' - required: - - DataSourceArn - - InputColumns - TagColumnOperation: - type: object - description:

A transform operation that tags a column with additional information.

- properties: - ColumnName: - type: string - maxLength: 128 - minLength: 1 - description:

The column that this operation acts on.

- Tags: - type: array - items: - $ref: '#/components/schemas/ColumnTag' - maxItems: 16 - minItems: 1 - description: |- -

The dataset column tag, currently only used for geospatial type tagging. .

- -

This is not tags for the AWS tagging feature. .

-
- required: - - ColumnName - - Tags - TextQualifier: - type: string - enum: - - DOUBLE_QUOTE - - SINGLE_QUOTE - TransformOperation: - type: object - description: |- -

A data transformation on a logical table. This is a variant type structure. For this - structure to be valid, only one of the attributes can be non-null.

- properties: - TagColumnOperation: - $ref: '#/components/schemas/TagColumnOperation' - FilterOperation: - $ref: '#/components/schemas/FilterOperation' - CastColumnTypeOperation: - $ref: '#/components/schemas/CastColumnTypeOperation' - CreateColumnsOperation: - $ref: '#/components/schemas/CreateColumnsOperation' - RenameColumnOperation: - $ref: '#/components/schemas/RenameColumnOperation' - ProjectOperation: - $ref: '#/components/schemas/ProjectOperation' - UploadSettings: - type: object - description:

Information about the format for a source file or files.

- properties: - ContainsHeader: - type: boolean - description:

Whether the file has a header row, or the files each have a header row.

- TextQualifier: - $ref: '#/components/schemas/TextQualifier' - Format: - $ref: '#/components/schemas/FileFormat' - StartFromRow: - type: number - minimum: 1 - description:

A row number to start reading data from.

- Delimiter: - type: string - maxLength: 1 - minLength: 1 - description:

The delimiter between values in the file.

- IngestionWaitPolicy: - type: object - description:

Wait policy to use when creating/updating dataset. Default is to wait for SPICE ingestion to finish with timeout of 36 hours.

- properties: - WaitForSpiceIngestion: - type: boolean - description: |- -

Wait for SPICE ingestion to finish to mark dataset creation/update successful. Default (true). - Applicable only when DataSetImportMode mode is set to SPICE.

- default: true - IngestionWaitTimeInHours: - type: number - description: |- -

The maximum time (in hours) to wait for Ingestion to complete. Default timeout is 36 hours. - Applicable only when DataSetImportMode mode is set to SPICE and WaitForSpiceIngestion is set to true.

- minimum: 1 - maximum: 36 - default: 36 - DataSetUsageConfiguration: - type: object - description:

The dataset usage configuration for the dataset.

- properties: - DisableUseAsDirectQuerySource: - type: boolean - DisableUseAsImportedSource: - type: boolean - DataSet: - type: object - properties: - Arn: - type: string - description:

The Amazon Resource Name (ARN) of the resource.

- AwsAccountId: - type: string - maxLength: 12 - minLength: 12 - pattern: ^[0-9]{12}$ - ColumnGroups: - type: array - items: - $ref: '#/components/schemas/ColumnGroup' - maxItems: 8 - minItems: 1 - description:

Groupings of columns that work together in certain QuickSight features. Currently, only geospatial hierarchy is supported.

- ColumnLevelPermissionRules: - type: array - items: - $ref: '#/components/schemas/ColumnLevelPermissionRule' - minItems: 1 - ConsumedSpiceCapacityInBytes: - type: number - description: |- -

The amount of SPICE capacity used by this dataset. This is 0 if the dataset isn't - imported into SPICE.

- CreatedTime: - type: string - description:

The time that this dataset was created.

- format: string - DataSetId: - type: string - FieldFolders: - $ref: '#/components/schemas/FieldFolderMap' - ImportMode: - $ref: '#/components/schemas/DataSetImportMode' - LastUpdatedTime: - type: string - description:

The last time that this dataset was updated.

- format: string - LogicalTableMap: - $ref: '#/components/schemas/LogicalTableMap' - Name: - type: string - maxLength: 128 - minLength: 1 - description:

The display name for the dataset.

- OutputColumns: - type: array - items: - $ref: '#/components/schemas/OutputColumn' - description: |- -

The list of columns after all transforms. These columns are available in templates, - analyses, and dashboards.

- Permissions: - type: array - items: - $ref: '#/components/schemas/ResourcePermission' - maxItems: 64 - minItems: 1 - description:

A list of resource permissions on the dataset.

- PhysicalTableMap: - $ref: '#/components/schemas/PhysicalTableMap' - RowLevelPermissionDataSet: - $ref: '#/components/schemas/RowLevelPermissionDataSet' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 1 - description:

Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.

- IngestionWaitPolicy: - $ref: '#/components/schemas/IngestionWaitPolicy' - DataSetUsageConfiguration: - $ref: '#/components/schemas/DataSetUsageConfiguration' - x-stackql-resource-name: data_set - x-stackql-primaryIdentifier: - - AwsAccountId - - DataSetId - AmazonElasticsearchParameters: - type: object - description:

Amazon Elasticsearch Service parameters.

- properties: - Domain: - type: string - maxLength: 64 - minLength: 1 - description:

The Amazon Elasticsearch Service domain.

- required: - - Domain - AmazonOpenSearchParameters: - type: object - description:

Amazon OpenSearch Service parameters.

- properties: - Domain: - type: string - maxLength: 64 - minLength: 1 - description:

The Amazon OpenSearch Service domain.

- required: - - Domain - AthenaParameters: - type: object - description:

Amazon Athena parameters.

- properties: - WorkGroup: - type: string - maxLength: 128 - minLength: 1 - description:

The workgroup that Amazon Athena uses.

- AuroraParameters: - type: object - description:

Amazon Aurora parameters.

- properties: - Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- required: - - Database - - Host - - Port - AuroraPostgreSqlParameters: - type: object - description:

Amazon Aurora with PostgreSQL compatibility parameters.

- properties: - Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- required: - - Database - - Host - - Port - AwsIotAnalyticsParameters: - type: object - description:

AWS IoT Analytics parameters.

- properties: - DataSetName: - type: string - maxLength: 128 - minLength: 1 - description:

Dataset name.

- required: - - DataSetName - CredentialPair: - type: object - description:

The combination of user name and password that are used as credentials.

- properties: - AlternateDataSourceParameters: - type: array - items: - $ref: '#/components/schemas/DataSourceParameters' - maxItems: 50 - minItems: 1 - description: |- -

A set of alternate data source parameters that you want to share for these - credentials. The credentials are applied in tandem with the data source parameters when - you copy a data source by using a create or update request. The API operation compares - the DataSourceParameters structure that's in the request with the - structures in the AlternateDataSourceParameters allow list. If the - structures are an exact match, the request is allowed to use the new data source with - the existing credentials. If the AlternateDataSourceParameters list is - null, the DataSourceParameters originally used with these - Credentials is automatically allowed.

- Username: - type: string - maxLength: 64 - minLength: 1 - description:

User name.

- Password: - type: string - maxLength: 1024 - minLength: 1 - description:

Password.

- required: - - Password - - Username - DatabricksParameters: - type: object - description:

Databricks parameters.

- properties: - Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- SqlEndpointPath: - type: string - maxLength: 4096 - minLength: 1 - description:

The HTTP Path of the Databricks data source.

- required: - - Host - - Port - - SqlEndpointPath - DataSourceCredentials: - type: object - description: |- -

Data source credentials. This is a variant type structure. For this structure to be - valid, only one of the attributes can be non-null.

- properties: - CopySourceArn: - type: string - pattern: ^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+ - description: |- -

The Amazon Resource Name (ARN) of a data source that has the credential pair that you - want to use. When CopySourceArn is not null, the credential pair from the - data source in the ARN is used as the credentials for the - DataSourceCredentials structure.

- CredentialPair: - $ref: '#/components/schemas/CredentialPair' - SecretArn: - type: string - pattern: ^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+ - maxLength: 2048 - minLength: 1 - description:

The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.

- DataSourceErrorInfo: - type: object - description:

Error information for the data source creation or update.

- properties: - Type: - $ref: '#/components/schemas/DataSourceErrorInfoType' - Message: - type: string - description:

Error message.

- DataSourceErrorInfoType: - type: string - enum: - - ACCESS_DENIED - - COPY_SOURCE_NOT_FOUND - - TIMEOUT - - ENGINE_VERSION_NOT_SUPPORTED - - UNKNOWN_HOST - - GENERIC_SQL_FAILURE - - CONFLICT - - UNKNOWN - DataSourceParameters: - type: object - description: |- -

The parameters that Amazon QuickSight uses to connect to your underlying data source. - This is a variant type structure. For this structure to be valid, only one of the - attributes can be non-null.

- properties: - AuroraPostgreSqlParameters: - $ref: '#/components/schemas/AuroraPostgreSqlParameters' - TeradataParameters: - $ref: '#/components/schemas/TeradataParameters' - RdsParameters: - $ref: '#/components/schemas/RdsParameters' - AthenaParameters: - $ref: '#/components/schemas/AthenaParameters' - SparkParameters: - $ref: '#/components/schemas/SparkParameters' - MariaDbParameters: - $ref: '#/components/schemas/MariaDbParameters' - OracleParameters: - $ref: '#/components/schemas/OracleParameters' - PrestoParameters: - $ref: '#/components/schemas/PrestoParameters' - RedshiftParameters: - $ref: '#/components/schemas/RedshiftParameters' - MySqlParameters: - $ref: '#/components/schemas/MySqlParameters' - SqlServerParameters: - $ref: '#/components/schemas/SqlServerParameters' - SnowflakeParameters: - $ref: '#/components/schemas/SnowflakeParameters' - AmazonElasticsearchParameters: - $ref: '#/components/schemas/AmazonElasticsearchParameters' - AmazonOpenSearchParameters: - $ref: '#/components/schemas/AmazonOpenSearchParameters' - PostgreSqlParameters: - $ref: '#/components/schemas/PostgreSqlParameters' - AuroraParameters: - $ref: '#/components/schemas/AuroraParameters' - S3Parameters: - $ref: '#/components/schemas/S3Parameters' - DatabricksParameters: - $ref: '#/components/schemas/DatabricksParameters' - DataSourceType: - type: string - enum: - - ADOBE_ANALYTICS - - AMAZON_ELASTICSEARCH - - AMAZON_OPENSEARCH - - ATHENA - - AURORA - - AURORA_POSTGRESQL - - AWS_IOT_ANALYTICS - - DATABRICKS - - GITHUB - - JIRA - - MARIADB - - MYSQL - - ORACLE - - POSTGRESQL - - PRESTO - - REDSHIFT - - S3 - - SALESFORCE - - SERVICENOW - - SNOWFLAKE - - SPARK - - SQLSERVER - - TERADATA - - TWITTER - - TIMESTREAM - ManifestFileLocation: - type: object - description:

Amazon S3 manifest file location.

- properties: - Bucket: - type: string - maxLength: 1024 - minLength: 1 - description:

Amazon S3 bucket.

- Key: - type: string - maxLength: 1024 - minLength: 1 - description:

Amazon S3 key that identifies an object.

- required: - - Bucket - - Key - MariaDbParameters: - type: object - description:

MariaDB parameters.

- properties: - Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- required: - - Database - - Host - - Port - MySqlParameters: - type: object - description:

MySQL parameters.

- properties: - Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- required: - - Database - - Host - - Port - OracleParameters: - type: object - properties: - Port: - type: number - maximum: 65535 - minimum: 1 - Database: - type: string - maxLength: 128 - minLength: 1 - Host: - type: string - maxLength: 256 - minLength: 1 - required: - - Database - - Host - - Port - PostgreSqlParameters: - type: object - description:

PostgreSQL parameters.

- properties: - Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- required: - - Database - - Host - - Port - PrestoParameters: - type: object - description:

Presto parameters.

- properties: - Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- Catalog: - type: string - maxLength: 128 - minLength: 0 - description:

Catalog.

- required: - - Catalog - - Host - - Port - RdsParameters: - type: object - description:

Amazon RDS parameters.

- properties: - InstanceId: - type: string - maxLength: 64 - minLength: 1 - description:

Instance ID.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- required: - - Database - - InstanceId - RedshiftParameters: - type: object - description: |- -

Amazon Redshift parameters. The ClusterId field can be blank if - Host and Port are both set. The Host and - Port fields can be blank if the ClusterId field is set.

- properties: - ClusterId: - type: string - maxLength: 64 - minLength: 1 - description: |- -

Cluster ID. This field can be blank if the Host and Port are - provided.

- Port: - type: number - maximum: 65535 - minimum: 0 - description:

Port. This field can be blank if the ClusterId is provided.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host. This field can be blank if ClusterId is provided.

- required: - - Database - S3Parameters: - type: object - description:

S3 parameters.

- properties: - ManifestFileLocation: - $ref: '#/components/schemas/ManifestFileLocation' - required: - - ManifestFileLocation - SnowflakeParameters: - type: object - description:

Snowflake parameters.

- properties: - Warehouse: - type: string - maxLength: 128 - minLength: 0 - description:

Warehouse.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- required: - - Database - - Host - - Warehouse - SparkParameters: - type: object - description:

Spark parameters.

- properties: - Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- required: - - Host - - Port - SqlServerParameters: - type: object - description:

SQL Server parameters.

- properties: - Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- required: - - Database - - Host - - Port - SslProperties: - type: object - description: |- -

Secure Socket Layer (SSL) properties that apply when QuickSight connects to your - underlying data source.

- properties: - DisableSsl: - type: boolean - description:

A Boolean option to control whether SSL should be disabled.

- TeradataParameters: - type: object - description:

Teradata parameters.

- properties: - Port: - type: number - maximum: 65535 - minimum: 1 - description:

Port.

- Database: - type: string - maxLength: 128 - minLength: 1 - description:

Database.

- Host: - type: string - maxLength: 256 - minLength: 1 - description:

Host.

- required: - - Database - - Host - - Port - VpcConnectionProperties: - type: object - description:

VPC connection properties.

- properties: - VpcConnectionArn: - type: string - description:

The Amazon Resource Name (ARN) for the VPC connection.

- required: - - VpcConnectionArn - DataSource: - type: object - properties: - AlternateDataSourceParameters: - type: array - items: - $ref: '#/components/schemas/DataSourceParameters' - maxItems: 50 - minItems: 1 - description: |- -

A set of alternate data source parameters that you want to share for the credentials - stored with this data source. The credentials are applied in tandem with the data source - parameters when you copy a data source by using a create or update request. The API - operation compares the DataSourceParameters structure that's in the request - with the structures in the AlternateDataSourceParameters allow list. If the - structures are an exact match, the request is allowed to use the credentials from this - existing data source. If the AlternateDataSourceParameters list is null, - the Credentials originally used with this DataSourceParameters - are automatically allowed.

- Arn: - type: string - description:

The Amazon Resource Name (ARN) of the data source.

- AwsAccountId: - type: string - maxLength: 12 - minLength: 12 - pattern: ^[0-9]{12}$ - CreatedTime: - type: string - description:

The time that this data source was created.

- format: date-time - Credentials: - $ref: '#/components/schemas/DataSourceCredentials' - DataSourceId: - type: string - DataSourceParameters: - $ref: '#/components/schemas/DataSourceParameters' - ErrorInfo: - $ref: '#/components/schemas/DataSourceErrorInfo' - LastUpdatedTime: - type: string - description:

The last time that this data source was updated.

- format: date-time - Name: - type: string - maxLength: 128 - minLength: 1 - description:

A display name for the data source.

- Permissions: - type: array - items: - $ref: '#/components/schemas/ResourcePermission' - maxItems: 64 - minItems: 1 - description:

A list of resource permissions on the data source.

- SslProperties: - $ref: '#/components/schemas/SslProperties' - Status: - $ref: '#/components/schemas/ResourceStatus' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 1 - description:

Contains a map of the key-value pairs for the resource tag or tags assigned to the data source.

- Type: - $ref: '#/components/schemas/DataSourceType' - VpcConnectionProperties: - $ref: '#/components/schemas/VpcConnectionProperties' - x-stackql-resource-name: data_source - x-stackql-primaryIdentifier: - - AwsAccountId - - DataSourceId - RefreshScheduleMap: - type: object - properties: - ScheduleId: - type: string - maxLength: 128 - minLength: 1 - description:

An unique identifier for the refresh schedule.

- ScheduleFrequency: - type: object - description:

Information about the schedule frequency.

- properties: - Interval: - type: string - enum: - - MINUTE15 - - MINUTE30 - - HOURLY - - DAILY - - WEEKLY - - MONTHLY - RefreshOnDay: - type: object - description:

The day scheduled for refresh.

- properties: - DayOfWeek: - type: string - enum: - - SUNDAY - - MONDAY - - TUESDAY - - WEDNESDAY - - THURSDAY - - FRIDAY - - SATURDAY - DayOfMonth: - type: string - maxLength: 128 - minLength: 1 - description:

The Day Of Month for scheduled refresh.

- additionalProperties: false - required: [] - TimeZone: - type: string - maxLength: 128 - minLength: 1 - description:

The timezone for scheduled refresh.

- TimeOfTheDay: - type: string - maxLength: 128 - minLength: 1 - description:

The time of the day for scheduled refresh.

- additionalProperties: false - required: [] - StartAfterDateTime: - type: string - maxLength: 128 - minLength: 1 - description:

The date time after which refresh is to be scheduled

- RefreshType: - type: string - enum: - - FULL_REFRESH - - INCREMENTAL_REFRESH - additionalProperties: false - required: [] - RefreshSchedule: - type: object - properties: - Arn: - type: string - description:

The Amazon Resource Name (ARN) of the data source.

- AwsAccountId: - type: string - maxLength: 12 - minLength: 12 - pattern: ^[0-9]{12}$ - DataSetId: - type: string - Schedule: - $ref: '#/components/schemas/RefreshScheduleMap' - required: [] - x-stackql-resource-name: refresh_schedule - x-stackql-primaryIdentifier: - - AwsAccountId - - DataSetId - - Schedule/ScheduleId - ColumnGroupColumnSchema: - type: object - properties: - Name: - type: string - additionalProperties: false - ColumnGroupSchema: - type: object - properties: - Name: - type: string - ColumnGroupColumnSchemaList: - type: array - items: - $ref: '#/components/schemas/ColumnGroupColumnSchema' - maxItems: 500 - minItems: 0 - additionalProperties: false - ColumnSchema: - type: object - properties: - Name: - type: string - DataType: - type: string - GeographicRole: - type: string - additionalProperties: false - DataSetConfiguration: - type: object - properties: - Placeholder: - type: string - DataSetSchema: - $ref: '#/components/schemas/DataSetSchema' - ColumnGroupSchemaList: - type: array - items: - $ref: '#/components/schemas/ColumnGroupSchema' - maxItems: 500 - minItems: 0 - additionalProperties: false - DataSetSchema: - type: object - properties: - ColumnSchemaList: - type: array - items: - $ref: '#/components/schemas/ColumnSchema' - maxItems: 500 - minItems: 0 - additionalProperties: false - TemplateError: - type: object - properties: - Type: - $ref: '#/components/schemas/TemplateErrorType' - Message: - type: string - pattern: .*\S.* - ViolatedEntities: - type: array - items: - $ref: '#/components/schemas/Entity' - maxItems: 200 - minItems: 0 - additionalProperties: false - TemplateErrorType: - type: string - enum: - - SOURCE_NOT_FOUND - - DATA_SET_NOT_FOUND - - INTERNAL_FAILURE - - ACCESS_DENIED - TemplateSourceAnalysis: - type: object - properties: - Arn: - type: string - DataSetReferences: - type: array - items: - $ref: '#/components/schemas/DataSetReference' - minItems: 1 - required: - - Arn - - DataSetReferences - additionalProperties: false - TemplateSourceEntity: - type: object - properties: - SourceAnalysis: - $ref: '#/components/schemas/TemplateSourceAnalysis' - SourceTemplate: - $ref: '#/components/schemas/TemplateSourceTemplate' - additionalProperties: false - TemplateSourceTemplate: - type: object - properties: - Arn: - type: string - required: - - Arn - additionalProperties: false - TemplateVersion: - type: object - properties: - CreatedTime: - type: string - format: date-time - Errors: - type: array - items: - $ref: '#/components/schemas/TemplateError' - minItems: 1 - VersionNumber: - type: number - minimum: 1 - Status: - $ref: '#/components/schemas/ResourceStatus' - DataSetConfigurations: - type: array - items: - $ref: '#/components/schemas/DataSetConfiguration' - maxItems: 30 - minItems: 0 - Description: - type: string - maxLength: 512 - minLength: 1 - SourceEntityArn: - type: string - ThemeArn: - type: string - Sheets: - type: array - items: - $ref: '#/components/schemas/Sheet' - maxItems: 20 - minItems: 0 - additionalProperties: false - TemplateVersionDefinition: - type: object - properties: - DataSetConfigurations: - type: array - items: - $ref: '#/components/schemas/DataSetConfiguration' - maxItems: 30 - minItems: 0 - Sheets: - type: array - items: - $ref: '#/components/schemas/SheetDefinition' - maxItems: 20 - minItems: 0 - CalculatedFields: - type: array - items: - $ref: '#/components/schemas/CalculatedField' - maxItems: 100 - minItems: 0 - ParameterDeclarations: - type: array - items: - $ref: '#/components/schemas/ParameterDeclaration' - maxItems: 200 - minItems: 0 - FilterGroups: - type: array - items: - $ref: '#/components/schemas/FilterGroup' - maxItems: 2000 - minItems: 0 - ColumnConfigurations: - type: array - items: - $ref: '#/components/schemas/ColumnConfiguration' - maxItems: 200 - minItems: 0 - AnalysisDefaults: - $ref: '#/components/schemas/AnalysisDefaults' - required: - - DataSetConfigurations - additionalProperties: false - Template: - type: object - properties: - Arn: - type: string - AwsAccountId: - type: string - maxLength: 12 - minLength: 12 - pattern: ^[0-9]{12}$ - CreatedTime: - type: string - format: date-time - Definition: - $ref: '#/components/schemas/TemplateVersionDefinition' - LastUpdatedTime: - type: string - format: date-time - Name: - type: string - maxLength: 2048 - minLength: 1 - Permissions: - type: array - items: - $ref: '#/components/schemas/ResourcePermission' - maxItems: 64 - minItems: 1 - SourceEntity: - $ref: '#/components/schemas/TemplateSourceEntity' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 1 - TemplateId: - type: string - maxLength: 512 - minLength: 1 - pattern: '[\w\-]+' - Version: - $ref: '#/components/schemas/TemplateVersion' - VersionDescription: - type: string - maxLength: 512 - minLength: 1 - required: - - AwsAccountId - - TemplateId - x-stackql-resource-name: template - x-stackql-primaryIdentifier: - - AwsAccountId - - TemplateId - BorderStyle: - type: object - description:

The display options for tile borders for visuals.

- properties: - Show: - type: boolean - description:

The option to enable display of borders for visuals.

- additionalProperties: false - DataColorPalette: - type: object - description: |- -

The theme colors that are used for data colors in charts. The colors description is a - hexadecimal color code that consists of six alphanumerical characters, prefixed with - #, for example #37BFF5.

- properties: - EmptyFillColor: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The hexadecimal code of a color that applies to charts where a lack of data is - highlighted.

- Colors: - type: array - items: - type: string - pattern: ^#[A-F0-9]{6}$ - maxItems: 100 - minItems: 0 - description:

The hexadecimal codes for the colors.

- MinMaxGradient: - type: array - items: - type: string - pattern: ^#[A-F0-9]{6}$ - maxItems: 100 - minItems: 0 - description:

The minimum and maximum hexadecimal codes that describe a color gradient.

- additionalProperties: false - Font: - type: object - properties: - FontFamily: - type: string - additionalProperties: false - GutterStyle: - type: object - description:

The display options for gutter spacing between tiles on a sheet.

- properties: - Show: - type: boolean - description: |- -

This Boolean value controls whether to display a gutter space between sheet tiles. -

- additionalProperties: false - MarginStyle: - type: object - description:

The display options for margins around the outside edge of sheets.

- properties: - Show: - type: boolean - description:

This Boolean value controls whether to display sheet margins.

- additionalProperties: false - SheetStyle: - type: object - description:

The theme display options for sheets.

- properties: - TileLayout: - $ref: '#/components/schemas/TileLayoutStyle' - Tile: - $ref: '#/components/schemas/TileStyle' - additionalProperties: false - ThemeConfiguration: - type: object - description: |- -

The theme configuration. This configuration contains all of the display properties for - a theme.

- properties: - DataColorPalette: - $ref: '#/components/schemas/DataColorPalette' - UIColorPalette: - $ref: '#/components/schemas/UIColorPalette' - Sheet: - $ref: '#/components/schemas/SheetStyle' - Typography: - $ref: '#/components/schemas/Typography' - additionalProperties: false - ThemeError: - type: object - description:

Theme error.

- properties: - Type: - $ref: '#/components/schemas/ThemeErrorType' - Message: - type: string - pattern: .*\S.* - description:

The error message.

- additionalProperties: false - ThemeErrorType: - type: string - enum: - - INTERNAL_FAILURE - ThemeType: - type: string - enum: - - QUICKSIGHT - - CUSTOM - - ALL - ThemeVersion: - type: object - description:

A version of a theme.

- properties: - Status: - $ref: '#/components/schemas/ResourceStatus' - Errors: - type: array - items: - $ref: '#/components/schemas/ThemeError' - minItems: 1 - description:

Errors associated with the theme.

- Description: - type: string - maxLength: 512 - minLength: 1 - description:

The description of the theme.

- CreatedTime: - type: string - description:

The date and time that this theme version was created.

- format: string - Configuration: - $ref: '#/components/schemas/ThemeConfiguration' - BaseThemeId: - type: string - maxLength: 2048 - minLength: 1 - pattern: '[\w\-]+' - description: |- -

The Amazon QuickSight-defined ID of the theme that a custom theme inherits from. All - themes initially inherit from a default QuickSight theme.

- Arn: - type: string - description:

The Amazon Resource Name (ARN) of the resource.

- VersionNumber: - type: number - minimum: 1 - description:

The version number of the theme.

- additionalProperties: false - TileLayoutStyle: - type: object - description:

The display options for the layout of tiles on a sheet.

- properties: - Gutter: - $ref: '#/components/schemas/GutterStyle' - Margin: - $ref: '#/components/schemas/MarginStyle' - additionalProperties: false - TileStyle: - type: object - description:

Display options related to tiles on a sheet.

- properties: - Border: - $ref: '#/components/schemas/BorderStyle' - additionalProperties: false - Typography: - type: object - description:

The typeface for the theme.

- properties: - FontFamilies: - type: array - items: - $ref: '#/components/schemas/Font' - maxItems: 5 - minItems: 0 - additionalProperties: false - UIColorPalette: - type: object - description: |- -

The theme colors that apply to UI and to charts, excluding data colors. The colors - description is a hexadecimal color code that consists of six alphanumerical characters, - prefixed with #, for example #37BFF5. For more information, see Using Themes in Amazon QuickSight in the Amazon QuickSight User - Guide. -

- properties: - Warning: - type: string - pattern: ^#[A-F0-9]{6}$ - description:

This color that applies to warning and informational messages.

- Accent: - type: string - pattern: ^#[A-F0-9]{6}$ - description:

This color is that applies to selected states and buttons.

- AccentForeground: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The foreground color that applies to any text or other elements that appear over the - accent color.

- SecondaryBackground: - type: string - pattern: ^#[A-F0-9]{6}$ - description:

The background color that applies to the sheet background and sheet controls.

- DangerForeground: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The foreground color that applies to any text or other elements that appear over the - error color.

- PrimaryBackground: - type: string - pattern: ^#[A-F0-9]{6}$ - description:

The background color that applies to visuals and other high emphasis UI.

- Dimension: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The color that applies to the names of fields that are identified as - dimensions.

- SecondaryForeground: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The foreground color that applies to any sheet title, sheet control text, or UI that - appears over the secondary background.

- WarningForeground: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The foreground color that applies to any text or other elements that appear over the - warning color.

- DimensionForeground: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The foreground color that applies to any text or other elements that appear over the - dimension color.

- PrimaryForeground: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The color of text and other foreground elements that appear over the primary - background regions, such as grid lines, borders, table banding, icons, and so on.

- Success: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The color that applies to success messages, for example the check mark for a - successful download.

- Danger: - type: string - pattern: ^#[A-F0-9]{6}$ - description:

The color that applies to error messages.

- SuccessForeground: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The foreground color that applies to any text or other elements that appear over the - success color.

- Measure: - type: string - pattern: ^#[A-F0-9]{6}$ - description:

The color that applies to the names of fields that are identified as measures.

- MeasureForeground: - type: string - pattern: ^#[A-F0-9]{6}$ - description: |- -

The foreground color that applies to any text or other elements that appear over the - measure color.

- additionalProperties: false - Theme: - type: object - properties: - Arn: - type: string - description:

The Amazon Resource Name (ARN) of the theme.

- AwsAccountId: - type: string - maxLength: 12 - minLength: 12 - pattern: ^[0-9]{12}$ - BaseThemeId: - type: string - maxLength: 2048 - minLength: 1 - pattern: '[\w\-]+' - description: "

The ID of the theme that a custom theme will inherit from. All themes inherit from one of\n\t\t\tthe starting themes defined by Amazon QuickSight. For a list of the starting themes, use\n\t\t\t\tListThemes or choose Themes from\n\t\t\twithin a QuickSight analysis.

" - Configuration: - $ref: '#/components/schemas/ThemeConfiguration' - CreatedTime: - type: string - description:

The date and time that the theme was created.

- format: string - LastUpdatedTime: - type: string - description:

The date and time that the theme was last updated.

- format: string - Name: - type: string - maxLength: 2048 - minLength: 1 - description:

A display name for the theme.

- Permissions: - type: array - items: - $ref: '#/components/schemas/ResourcePermission' - maxItems: 64 - minItems: 1 - description: "

A valid grouping of resource permissions to apply to the new theme.\n\t\t\t

" - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 1 - description: "

A map of the key-value pairs for the resource tag or tags that you want to add to the\n\t\t\tresource.

" - ThemeId: - type: string - maxLength: 2048 - minLength: 1 - pattern: '[\w\-]+' - Type: - $ref: '#/components/schemas/ThemeType' - Version: - $ref: '#/components/schemas/ThemeVersion' - VersionDescription: - type: string - maxLength: 512 - minLength: 1 - description: "

A description of the first version of the theme that you're creating. Every time\n\t\t\t\tUpdateTheme is called, a new version is created. Each version of the\n\t\t\ttheme has a description of the version in the VersionDescription\n\t\t\tfield.

" - required: - - AwsAccountId - - ThemeId - x-stackql-resource-name: theme - x-stackql-primaryIdentifier: - - ThemeId - - AwsAccountId - x-stackQL-resources: - analyses: - name: analyses - id: aws.quicksight.analyses - x-cfn-schema-name: Analysis - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AnalysisId') as analysis_id, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::QuickSight::Analysis' - analysis: - name: analysis - id: aws.quicksight.analysis - x-cfn-schema-name: Analysis - x-type: get - x-identifiers: - - AnalysisId - - AwsAccountId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AnalysisId') as analysis_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.DataSetArns') as data_set_arns, - JSON_EXTRACT(Properties, '$.Definition.DataSetIdentifierDeclarations') as definition_data_set_identifier_declarations, - JSON_EXTRACT(Properties, '$.Definition.Sheets') as definition_sheets, - JSON_EXTRACT(Properties, '$.Definition.CalculatedFields') as definition_calculated_fields, - JSON_EXTRACT(Properties, '$.Definition.ParameterDeclarations') as definition_parameter_declarations, - JSON_EXTRACT(Properties, '$.Definition.FilterGroups') as definition_filter_groups, - JSON_EXTRACT(Properties, '$.Definition.ColumnConfigurations') as definition_column_configurations, - JSON_EXTRACT(Properties, '$.Definition.AnalysisDefaults') as definition_analysis_defaults, - JSON_EXTRACT(Properties, '$.Errors') as errors, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Parameters.StringParameters') as parameters_string_parameters, - JSON_EXTRACT(Properties, '$.Parameters.IntegerParameters') as parameters_integer_parameters, - JSON_EXTRACT(Properties, '$.Parameters.DecimalParameters') as parameters_decimal_parameters, - JSON_EXTRACT(Properties, '$.Parameters.DateTimeParameters') as parameters_date_time_parameters, - JSON_EXTRACT(Properties, '$.Permissions') as permissions, - JSON_EXTRACT(Properties, '$.Sheets') as sheets, - JSON_EXTRACT(Properties, '$.SourceEntity.SourceTemplate') as source_entity_source_template, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ThemeArn') as theme_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::QuickSight::Analysis' - dashboards: - name: dashboards - id: aws.quicksight.dashboards - x-cfn-schema-name: Dashboard - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.DashboardId') as dashboard_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::QuickSight::Dashboard' - dashboard: - name: dashboard - id: aws.quicksight.dashboard - x-cfn-schema-name: Dashboard - x-type: get - x-identifiers: - - AwsAccountId - - DashboardId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.DashboardId') as dashboard_id, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.AdHocFilteringOption') as dashboard_publish_options_ad_hoc_filtering_option, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.ExportToCSVOption') as dashboard_publish_options_export_to_cs_voption, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.SheetControlsOption') as dashboard_publish_options_sheet_controls_option, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.VisualPublishOptions') as dashboard_publish_options_visual_publish_options, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.SheetLayoutElementMaximizationOption') as dashboard_publish_options_sheet_layout_element_maximization_option, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.VisualMenuOption') as dashboard_publish_options_visual_menu_option, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.VisualAxisSortOption') as dashboard_publish_options_visual_axis_sort_option, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.ExportWithHiddenFieldsOption') as dashboard_publish_options_export_with_hidden_fields_option, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.DataPointDrillUpDownOption') as dashboard_publish_options_data_point_drill_up_down_option, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.DataPointMenuLabelOption') as dashboard_publish_options_data_point_menu_label_option, - JSON_EXTRACT(Properties, '$.DashboardPublishOptions.DataPointTooltipOption') as dashboard_publish_options_data_point_tooltip_option, - JSON_EXTRACT(Properties, '$.Definition.DataSetIdentifierDeclarations') as definition_data_set_identifier_declarations, - JSON_EXTRACT(Properties, '$.Definition.Sheets') as definition_sheets, - JSON_EXTRACT(Properties, '$.Definition.CalculatedFields') as definition_calculated_fields, - JSON_EXTRACT(Properties, '$.Definition.ParameterDeclarations') as definition_parameter_declarations, - JSON_EXTRACT(Properties, '$.Definition.FilterGroups') as definition_filter_groups, - JSON_EXTRACT(Properties, '$.Definition.ColumnConfigurations') as definition_column_configurations, - JSON_EXTRACT(Properties, '$.Definition.AnalysisDefaults') as definition_analysis_defaults, - JSON_EXTRACT(Properties, '$.LastPublishedTime') as last_published_time, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Parameters.StringParameters') as parameters_string_parameters, - JSON_EXTRACT(Properties, '$.Parameters.IntegerParameters') as parameters_integer_parameters, - JSON_EXTRACT(Properties, '$.Parameters.DecimalParameters') as parameters_decimal_parameters, - JSON_EXTRACT(Properties, '$.Parameters.DateTimeParameters') as parameters_date_time_parameters, - JSON_EXTRACT(Properties, '$.Permissions') as permissions, - JSON_EXTRACT(Properties, '$.SourceEntity.SourceTemplate') as source_entity_source_template, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ThemeArn') as theme_arn, - JSON_EXTRACT(Properties, '$.Version.CreatedTime') as version_created_time, - JSON_EXTRACT(Properties, '$.Version.Errors') as version_errors, - JSON_EXTRACT(Properties, '$.Version.VersionNumber') as version_version_number, - JSON_EXTRACT(Properties, '$.Version.Status') as version_status, - JSON_EXTRACT(Properties, '$.Version.Arn') as version_arn, - JSON_EXTRACT(Properties, '$.Version.SourceEntityArn') as version_source_entity_arn, - JSON_EXTRACT(Properties, '$.Version.DataSetArns') as version_data_set_arns, - JSON_EXTRACT(Properties, '$.Version.Description') as version_description, - JSON_EXTRACT(Properties, '$.Version.ThemeArn') as version_theme_arn, - JSON_EXTRACT(Properties, '$.Version.Sheets') as version_sheets, - JSON_EXTRACT(Properties, '$.VersionDescription') as version_description - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::QuickSight::Dashboard' - data_sets: - name: data_sets - id: aws.quicksight.data_sets - x-cfn-schema-name: DataSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.DataSetId') as data_set_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::QuickSight::DataSet' - data_set: - name: data_set - id: aws.quicksight.data_set - x-cfn-schema-name: DataSet - x-type: get - x-identifiers: - - AwsAccountId - - DataSetId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.ColumnGroups') as column_groups, - JSON_EXTRACT(Properties, '$.ColumnLevelPermissionRules') as column_level_permission_rules, - JSON_EXTRACT(Properties, '$.ConsumedSpiceCapacityInBytes') as consumed_spice_capacity_in_bytes, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.DataSetId') as data_set_id, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.OutputColumns') as output_columns, - JSON_EXTRACT(Properties, '$.Permissions') as permissions, - JSON_EXTRACT(Properties, '$.RowLevelPermissionDataSet.Arn') as row_level_permission_data_set_arn, - JSON_EXTRACT(Properties, '$.RowLevelPermissionDataSet.Namespace') as row_level_permission_data_set_namespace, - JSON_EXTRACT(Properties, '$.RowLevelPermissionDataSet.PermissionPolicy') as row_level_permission_data_set_permission_policy, - JSON_EXTRACT(Properties, '$.RowLevelPermissionDataSet.FormatVersion') as row_level_permission_data_set_format_version, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.IngestionWaitPolicy.WaitForSpiceIngestion') as ingestion_wait_policy_wait_for_spice_ingestion, - JSON_EXTRACT(Properties, '$.IngestionWaitPolicy.IngestionWaitTimeInHours') as ingestion_wait_policy_ingestion_wait_time_in_hours, - JSON_EXTRACT(Properties, '$.DataSetUsageConfiguration.DisableUseAsDirectQuerySource') as data_set_usage_configuration_disable_use_as_direct_query_source, - JSON_EXTRACT(Properties, '$.DataSetUsageConfiguration.DisableUseAsImportedSource') as data_set_usage_configuration_disable_use_as_imported_source - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::QuickSight::DataSet' - data_sources: - name: data_sources - id: aws.quicksight.data_sources - x-cfn-schema-name: DataSource - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.DataSourceId') as data_source_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::QuickSight::DataSource' - data_source: - name: data_source - id: aws.quicksight.data_source - x-cfn-schema-name: DataSource - x-type: get - x-identifiers: - - AwsAccountId - - DataSourceId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AlternateDataSourceParameters') as alternate_data_source_parameters, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.Credentials.CopySourceArn') as credentials_copy_source_arn, - JSON_EXTRACT(Properties, '$.Credentials.CredentialPair') as credentials_credential_pair, - JSON_EXTRACT(Properties, '$.Credentials.SecretArn') as credentials_secret_arn, - JSON_EXTRACT(Properties, '$.DataSourceId') as data_source_id, - JSON_EXTRACT(Properties, '$.DataSourceParameters.AuroraPostgreSqlParameters') as data_source_parameters_aurora_postgre_sql_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.TeradataParameters') as data_source_parameters_teradata_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.RdsParameters') as data_source_parameters_rds_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.AthenaParameters') as data_source_parameters_athena_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.SparkParameters') as data_source_parameters_spark_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.MariaDbParameters') as data_source_parameters_maria_db_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.OracleParameters') as data_source_parameters_oracle_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.PrestoParameters') as data_source_parameters_presto_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.RedshiftParameters') as data_source_parameters_redshift_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.MySqlParameters') as data_source_parameters_my_sql_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.SqlServerParameters') as data_source_parameters_sql_server_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.SnowflakeParameters') as data_source_parameters_snowflake_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.AmazonElasticsearchParameters') as data_source_parameters_amazon_elasticsearch_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.AmazonOpenSearchParameters') as data_source_parameters_amazon_open_search_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.PostgreSqlParameters') as data_source_parameters_postgre_sql_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.AuroraParameters') as data_source_parameters_aurora_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.S3Parameters') as data_source_parameters_s3_parameters, - JSON_EXTRACT(Properties, '$.DataSourceParameters.DatabricksParameters') as data_source_parameters_databricks_parameters, - JSON_EXTRACT(Properties, '$.ErrorInfo.Type') as error_info_type, - JSON_EXTRACT(Properties, '$.ErrorInfo.Message') as error_info_message, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Permissions') as permissions, - JSON_EXTRACT(Properties, '$.SslProperties.DisableSsl') as ssl_properties_disable_ssl, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.VpcConnectionProperties.VpcConnectionArn') as vpc_connection_properties_vpc_connection_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::QuickSight::DataSource' - refresh_schedules: - name: refresh_schedules - id: aws.quicksight.refresh_schedules - x-cfn-schema-name: RefreshSchedule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.DataSetId') as data_set_id, - JSON_EXTRACT(Properties, '$.Schedule.ScheduleId') as schedule.schedule_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::QuickSight::RefreshSchedule' - refresh_schedule: - name: refresh_schedule - id: aws.quicksight.refresh_schedule - x-cfn-schema-name: RefreshSchedule - x-type: get - x-identifiers: - - AwsAccountId - - DataSetId - - Schedule/ScheduleId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.DataSetId') as data_set_id, - JSON_EXTRACT(Properties, '$.Schedule.ScheduleId') as schedule_schedule_id, - JSON_EXTRACT(Properties, '$.Schedule.ScheduleFrequency') as schedule_schedule_frequency, - JSON_EXTRACT(Properties, '$.Schedule.StartAfterDateTime') as schedule_start_after_date_time, - JSON_EXTRACT(Properties, '$.Schedule.RefreshType') as schedule_refresh_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::QuickSight::RefreshSchedule' - templates: - name: templates - id: aws.quicksight.templates - x-cfn-schema-name: Template - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.TemplateId') as template_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::QuickSight::Template' - template: - name: template - id: aws.quicksight.template - x-cfn-schema-name: Template - x-type: get - x-identifiers: - - AwsAccountId - - TemplateId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.Definition.DataSetConfigurations') as definition_data_set_configurations, - JSON_EXTRACT(Properties, '$.Definition.Sheets') as definition_sheets, - JSON_EXTRACT(Properties, '$.Definition.CalculatedFields') as definition_calculated_fields, - JSON_EXTRACT(Properties, '$.Definition.ParameterDeclarations') as definition_parameter_declarations, - JSON_EXTRACT(Properties, '$.Definition.FilterGroups') as definition_filter_groups, - JSON_EXTRACT(Properties, '$.Definition.ColumnConfigurations') as definition_column_configurations, - JSON_EXTRACT(Properties, '$.Definition.AnalysisDefaults') as definition_analysis_defaults, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Permissions') as permissions, - JSON_EXTRACT(Properties, '$.SourceEntity.SourceAnalysis') as source_entity_source_analysis, - JSON_EXTRACT(Properties, '$.SourceEntity.SourceTemplate') as source_entity_source_template, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TemplateId') as template_id, - JSON_EXTRACT(Properties, '$.Version.CreatedTime') as version_created_time, - JSON_EXTRACT(Properties, '$.Version.Errors') as version_errors, - JSON_EXTRACT(Properties, '$.Version.VersionNumber') as version_version_number, - JSON_EXTRACT(Properties, '$.Version.Status') as version_status, - JSON_EXTRACT(Properties, '$.Version.DataSetConfigurations') as version_data_set_configurations, - JSON_EXTRACT(Properties, '$.Version.Description') as version_description, - JSON_EXTRACT(Properties, '$.Version.SourceEntityArn') as version_source_entity_arn, - JSON_EXTRACT(Properties, '$.Version.ThemeArn') as version_theme_arn, - JSON_EXTRACT(Properties, '$.Version.Sheets') as version_sheets, - JSON_EXTRACT(Properties, '$.VersionDescription') as version_description - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::QuickSight::Template' - themes: - name: themes - id: aws.quicksight.themes - x-cfn-schema-name: Theme - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ThemeId') as theme_id, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::QuickSight::Theme' - theme: - name: theme - id: aws.quicksight.theme - x-cfn-schema-name: Theme - x-type: get - x-identifiers: - - ThemeId - - AwsAccountId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AwsAccountId') as aws_account_id, - JSON_EXTRACT(Properties, '$.BaseThemeId') as base_theme_id, - JSON_EXTRACT(Properties, '$.Configuration.DataColorPalette') as configuration_data_color_palette, - JSON_EXTRACT(Properties, '$.Configuration.UIColorPalette') as configuration_ui_color_palette, - JSON_EXTRACT(Properties, '$.Configuration.Sheet') as configuration_sheet, - JSON_EXTRACT(Properties, '$.Configuration.Typography') as configuration_typography, - JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Permissions') as permissions, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ThemeId') as theme_id, - JSON_EXTRACT(Properties, '$.Version.Status') as version_status, - JSON_EXTRACT(Properties, '$.Version.Errors') as version_errors, - JSON_EXTRACT(Properties, '$.Version.Description') as version_description, - JSON_EXTRACT(Properties, '$.Version.CreatedTime') as version_created_time, - JSON_EXTRACT(Properties, '$.Version.Configuration') as version_configuration, - JSON_EXTRACT(Properties, '$.Version.BaseThemeId') as version_base_theme_id, - JSON_EXTRACT(Properties, '$.Version.Arn') as version_arn, - JSON_EXTRACT(Properties, '$.Version.VersionNumber') as version_version_number, - JSON_EXTRACT(Properties, '$.VersionDescription') as version_description - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::QuickSight::Theme' diff --git a/providers/src/aws/v00.00.00000/services/ram.yaml b/providers/src/aws/v00.00.00000/services/ram.yaml deleted file mode 100644 index a3eb5380..00000000 --- a/providers/src/aws/v00.00.00000/services/ram.yaml +++ /dev/null @@ -1,92 +0,0 @@ -openapi: 3.0.0 -info: - title: RAM - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - ResourceShare: - type: object - properties: - PermissionArns: - type: array - uniqueItems: false - items: - type: string - Principals: - type: array - uniqueItems: false - items: - type: string - AllowExternalPrincipals: - type: boolean - Id: - type: string - Arn: - type: string - ResourceArns: - type: array - uniqueItems: false - items: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Name - x-stackql-resource-name: resource_share - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - resource_shares: - name: resource_shares - id: aws.ram.resource_shares - x-cfn-schema-name: ResourceShare - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RAM::ResourceShare' - resource_share: - name: resource_share - id: aws.ram.resource_share - x-cfn-schema-name: ResourceShare - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PermissionArns') as permission_arns, - JSON_EXTRACT(Properties, '$.Principals') as principals, - JSON_EXTRACT(Properties, '$.AllowExternalPrincipals') as allow_external_principals, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ResourceArns') as resource_arns, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RAM::ResourceShare' diff --git a/providers/src/aws/v00.00.00000/services/rds.yaml b/providers/src/aws/v00.00.00000/services/rds.yaml deleted file mode 100644 index fe184d53..00000000 --- a/providers/src/aws/v00.00.00000/services/rds.yaml +++ /dev/null @@ -1,1789 +0,0 @@ -openapi: 3.0.0 -info: - title: RDS - version: 1.0.0 -paths: {} -components: - schemas: - Endpoint: - type: object - additionalProperties: false - properties: - Address: - type: string - description: Specifies the DNS address of the DB instance. - Port: - type: string - description: Specifies the port that the database engine is listening on. - HostedZoneId: - type: string - description: Specifies the ID that Amazon Route 53 assigns when you create a hosted zone. - ReadEndpoint: - type: object - additionalProperties: false - properties: - Address: - description: The reader endpoint for the DB cluster. - type: string - DBClusterRole: - description: Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster. - type: object - additionalProperties: false - properties: - FeatureName: - description: The name of the feature associated with the AWS Identity and Access Management (IAM) role. For the list of supported feature names, see DBEngineVersion in the Amazon RDS API Reference. - type: string - RoleArn: - description: The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster. - type: string - required: - - RoleArn - ServerlessV2ScalingConfiguration: - description: Contains the scaling configuration of an Aurora Serverless v2 DB cluster. - type: object - additionalProperties: false - properties: - MinCapacity: - description: The minimum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 8, 8.5, 9, and so on. The smallest value that you can use is 0.5. - type: number - minimum: 0.5 - maximum: 128 - MaxCapacity: - description: The maximum number of Aurora capacity units (ACUs) for a DB instance in an Aurora Serverless v2 cluster. You can specify ACU values in half-step increments, such as 40, 40.5, 41, and so on. The largest value that you can use is 128. - type: number - minimum: 0.5 - maximum: 128 - ScalingConfiguration: - description: The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster. - type: object - additionalProperties: false - properties: - AutoPause: - description: A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections). - type: boolean - MaxCapacity: - description: |- - The maximum capacity for an Aurora DB cluster in serverless DB engine mode. - For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. - For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. - The maximum capacity must be greater than or equal to the minimum capacity. - type: integer - MinCapacity: - description: |- - The minimum capacity for an Aurora DB cluster in serverless DB engine mode. - For Aurora MySQL, valid capacity values are 1, 2, 4, 8, 16, 32, 64, 128, and 256. - For Aurora PostgreSQL, valid capacity values are 2, 4, 8, 16, 32, 64, 192, and 384. - The minimum capacity must be less than or equal to the maximum capacity. - type: integer - SecondsBeforeTimeout: - description: |- - The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action. - The default is 300. - type: integer - SecondsUntilAutoPause: - description: The time, in seconds, before an Aurora DB cluster in serverless mode is paused. - type: integer - TimeoutAction: - description: |- - The action to take when the timeout is reached, either ForceApplyCapacityChange or RollbackCapacityChange. - ForceApplyCapacityChange sets the capacity to the specified value as soon as possible. - RollbackCapacityChange, the default, ignores the capacity change if a scaling point isn't found in the timeout period. - - For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide. - type: string - Tag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 0 - maxLength: 256 - required: - - Key - MasterUserSecret: - type: object - additionalProperties: false - properties: - SecretArn: - type: string - description: The Amazon Resource Name (ARN) of the secret. - KmsKeyId: - type: string - description: The AWS KMS key identifier that is used to encrypt the secret. - DBCluster: - type: object - properties: - Endpoint: - $ref: '#/components/schemas/Endpoint' - ReadEndpoint: - $ref: '#/components/schemas/ReadEndpoint' - AllocatedStorage: - description: The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. - type: integer - AssociatedRoles: - description: Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster. IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf. - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/DBClusterRole' - AvailabilityZones: - description: A list of Availability Zones (AZs) where instances in the DB cluster can be created. For information on AWS Regions and Availability Zones, see Choosing the Regions and Availability Zones in the Amazon Aurora User Guide. - type: array - uniqueItems: true - items: - type: string - AutoMinorVersionUpgrade: - description: A value that indicates whether minor engine upgrades are applied automatically to the DB cluster during the maintenance window. By default, minor engine upgrades are applied automatically. - type: boolean - BacktrackWindow: - description: The target backtrack window, in seconds. To disable backtracking, set this value to 0. - default: 0 - minimum: 0 - type: integer - BackupRetentionPeriod: - description: The number of days for which automated backups are retained. - default: 1 - minimum: 1 - type: integer - CopyTagsToSnapshot: - description: A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them. - type: boolean - DatabaseName: - description: The name of your database. If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see Naming Constraints in the Amazon RDS User Guide. - type: string - DBClusterArn: - type: string - description: The Amazon Resource Name (ARN) for the DB cluster. - DBClusterInstanceClass: - description: The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. - type: string - DBClusterResourceId: - description: The AWS Region-unique, immutable identifier for the DB cluster. - type: string - DBInstanceParameterGroupName: - description: The name of the DB parameter group to apply to all instances of the DB cluster. - type: string - DBSystemId: - description: Reserved for future use. - type: string - GlobalClusterIdentifier: - description: |- - If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster. To define the primary database cluster of the global cluster, use the AWS::RDS::GlobalCluster resource. - - If you aren't configuring a global database cluster, don't specify this property. - type: string - pattern: ^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$ - minLength: 0 - maxLength: 63 - DBClusterIdentifier: - description: The DB cluster identifier. This parameter is stored as a lowercase string. - type: string - pattern: ^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$ - minLength: 1 - maxLength: 63 - DBClusterParameterGroupName: - description: The name of the DB cluster parameter group to associate with this DB cluster. - type: string - default: default.aurora5.6 - DBSubnetGroupName: - description: A DB subnet group that you want to associate with this DB cluster. - type: string - DeletionProtection: - description: A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. - type: boolean - Domain: - description: The Active Directory directory ID to create the DB cluster in. - type: string - DomainIAMRoleName: - description: Specify the name of the IAM role to be used when making API calls to the Directory Service. - type: string - EnableCloudwatchLogsExports: - description: The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs in the Amazon Aurora User Guide. - type: array - uniqueItems: true - items: - type: string - EnableHttpEndpoint: - description: A value that indicates whether to enable the HTTP endpoint for an Aurora Serverless DB cluster. By default, the HTTP endpoint is disabled. - type: boolean - EnableIAMDatabaseAuthentication: - description: A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled. - type: boolean - Engine: - description: 'The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora), and aurora-postgresql' - type: string - EngineMode: - description: The DB engine mode of the DB cluster, either provisioned, serverless, parallelquery, global, or multimaster. - type: string - EngineVersion: - description: The version number of the database engine to use. - type: string - ManageMasterUserPassword: - description: A value that indicates whether to manage the master user password with AWS Secrets Manager. - type: boolean - Iops: - description: The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. - type: integer - KmsKeyId: - description: The Amazon Resource Name (ARN) of the AWS Key Management Service master key that is used to encrypt the database instances in the DB cluster, such as arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef. If you enable the StorageEncrypted property but don't specify this property, the default master key is used. If you specify this property, you must set the StorageEncrypted property to true. - type: string - MasterUsername: - description: The name of the master user for the DB cluster. You must specify MasterUsername, unless you specify SnapshotIdentifier. In that case, don't specify MasterUsername. - type: string - pattern: ^[a-zA-Z]{1}[a-zA-Z0-9_]*$ - minLength: 1 - MasterUserPassword: - description: The master password for the DB instance. - type: string - MasterUserSecret: - $ref: '#/components/schemas/MasterUserSecret' - description: Contains the secret managed by RDS in AWS Secrets Manager for the master user password. - MonitoringInterval: - description: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB cluster. To turn off collecting Enhanced Monitoring metrics, specify 0. The default is 0. - type: integer - default: 0 - MonitoringRoleArn: - description: The Amazon Resource Name (ARN) for the IAM role that permits RDS to send Enhanced Monitoring metrics to Amazon CloudWatch Logs. - type: string - NetworkType: - description: The network type of the DB cluster. - type: string - PerformanceInsightsEnabled: - description: A value that indicates whether to turn on Performance Insights for the DB cluster. - type: boolean - PerformanceInsightsKmsKeyId: - description: The Amazon Web Services KMS key identifier for encryption of Performance Insights data. - type: string - PerformanceInsightsRetentionPeriod: - description: The amount of time, in days, to retain Performance Insights data. - type: integer - Port: - description: 'The port number on which the instances in the DB cluster accept connections. Default: 3306 if engine is set as aurora or 5432 if set to aurora-postgresql.' - type: integer - PreferredBackupWindow: - description: The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. - type: string - PreferredMaintenanceWindow: - description: The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see Adjusting the Preferred DB Cluster Maintenance Window in the Amazon Aurora User Guide. - type: string - PubliclyAccessible: - description: A value that indicates whether the DB cluster is publicly accessible. - type: boolean - ReplicationSourceIdentifier: - description: The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a Read Replica. - type: string - RestoreToTime: - description: 'The date and time to restore the DB cluster to. Value must be a time in Universal Coordinated Time (UTC) format. An example: 2015-03-07T23:45:00Z' - type: string - RestoreType: - description: |- - The type of restore to be performed. You can specify one of the following values: - full-copy - The new DB cluster is restored as a full copy of the source DB cluster. - copy-on-write - The new DB cluster is restored as a clone of the source DB cluster. - type: string - default: full-copy - ServerlessV2ScalingConfiguration: - description: Contains the scaling configuration of an Aurora Serverless v2 DB cluster. - $ref: '#/components/schemas/ServerlessV2ScalingConfiguration' - ScalingConfiguration: - description: The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless DB cluster. - $ref: '#/components/schemas/ScalingConfiguration' - SnapshotIdentifier: - description: >- - The identifier for the DB snapshot or DB cluster snapshot to restore from. - - You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot. - - After you restore a DB cluster with a SnapshotIdentifier property, you must specify the same SnapshotIdentifier property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the SnapshotIdentifier property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different - from the previous snapshot restore property, the DB cluster is restored from the specified SnapshotIdentifier property, and the original DB cluster is deleted. - type: string - SourceDBClusterIdentifier: - description: The identifier of the source DB cluster from which to restore. - type: string - SourceRegion: - description: The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, us-east-1. - type: string - StorageEncrypted: - description: |- - Indicates whether the DB instance is encrypted. - If you specify the DBClusterIdentifier, SnapshotIdentifier, or SourceDBInstanceIdentifier property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance. - type: boolean - StorageType: - description: Specifies the storage type to be associated with the DB cluster. - type: string - Tags: - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - UseLatestRestorableTime: - description: A value that indicates whether to restore the DB cluster to the latest restorable backup time. By default, the DB cluster is not restored to the latest restorable backup time. - type: boolean - VpcSecurityGroupIds: - description: A list of EC2 VPC security groups to associate with this DB cluster. - uniqueItems: true - items: - type: string - type: array - x-stackql-resource-name: db_cluster - x-stackql-primaryIdentifier: - - DBClusterIdentifier - DBClusterParameterGroup: - type: object - properties: - Description: - description: A friendly description for this DB cluster parameter group. - type: string - Family: - description: The DB cluster parameter group family name. A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family. - type: string - Parameters: - description: An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. - type: object - DBClusterParameterGroupName: - type: string - pattern: ^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$ - Tags: - description: The list of tags for the cluster parameter group. - type: array - maxItems: 50 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Description - - Family - - Parameters - x-stackql-resource-name: db_cluster_parameter_group - x-stackql-primaryIdentifier: - - DBClusterParameterGroupName - CertificateDetails: - type: object - additionalProperties: false - properties: - CAIdentifier: - type: string - description: The CA identifier of the CA certificate used for the DB instance's server certificate. - ValidTill: - type: string - format: date-time - description: The expiration date of the DB instance’s server certificate. - DBInstanceRole: - type: object - additionalProperties: false - properties: - FeatureName: - type: string - description: The name of the feature associated with the AWS Identity and Access Management (IAM) role. IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. - RoleArn: - type: string - description: The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance. - required: - - FeatureName - - RoleArn - ProcessorFeature: - type: object - additionalProperties: false - properties: - Name: - type: string - enum: - - coreCount - - threadsPerCore - description: The name of the processor feature. Valid names are coreCount and threadsPerCore. - Value: - type: string - description: The value of a processor feature name. - DBInstance: - type: object - properties: - AllocatedStorage: - type: string - description: The amount of storage (in gigabytes) to be initially allocated for the database instance. - pattern: ^[0-9]*$ - AllowMajorVersionUpgrade: - type: boolean - description: A value that indicates whether major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. - AssociatedRoles: - type: array - items: - $ref: '#/components/schemas/DBInstanceRole' - description: The AWS Identity and Access Management (IAM) roles associated with the DB instance. - AutoMinorVersionUpgrade: - type: boolean - description: A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window. By default, minor engine upgrades are applied automatically. - AvailabilityZone: - type: string - description: The Availability Zone (AZ) where the database will be created. For information on AWS Regions and Availability Zones. - BackupRetentionPeriod: - type: integer - minimum: 0 - default: 1 - description: The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups. - CACertificateIdentifier: - type: string - description: The identifier of the CA certificate for this DB instance. - CertificateDetails: - $ref: '#/components/schemas/CertificateDetails' - description: Returns the details of the DB instance's server certificate. - CertificateRotationRestart: - type: boolean - description: |- - A value that indicates whether the DB instance is restarted when you rotate your SSL/TLS certificate. - By default, the DB instance is restarted when you rotate your SSL/TLS certificate. The certificate is not updated until the DB instance is restarted. - If you are using SSL/TLS to connect to the DB instance, follow the appropriate instructions for your DB engine to rotate your SSL/TLS certificate - This setting doesn't apply to RDS Custom. - CharacterSetName: - type: string - description: For supported engines, indicates that the DB instance should be associated with the specified character set. - CopyTagsToSnapshot: - type: boolean - description: A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance. By default, tags are not copied. - CustomIAMInstanceProfile: - type: string - description: |- - The instance profile associated with the underlying Amazon EC2 instance of an RDS Custom DB instance. The instance profile must meet the following requirements: - * The profile must exist in your account. - * The profile must have an IAM role that Amazon EC2 has permissions to assume. - * The instance profile name and the associated IAM role name must start with the prefix AWSRDSCustom . - For the list of permissions required for the IAM role, see Configure IAM and your VPC in the Amazon RDS User Guide . - - This setting is required for RDS Custom. - DBClusterIdentifier: - type: string - description: The identifier of the DB cluster that the instance will belong to. - DBClusterSnapshotIdentifier: - type: string - description: |- - The identifier for the RDS for MySQL Multi-AZ DB cluster snapshot to restore from. For more information on Multi-AZ DB clusters, see Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide . - - Constraints: - * Must match the identifier of an existing Multi-AZ DB cluster snapshot. - * Can't be specified when DBSnapshotIdentifier is specified. - * Must be specified when DBSnapshotIdentifier isn't specified. - * If you are restoring from a shared manual Multi-AZ DB cluster snapshot, the DBClusterSnapshotIdentifier must be the ARN of the shared snapshot. - * Can't be the identifier of an Aurora DB cluster snapshot. - * Can't be the identifier of an RDS for PostgreSQL Multi-AZ DB cluster snapshot. - DBInstanceArn: - type: string - description: The Amazon Resource Name (ARN) for the DB instance. - DBInstanceClass: - type: string - description: The compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. - DBInstanceIdentifier: - type: string - pattern: ^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$ - minLength: 1 - maxLength: 63 - description: A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. - DbiResourceId: - type: string - description: The AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed. - DBName: - type: string - pattern: ^$|^[_a-zA-Z][a-zA-Z0-9_]{0,63}$ - description: The meaning of this parameter differs according to the database engine you use. - DBParameterGroupName: - type: string - description: The name of an existing DB parameter group or a reference to an AWS::RDS::DBParameterGroup resource created in the template. - DBSecurityGroups: - type: array - uniqueItems: true - items: - type: string - description: A list of the DB security groups to assign to the DB instance. The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template. - DBSnapshotIdentifier: - type: string - description: The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance. If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot. - DBSubnetGroupName: - type: string - description: A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new VPC. - DBSystemId: - type: string - description: The Oracle system ID (Oracle SID) for a container database (CDB). The Oracle SID is also the name of the CDB. This setting is valid for RDS Custom only. - DeleteAutomatedBackups: - type: boolean - description: A value that indicates whether to remove automated backups immediately after the DB instance is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted. - DeletionProtection: - type: boolean - description: A value that indicates whether the DB instance has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. - Domain: - type: string - description: The Active Directory directory ID to create the DB instance in. Currently, only MySQL, Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain. - DomainIAMRoleName: - type: string - description: Specify the name of the IAM role to be used when making API calls to the Directory Service. - EnableCloudwatchLogsExports: - type: array - items: - type: string - description: The list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. - EnableIAMDatabaseAuthentication: - type: boolean - description: A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts. By default, mapping is disabled. - EnablePerformanceInsights: - type: boolean - description: A value that indicates whether to enable Performance Insights for the DB instance. - Endpoint: - $ref: '#/components/schemas/Endpoint' - description: Specifies the connection endpoint. - Engine: - type: string - description: The name of the database engine that you want to use for this DB instance. - EngineVersion: - type: string - description: The version number of the database engine to use. - ManageMasterUserPassword: - type: boolean - description: A value that indicates whether to manage the master user password with AWS Secrets Manager. - Iops: - type: integer - description: The number of I/O operations per second (IOPS) that the database provisions. - KmsKeyId: - type: string - description: The ARN of the AWS Key Management Service (AWS KMS) master key that's used to encrypt the DB instance. - LicenseModel: - type: string - description: License model information for this DB instance. - MasterUsername: - type: string - pattern: ^[a-zA-Z][a-zA-Z0-9_]{0,127}$ - description: The master user name for the DB instance. - minLength: 1 - maxLength: 128 - MasterUserPassword: - type: string - description: The password for the master user. - MasterUserSecret: - $ref: '#/components/schemas/MasterUserSecret' - description: Contains the secret managed by RDS in AWS Secrets Manager for the master user password. - MaxAllocatedStorage: - type: integer - description: The upper limit to which Amazon RDS can automatically scale the storage of the DB instance. - MonitoringInterval: - type: integer - default: 0 - description: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. - MonitoringRoleArn: - type: string - description: The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. - MultiAZ: - type: boolean - description: Specifies whether the database instance is a multiple Availability Zone deployment. - NcharCharacterSetName: - type: string - description: The name of the NCHAR character set for the Oracle DB instance. This parameter doesn't apply to RDS Custom. - NetworkType: - description: The network type of the DB cluster. - type: string - OptionGroupName: - type: string - description: Indicates that the DB instance should be associated with the specified option group. - PerformanceInsightsKMSKeyId: - type: string - description: The AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. - PerformanceInsightsRetentionPeriod: - type: integer - description: The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years). - Port: - type: string - description: The port number on which the database accepts connections. - pattern: ^\d*$ - PreferredBackupWindow: - type: string - description: The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter. - PreferredMaintenanceWindow: - type: string - description: he weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). - ProcessorFeatures: - type: array - items: - $ref: '#/components/schemas/ProcessorFeature' - description: The number of CPU cores and the number of threads per core for the DB instance class of the DB instance. - PromotionTier: - type: integer - minimum: 0 - default: 1 - description: A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. - PubliclyAccessible: - type: boolean - description: Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. - ReplicaMode: - description: The open mode of an Oracle read replica. The default is open-read-only. - type: string - RestoreTime: - description: The date and time to restore from. - type: string - format: date-time - SourceDBClusterIdentifier: - description: The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas. - type: string - SourceDbiResourceId: - type: string - description: The resource ID of the source DB instance from which to restore. - SourceDBInstanceAutomatedBackupsArn: - type: string - description: The Amazon Resource Name (ARN) of the replicated automated backups from which to restore. - SourceDBInstanceIdentifier: - type: string - description: If you want to create a Read Replica DB instance, specify the ID of the source DB instance. Each DB instance can have a limited number of Read Replicas. - SourceRegion: - type: string - description: The ID of the region that contains the source DB instance for the Read Replica. - StorageEncrypted: - type: boolean - description: A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted. - StorageType: - type: string - description: Specifies the storage type to be associated with the DB instance. - StorageThroughput: - type: integer - description: Specifies the storage throughput for the DB instance. - Tags: - type: array - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - description: Tags to assign to the DB instance. - TdeCredentialArn: - type: string - description: The ARN from the key store with which to associate the instance for TDE encryption. - TdeCredentialPassword: - type: string - description: The password for the given ARN from the key store in order to access the device. - Timezone: - type: string - description: The time zone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server. - UseDefaultProcessorFeatures: - type: boolean - description: A value that indicates whether the DB instance class of the DB instance uses its default processor features. - UseLatestRestorableTime: - type: boolean - description: A value that indicates whether the DB instance is restored from the latest backup time. By default, the DB instance isn't restored from the latest backup time. - VPCSecurityGroups: - type: array - uniqueItems: true - items: - type: string - description: A list of the VPC security group IDs to assign to the DB instance. The list can include both the physical IDs of existing VPC security groups and references to AWS::EC2::SecurityGroup resources created in the template. - x-stackql-resource-name: db_instance - x-stackql-primaryIdentifier: - - DBInstanceIdentifier - DBParameterGroup: - type: object - properties: - DBParameterGroupName: - description: Specifies the name of the DB parameter group - type: string - pattern: ^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$ - Description: - description: Provides the customer-specified description for this DB parameter group. - type: string - Family: - description: The DB parameter group family name. - type: string - Parameters: - description: An array of parameter names and values for the parameter update. - type: object - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Family - - Description - x-stackql-resource-name: db_parameter_group - x-stackql-primaryIdentifier: - - DBParameterGroupName - AuthFormat: - type: object - properties: - AuthScheme: - description: 'The type of authentication that the proxy uses for connections from the proxy to the underlying database. ' - type: string - enum: - - SECRETS - Description: - description: 'A user-specified description about the authentication used by a proxy to log in as a specific database user. ' - type: string - IAMAuth: - description: Whether to require or disallow Amazon Web Services Identity and Access Management (IAM) authentication for connections to the proxy. The ENABLED value is valid only for proxies with RDS for Microsoft SQL Server. - type: string - enum: - - DISABLED - - REQUIRED - - ENABLED - SecretArn: - description: 'The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster. These secrets are stored within Amazon Secrets Manager. ' - type: string - ClientPasswordAuthType: - description: The type of authentication the proxy uses for connections from clients. - type: string - enum: - - MYSQL_NATIVE_PASSWORD - - POSTGRES_SCRAM_SHA_256 - - POSTGRES_MD5 - - SQL_SERVER_AUTHENTICATION - additionalProperties: false - TagFormat: - type: object - properties: - Key: - type: string - pattern: (\w|\d|\s|\\|-|\.:=+-)* - maxLength: 128 - Value: - type: string - pattern: (\w|\d|\s|\\|-|\.:=+-)* - maxLength: 128 - additionalProperties: false - DBProxy: - type: object - properties: - Auth: - description: The authorization mechanism that the proxy uses. - type: array - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/AuthFormat' - DBProxyArn: - description: The Amazon Resource Name (ARN) for the proxy. - type: string - DBProxyName: - description: The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region. - type: string - pattern: '[0-z]*' - maxLength: 64 - DebugLogging: - description: Whether the proxy includes detailed information about SQL statements in its logs. - type: boolean - Endpoint: - description: The endpoint that you can use to connect to the proxy. You include the endpoint value in the connection string for a database client application. - type: string - EngineFamily: - description: The kinds of databases that the proxy can connect to. - type: string - enum: - - MYSQL - - POSTGRESQL - - SQLSERVER - IdleClientTimeout: - description: The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it. - type: integer - RequireTLS: - description: A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy. - type: boolean - RoleArn: - description: The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager. - type: string - Tags: - description: An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/TagFormat' - VpcId: - description: VPC ID to associate with the new DB proxy. - type: string - VpcSecurityGroupIds: - description: VPC security group IDs to associate with the new proxy. - type: array - x-insertionOrder: false - minItems: 1 - items: - type: string - VpcSubnetIds: - description: VPC subnet IDs to associate with the new proxy. - type: array - x-insertionOrder: false - minItems: 2 - items: - type: string - required: - - Auth - - DBProxyName - - EngineFamily - - RoleArn - - VpcSubnetIds - x-stackql-resource-name: db_proxy - x-stackql-primaryIdentifier: - - DBProxyName - DBProxyEndpoint: - type: object - properties: - DBProxyEndpointName: - description: The identifier for the DB proxy endpoint. This name must be unique for all DB proxy endpoints owned by your AWS account in the specified AWS Region. - type: string - pattern: '[0-z]*' - maxLength: 64 - DBProxyEndpointArn: - description: The Amazon Resource Name (ARN) for the DB proxy endpoint. - type: string - pattern: arn:aws[A-Za-z0-9-]{0,64}:rds:[A-Za-z0-9-]{1,64}:[0-9]{12}:.* - DBProxyName: - description: The identifier for the proxy. This name must be unique for all proxies owned by your AWS account in the specified AWS Region. - type: string - pattern: '[0-z]*' - maxLength: 64 - VpcId: - description: VPC ID to associate with the new DB proxy endpoint. - type: string - VpcSecurityGroupIds: - description: VPC security group IDs to associate with the new DB proxy endpoint. - type: array - x-insertionOrder: false - minItems: 1 - items: - type: string - VpcSubnetIds: - description: VPC subnet IDs to associate with the new DB proxy endpoint. - type: array - minItems: 2 - x-insertionOrder: false - items: - type: string - Endpoint: - description: The endpoint that you can use to connect to the DB proxy. You include the endpoint value in the connection string for a database client application. - type: string - maxLength: 256 - TargetRole: - description: A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations. - type: string - enum: - - READ_WRITE - - READ_ONLY - IsDefault: - description: A value that indicates whether this endpoint is the default endpoint for the associated DB proxy. Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only. - type: boolean - Tags: - description: An optional set of key-value pairs to associate arbitrary data of your choosing with the DB proxy endpoint. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/TagFormat' - required: - - DBProxyName - - DBProxyEndpointName - - VpcSubnetIds - x-stackql-resource-name: db_proxy_endpoint - x-stackql-primaryIdentifier: - - DBProxyEndpointName - ConnectionPoolConfigurationInfoFormat: - type: object - properties: - MaxConnectionsPercent: - description: The maximum size of the connection pool for each target in a target group. - type: integer - minimum: 0 - maximum: 100 - MaxIdleConnectionsPercent: - description: Controls how actively the proxy closes idle database connections in the connection pool. - type: integer - minimum: 0 - maximum: 100 - ConnectionBorrowTimeout: - description: The number of seconds for a proxy to wait for a connection to become available in the connection pool. - type: integer - SessionPinningFilters: - description: Each item in the list represents a class of SQL operations that normally cause all later statements in a session using a proxy to be pinned to the same underlying database connection. - type: array - x-insertionOrder: false - items: - type: string - InitQuery: - description: One or more SQL statements for the proxy to run when opening each new database connection. - type: string - additionalProperties: false - DBProxyTargetGroup: - type: object - properties: - DBProxyName: - description: The identifier for the proxy. - type: string - pattern: '[A-z][0-z]*' - maxLength: 64 - TargetGroupArn: - description: The Amazon Resource Name (ARN) representing the target group. - type: string - TargetGroupName: - description: The identifier for the DBProxyTargetGroup - type: string - enum: - - default - ConnectionPoolConfigurationInfo: - $ref: '#/components/schemas/ConnectionPoolConfigurationInfoFormat' - DBInstanceIdentifiers: - type: array - x-insertionOrder: false - items: - type: string - DBClusterIdentifiers: - type: array - x-insertionOrder: false - items: - type: string - required: - - DBProxyName - - TargetGroupName - x-stackql-resource-name: db_proxy_target_group - x-stackql-primaryIdentifier: - - TargetGroupArn - Ingress: - type: object - additionalProperties: false - properties: - CIDRIP: - type: string - EC2SecurityGroupId: - type: string - EC2SecurityGroupName: - type: string - EC2SecurityGroupOwnerId: - type: string - DBSecurityGroup: - type: object - properties: - Id: - type: string - DBSecurityGroupIngress: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Ingress' - EC2VpcId: - type: string - GroupDescription: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - GroupDescription - - DBSecurityGroupIngress - x-stackql-resource-name: db_security_group - x-stackql-primaryIdentifier: - - Id - DBSecurityGroupIngress: - type: object - properties: - Id: - type: string - CIDRIP: - type: string - DBSecurityGroupName: - type: string - EC2SecurityGroupId: - type: string - EC2SecurityGroupName: - type: string - EC2SecurityGroupOwnerId: - type: string - required: - - DBSecurityGroupName - x-stackql-resource-name: db_security_group_ingress - x-stackql-primaryIdentifier: - - Id - DBSubnetGroup: - type: object - properties: - DBSubnetGroupDescription: - type: string - DBSubnetGroupName: - type: string - pattern: ^(?!default$)[a-zA-Z]{1}[a-zA-Z0-9-_\.\s]{0,254}$ - SubnetIds: - type: array - uniqueItems: false - items: - type: string - Tags: - type: array - maxItems: 50 - uniqueItems: false - x-insertionOrder: false - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - required: - - DBSubnetGroupDescription - - SubnetIds - x-stackql-resource-name: db_subnet_group - x-stackql-primaryIdentifier: - - DBSubnetGroupName - EventSubscription: - type: object - properties: - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - SubscriptionName: - description: The name of the subscription. - type: string - maxLength: 255 - Enabled: - description: A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it. - type: boolean - default: true - EventCategories: - description: A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType in the Events topic in the Amazon RDS User Guide or by using the DescribeEventCategories action. - type: array - uniqueItems: true - items: - type: string - SnsTopicArn: - description: The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create a topic and subscribe to it. - type: string - SourceIds: - description: The list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - SourceType: - description: The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, you would set this parameter to db-instance. if this value is not specified, all events are returned. - type: string - required: - - SnsTopicArn - x-stackql-resource-name: event_subscription - x-stackql-primaryIdentifier: - - SubscriptionName - GlobalCluster: - type: object - properties: - Engine: - description: |- - The name of the database engine to be used for this DB cluster. Valid Values: aurora (for MySQL 5.6-compatible Aurora), aurora-mysql (for MySQL 5.7-compatible Aurora). - If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster. - type: string - enum: - - aurora - - aurora-mysql - - aurora-postgresql - EngineVersion: - description: The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster. - type: string - DeletionProtection: - description: The deletion protection setting for the new global database. The global database can't be deleted when deletion protection is enabled. - type: boolean - GlobalClusterIdentifier: - description: The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string. - type: string - pattern: ^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$ - SourceDBClusterIdentifier: - description: The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string. - type: string - oneOf: - - pattern: ^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$ - - pattern: ^(?=.{40,128}$)arn.* - StorageEncrypted: - description: |2- - The storage encryption setting for the new global database cluster. - If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster. - type: boolean - x-stackql-resource-name: global_cluster - x-stackql-primaryIdentifier: - - GlobalClusterIdentifier - OptionConfiguration: - description: The OptionConfiguration property type specifies an individual option, and its settings, within an AWS::RDS::OptionGroup resource. - type: object - properties: - DBSecurityGroupMemberships: - description: A list of DBSecurityGroupMembership name strings used for this option. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - OptionName: - description: The configuration of options to include in a group. - type: string - OptionSettings: - description: The option settings to include in an option group. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/OptionSetting' - OptionVersion: - description: The version for the option. - type: string - Port: - description: The optional port for the option. - type: integer - VpcSecurityGroupMemberships: - description: A list of VpcSecurityGroupMembership name strings used for this option. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - additionalProperties: false - required: - - OptionName - OptionSetting: - description: The OptionSetting property type specifies the value for an option within an OptionSetting property. - type: object - properties: - Name: - description: The name of the option that has settings that you can set. - type: string - Value: - description: The current value of the option setting. - type: string - additionalProperties: false - OptionGroup: - type: object - properties: - OptionGroupName: - description: Specifies the name of the option group. - type: string - OptionGroupDescription: - description: Provides a description of the option group. - type: string - EngineName: - description: Indicates the name of the engine that this option group can be applied to. - type: string - MajorEngineVersion: - description: Indicates the major engine version associated with this option group. - type: string - OptionConfigurations: - description: Indicates what options are available in the option group. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/OptionConfiguration' - Tags: - type: array - description: An array of key-value pairs to apply to this resource. - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - EngineName - - MajorEngineVersion - - OptionGroupDescription - x-stackql-resource-name: option_group - x-stackql-primaryIdentifier: - - OptionGroupName - x-stackQL-resources: - db_clusters: - name: db_clusters - id: aws.rds.db_clusters - x-cfn-schema-name: DBCluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBClusterIdentifier') as d_bcluster_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBCluster' - db_cluster: - name: db_cluster - id: aws.rds.db_cluster - x-cfn-schema-name: DBCluster - x-type: get - x-identifiers: - - DBClusterIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Endpoint.Address') as endpoint_address, - JSON_EXTRACT(Properties, '$.Endpoint.Port') as endpoint_port, - JSON_EXTRACT(Properties, '$.Endpoint.HostedZoneId') as endpoint_hosted_zone_id, - JSON_EXTRACT(Properties, '$.ReadEndpoint.Address') as read_endpoint_address, - JSON_EXTRACT(Properties, '$.AllocatedStorage') as allocated_storage, - JSON_EXTRACT(Properties, '$.AssociatedRoles') as associated_roles, - JSON_EXTRACT(Properties, '$.AvailabilityZones') as availability_zones, - JSON_EXTRACT(Properties, '$.AutoMinorVersionUpgrade') as auto_minor_version_upgrade, - JSON_EXTRACT(Properties, '$.BacktrackWindow') as backtrack_window, - JSON_EXTRACT(Properties, '$.BackupRetentionPeriod') as backup_retention_period, - JSON_EXTRACT(Properties, '$.CopyTagsToSnapshot') as copy_tags_to_snapshot, - JSON_EXTRACT(Properties, '$.DatabaseName') as database_name, - JSON_EXTRACT(Properties, '$.DBClusterArn') as d_bcluster_arn, - JSON_EXTRACT(Properties, '$.DBClusterInstanceClass') as d_bcluster_instance_class, - JSON_EXTRACT(Properties, '$.DBClusterResourceId') as d_bcluster_resource_id, - JSON_EXTRACT(Properties, '$.DBInstanceParameterGroupName') as d_binstance_parameter_group_name, - JSON_EXTRACT(Properties, '$.DBSystemId') as d_bsystem_id, - JSON_EXTRACT(Properties, '$.GlobalClusterIdentifier') as global_cluster_identifier, - JSON_EXTRACT(Properties, '$.DBClusterIdentifier') as d_bcluster_identifier, - JSON_EXTRACT(Properties, '$.DBClusterParameterGroupName') as d_bcluster_parameter_group_name, - JSON_EXTRACT(Properties, '$.DBSubnetGroupName') as d_bsubnet_group_name, - JSON_EXTRACT(Properties, '$.DeletionProtection') as deletion_protection, - JSON_EXTRACT(Properties, '$.Domain') as domain, - JSON_EXTRACT(Properties, '$.DomainIAMRoleName') as domain_ia_mrole_name, - JSON_EXTRACT(Properties, '$.EnableCloudwatchLogsExports') as enable_cloudwatch_logs_exports, - JSON_EXTRACT(Properties, '$.EnableHttpEndpoint') as enable_http_endpoint, - JSON_EXTRACT(Properties, '$.EnableIAMDatabaseAuthentication') as enable_ia_mdatabase_authentication, - JSON_EXTRACT(Properties, '$.Engine') as engine, - JSON_EXTRACT(Properties, '$.EngineMode') as engine_mode, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.ManageMasterUserPassword') as manage_master_user_password, - JSON_EXTRACT(Properties, '$.Iops') as iops, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.MasterUsername') as master_username, - JSON_EXTRACT(Properties, '$.MasterUserPassword') as master_user_password, - JSON_EXTRACT(Properties, '$.MasterUserSecret.SecretArn') as master_user_secret_secret_arn, - JSON_EXTRACT(Properties, '$.MasterUserSecret.KmsKeyId') as master_user_secret_kms_key_id, - JSON_EXTRACT(Properties, '$.MonitoringInterval') as monitoring_interval, - JSON_EXTRACT(Properties, '$.MonitoringRoleArn') as monitoring_role_arn, - JSON_EXTRACT(Properties, '$.NetworkType') as network_type, - JSON_EXTRACT(Properties, '$.PerformanceInsightsEnabled') as performance_insights_enabled, - JSON_EXTRACT(Properties, '$.PerformanceInsightsKmsKeyId') as performance_insights_kms_key_id, - JSON_EXTRACT(Properties, '$.PerformanceInsightsRetentionPeriod') as performance_insights_retention_period, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.PreferredBackupWindow') as preferred_backup_window, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.PubliclyAccessible') as publicly_accessible, - JSON_EXTRACT(Properties, '$.ReplicationSourceIdentifier') as replication_source_identifier, - JSON_EXTRACT(Properties, '$.RestoreToTime') as restore_to_time, - JSON_EXTRACT(Properties, '$.RestoreType') as restore_type, - JSON_EXTRACT(Properties, '$.ServerlessV2ScalingConfiguration.MinCapacity') as serverless_v2_scaling_configuration_min_capacity, - JSON_EXTRACT(Properties, '$.ServerlessV2ScalingConfiguration.MaxCapacity') as serverless_v2_scaling_configuration_max_capacity, - JSON_EXTRACT(Properties, '$.ScalingConfiguration.AutoPause') as scaling_configuration_auto_pause, - JSON_EXTRACT(Properties, '$.ScalingConfiguration.MaxCapacity') as scaling_configuration_max_capacity, - JSON_EXTRACT(Properties, '$.ScalingConfiguration.MinCapacity') as scaling_configuration_min_capacity, - JSON_EXTRACT(Properties, '$.ScalingConfiguration.SecondsBeforeTimeout') as scaling_configuration_seconds_before_timeout, - JSON_EXTRACT(Properties, '$.ScalingConfiguration.SecondsUntilAutoPause') as scaling_configuration_seconds_until_auto_pause, - JSON_EXTRACT(Properties, '$.ScalingConfiguration.TimeoutAction') as scaling_configuration_timeout_action, - JSON_EXTRACT(Properties, '$.SnapshotIdentifier') as snapshot_identifier, - JSON_EXTRACT(Properties, '$.SourceDBClusterIdentifier') as source_db_cluster_identifier, - JSON_EXTRACT(Properties, '$.SourceRegion') as source_region, - JSON_EXTRACT(Properties, '$.StorageEncrypted') as storage_encrypted, - JSON_EXTRACT(Properties, '$.StorageType') as storage_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.UseLatestRestorableTime') as use_latest_restorable_time, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBCluster' - db_cluster_parameter_groups: - name: db_cluster_parameter_groups - id: aws.rds.db_cluster_parameter_groups - x-cfn-schema-name: DBClusterParameterGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBClusterParameterGroupName') as d_bcluster_parameter_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBClusterParameterGroup' - db_cluster_parameter_group: - name: db_cluster_parameter_group - id: aws.rds.db_cluster_parameter_group - x-cfn-schema-name: DBClusterParameterGroup - x-type: get - x-identifiers: - - DBClusterParameterGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Family') as family, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.DBClusterParameterGroupName') as d_bcluster_parameter_group_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBClusterParameterGroup' - db_instances: - name: db_instances - id: aws.rds.db_instances - x-cfn-schema-name: DBInstance - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBInstanceIdentifier') as d_binstance_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBInstance' - db_instance: - name: db_instance - id: aws.rds.db_instance - x-cfn-schema-name: DBInstance - x-type: get - x-identifiers: - - DBInstanceIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AllocatedStorage') as allocated_storage, - JSON_EXTRACT(Properties, '$.AllowMajorVersionUpgrade') as allow_major_version_upgrade, - JSON_EXTRACT(Properties, '$.AssociatedRoles') as associated_roles, - JSON_EXTRACT(Properties, '$.AutoMinorVersionUpgrade') as auto_minor_version_upgrade, - JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, - JSON_EXTRACT(Properties, '$.BackupRetentionPeriod') as backup_retention_period, - JSON_EXTRACT(Properties, '$.CACertificateIdentifier') as c_acertificate_identifier, - JSON_EXTRACT(Properties, '$.CertificateDetails.CAIdentifier') as certificate_details_ca_identifier, - JSON_EXTRACT(Properties, '$.CertificateDetails.ValidTill') as certificate_details_valid_till, - JSON_EXTRACT(Properties, '$.CertificateRotationRestart') as certificate_rotation_restart, - JSON_EXTRACT(Properties, '$.CharacterSetName') as character_set_name, - JSON_EXTRACT(Properties, '$.CopyTagsToSnapshot') as copy_tags_to_snapshot, - JSON_EXTRACT(Properties, '$.CustomIAMInstanceProfile') as custom_ia_minstance_profile, - JSON_EXTRACT(Properties, '$.DBClusterIdentifier') as d_bcluster_identifier, - JSON_EXTRACT(Properties, '$.DBClusterSnapshotIdentifier') as d_bcluster_snapshot_identifier, - JSON_EXTRACT(Properties, '$.DBInstanceArn') as d_binstance_arn, - JSON_EXTRACT(Properties, '$.DBInstanceClass') as d_binstance_class, - JSON_EXTRACT(Properties, '$.DBInstanceIdentifier') as d_binstance_identifier, - JSON_EXTRACT(Properties, '$.DbiResourceId') as dbi_resource_id, - JSON_EXTRACT(Properties, '$.DBName') as d_bname, - JSON_EXTRACT(Properties, '$.DBParameterGroupName') as d_bparameter_group_name, - JSON_EXTRACT(Properties, '$.DBSecurityGroups') as d_bsecurity_groups, - JSON_EXTRACT(Properties, '$.DBSnapshotIdentifier') as d_bsnapshot_identifier, - JSON_EXTRACT(Properties, '$.DBSubnetGroupName') as d_bsubnet_group_name, - JSON_EXTRACT(Properties, '$.DBSystemId') as d_bsystem_id, - JSON_EXTRACT(Properties, '$.DeleteAutomatedBackups') as delete_automated_backups, - JSON_EXTRACT(Properties, '$.DeletionProtection') as deletion_protection, - JSON_EXTRACT(Properties, '$.Domain') as domain, - JSON_EXTRACT(Properties, '$.DomainIAMRoleName') as domain_ia_mrole_name, - JSON_EXTRACT(Properties, '$.EnableCloudwatchLogsExports') as enable_cloudwatch_logs_exports, - JSON_EXTRACT(Properties, '$.EnableIAMDatabaseAuthentication') as enable_ia_mdatabase_authentication, - JSON_EXTRACT(Properties, '$.EnablePerformanceInsights') as enable_performance_insights, - JSON_EXTRACT(Properties, '$.Endpoint.Address') as endpoint_address, - JSON_EXTRACT(Properties, '$.Endpoint.Port') as endpoint_port, - JSON_EXTRACT(Properties, '$.Endpoint.HostedZoneId') as endpoint_hosted_zone_id, - JSON_EXTRACT(Properties, '$.Engine') as engine, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.ManageMasterUserPassword') as manage_master_user_password, - JSON_EXTRACT(Properties, '$.Iops') as iops, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.LicenseModel') as license_model, - JSON_EXTRACT(Properties, '$.MasterUsername') as master_username, - JSON_EXTRACT(Properties, '$.MasterUserPassword') as master_user_password, - JSON_EXTRACT(Properties, '$.MasterUserSecret.SecretArn') as master_user_secret_secret_arn, - JSON_EXTRACT(Properties, '$.MasterUserSecret.KmsKeyId') as master_user_secret_kms_key_id, - JSON_EXTRACT(Properties, '$.MaxAllocatedStorage') as max_allocated_storage, - JSON_EXTRACT(Properties, '$.MonitoringInterval') as monitoring_interval, - JSON_EXTRACT(Properties, '$.MonitoringRoleArn') as monitoring_role_arn, - JSON_EXTRACT(Properties, '$.MultiAZ') as multi_az, - JSON_EXTRACT(Properties, '$.NcharCharacterSetName') as nchar_character_set_name, - JSON_EXTRACT(Properties, '$.NetworkType') as network_type, - JSON_EXTRACT(Properties, '$.OptionGroupName') as option_group_name, - JSON_EXTRACT(Properties, '$.PerformanceInsightsKMSKeyId') as performance_insights_km_skey_id, - JSON_EXTRACT(Properties, '$.PerformanceInsightsRetentionPeriod') as performance_insights_retention_period, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.PreferredBackupWindow') as preferred_backup_window, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.ProcessorFeatures') as processor_features, - JSON_EXTRACT(Properties, '$.PromotionTier') as promotion_tier, - JSON_EXTRACT(Properties, '$.PubliclyAccessible') as publicly_accessible, - JSON_EXTRACT(Properties, '$.ReplicaMode') as replica_mode, - JSON_EXTRACT(Properties, '$.RestoreTime') as restore_time, - JSON_EXTRACT(Properties, '$.SourceDBClusterIdentifier') as source_db_cluster_identifier, - JSON_EXTRACT(Properties, '$.SourceDbiResourceId') as source_dbi_resource_id, - JSON_EXTRACT(Properties, '$.SourceDBInstanceAutomatedBackupsArn') as source_db_instance_automated_backups_arn, - JSON_EXTRACT(Properties, '$.SourceDBInstanceIdentifier') as source_db_instance_identifier, - JSON_EXTRACT(Properties, '$.SourceRegion') as source_region, - JSON_EXTRACT(Properties, '$.StorageEncrypted') as storage_encrypted, - JSON_EXTRACT(Properties, '$.StorageType') as storage_type, - JSON_EXTRACT(Properties, '$.StorageThroughput') as storage_throughput, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TdeCredentialArn') as tde_credential_arn, - JSON_EXTRACT(Properties, '$.TdeCredentialPassword') as tde_credential_password, - JSON_EXTRACT(Properties, '$.Timezone') as timezone, - JSON_EXTRACT(Properties, '$.UseDefaultProcessorFeatures') as use_default_processor_features, - JSON_EXTRACT(Properties, '$.UseLatestRestorableTime') as use_latest_restorable_time, - JSON_EXTRACT(Properties, '$.VPCSecurityGroups') as v_pc_security_groups - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBInstance' - db_parameter_groups: - name: db_parameter_groups - id: aws.rds.db_parameter_groups - x-cfn-schema-name: DBParameterGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBParameterGroupName') as d_bparameter_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBParameterGroup' - db_parameter_group: - name: db_parameter_group - id: aws.rds.db_parameter_group - x-cfn-schema-name: DBParameterGroup - x-type: get - x-identifiers: - - DBParameterGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBParameterGroupName') as d_bparameter_group_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Family') as family, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBParameterGroup' - db_proxies: - name: db_proxies - id: aws.rds.db_proxies - x-cfn-schema-name: DBProxy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBProxyName') as d_bproxy_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBProxy' - db_proxy: - name: db_proxy - id: aws.rds.db_proxy - x-cfn-schema-name: DBProxy - x-type: get - x-identifiers: - - DBProxyName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Auth') as auth, - JSON_EXTRACT(Properties, '$.DBProxyArn') as d_bproxy_arn, - JSON_EXTRACT(Properties, '$.DBProxyName') as d_bproxy_name, - JSON_EXTRACT(Properties, '$.DebugLogging') as debug_logging, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.EngineFamily') as engine_family, - JSON_EXTRACT(Properties, '$.IdleClientTimeout') as idle_client_timeout, - JSON_EXTRACT(Properties, '$.RequireTLS') as require_tl_s, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids, - JSON_EXTRACT(Properties, '$.VpcSubnetIds') as vpc_subnet_ids - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBProxy' - db_proxy_endpoints: - name: db_proxy_endpoints - id: aws.rds.db_proxy_endpoints - x-cfn-schema-name: DBProxyEndpoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBProxyEndpointName') as d_bproxy_endpoint_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBProxyEndpoint' - db_proxy_endpoint: - name: db_proxy_endpoint - id: aws.rds.db_proxy_endpoint - x-cfn-schema-name: DBProxyEndpoint - x-type: get - x-identifiers: - - DBProxyEndpointName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBProxyEndpointName') as d_bproxy_endpoint_name, - JSON_EXTRACT(Properties, '$.DBProxyEndpointArn') as d_bproxy_endpoint_arn, - JSON_EXTRACT(Properties, '$.DBProxyName') as d_bproxy_name, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids, - JSON_EXTRACT(Properties, '$.VpcSubnetIds') as vpc_subnet_ids, - JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, - JSON_EXTRACT(Properties, '$.TargetRole') as target_role, - JSON_EXTRACT(Properties, '$.IsDefault') as is_default, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBProxyEndpoint' - db_proxy_target_groups: - name: db_proxy_target_groups - id: aws.rds.db_proxy_target_groups - x-cfn-schema-name: DBProxyTargetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TargetGroupArn') as target_group_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBProxyTargetGroup' - db_proxy_target_group: - name: db_proxy_target_group - id: aws.rds.db_proxy_target_group - x-cfn-schema-name: DBProxyTargetGroup - x-type: get - x-identifiers: - - TargetGroupArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBProxyName') as d_bproxy_name, - JSON_EXTRACT(Properties, '$.TargetGroupArn') as target_group_arn, - JSON_EXTRACT(Properties, '$.TargetGroupName') as target_group_name, - JSON_EXTRACT(Properties, '$.ConnectionPoolConfigurationInfo.MaxConnectionsPercent') as connection_pool_configuration_info_max_connections_percent, - JSON_EXTRACT(Properties, '$.ConnectionPoolConfigurationInfo.MaxIdleConnectionsPercent') as connection_pool_configuration_info_max_idle_connections_percent, - JSON_EXTRACT(Properties, '$.ConnectionPoolConfigurationInfo.ConnectionBorrowTimeout') as connection_pool_configuration_info_connection_borrow_timeout, - JSON_EXTRACT(Properties, '$.ConnectionPoolConfigurationInfo.SessionPinningFilters') as connection_pool_configuration_info_session_pinning_filters, - JSON_EXTRACT(Properties, '$.ConnectionPoolConfigurationInfo.InitQuery') as connection_pool_configuration_info_init_query, - JSON_EXTRACT(Properties, '$.DBInstanceIdentifiers') as d_binstance_identifiers, - JSON_EXTRACT(Properties, '$.DBClusterIdentifiers') as d_bcluster_identifiers - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBProxyTargetGroup' - db_security_groups: - name: db_security_groups - id: aws.rds.db_security_groups - x-cfn-schema-name: DBSecurityGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBSecurityGroup' - db_security_group: - name: db_security_group - id: aws.rds.db_security_group - x-cfn-schema-name: DBSecurityGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DBSecurityGroupIngress') as d_bsecurity_group_ingress, - JSON_EXTRACT(Properties, '$.EC2VpcId') as e_c2_vpc_id, - JSON_EXTRACT(Properties, '$.GroupDescription') as group_description, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBSecurityGroup' - db_security_group_ingresses: - name: db_security_group_ingresses - id: aws.rds.db_security_group_ingresses - x-cfn-schema-name: DBSecurityGroupIngress - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBSecurityGroupIngress' - db_security_group_ingress: - name: db_security_group_ingress - id: aws.rds.db_security_group_ingress - x-cfn-schema-name: DBSecurityGroupIngress - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CIDRIP') as c_id_ri_p, - JSON_EXTRACT(Properties, '$.DBSecurityGroupName') as d_bsecurity_group_name, - JSON_EXTRACT(Properties, '$.EC2SecurityGroupId') as e_c2_security_group_id, - JSON_EXTRACT(Properties, '$.EC2SecurityGroupName') as e_c2_security_group_name, - JSON_EXTRACT(Properties, '$.EC2SecurityGroupOwnerId') as e_c2_security_group_owner_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBSecurityGroupIngress' - db_subnet_groups: - name: db_subnet_groups - id: aws.rds.db_subnet_groups - x-cfn-schema-name: DBSubnetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBSubnetGroupName') as d_bsubnet_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::DBSubnetGroup' - db_subnet_group: - name: db_subnet_group - id: aws.rds.db_subnet_group - x-cfn-schema-name: DBSubnetGroup - x-type: get - x-identifiers: - - DBSubnetGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DBSubnetGroupDescription') as d_bsubnet_group_description, - JSON_EXTRACT(Properties, '$.DBSubnetGroupName') as d_bsubnet_group_name, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::DBSubnetGroup' - event_subscriptions: - name: event_subscriptions - id: aws.rds.event_subscriptions - x-cfn-schema-name: EventSubscription - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SubscriptionName') as subscription_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::EventSubscription' - event_subscription: - name: event_subscription - id: aws.rds.event_subscription - x-cfn-schema-name: EventSubscription - x-type: get - x-identifiers: - - SubscriptionName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.SubscriptionName') as subscription_name, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.EventCategories') as event_categories, - JSON_EXTRACT(Properties, '$.SnsTopicArn') as sns_topic_arn, - JSON_EXTRACT(Properties, '$.SourceIds') as source_ids, - JSON_EXTRACT(Properties, '$.SourceType') as source_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::EventSubscription' - global_clusters: - name: global_clusters - id: aws.rds.global_clusters - x-cfn-schema-name: GlobalCluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GlobalClusterIdentifier') as global_cluster_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::GlobalCluster' - global_cluster: - name: global_cluster - id: aws.rds.global_cluster - x-cfn-schema-name: GlobalCluster - x-type: get - x-identifiers: - - GlobalClusterIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Engine') as engine, - JSON_EXTRACT(Properties, '$.EngineVersion') as engine_version, - JSON_EXTRACT(Properties, '$.DeletionProtection') as deletion_protection, - JSON_EXTRACT(Properties, '$.GlobalClusterIdentifier') as global_cluster_identifier, - JSON_EXTRACT(Properties, '$.SourceDBClusterIdentifier') as source_db_cluster_identifier, - JSON_EXTRACT(Properties, '$.StorageEncrypted') as storage_encrypted - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::GlobalCluster' - option_groups: - name: option_groups - id: aws.rds.option_groups - x-cfn-schema-name: OptionGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OptionGroupName') as option_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RDS::OptionGroup' - option_group: - name: option_group - id: aws.rds.option_group - x-cfn-schema-name: OptionGroup - x-type: get - x-identifiers: - - OptionGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OptionGroupName') as option_group_name, - JSON_EXTRACT(Properties, '$.OptionGroupDescription') as option_group_description, - JSON_EXTRACT(Properties, '$.EngineName') as engine_name, - JSON_EXTRACT(Properties, '$.MajorEngineVersion') as major_engine_version, - JSON_EXTRACT(Properties, '$.OptionConfigurations') as option_configurations, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RDS::OptionGroup' diff --git a/providers/src/aws/v00.00.00000/services/redshift.yaml b/providers/src/aws/v00.00.00000/services/redshift.yaml deleted file mode 100644 index e6eeba9e..00000000 --- a/providers/src/aws/v00.00.00000/services/redshift.yaml +++ /dev/null @@ -1,1062 +0,0 @@ -openapi: 3.0.0 -info: - title: Redshift - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - LoggingProperties: - type: object - additionalProperties: false - properties: - BucketName: - type: string - S3KeyPrefix: - type: string - required: - - BucketName - Endpoint: - type: object - additionalProperties: false - properties: - Port: - type: string - Address: - type: string - Cluster: - type: object - properties: - ClusterIdentifier: - description: A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account - type: string - maxLength: 63 - MasterUsername: - description: The user name associated with the master user account for the cluster that is being created. The user name can't be PUBLIC and first character must be a letter. - type: string - maxLength: 128 - MasterUserPassword: - description: The password associated with the master user account for the cluster that is being created. Password must be between 8 and 64 characters in length, should have at least one uppercase letter.Must contain at least one lowercase letter.Must contain one number.Can be any printable ASCII character. - type: string - maxLength: 64 - NodeType: - description: 'The node type to be provisioned for the cluster.Valid Values: ds2.xlarge | ds2.8xlarge | dc1.large | dc1.8xlarge | dc2.large | dc2.8xlarge | ra3.4xlarge | ra3.16xlarge' - type: string - AllowVersionUpgrade: - description: Major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster. Default value is True - type: boolean - AutomatedSnapshotRetentionPeriod: - description: The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Default value is 1 - type: integer - AvailabilityZone: - description: 'The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. Default: A random, system-chosen Availability Zone in the region that is specified by the endpoint' - type: string - ClusterParameterGroupName: - description: The name of the parameter group to be associated with this cluster. - type: string - maxLength: 255 - ClusterType: - description: The type of the cluster. When cluster type is specified as single-node, the NumberOfNodes parameter is not required and if multi-node, the NumberOfNodes parameter is required - type: string - ClusterVersion: - description: The version of the Amazon Redshift engine software that you want to deploy on the cluster.The version selected runs on all the nodes in the cluster. - type: string - ClusterSubnetGroupName: - description: The name of a cluster subnet group to be associated with this cluster. - type: string - DBName: - description: The name of the first database to be created when the cluster is created. To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database. - type: string - ElasticIp: - description: The Elastic IP (EIP) address for the cluster. - type: string - Encrypted: - description: If true, the data in the cluster is encrypted at rest. - type: boolean - HsmClientCertificateIdentifier: - description: Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM - type: string - HsmConfigurationIdentifier: - description: Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM. - type: string - KmsKeyId: - description: The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster. - type: string - NumberOfNodes: - description: The number of compute nodes in the cluster. This parameter is required when the ClusterType parameter is specified as multi-node. - type: integer - Port: - description: The port number on which the cluster accepts incoming connections. The cluster is accessible only via the JDBC and ODBC connection strings - type: integer - PreferredMaintenanceWindow: - description: The weekly time range (in UTC) during which automated cluster maintenance can occur. - type: string - PubliclyAccessible: - description: If true, the cluster can be accessed from a public network. - type: boolean - ClusterSecurityGroups: - description: A list of security groups to be associated with this cluster. - type: array - x-insertionOrder: false - uniqueItems: false - items: - type: string - IamRoles: - description: A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. You can supply up to 50 IAM roles in a single request - type: array - x-insertionOrder: false - maxItems: 50 - items: - type: string - Tags: - description: The list of tags for the cluster parameter group. - type: array - x-insertionOrder: false - maxItems: 50 - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - VpcSecurityGroupIds: - description: A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster. - type: array - x-insertionOrder: false - uniqueItems: false - items: - type: string - SnapshotClusterIdentifier: - description: The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name. - type: string - SnapshotIdentifier: - description: The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive. - type: string - Id: - type: string - OwnerAccount: - type: string - LoggingProperties: - $ref: '#/components/schemas/LoggingProperties' - Endpoint: - $ref: '#/components/schemas/Endpoint' - DestinationRegion: - description: 'The destination AWS Region that you want to copy snapshots to. Constraints: Must be the name of a valid AWS Region. For more information, see Regions and Endpoints in the Amazon Web Services [https://docs.aws.amazon.com/general/latest/gr/rande.html#redshift_region] General Reference' - type: string - SnapshotCopyRetentionPeriod: - description: |- - The number of days to retain automated snapshots in the destination region after they are copied from the source region. - - Default is 7. - - Constraints: Must be at least 1 and no more than 35. - type: integer - SnapshotCopyGrantName: - description: The name of the snapshot copy grant to use when snapshots of an AWS KMS-encrypted cluster are copied to the destination region. - type: string - ManualSnapshotRetentionPeriod: - description: |- - The number of days to retain newly copied snapshots in the destination AWS Region after they are copied from the source AWS Region. If the value is -1, the manual snapshot is retained indefinitely. - - The value must be either -1 or an integer between 1 and 3,653. - type: integer - SnapshotCopyManual: - description: Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots. - type: boolean - AvailabilityZoneRelocation: - description: The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete. - type: boolean - AvailabilityZoneRelocationStatus: - description: The availability zone relocation status of the cluster - type: string - AquaConfigurationStatus: - description: | - The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) after the cluster is restored. Possible values include the following. - - enabled - Use AQUA if it is available for the current Region and Amazon Redshift node type. - disabled - Don't use AQUA. - auto - Amazon Redshift determines whether to use AQUA. - type: string - Classic: - description: A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to false , the resize type is elastic. - type: boolean - EnhancedVpcRouting: - description: |- - An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide. - - If this option is true , enhanced VPC routing is enabled. - - Default: false - type: boolean - MaintenanceTrackName: - description: The name for the maintenance track that you want to assign for the cluster. This name change is asynchronous. The new track name stays in the PendingModifiedValues for the cluster until the next maintenance window. When the maintenance track changes, the cluster is switched to the latest cluster release available for the maintenance track. At this point, the maintenance track name is applied. - type: string - DeferMaintenance: - description: A boolean indicating whether to enable the deferred maintenance window. - type: boolean - DeferMaintenanceIdentifier: - description: A unique identifier for the deferred maintenance window. - type: string - DeferMaintenanceStartTime: - description: A timestamp indicating the start time for the deferred maintenance window. - type: string - DeferMaintenanceEndTime: - description: A timestamp indicating end time for the deferred maintenance window. If you specify an end time, you can't specify a duration. - type: string - DeferMaintenanceDuration: - description: An integer indicating the duration of the maintenance window in days. If you specify a duration, you can't specify an end time. The duration must be 45 days or less. - type: integer - RevisionTarget: - description: The identifier of the database revision. You can retrieve this value from the response to the DescribeClusterDbRevisions request. - type: string - ResourceAction: - description: The Redshift operation to be performed. Resource Action supports pause-cluster, resume-cluster APIs - type: string - RotateEncryptionKey: - description: A boolean indicating if we want to rotate Encryption Keys. - type: boolean - required: - - MasterUserPassword - - NodeType - - MasterUsername - - DBName - - ClusterType - x-stackql-resource-name: cluster - x-stackql-primaryIdentifier: - - ClusterIdentifier - Parameter: - type: object - additionalProperties: false - properties: - ParameterName: - type: string - description: The name of the parameter. - ParameterValue: - type: string - description: The value of the parameter. If `ParameterName` is `wlm_json_configuration`, then the maximum size of `ParameterValue` is 8000 characters. - required: - - ParameterValue - - ParameterName - ClusterParameterGroup: - type: object - properties: - ParameterGroupName: - type: string - description: The name of the cluster parameter group. - maxLength: 255 - Description: - type: string - description: A description of the parameter group. - ParameterGroupFamily: - type: string - description: The Amazon Redshift engine version to which the cluster parameter group applies. The cluster engine version determines the set of parameters. - Parameters: - type: array - description: An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. - x-insertionOrder: false - items: - $ref: '#/components/schemas/Parameter' - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - Description - - ParameterGroupFamily - x-stackql-resource-name: cluster_parameter_group - x-stackql-primaryIdentifier: - - ParameterGroupName - ClusterSecurityGroup: - type: object - properties: - Id: - type: string - Description: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Description - x-stackql-resource-name: cluster_security_group - x-stackql-primaryIdentifier: - - Id - ClusterSecurityGroupIngress: - type: object - properties: - Id: - type: string - CIDRIP: - type: string - ClusterSecurityGroupName: - type: string - EC2SecurityGroupName: - type: string - EC2SecurityGroupOwnerId: - type: string - required: - - ClusterSecurityGroupName - x-stackql-resource-name: cluster_security_group_ingress - x-stackql-primaryIdentifier: - - Id - ClusterSubnetGroup: - type: object - properties: - Description: - description: The description of the parameter group. - type: string - SubnetIds: - description: The list of VPC subnet IDs - type: array - x-insertionOrder: false - maxItems: 20 - items: - type: string - Tags: - description: The list of tags for the cluster parameter group. - type: array - x-insertionOrder: false - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - ClusterSubnetGroupName: - description: 'This name must be unique for all subnet groups that are created by your AWS account. If costumer do not provide it, cloudformation will generate it. Must not be "Default". ' - type: string - maxLength: 255 - required: - - Description - - SubnetIds - x-stackql-resource-name: cluster_subnet_group - x-stackql-primaryIdentifier: - - ClusterSubnetGroupName - VpcSecurityGroup: - description: Describes the members of a VPC security group. - type: object - properties: - VpcSecurityGroupId: - type: string - description: The identifier of the VPC security group. - Status: - type: string - description: The status of the VPC security group. - additionalProperties: false - NetworkInterface: - description: Describes a network interface. - type: object - properties: - NetworkInterfaceId: - type: string - description: The network interface identifier. - SubnetId: - type: string - description: The subnet identifier. - PrivateIpAddress: - type: string - description: The IPv4 address of the network interface within the subnet. - AvailabilityZone: - type: string - description: The Availability Zone. - additionalProperties: false - EndpointAccess: - type: object - properties: - Address: - description: The DNS address of the endpoint. - type: string - ClusterIdentifier: - description: A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account - type: string - VpcSecurityGroups: - description: A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/VpcSecurityGroup' - ResourceOwner: - description: The AWS account ID of the owner of the cluster. - type: string - pattern: ^\d{12}$ - EndpointStatus: - description: The status of the endpoint. - type: string - EndpointName: - description: The name of the endpoint. - type: string - pattern: ^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,30}$ - EndpointCreateTime: - description: The time (UTC) that the endpoint was created. - type: string - SubnetGroupName: - description: The subnet group name where Amazon Redshift chooses to deploy the endpoint. - type: string - pattern: ^(?=^[a-zA-Z0-9-]+$).{1,255}$ - Port: - description: The port number on which the cluster accepts incoming connections. - type: integer - VpcSecurityGroupIds: - description: A list of vpc security group ids to apply to the created endpoint access. - type: array - x-insertionOrder: false - items: - type: string - VpcEndpoint: - description: The connection endpoint for connecting to an Amazon Redshift cluster through the proxy. - type: object - properties: - VpcEndpointId: - type: string - description: The connection endpoint ID for connecting an Amazon Redshift cluster through the proxy. - VpcId: - type: string - description: The VPC identifier that the endpoint is associated. - NetworkInterfaces: - type: array - x-insertionOrder: false - description: One or more network interfaces of the endpoint. Also known as an interface endpoint. - items: - $ref: '#/components/schemas/NetworkInterface' - additionalProperties: false - required: - - ClusterIdentifier - - SubnetGroupName - - EndpointName - - VpcSecurityGroupIds - x-stackql-resource-name: endpoint_access - x-stackql-primaryIdentifier: - - EndpointName - AwsAccount: - type: string - pattern: ^\d{12}$ - VpcId: - type: string - pattern: ^vpc-[A-Za-z0-9]{1,17}$ - EndpointAuthorization: - type: object - properties: - Grantor: - description: The AWS account ID of the cluster owner. - $ref: '#/components/schemas/AwsAccount' - Grantee: - description: The AWS account ID of the grantee of the cluster. - $ref: '#/components/schemas/AwsAccount' - ClusterIdentifier: - description: The cluster identifier. - type: string - pattern: ^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,63}$ - AuthorizeTime: - description: The time (UTC) when the authorization was created. - type: string - ClusterStatus: - description: The status of the cluster. - type: string - Status: - description: The status of the authorization action. - type: string - AllowedAllVPCs: - description: Indicates whether all VPCs in the grantee account are allowed access to the cluster. - type: boolean - AllowedVPCs: - description: The VPCs allowed access to the cluster. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/VpcId' - EndpointCount: - description: The number of Redshift-managed VPC endpoints created for the authorization. - type: integer - Account: - description: The target AWS account ID to grant or revoke access for. - $ref: '#/components/schemas/AwsAccount' - VpcIds: - description: The virtual private cloud (VPC) identifiers to grant or revoke access to. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/VpcId' - Force: - description: ' Indicates whether to force the revoke action. If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted.' - type: boolean - required: - - ClusterIdentifier - - Account - x-stackql-resource-name: endpoint_authorization - x-stackql-primaryIdentifier: - - ClusterIdentifier - - Account - EventSubscription: - type: object - properties: - SubscriptionName: - description: The name of the Amazon Redshift event notification subscription - type: string - pattern: ^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,255}$ - SnsTopicArn: - description: The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications. - type: string - SourceType: - description: The type of source that will be generating the events. - type: string - enum: - - cluster - - cluster-parameter-group - - cluster-security-group - - cluster-snapshot - - scheduled-action - SourceIds: - description: A list of one or more identifiers of Amazon Redshift source objects. - type: array - x-insertionOrder: false - items: - type: string - EventCategories: - description: Specifies the Amazon Redshift event categories to be published by the event notification subscription. - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - enum: - - configuration - - management - - monitoring - - security - - pending - Severity: - description: Specifies the Amazon Redshift event severity to be published by the event notification subscription. - type: string - enum: - - ERROR - - INFO - Enabled: - description: A boolean value; set to true to activate the subscription, and set to false to create the subscription but not activate it. - type: boolean - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - CustomerAwsId: - description: The AWS account associated with the Amazon Redshift event notification subscription. - type: string - CustSubscriptionId: - description: The name of the Amazon Redshift event notification subscription. - type: string - Status: - description: The status of the Amazon Redshift event notification subscription. - type: string - enum: - - active - - no-permission - - topic-not-exist - SubscriptionCreationTime: - description: The date and time the Amazon Redshift event notification subscription was created. - type: string - SourceIdsList: - description: A list of the sources that publish events to the Amazon Redshift event notification subscription. - type: array - x-insertionOrder: false - items: - type: string - EventCategoriesList: - description: The list of Amazon Redshift event categories specified in the event notification subscription. - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - required: - - SubscriptionName - x-stackql-resource-name: event_subscription - x-stackql-primaryIdentifier: - - SubscriptionName - ResizeClusterMessage: - description: Describes a resize cluster operation. For example, a scheduled action to run the `ResizeCluster` API operation. - type: object - properties: - ClusterIdentifier: - type: string - ClusterType: - type: string - NodeType: - type: string - NumberOfNodes: - type: integer - Classic: - type: boolean - required: - - ClusterIdentifier - additionalProperties: false - PauseClusterMessage: - description: Describes a pause cluster operation. For example, a scheduled action to run the `PauseCluster` API operation. - type: object - properties: - ClusterIdentifier: - type: string - required: - - ClusterIdentifier - additionalProperties: false - ResumeClusterMessage: - description: Describes a resume cluster operation. For example, a scheduled action to run the `ResumeCluster` API operation. - type: object - properties: - ClusterIdentifier: - type: string - required: - - ClusterIdentifier - additionalProperties: false - ScheduledActionType: - type: object - oneOf: - - properties: - ResizeCluster: - $ref: '#/components/schemas/ResizeClusterMessage' - additionalProperties: false - - properties: - PauseCluster: - $ref: '#/components/schemas/PauseClusterMessage' - additionalProperties: false - - properties: - ResumeCluster: - $ref: '#/components/schemas/ResumeClusterMessage' - additionalProperties: false - timestamp: - type: string - ScheduledAction: - type: object - properties: - ScheduledActionName: - description: The name of the scheduled action. The name must be unique within an account. - type: string - pattern: ^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,60}$ - TargetAction: - description: A JSON format string of the Amazon Redshift API operation with input parameters. - $ref: '#/components/schemas/ScheduledActionType' - Schedule: - description: The schedule in `at( )` or `cron( )` format. - type: string - IamRole: - description: The IAM role to assume to run the target action. - type: string - ScheduledActionDescription: - description: The description of the scheduled action. - type: string - pattern: ^(?=^[\x09\x0a\x0d\x20-\xff]*$).{1,255}$ - StartTime: - description: The start time in UTC of the scheduled action. Before this time, the scheduled action does not trigger. - $ref: '#/components/schemas/timestamp' - EndTime: - description: The end time in UTC of the scheduled action. After this time, the scheduled action does not trigger. - $ref: '#/components/schemas/timestamp' - Enable: - description: If true, the schedule is enabled. If false, the scheduled action does not trigger. - type: boolean - State: - description: The state of the scheduled action. - type: string - enum: - - ACTIVE - - DISABLED - NextInvocations: - description: List of times when the scheduled action will run. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/timestamp' - required: - - ScheduledActionName - x-stackql-resource-name: scheduled_action - x-stackql-primaryIdentifier: - - ScheduledActionName - x-stackQL-resources: - clusters: - name: clusters - id: aws.redshift.clusters - x-cfn-schema-name: Cluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterIdentifier') as cluster_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Redshift::Cluster' - cluster: - name: cluster - id: aws.redshift.cluster - x-cfn-schema-name: Cluster - x-type: get - x-identifiers: - - ClusterIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterIdentifier') as cluster_identifier, - JSON_EXTRACT(Properties, '$.MasterUsername') as master_username, - JSON_EXTRACT(Properties, '$.MasterUserPassword') as master_user_password, - JSON_EXTRACT(Properties, '$.NodeType') as node_type, - JSON_EXTRACT(Properties, '$.AllowVersionUpgrade') as allow_version_upgrade, - JSON_EXTRACT(Properties, '$.AutomatedSnapshotRetentionPeriod') as automated_snapshot_retention_period, - JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, - JSON_EXTRACT(Properties, '$.ClusterParameterGroupName') as cluster_parameter_group_name, - JSON_EXTRACT(Properties, '$.ClusterType') as cluster_type, - JSON_EXTRACT(Properties, '$.ClusterVersion') as cluster_version, - JSON_EXTRACT(Properties, '$.ClusterSubnetGroupName') as cluster_subnet_group_name, - JSON_EXTRACT(Properties, '$.DBName') as d_bname, - JSON_EXTRACT(Properties, '$.ElasticIp') as elastic_ip, - JSON_EXTRACT(Properties, '$.Encrypted') as encrypted, - JSON_EXTRACT(Properties, '$.HsmClientCertificateIdentifier') as hsm_client_certificate_identifier, - JSON_EXTRACT(Properties, '$.HsmConfigurationIdentifier') as hsm_configuration_identifier, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.NumberOfNodes') as number_of_nodes, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.PreferredMaintenanceWindow') as preferred_maintenance_window, - JSON_EXTRACT(Properties, '$.PubliclyAccessible') as publicly_accessible, - JSON_EXTRACT(Properties, '$.ClusterSecurityGroups') as cluster_security_groups, - JSON_EXTRACT(Properties, '$.IamRoles') as iam_roles, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids, - JSON_EXTRACT(Properties, '$.SnapshotClusterIdentifier') as snapshot_cluster_identifier, - JSON_EXTRACT(Properties, '$.SnapshotIdentifier') as snapshot_identifier, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.OwnerAccount') as owner_account, - JSON_EXTRACT(Properties, '$.LoggingProperties.BucketName') as logging_properties_bucket_name, - JSON_EXTRACT(Properties, '$.LoggingProperties.S3KeyPrefix') as logging_properties_s3_key_prefix, - JSON_EXTRACT(Properties, '$.Endpoint.Port') as endpoint_port, - JSON_EXTRACT(Properties, '$.Endpoint.Address') as endpoint_address, - JSON_EXTRACT(Properties, '$.DestinationRegion') as destination_region, - JSON_EXTRACT(Properties, '$.SnapshotCopyRetentionPeriod') as snapshot_copy_retention_period, - JSON_EXTRACT(Properties, '$.SnapshotCopyGrantName') as snapshot_copy_grant_name, - JSON_EXTRACT(Properties, '$.ManualSnapshotRetentionPeriod') as manual_snapshot_retention_period, - JSON_EXTRACT(Properties, '$.SnapshotCopyManual') as snapshot_copy_manual, - JSON_EXTRACT(Properties, '$.AvailabilityZoneRelocation') as availability_zone_relocation, - JSON_EXTRACT(Properties, '$.AvailabilityZoneRelocationStatus') as availability_zone_relocation_status, - JSON_EXTRACT(Properties, '$.AquaConfigurationStatus') as aqua_configuration_status, - JSON_EXTRACT(Properties, '$.Classic') as classic, - JSON_EXTRACT(Properties, '$.EnhancedVpcRouting') as enhanced_vpc_routing, - JSON_EXTRACT(Properties, '$.MaintenanceTrackName') as maintenance_track_name, - JSON_EXTRACT(Properties, '$.DeferMaintenance') as defer_maintenance, - JSON_EXTRACT(Properties, '$.DeferMaintenanceIdentifier') as defer_maintenance_identifier, - JSON_EXTRACT(Properties, '$.DeferMaintenanceStartTime') as defer_maintenance_start_time, - JSON_EXTRACT(Properties, '$.DeferMaintenanceEndTime') as defer_maintenance_end_time, - JSON_EXTRACT(Properties, '$.DeferMaintenanceDuration') as defer_maintenance_duration, - JSON_EXTRACT(Properties, '$.RevisionTarget') as revision_target, - JSON_EXTRACT(Properties, '$.ResourceAction') as resource_action, - JSON_EXTRACT(Properties, '$.RotateEncryptionKey') as rotate_encryption_key - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Redshift::Cluster' - cluster_parameter_groups: - name: cluster_parameter_groups - id: aws.redshift.cluster_parameter_groups - x-cfn-schema-name: ClusterParameterGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ParameterGroupName') as parameter_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Redshift::ClusterParameterGroup' - cluster_parameter_group: - name: cluster_parameter_group - id: aws.redshift.cluster_parameter_group - x-cfn-schema-name: ClusterParameterGroup - x-type: get - x-identifiers: - - ParameterGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ParameterGroupName') as parameter_group_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ParameterGroupFamily') as parameter_group_family, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Redshift::ClusterParameterGroup' - cluster_security_groups: - name: cluster_security_groups - id: aws.redshift.cluster_security_groups - x-cfn-schema-name: ClusterSecurityGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Redshift::ClusterSecurityGroup' - cluster_security_group: - name: cluster_security_group - id: aws.redshift.cluster_security_group - x-cfn-schema-name: ClusterSecurityGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Redshift::ClusterSecurityGroup' - cluster_security_group_ingresses: - name: cluster_security_group_ingresses - id: aws.redshift.cluster_security_group_ingresses - x-cfn-schema-name: ClusterSecurityGroupIngress - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Redshift::ClusterSecurityGroupIngress' - cluster_security_group_ingress: - name: cluster_security_group_ingress - id: aws.redshift.cluster_security_group_ingress - x-cfn-schema-name: ClusterSecurityGroupIngress - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.CIDRIP') as c_id_ri_p, - JSON_EXTRACT(Properties, '$.ClusterSecurityGroupName') as cluster_security_group_name, - JSON_EXTRACT(Properties, '$.EC2SecurityGroupName') as e_c2_security_group_name, - JSON_EXTRACT(Properties, '$.EC2SecurityGroupOwnerId') as e_c2_security_group_owner_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Redshift::ClusterSecurityGroupIngress' - cluster_subnet_groups: - name: cluster_subnet_groups - id: aws.redshift.cluster_subnet_groups - x-cfn-schema-name: ClusterSubnetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterSubnetGroupName') as cluster_subnet_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Redshift::ClusterSubnetGroup' - cluster_subnet_group: - name: cluster_subnet_group - id: aws.redshift.cluster_subnet_group - x-cfn-schema-name: ClusterSubnetGroup - x-type: get - x-identifiers: - - ClusterSubnetGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ClusterSubnetGroupName') as cluster_subnet_group_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Redshift::ClusterSubnetGroup' - endpoint_accesses: - name: endpoint_accesses - id: aws.redshift.endpoint_accesses - x-cfn-schema-name: EndpointAccess - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EndpointName') as endpoint_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Redshift::EndpointAccess' - endpoint_access: - name: endpoint_access - id: aws.redshift.endpoint_access - x-cfn-schema-name: EndpointAccess - x-type: get - x-identifiers: - - EndpointName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Address') as address, - JSON_EXTRACT(Properties, '$.ClusterIdentifier') as cluster_identifier, - JSON_EXTRACT(Properties, '$.VpcSecurityGroups') as vpc_security_groups, - JSON_EXTRACT(Properties, '$.ResourceOwner') as resource_owner, - JSON_EXTRACT(Properties, '$.EndpointStatus') as endpoint_status, - JSON_EXTRACT(Properties, '$.EndpointName') as endpoint_name, - JSON_EXTRACT(Properties, '$.EndpointCreateTime') as endpoint_create_time, - JSON_EXTRACT(Properties, '$.SubnetGroupName') as subnet_group_name, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.VpcSecurityGroupIds') as vpc_security_group_ids, - JSON_EXTRACT(Properties, '$.VpcEndpoint') as vpc_endpoint - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Redshift::EndpointAccess' - endpoint_authorizations: - name: endpoint_authorizations - id: aws.redshift.endpoint_authorizations - x-cfn-schema-name: EndpointAuthorization - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterIdentifier') as cluster_identifier, - JSON_EXTRACT(Properties, '$.Account') as account - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Redshift::EndpointAuthorization' - endpoint_authorization: - name: endpoint_authorization - id: aws.redshift.endpoint_authorization - x-cfn-schema-name: EndpointAuthorization - x-type: get - x-identifiers: - - ClusterIdentifier - - Account - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterIdentifier') as cluster_identifier, - JSON_EXTRACT(Properties, '$.AuthorizeTime') as authorize_time, - JSON_EXTRACT(Properties, '$.ClusterStatus') as cluster_status, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.AllowedAllVPCs') as allowed_all_vp_cs, - JSON_EXTRACT(Properties, '$.AllowedVPCs') as allowed_vp_cs, - JSON_EXTRACT(Properties, '$.EndpointCount') as endpoint_count, - JSON_EXTRACT(Properties, '$.VpcIds') as vpc_ids, - JSON_EXTRACT(Properties, '$.Force') as force - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Redshift::EndpointAuthorization' - event_subscriptions: - name: event_subscriptions - id: aws.redshift.event_subscriptions - x-cfn-schema-name: EventSubscription - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SubscriptionName') as subscription_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Redshift::EventSubscription' - event_subscription: - name: event_subscription - id: aws.redshift.event_subscription - x-cfn-schema-name: EventSubscription - x-type: get - x-identifiers: - - SubscriptionName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SubscriptionName') as subscription_name, - JSON_EXTRACT(Properties, '$.SnsTopicArn') as sns_topic_arn, - JSON_EXTRACT(Properties, '$.SourceType') as source_type, - JSON_EXTRACT(Properties, '$.SourceIds') as source_ids, - JSON_EXTRACT(Properties, '$.EventCategories') as event_categories, - JSON_EXTRACT(Properties, '$.Severity') as severity, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CustomerAwsId') as customer_aws_id, - JSON_EXTRACT(Properties, '$.CustSubscriptionId') as cust_subscription_id, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.SubscriptionCreationTime') as subscription_creation_time, - JSON_EXTRACT(Properties, '$.SourceIdsList') as source_ids_list, - JSON_EXTRACT(Properties, '$.EventCategoriesList') as event_categories_list - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Redshift::EventSubscription' - scheduled_actions: - name: scheduled_actions - id: aws.redshift.scheduled_actions - x-cfn-schema-name: ScheduledAction - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ScheduledActionName') as scheduled_action_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Redshift::ScheduledAction' - scheduled_action: - name: scheduled_action - id: aws.redshift.scheduled_action - x-cfn-schema-name: ScheduledAction - x-type: get - x-identifiers: - - ScheduledActionName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ScheduledActionName') as scheduled_action_name, - JSON_EXTRACT(Properties, '$.Schedule') as schedule, - JSON_EXTRACT(Properties, '$.IamRole') as iam_role, - JSON_EXTRACT(Properties, '$.ScheduledActionDescription') as scheduled_action_description, - JSON_EXTRACT(Properties, '$.Enable') as enable, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.NextInvocations') as next_invocations - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Redshift::ScheduledAction' diff --git a/providers/src/aws/v00.00.00000/services/redshiftserverless.yaml b/providers/src/aws/v00.00.00000/services/redshiftserverless.yaml deleted file mode 100644 index 49787788..00000000 --- a/providers/src/aws/v00.00.00000/services/redshiftserverless.yaml +++ /dev/null @@ -1,327 +0,0 @@ -openapi: 3.0.0 -info: - title: RedshiftServerless - version: 1.0.0 -paths: {} -components: - schemas: - LogExport: - type: string - enum: - - useractivitylog - - userlog - - connectionlog - Namespace: - type: object - properties: - AdminUserPassword: - description: The password associated with the admin user for the namespace that is being created. Password must be at least 8 characters in length, should be any printable ASCII character. Must contain at least one lowercase letter, one uppercase letter and one decimal digit. - type: string - maxLength: 64 - minLength: 8 - pattern: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^\x00-\x20\x22\x27\x2f\x40\x5c\x7f-\uffff]+ - AdminUsername: - description: The user name associated with the admin user for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet. - type: string - pattern: '[a-zA-Z][a-zA-Z_0-9+.@-]*' - DbName: - description: The database name associated for the namespace that is being created. Only alphanumeric characters and underscores are allowed. It should start with an alphabet. - type: string - pattern: '[a-zA-Z][a-zA-Z_0-9+.@-]*' - maxLength: 127 - DefaultIamRoleArn: - description: The default IAM role ARN for the namespace that is being created. - type: string - IamRoles: - description: A list of AWS Identity and Access Management (IAM) roles that can be used by the namespace to access other AWS services. You must supply the IAM roles in their Amazon Resource Name (ARN) format. The Default role limit for each request is 10. - type: array - x-insertionOrder: false - items: - type: string - maxLength: 512 - minLength: 0 - KmsKeyId: - description: The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the namespace. - type: string - LogExports: - description: 'The collection of log types to be exported provided by the customer. Should only be one of the three supported log types: userlog, useractivitylog and connectionlog' - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/LogExport' - maxItems: 16 - minItems: 0 - Namespace: - $ref: '#/components/schemas/Namespace' - NamespaceName: - description: A unique identifier for the namespace. You use this identifier to refer to the namespace for any subsequent namespace operations such as deleting or modifying. All alphabetical characters must be lower case. Namespace name should be unique for all namespaces within an AWS account. - type: string - maxLength: 64 - minLength: 3 - pattern: ^[a-z0-9-]+$ - Tags: - description: The list of tags for the namespace. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 0 - FinalSnapshotName: - description: The name of the namespace the source snapshot was created from. Please specify the name if needed before deleting namespace - type: string - pattern: '[a-z][a-z0-9]*(-[a-z0-9]+)*' - maxLength: 255 - FinalSnapshotRetentionPeriod: - description: The number of days to retain automated snapshot in the destination region after they are copied from the source region. If the value is -1, the manual snapshot is retained indefinitely. The value must be either -1 or an integer between 1 and 3,653. - type: integer - required: - - NamespaceName - x-stackql-resource-name: namespace - x-stackql-primaryIdentifier: - - NamespaceName - NamespaceStatus: - type: string - enum: - - AVAILABLE - - MODIFYING - - DELETING - Tag: - type: object - properties: - Key: - type: string - maxLength: 128 - minLength: 1 - Value: - type: string - maxLength: 256 - minLength: 0 - required: - - Key - - Value - additionalProperties: false - ConfigParameter: - type: object - properties: - ParameterKey: - type: string - maxLength: 255 - minLength: 0 - ParameterValue: - type: string - maxLength: 15000 - minLength: 0 - additionalProperties: false - Endpoint: - type: object - properties: - Address: - type: string - Port: - type: integer - VpcEndpoints: - type: array - items: - $ref: '#/components/schemas/VpcEndpoint' - x-insertionOrder: false - additionalProperties: false - NetworkInterface: - type: object - properties: - NetworkInterfaceId: - type: string - SubnetId: - type: string - PrivateIpAddress: - type: string - AvailabilityZone: - type: string - additionalProperties: false - VpcEndpoint: - type: object - properties: - VpcEndpointId: - type: string - VpcId: - type: string - NetworkInterfaces: - type: array - items: - $ref: '#/components/schemas/NetworkInterface' - x-insertionOrder: false - additionalProperties: false - Workgroup: - type: object - properties: - WorkgroupName: - type: string - pattern: ^(?=^[a-z0-9-]+$).{3,64}$ - maxLength: 64 - minLength: 3 - NamespaceName: - type: string - pattern: ^(?=^[a-z0-9-]+$).{3,64}$ - maxLength: 64 - minLength: 3 - BaseCapacity: - type: integer - EnhancedVpcRouting: - type: boolean - default: false - ConfigParameters: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/ConfigParameter' - minItems: 1 - SecurityGroupIds: - type: array - x-insertionOrder: false - items: - type: string - pattern: ^sg-[0-9a-fA-F]{8,}$ - maxLength: 255 - minLength: 0 - maxItems: 32 - minItems: 1 - SubnetIds: - type: array - x-insertionOrder: false - items: - type: string - pattern: ^subnet-[0-9a-fA-F]{8,}$ - maxLength: 255 - minLength: 0 - maxItems: 32 - minItems: 1 - PubliclyAccessible: - type: boolean - default: false - Port: - type: integer - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 0 - Workgroup: - $ref: '#/components/schemas/Workgroup' - required: - - WorkgroupName - x-stackql-resource-name: workgroup - x-stackql-primaryIdentifier: - - WorkgroupName - WorkgroupStatus: - type: string - enum: - - CREATING - - AVAILABLE - - MODIFYING - - DELETING - x-stackQL-resources: - namespaces: - name: namespaces - id: aws.redshiftserverless.namespaces - x-cfn-schema-name: Namespace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.NamespaceName') as namespace_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RedshiftServerless::Namespace' - namespace: - name: namespace - id: aws.redshiftserverless.namespace - x-cfn-schema-name: Namespace - x-type: get - x-identifiers: - - NamespaceName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AdminUserPassword') as admin_user_password, - JSON_EXTRACT(Properties, '$.AdminUsername') as admin_username, - JSON_EXTRACT(Properties, '$.DbName') as db_name, - JSON_EXTRACT(Properties, '$.DefaultIamRoleArn') as default_iam_role_arn, - JSON_EXTRACT(Properties, '$.IamRoles') as iam_roles, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.LogExports') as log_exports, - JSON_EXTRACT(Properties, '$.Namespace.AdminUserPassword') as namespace_admin_user_password, - JSON_EXTRACT(Properties, '$.Namespace.AdminUsername') as namespace_admin_username, - JSON_EXTRACT(Properties, '$.Namespace.DbName') as namespace_db_name, - JSON_EXTRACT(Properties, '$.Namespace.DefaultIamRoleArn') as namespace_default_iam_role_arn, - JSON_EXTRACT(Properties, '$.Namespace.IamRoles') as namespace_iam_roles, - JSON_EXTRACT(Properties, '$.Namespace.KmsKeyId') as namespace_kms_key_id, - JSON_EXTRACT(Properties, '$.Namespace.LogExports') as namespace_log_exports, - JSON_EXTRACT(Properties, '$.Namespace.Namespace') as namespace_namespace, - JSON_EXTRACT(Properties, '$.Namespace.NamespaceName') as namespace_namespace_name, - JSON_EXTRACT(Properties, '$.Namespace.Tags') as namespace_tags, - JSON_EXTRACT(Properties, '$.Namespace.FinalSnapshotName') as namespace_final_snapshot_name, - JSON_EXTRACT(Properties, '$.Namespace.FinalSnapshotRetentionPeriod') as namespace_final_snapshot_retention_period, - JSON_EXTRACT(Properties, '$.NamespaceName') as namespace_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.FinalSnapshotName') as final_snapshot_name, - JSON_EXTRACT(Properties, '$.FinalSnapshotRetentionPeriod') as final_snapshot_retention_period - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RedshiftServerless::Namespace' - workgroups: - name: workgroups - id: aws.redshiftserverless.workgroups - x-cfn-schema-name: Workgroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkgroupName') as workgroup_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RedshiftServerless::Workgroup' - workgroup: - name: workgroup - id: aws.redshiftserverless.workgroup - x-cfn-schema-name: Workgroup - x-type: get - x-identifiers: - - WorkgroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkgroupName') as workgroup_name, - JSON_EXTRACT(Properties, '$.NamespaceName') as namespace_name, - JSON_EXTRACT(Properties, '$.BaseCapacity') as base_capacity, - JSON_EXTRACT(Properties, '$.EnhancedVpcRouting') as enhanced_vpc_routing, - JSON_EXTRACT(Properties, '$.ConfigParameters') as config_parameters, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, - JSON_EXTRACT(Properties, '$.PubliclyAccessible') as publicly_accessible, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Workgroup.WorkgroupName') as workgroup_workgroup_name, - JSON_EXTRACT(Properties, '$.Workgroup.NamespaceName') as workgroup_namespace_name, - JSON_EXTRACT(Properties, '$.Workgroup.BaseCapacity') as workgroup_base_capacity, - JSON_EXTRACT(Properties, '$.Workgroup.EnhancedVpcRouting') as workgroup_enhanced_vpc_routing, - JSON_EXTRACT(Properties, '$.Workgroup.ConfigParameters') as workgroup_config_parameters, - JSON_EXTRACT(Properties, '$.Workgroup.SecurityGroupIds') as workgroup_security_group_ids, - JSON_EXTRACT(Properties, '$.Workgroup.SubnetIds') as workgroup_subnet_ids, - JSON_EXTRACT(Properties, '$.Workgroup.PubliclyAccessible') as workgroup_publicly_accessible, - JSON_EXTRACT(Properties, '$.Workgroup.Port') as workgroup_port, - JSON_EXTRACT(Properties, '$.Workgroup.Tags') as workgroup_tags, - JSON_EXTRACT(Properties, '$.Workgroup.Workgroup') as workgroup_workgroup - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RedshiftServerless::Workgroup' diff --git a/providers/src/aws/v00.00.00000/services/refactorspaces.yaml b/providers/src/aws/v00.00.00000/services/refactorspaces.yaml deleted file mode 100644 index f1bf85de..00000000 --- a/providers/src/aws/v00.00.00000/services/refactorspaces.yaml +++ /dev/null @@ -1,532 +0,0 @@ -openapi: 3.0.0 -info: - title: RefactorSpaces - version: 1.0.0 -paths: {} -components: - schemas: - ApiGatewayEndpointType: - type: string - enum: - - REGIONAL - - PRIVATE - ApiGatewayProxyInput: - type: object - properties: - StageName: - type: string - maxLength: 128 - minLength: 1 - pattern: ^[-a-zA-Z0-9_]*$ - EndpointType: - $ref: '#/components/schemas/ApiGatewayEndpointType' - additionalProperties: false - ProxyType: - type: string - enum: - - API_GATEWAY - Tag: - description: A label for tagging Environment resource - type: object - properties: - Key: - description: A string used to identify this tag - type: string - minLength: 1 - maxLength: 128 - pattern: ^(?!aws:).+ - Value: - description: A string containing the value for the tag - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Application: - type: object - properties: - ApiGatewayProxy: - $ref: '#/components/schemas/ApiGatewayProxyInput' - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:(aws[a-zA-Z-]*)?:refactor-spaces:[a-zA-Z0-9\-]+:\w{12}:[a-zA-Z_0-9+=,.@\-_/]+$ - ApiGatewayId: - type: string - maxLength: 10 - minLength: 10 - pattern: ^[a-z0-9]{10}$ - VpcLinkId: - type: string - maxLength: 10 - minLength: 10 - pattern: ^[a-z0-9]{10}$ - NlbArn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:(aws[a-zA-Z-]*)?:elasticloadbalancing:[a-zA-Z0-9\\-]+:\\w{12}:[a-zA-Z_0-9+=,.@\\-_\/]+$ - NlbName: - type: string - maxLength: 32 - minLength: 1 - pattern: ^(?!internal-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+.*[^-]$ - ApplicationIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^app-([0-9A-Za-z]{10}$) - EnvironmentIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^env-([0-9A-Za-z]{10}$) - Name: - type: string - maxLength: 63 - minLength: 3 - pattern: ^(?!app-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$ - ProxyType: - $ref: '#/components/schemas/ProxyType' - VpcId: - type: string - maxLength: 21 - minLength: 12 - pattern: ^vpc-[-a-f0-9]{8}([-a-f0-9]{9})?$ - StageName: - type: string - maxLength: 128 - minLength: 1 - pattern: ^[-a-zA-Z0-9_]*$ - ProxyUrl: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^http://[-a-zA-Z0-9+\x38@#/%?=~_|!:,.;]*[-a-zA-Z0-9+\x38@#/%=~_|]$ - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - description: Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. - required: - - EnvironmentIdentifier - - VpcId - - Name - - ProxyType - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - EnvironmentIdentifier - - ApplicationIdentifier - NetworkFabricType: - type: string - enum: - - TRANSIT_GATEWAY - - NONE - Environment: - type: object - properties: - Description: - type: string - maxLength: 256 - minLength: 1 - pattern: ^[a-zA-Z0-9-_\s\.\!\*\#\@\']+$ - EnvironmentIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^env-([0-9A-Za-z]{10}$) - Name: - type: string - maxLength: 63 - minLength: 3 - pattern: ^(?!env-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$ - NetworkFabricType: - $ref: '#/components/schemas/NetworkFabricType' - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:(aws[a-zA-Z-]*)?:refactor-spaces:[a-zA-Z0-9\-]+:\w{12}:[a-zA-Z_0-9+=,.@\-_/]+$ - TransitGatewayId: - type: string - maxLength: 21 - minLength: 21 - pattern: ^tgw-[-a-f0-9]{17}$ - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - description: Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. - required: - - Name - - NetworkFabricType - x-stackql-resource-name: environment - x-stackql-primaryIdentifier: - - EnvironmentIdentifier - RouteActivationState: - type: string - enum: - - INACTIVE - - ACTIVE - Method: - type: string - enum: - - DELETE - - GET - - HEAD - - OPTIONS - - PATCH - - POST - - PUT - RouteType: - type: string - enum: - - DEFAULT - - URI_PATH - DefaultRouteInput: - type: object - properties: - ActivationState: - $ref: '#/components/schemas/RouteActivationState' - required: - - ActivationState - additionalProperties: false - UriPathRouteInput: - type: object - properties: - SourcePath: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^(/[a-zA-Z0-9._-]+)+$ - ActivationState: - $ref: '#/components/schemas/RouteActivationState' - Methods: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Method' - IncludeChildPaths: - type: boolean - required: - - ActivationState - additionalProperties: false - Route: - type: object - properties: - PathResourceToId: - type: string - Arn: - type: string - minLength: 20 - maxLength: 2048 - pattern: ^arn:(aws[a-zA-Z-]*)?:refactor-spaces:[a-zA-Z0-9\-]+:\w{12}:[a-zA-Z_0-9+=,.@\-_/]+$ - ApplicationIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^app-([0-9A-Za-z]{10}$) - EnvironmentIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^env-([0-9A-Za-z]{10}$) - RouteIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^rte-([0-9A-Za-z]{10}$) - RouteType: - $ref: '#/components/schemas/RouteType' - ServiceIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^svc-([0-9A-Za-z]{10}$) - DefaultRoute: - $ref: '#/components/schemas/DefaultRouteInput' - UriPathRoute: - $ref: '#/components/schemas/UriPathRouteInput' - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - description: Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. - required: - - EnvironmentIdentifier - - ApplicationIdentifier - - ServiceIdentifier - - RouteType - x-stackql-resource-name: route - x-stackql-primaryIdentifier: - - EnvironmentIdentifier - - ApplicationIdentifier - - RouteIdentifier - LambdaEndpointInput: - type: object - properties: - Arn: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a-zA-Z0-9-_]+))?$ - required: - - Arn - additionalProperties: false - ServiceEndpointType: - type: string - enum: - - LAMBDA - - URL - UrlEndpointInput: - type: object - properties: - HealthUrl: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^https?://[-a-zA-Z0-9+\x38@#/%?=~_|!:,.;]*[-a-zA-Z0-9+\x38@#/%=~_|]$ - Url: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^https?://[-a-zA-Z0-9+\x38@#/%?=~_|!:,.;]*[-a-zA-Z0-9+\x38@#/%=~_|]$ - required: - - Url - additionalProperties: false - Service: - type: object - properties: - Arn: - type: string - minLength: 20 - maxLength: 2048 - pattern: ^arn:(aws[a-zA-Z-]*)?:refactor-spaces:[a-zA-Z0-9\-]+:\w{12}:[a-zA-Z_0-9+=,.@\-_/]+$ - ApplicationIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^app-([0-9A-Za-z]{10}$) - Description: - type: string - maxLength: 256 - minLength: 1 - pattern: ^[a-zA-Z0-9-_\s\.\!\*\#\@\']+$ - EndpointType: - $ref: '#/components/schemas/ServiceEndpointType' - EnvironmentIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^env-([0-9A-Za-z]{10}$) - LambdaEndpoint: - $ref: '#/components/schemas/LambdaEndpointInput' - Name: - type: string - maxLength: 63 - minLength: 3 - pattern: ^(?!svc-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$ - ServiceIdentifier: - type: string - maxLength: 14 - minLength: 14 - pattern: ^svc-([0-9A-Za-z]{10}$) - UrlEndpoint: - $ref: '#/components/schemas/UrlEndpointInput' - VpcId: - type: string - maxLength: 21 - minLength: 12 - pattern: ^vpc-[-a-f0-9]{8}([-a-f0-9]{9})?$ - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - description: Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair. - required: - - EnvironmentIdentifier - - ApplicationIdentifier - - EndpointType - - Name - x-stackql-resource-name: service - x-stackql-primaryIdentifier: - - EnvironmentIdentifier - - ApplicationIdentifier - - ServiceIdentifier - x-stackQL-resources: - applications: - name: applications - id: aws.refactorspaces.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EnvironmentIdentifier') as environment_identifier, - JSON_EXTRACT(Properties, '$.ApplicationIdentifier') as application_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RefactorSpaces::Application' - application: - name: application - id: aws.refactorspaces.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - EnvironmentIdentifier - - ApplicationIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApiGatewayProxy.StageName') as api_gateway_proxy_stage_name, - JSON_EXTRACT(Properties, '$.ApiGatewayProxy.EndpointType') as api_gateway_proxy_endpoint_type, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ApiGatewayId') as api_gateway_id, - JSON_EXTRACT(Properties, '$.VpcLinkId') as vpc_link_id, - JSON_EXTRACT(Properties, '$.NlbArn') as nlb_arn, - JSON_EXTRACT(Properties, '$.NlbName') as nlb_name, - JSON_EXTRACT(Properties, '$.ApplicationIdentifier') as application_identifier, - JSON_EXTRACT(Properties, '$.EnvironmentIdentifier') as environment_identifier, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.StageName') as stage_name, - JSON_EXTRACT(Properties, '$.ProxyUrl') as proxy_url, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RefactorSpaces::Application' - environments: - name: environments - id: aws.refactorspaces.environments - x-cfn-schema-name: Environment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EnvironmentIdentifier') as environment_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RefactorSpaces::Environment' - environment: - name: environment - id: aws.refactorspaces.environment - x-cfn-schema-name: Environment - x-type: get - x-identifiers: - - EnvironmentIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EnvironmentIdentifier') as environment_identifier, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.TransitGatewayId') as transit_gateway_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RefactorSpaces::Environment' - routes: - name: routes - id: aws.refactorspaces.routes - x-cfn-schema-name: Route - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EnvironmentIdentifier') as environment_identifier, - JSON_EXTRACT(Properties, '$.ApplicationIdentifier') as application_identifier, - JSON_EXTRACT(Properties, '$.RouteIdentifier') as route_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RefactorSpaces::Route' - route: - name: route - id: aws.refactorspaces.route - x-cfn-schema-name: Route - x-type: get - x-identifiers: - - EnvironmentIdentifier - - ApplicationIdentifier - - RouteIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PathResourceToId') as path_resource_to_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ApplicationIdentifier') as application_identifier, - JSON_EXTRACT(Properties, '$.EnvironmentIdentifier') as environment_identifier, - JSON_EXTRACT(Properties, '$.RouteIdentifier') as route_identifier, - JSON_EXTRACT(Properties, '$.ServiceIdentifier') as service_identifier, - JSON_EXTRACT(Properties, '$.DefaultRoute.ActivationState') as default_route_activation_state, - JSON_EXTRACT(Properties, '$.UriPathRoute.SourcePath') as uri_path_route_source_path, - JSON_EXTRACT(Properties, '$.UriPathRoute.ActivationState') as uri_path_route_activation_state, - JSON_EXTRACT(Properties, '$.UriPathRoute.Methods') as uri_path_route_methods, - JSON_EXTRACT(Properties, '$.UriPathRoute.IncludeChildPaths') as uri_path_route_include_child_paths, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RefactorSpaces::Route' - services: - name: services - id: aws.refactorspaces.services - x-cfn-schema-name: Service - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EnvironmentIdentifier') as environment_identifier, - JSON_EXTRACT(Properties, '$.ApplicationIdentifier') as application_identifier, - JSON_EXTRACT(Properties, '$.ServiceIdentifier') as service_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RefactorSpaces::Service' - service: - name: service - id: aws.refactorspaces.service - x-cfn-schema-name: Service - x-type: get - x-identifiers: - - EnvironmentIdentifier - - ApplicationIdentifier - - ServiceIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ApplicationIdentifier') as application_identifier, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EnvironmentIdentifier') as environment_identifier, - JSON_EXTRACT(Properties, '$.LambdaEndpoint.Arn') as lambda_endpoint_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ServiceIdentifier') as service_identifier, - JSON_EXTRACT(Properties, '$.UrlEndpoint.HealthUrl') as url_endpoint_health_url, - JSON_EXTRACT(Properties, '$.UrlEndpoint.Url') as url_endpoint_url, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RefactorSpaces::Service' diff --git a/providers/src/aws/v00.00.00000/services/rekognition.yaml b/providers/src/aws/v00.00.00000/services/rekognition.yaml deleted file mode 100644 index e86122d8..00000000 --- a/providers/src/aws/v00.00.00000/services/rekognition.yaml +++ /dev/null @@ -1,401 +0,0 @@ -openapi: 3.0.0 -info: - title: Rekognition - version: 1.0.0 -paths: {} -components: - schemas: - Arn: - description: The ARN of the stream processor - type: string - maxLength: 2048 - CollectionId: - description: The name of the collection - type: string - maxLength: 255 - pattern: \A[a-zA-Z0-9_\.\-]+$ - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - pattern: \A(?!aws:)[a-zA-Z0-9+\-=\._\:\/@]+$ - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - pattern: \A[a-zA-Z0-9+\-=\._\:\/@]+$ - required: - - Key - - Value - additionalProperties: false - Collection: - type: object - properties: - Arn: - $ref: '#/components/schemas/Arn' - CollectionId: - $ref: '#/components/schemas/CollectionId' - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 0 - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - required: - - CollectionId - x-stackql-resource-name: collection - x-stackql-primaryIdentifier: - - CollectionId - ProjectName: - description: The name of the project - type: string - minLength: 1 - maxLength: 255 - pattern: '[a-zA-Z0-9][a-zA-Z0-9_\-]*' - Project: - type: object - properties: - Arn: - $ref: '#/components/schemas/Arn' - ProjectName: - $ref: '#/components/schemas/ProjectName' - required: - - ProjectName - x-stackql-resource-name: project - x-stackql-primaryIdentifier: - - ProjectName - KinesisVideoStream: - description: The Kinesis Video Stream that streams the source video. - type: object - properties: - Arn: - description: ARN of the Kinesis Video Stream that streams the source video. - type: string - maxLength: 2048 - pattern: (^arn:([a-z\d-]+):kinesisvideo:([a-z\d-]+):\d{12}:.+$) - required: - - Arn - additionalProperties: false - S3Destination: - description: The S3 location in customer's account where inference output & artifacts are stored, as part of connected home feature. - type: object - properties: - BucketName: - description: Name of the S3 bucket. - type: string - maxLength: 63 - ObjectKeyPrefix: - description: The object key prefix path where the results will be stored. Default is no prefix path - type: string - maxLength: 256 - required: - - BucketName - additionalProperties: false - KinesisDataStream: - description: The Amazon Kinesis Data Stream stream to which the Amazon Rekognition stream processor streams the analysis results, as part of face search feature. - type: object - properties: - Arn: - description: ARN of the Kinesis Data Stream stream. - type: string - maxLength: 2048 - pattern: (^arn:([a-z\d-]+):kinesis:([a-z\d-]+):\d{12}:.+$) - required: - - Arn - additionalProperties: false - Labels: - description: List of labels that need to be detected in the video stream. Current supported values are PERSON, PET, PACKAGE, ALL. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 1 - items: - type: string - minLength: 1 - maxLength: 128 - ConnectedHomeSettings: - description: Connected home settings to use on a streaming video. Note that either ConnectedHomeSettings or FaceSearchSettings should be set. Not both - type: object - properties: - Labels: - $ref: '#/components/schemas/Labels' - MinConfidence: - description: Minimum object class match confidence score that must be met to return a result for a recognized object. - type: number - minimum: 0 - maximum: 100 - required: - - Labels - additionalProperties: false - FaceSearchSettings: - description: Face search settings to use on a streaming video. Note that either FaceSearchSettings or ConnectedHomeSettings should be set. Not both - type: object - properties: - CollectionId: - description: The ID of a collection that contains faces that you want to search for. - type: string - maxLength: 255 - pattern: \A[a-zA-Z0-9_\.\-]+$ - FaceMatchThreshold: - description: Minimum face match confidence score percentage that must be met to return a result for a recognized face. The default is 80. 0 is the lowest confidence. 100 is the highest confidence. Values between 0 and 100 are accepted. - type: number - minimum: 0 - maximum: 100 - required: - - CollectionId - additionalProperties: false - NotificationChannel: - description: The ARN of the SNS notification channel where events of interests are published, as part of connected home feature. - type: object - properties: - Arn: - description: ARN of the SNS topic. - type: string - maxLength: 2048 - required: - - Arn - additionalProperties: false - Point: - description: An (X, Y) cartesian coordinate denoting a point on the frame - type: object - properties: - X: - description: The X coordinate of the point. - type: number - 'Y': - description: The Y coordinate of the point. - type: number - required: - - X - - 'Y' - additionalProperties: false - Polygon: - description: A polygon showing a region of interest. Note that the ordering of the Point entries matter in defining the polygon - type: array - uniqueItems: true - x-insertionOrder: true - minItems: 3 - items: - $ref: '#/components/schemas/Point' - BoundingBox: - description: A bounding box denoting a region of interest in the frame to be analyzed. - type: object - properties: - Height: - type: number - minimum: 0 - maximum: 100 - Width: - type: number - minimum: 0 - maximum: 100 - Left: - type: number - minimum: 0 - maximum: 100 - Top: - type: number - minimum: 0 - maximum: 100 - required: - - Height - - Width - - Left - - Top - additionalProperties: false - DataSharingPreference: - description: Indicates whether Rekognition is allowed to store the video stream data for model-training. - properties: - OptIn: - description: Flag to enable data-sharing - type: boolean - required: - - OptIn - type: object - additionalProperties: false - StreamProcessor: - type: object - properties: - Arn: - $ref: '#/components/schemas/Arn' - Name: - description: Name of the stream processor. It's an identifier you assign to the stream processor. You can use it to manage the stream processor. - type: string - minLength: 1 - maxLength: 128 - pattern: '[a-zA-Z0-9_.\-]+' - KmsKeyId: - description: The KMS key that is used by Rekognition to encrypt any intermediate customer metadata and store in the customer's S3 bucket. - type: string - RoleArn: - description: ARN of the IAM role that allows access to the stream processor, and provides Rekognition read permissions for KVS stream and write permissions to S3 bucket and SNS topic. - type: string - maxLength: 2048 - pattern: arn:aws(-[\w]+)*:iam::[0-9]{12}:role/.* - KinesisVideoStream: - $ref: '#/components/schemas/KinesisVideoStream' - FaceSearchSettings: - $ref: '#/components/schemas/FaceSearchSettings' - ConnectedHomeSettings: - $ref: '#/components/schemas/ConnectedHomeSettings' - KinesisDataStream: - $ref: '#/components/schemas/KinesisDataStream' - S3Destination: - $ref: '#/components/schemas/S3Destination' - NotificationChannel: - $ref: '#/components/schemas/NotificationChannel' - DataSharingPreference: - $ref: '#/components/schemas/DataSharingPreference' - PolygonRegionsOfInterest: - description: The PolygonRegionsOfInterest specifies a set of polygon areas of interest in the video frames to analyze, as part of connected home feature. Each polygon is in turn, an ordered list of Point - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 0 - items: - $ref: '#/components/schemas/Polygon' - BoundingBoxRegionsOfInterest: - description: The BoundingBoxRegionsOfInterest specifies an array of bounding boxes of interest in the video frames to analyze, as part of connected home feature. If an object is partially in a region of interest, Rekognition will tag it as detected if the overlap of the object with the region-of-interest is greater than 20%. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 0 - items: - $ref: '#/components/schemas/BoundingBox' - Status: - description: Current status of the stream processor. - type: string - StatusMessage: - description: Detailed status message about the stream processor. - type: string - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 0 - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - required: - - RoleArn - - KinesisVideoStream - x-stackql-resource-name: stream_processor - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - collections: - name: collections - id: aws.rekognition.collections - x-cfn-schema-name: Collection - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CollectionId') as collection_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Rekognition::Collection' - collection: - name: collection - id: aws.rekognition.collection - x-cfn-schema-name: Collection - x-type: get - x-identifiers: - - CollectionId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Rekognition::Collection' - projects: - name: projects - id: aws.rekognition.projects - x-cfn-schema-name: Project - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProjectName') as project_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Rekognition::Project' - project: - name: project - id: aws.rekognition.project - x-cfn-schema-name: Project - x-type: get - x-identifiers: - - ProjectName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Rekognition::Project' - stream_processors: - name: stream_processors - id: aws.rekognition.stream_processors - x-cfn-schema-name: StreamProcessor - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Rekognition::StreamProcessor' - stream_processor: - name: stream_processor - id: aws.rekognition.stream_processor - x-cfn-schema-name: StreamProcessor - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.KinesisVideoStream.Arn') as kinesis_video_stream_arn, - JSON_EXTRACT(Properties, '$.FaceSearchSettings.CollectionId') as face_search_settings_collection_id, - JSON_EXTRACT(Properties, '$.FaceSearchSettings.FaceMatchThreshold') as face_search_settings_face_match_threshold, - JSON_EXTRACT(Properties, '$.ConnectedHomeSettings.Labels') as connected_home_settings_labels, - JSON_EXTRACT(Properties, '$.ConnectedHomeSettings.MinConfidence') as connected_home_settings_min_confidence, - JSON_EXTRACT(Properties, '$.KinesisDataStream.Arn') as kinesis_data_stream_arn, - JSON_EXTRACT(Properties, '$.S3Destination.BucketName') as s3_destination_bucket_name, - JSON_EXTRACT(Properties, '$.S3Destination.ObjectKeyPrefix') as s3_destination_object_key_prefix, - JSON_EXTRACT(Properties, '$.NotificationChannel.Arn') as notification_channel_arn, - JSON_EXTRACT(Properties, '$.DataSharingPreference.OptIn') as data_sharing_preference_opt_in, - JSON_EXTRACT(Properties, '$.PolygonRegionsOfInterest') as polygon_regions_of_interest, - JSON_EXTRACT(Properties, '$.BoundingBoxRegionsOfInterest') as bounding_box_regions_of_interest, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.StatusMessage') as status_message, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Rekognition::StreamProcessor' diff --git a/providers/src/aws/v00.00.00000/services/resiliencehub.yaml b/providers/src/aws/v00.00.00000/services/resiliencehub.yaml deleted file mode 100644 index b1dc1feb..00000000 --- a/providers/src/aws/v00.00.00000/services/resiliencehub.yaml +++ /dev/null @@ -1,237 +0,0 @@ -openapi: 3.0.0 -info: - title: ResilienceHub - version: 1.0.0 -paths: {} -components: - schemas: - TagValue: - type: string - maxLength: 256 - TagMap: - type: object - x-patternProperties: - .{1,128}: - $ref: '#/components/schemas/TagValue' - additionalProperties: false - PhysicalResourceId: - type: object - additionalProperties: false - properties: - AwsAccountId: - type: string - pattern: ^[0-9]{12}$ - AwsRegion: - type: string - pattern: ^[a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]$ - Identifier: - type: string - minLength: 1 - maxLength: 255 - Type: - type: string - pattern: Arn|Native - required: - - Identifier - - Type - ResourceMapping: - description: Resource mapping is used to map logical resources from template to physical resource - type: object - additionalProperties: false - properties: - LogicalStackName: - type: string - MappingType: - type: string - pattern: CfnStack|Resource|Terraform - ResourceName: - type: string - pattern: ^[A-Za-z0-9][A-Za-z0-9_\-]{1,59}$ - TerraformSourceName: - type: string - PhysicalResourceId: - $ref: '#/components/schemas/PhysicalResourceId' - required: - - MappingType - - PhysicalResourceId - App: - type: object - properties: - Name: - description: Name of the app. - type: string - pattern: ^[A-Za-z0-9][A-Za-z0-9_\-]{1,59}$ - Description: - description: App description. - type: string - minLength: 0 - maxLength: 500 - AppArn: - type: string - description: Amazon Resource Name (ARN) of the App. - pattern: ^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - ResiliencyPolicyArn: - type: string - description: Amazon Resource Name (ARN) of the Resiliency Policy. - pattern: ^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - Tags: - $ref: '#/components/schemas/TagMap' - AppTemplateBody: - description: A string containing full ResilienceHub app template body. - type: string - minLength: 0 - maxLength: 5000 - pattern: ^[\w\s:,-\.'{}\[\]:"]+$ - ResourceMappings: - description: An array of ResourceMapping objects. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/ResourceMapping' - AppAssessmentSchedule: - description: Assessment execution schedule. - type: string - enum: - - Disabled - - Daily - required: - - Name - - AppTemplateBody - - ResourceMappings - x-stackql-resource-name: app - x-stackql-primaryIdentifier: - - AppArn - FailurePolicy: - description: Failure Policy. - type: object - properties: - RtoInSecs: - description: RTO in seconds. - type: integer - RpoInSecs: - description: RPO in seconds. - type: integer - required: - - RtoInSecs - - RpoInSecs - additionalProperties: false - PolicyMap: - type: object - x-patternProperties: - .*{1,8}: - $ref: '#/components/schemas/FailurePolicy' - additionalProperties: false - ResiliencyPolicy: - type: object - properties: - PolicyName: - description: Name of Resiliency Policy. - type: string - pattern: ^[A-Za-z0-9][A-Za-z0-9_\-]{1,59}$ - PolicyDescription: - description: Description of Resiliency Policy. - type: string - maxLength: 500 - DataLocationConstraint: - type: string - description: Data Location Constraint of the Policy. - enum: - - AnyLocation - - SameContinent - - SameCountry - Tier: - type: string - description: Resiliency Policy Tier. - enum: - - MissionCritical - - Critical - - Important - - CoreServices - - NonCritical - Policy: - $ref: '#/components/schemas/PolicyMap' - PolicyArn: - type: string - description: Amazon Resource Name (ARN) of the Resiliency Policy. - pattern: ^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$ - Tags: - $ref: '#/components/schemas/TagMap' - required: - - PolicyName - - Tier - - Policy - x-stackql-resource-name: resiliency_policy - x-stackql-primaryIdentifier: - - PolicyArn - x-stackQL-resources: - apps: - name: apps - id: aws.resiliencehub.apps - x-cfn-schema-name: App - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AppArn') as app_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ResilienceHub::App' - app: - name: app - id: aws.resiliencehub.app - x-cfn-schema-name: App - x-type: get - x-identifiers: - - AppArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.AppArn') as app_arn, - JSON_EXTRACT(Properties, '$.ResiliencyPolicyArn') as resiliency_policy_arn, - JSON_EXTRACT(Properties, '$.AppTemplateBody') as app_template_body, - JSON_EXTRACT(Properties, '$.ResourceMappings') as resource_mappings, - JSON_EXTRACT(Properties, '$.AppAssessmentSchedule') as app_assessment_schedule - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ResilienceHub::App' - resiliency_policies: - name: resiliency_policies - id: aws.resiliencehub.resiliency_policies - x-cfn-schema-name: ResiliencyPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PolicyArn') as policy_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ResilienceHub::ResiliencyPolicy' - resiliency_policy: - name: resiliency_policy - id: aws.resiliencehub.resiliency_policy - x-cfn-schema-name: ResiliencyPolicy - x-type: get - x-identifiers: - - PolicyArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PolicyName') as policy_name, - JSON_EXTRACT(Properties, '$.PolicyDescription') as policy_description, - JSON_EXTRACT(Properties, '$.DataLocationConstraint') as data_location_constraint, - JSON_EXTRACT(Properties, '$.Tier') as tier, - JSON_EXTRACT(Properties, '$.PolicyArn') as policy_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ResilienceHub::ResiliencyPolicy' diff --git a/providers/src/aws/v00.00.00000/services/resourceexplorer2.yaml b/providers/src/aws/v00.00.00000/services/resourceexplorer2.yaml deleted file mode 100644 index 80c8d6d6..00000000 --- a/providers/src/aws/v00.00.00000/services/resourceexplorer2.yaml +++ /dev/null @@ -1,189 +0,0 @@ -openapi: 3.0.0 -info: - title: ResourceExplorer2 - version: 1.0.0 -paths: {} -components: - schemas: - DefaultViewAssociation: - type: object - properties: - ViewArn: - type: string - AssociatedAwsPrincipal: - description: The AWS principal that the default view is associated with, used as the unique identifier for this resource. - type: string - pattern: ^[0-9]{12}$ - required: - - ViewArn - x-stackql-resource-name: default_view_association - x-stackql-primaryIdentifier: - - AssociatedAwsPrincipal - IndexType: - type: string - enum: - - LOCAL - - AGGREGATOR - TagMap: - type: object - x-patternProperties: - .+: - type: string - additionalProperties: false - IndexState: - type: string - enum: - - ACTIVE - - CREATING - - DELETING - - DELETED - - UPDATING - Index: - type: object - properties: - Arn: - type: string - Tags: - $ref: '#/components/schemas/TagMap' - Type: - $ref: '#/components/schemas/IndexType' - IndexState: - $ref: '#/components/schemas/IndexState' - required: - - Type - x-stackql-resource-name: index - x-stackql-primaryIdentifier: - - Arn - IncludedProperty: - type: object - properties: - Name: - type: string - required: - - Name - additionalProperties: false - Filters: - type: object - properties: - FilterString: - type: string - required: - - FilterString - additionalProperties: false - View: - type: object - properties: - IncludedProperties: - type: array - items: - $ref: '#/components/schemas/IncludedProperty' - x-insertionOrder: false - Filters: - $ref: '#/components/schemas/Filters' - Tags: - $ref: '#/components/schemas/TagMap' - ViewArn: - type: string - ViewName: - type: string - pattern: ^[a-zA-Z0-9\-]{1,64}$ - required: - - ViewName - x-stackql-resource-name: view - x-stackql-primaryIdentifier: - - ViewArn - x-stackQL-resources: - default_view_associations: - name: default_view_associations - id: aws.resourceexplorer2.default_view_associations - x-cfn-schema-name: DefaultViewAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssociatedAwsPrincipal') as associated_aws_principal - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ResourceExplorer2::DefaultViewAssociation' - default_view_association: - name: default_view_association - id: aws.resourceexplorer2.default_view_association - x-cfn-schema-name: DefaultViewAssociation - x-type: get - x-identifiers: - - AssociatedAwsPrincipal - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ViewArn') as view_arn, - JSON_EXTRACT(Properties, '$.AssociatedAwsPrincipal') as associated_aws_principal - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ResourceExplorer2::DefaultViewAssociation' - indices: - name: indices - id: aws.resourceexplorer2.indices - x-cfn-schema-name: Index - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ResourceExplorer2::Index' - index: - name: index - id: aws.resourceexplorer2.index - x-cfn-schema-name: Index - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ResourceExplorer2::Index' - views: - name: views - id: aws.resourceexplorer2.views - x-cfn-schema-name: View - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ViewArn') as view_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ResourceExplorer2::View' - view: - name: view - id: aws.resourceexplorer2.view - x-cfn-schema-name: View - x-type: get - x-identifiers: - - ViewArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.IncludedProperties') as included_properties, - JSON_EXTRACT(Properties, '$.Filters.FilterString') as filters_filter_string, - JSON_EXTRACT(Properties, '$.ViewArn') as view_arn, - JSON_EXTRACT(Properties, '$.ViewName') as view_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ResourceExplorer2::View' diff --git a/providers/src/aws/v00.00.00000/services/resourcegroups.yaml b/providers/src/aws/v00.00.00000/services/resourcegroups.yaml deleted file mode 100644 index 688c0f92..00000000 --- a/providers/src/aws/v00.00.00000/services/resourcegroups.yaml +++ /dev/null @@ -1,143 +0,0 @@ -openapi: 3.0.0 -info: - title: ResourceGroups - version: 1.0.0 -paths: {} -components: - schemas: - ResourceQuery: - type: object - properties: - Type: - type: string - enum: - - TAG_FILTERS_1_0 - - CLOUDFORMATION_STACK_1_0 - Query: - $ref: '#/components/schemas/Query' - additionalProperties: false - Query: - type: object - properties: - ResourceTypeFilters: - type: array - items: - type: string - StackIdentifier: - type: string - TagFilters: - type: array - items: - $ref: '#/components/schemas/TagFilter' - additionalProperties: false - TagFilter: - type: object - properties: - Key: - type: string - Values: - type: array - items: - type: string - additionalProperties: false - Tag: - type: object - properties: - Key: - type: string - pattern: ^(?!aws:).+ - Value: - type: string - additionalProperties: false - Configuration: - type: array - items: - $ref: '#/components/schemas/ConfigurationItem' - ConfigurationItem: - type: object - properties: - Type: - type: string - Parameters: - type: array - items: - $ref: '#/components/schemas/ConfigurationParameter' - additionalProperties: false - ConfigurationParameter: - type: object - properties: - Name: - type: string - Values: - type: array - items: - type: string - additionalProperties: false - Group: - type: object - properties: - Name: - description: The name of the resource group - type: string - maxLength: 128 - Description: - description: The description of the resource group - type: string - maxLength: 512 - ResourceQuery: - $ref: '#/components/schemas/ResourceQuery' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - Arn: - description: The Resource Group ARN. - type: string - Configuration: - $ref: '#/components/schemas/Configuration' - Resources: - type: array - items: - type: string - required: - - Name - x-stackql-resource-name: group - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - groups: - name: groups - id: aws.resourcegroups.groups - x-cfn-schema-name: Group - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ResourceGroups::Group' - group: - name: group - id: aws.resourcegroups.group - x-cfn-schema-name: Group - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ResourceQuery.Type') as resource_query_type, - JSON_EXTRACT(Properties, '$.ResourceQuery.Query') as resource_query_query, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Resources') as resources - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ResourceGroups::Group' diff --git a/providers/src/aws/v00.00.00000/services/robomaker.yaml b/providers/src/aws/v00.00.00000/services/robomaker.yaml deleted file mode 100644 index 189be60c..00000000 --- a/providers/src/aws/v00.00.00000/services/robomaker.yaml +++ /dev/null @@ -1,474 +0,0 @@ -openapi: 3.0.0 -info: - title: RoboMaker - version: 1.0.0 -paths: {} -components: - schemas: - Arn: - type: string - pattern: arn:[\w+=/,.@-]+:[\w+=/,.@-]+:[\w+=/,.@-]*:[0-9]*:[\w+=,.@-]+(/[\w+=,.@-]+)* - Tags: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - x-patternProperties: - ^[a-zA-Z0-9-]{1,128}$: - type: string - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 256 - Fleet: - type: object - properties: - Arn: - $ref: '#/components/schemas/Arn' - Tags: - $ref: '#/components/schemas/Tags' - Name: - description: The name of the fleet. - type: string - minLength: 1 - maxLength: 255 - pattern: '[a-zA-Z0-9_\-]{1,255}$' - required: [] - x-stackql-resource-name: fleet - x-stackql-primaryIdentifier: - - Arn - Robot: - type: object - properties: - Arn: - $ref: '#/components/schemas/Arn' - Fleet: - description: The Amazon Resource Name (ARN) of the fleet. - type: string - minLength: 1 - maxLength: 1224 - Architecture: - description: The target architecture of the robot. - type: string - enum: - - X86_64 - - ARM64 - - ARMHF - GreengrassGroupId: - description: The Greengrass group id. - type: string - minLength: 1 - maxLength: 1224 - Tags: - $ref: '#/components/schemas/Tags' - Name: - description: The name for the robot. - type: string - minLength: 1 - maxLength: 255 - required: - - GreengrassGroupId - - Architecture - x-stackql-resource-name: robot - x-stackql-primaryIdentifier: - - Arn - SourceConfig: - type: object - description: Information about a source configuration. - properties: - S3Bucket: - type: string - description: The Amazon S3 bucket name. - pattern: '[a-z0-9][a-z0-9.\-]*[a-z0-9]' - S3Key: - type: string - description: The s3 object key. - minLength: 1 - maxLength: 1024 - Architecture: - type: string - description: The target processor architecture for the application. - enum: - - X86_64 - - ARM64 - - ARMHF - required: - - S3Bucket - - S3Key - - Architecture - additionalProperties: false - RobotSoftwareSuite: - description: Information about a robot software suite. - type: object - properties: - Name: - type: string - description: The name of the robot software suite. - enum: - - ROS - - ROS2 - - General - Version: - type: string - description: The version of the robot software suite. - enum: - - Kinetic - - Melodic - - Dashing - - Foxy - required: - - Name - additionalProperties: false - RobotApplication: - type: object - properties: - Name: - description: The name of the robot application. - type: string - minLength: 1 - maxLength: 255 - Sources: - description: The sources of the robot application. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/SourceConfig' - Environment: - description: The URI of the Docker image for the robot application. - type: string - RobotSoftwareSuite: - $ref: '#/components/schemas/RobotSoftwareSuite' - CurrentRevisionId: - description: The revision ID of robot application. - type: string - minLength: 1 - maxLength: 40 - Arn: - $ref: '#/components/schemas/Arn' - Tags: - $ref: '#/components/schemas/Tags' - required: - - RobotSoftwareSuite - x-stackql-resource-name: robot_application - x-stackql-primaryIdentifier: - - Arn - RobotApplicationVersion: - type: object - properties: - Application: - $ref: '#/components/schemas/Arn' - CurrentRevisionId: - description: The revision ID of robot application. - type: string - minLength: 1 - maxLength: 40 - pattern: '[a-zA-Z0-9_.\-]*' - ApplicationVersion: - type: string - Arn: - $ref: '#/components/schemas/Arn' - required: - - Application - x-stackql-resource-name: robot_application_version - x-stackql-primaryIdentifier: - - Arn - RenderingEngine: - description: Information about a rendering engine. - type: object - properties: - Name: - type: string - description: The name of the rendering engine. - enum: - - OGRE - Version: - type: string - description: The version of the rendering engine. - pattern: 1.x - required: - - Name - - Version - additionalProperties: false - SimulationSoftwareSuite: - description: Information about a simulation software suite. - type: object - properties: - Name: - type: string - description: The name of the simulation software suite. - enum: - - Gazebo - - RosbagPlay - - SimulationRuntime - Version: - type: string - description: The version of the simulation software suite. - enum: - - '7' - - '9' - - '11' - - Kinetic - - Melodic - - Dashing - - Foxy - required: - - Name - additionalProperties: false - SimulationApplication: - type: object - properties: - Arn: - $ref: '#/components/schemas/Arn' - Name: - description: The name of the simulation application. - type: string - minLength: 1 - maxLength: 255 - pattern: '[a-zA-Z0-9_\-]*' - CurrentRevisionId: - description: The current revision id. - type: string - RenderingEngine: - description: The rendering engine for the simulation application. - $ref: '#/components/schemas/RenderingEngine' - RobotSoftwareSuite: - description: The robot software suite used by the simulation application. - $ref: '#/components/schemas/RobotSoftwareSuite' - SimulationSoftwareSuite: - description: The simulation software suite used by the simulation application. - $ref: '#/components/schemas/SimulationSoftwareSuite' - Sources: - description: The sources of the simulation application. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/SourceConfig' - Environment: - description: The URI of the Docker image for the robot application. - type: string - Tags: - $ref: '#/components/schemas/Tags' - required: - - RobotSoftwareSuite - - SimulationSoftwareSuite - x-stackql-resource-name: simulation_application - x-stackql-primaryIdentifier: - - Arn - SimulationApplicationVersion: - type: object - properties: - Application: - $ref: '#/components/schemas/Arn' - CurrentRevisionId: - description: The revision ID of robot application. - type: string - minLength: 1 - maxLength: 40 - pattern: '[a-zA-Z0-9_.\-]*' - ApplicationVersion: - type: string - Arn: - $ref: '#/components/schemas/Arn' - required: - - Application - x-stackql-resource-name: simulation_application_version - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - fleets: - name: fleets - id: aws.robomaker.fleets - x-cfn-schema-name: Fleet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RoboMaker::Fleet' - fleet: - name: fleet - id: aws.robomaker.fleet - x-cfn-schema-name: Fleet - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RoboMaker::Fleet' - robots: - name: robots - id: aws.robomaker.robots - x-cfn-schema-name: Robot - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RoboMaker::Robot' - robot: - name: robot - id: aws.robomaker.robot - x-cfn-schema-name: Robot - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Fleet') as fleet, - JSON_EXTRACT(Properties, '$.Architecture') as architecture, - JSON_EXTRACT(Properties, '$.GreengrassGroupId') as greengrass_group_id, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RoboMaker::Robot' - robot_applications: - name: robot_applications - id: aws.robomaker.robot_applications - x-cfn-schema-name: RobotApplication - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RoboMaker::RobotApplication' - robot_application: - name: robot_application - id: aws.robomaker.robot_application - x-cfn-schema-name: RobotApplication - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Sources') as sources, - JSON_EXTRACT(Properties, '$.Environment') as environment, - JSON_EXTRACT(Properties, '$.RobotSoftwareSuite.Name') as robot_software_suite_name, - JSON_EXTRACT(Properties, '$.RobotSoftwareSuite.Version') as robot_software_suite_version, - JSON_EXTRACT(Properties, '$.CurrentRevisionId') as current_revision_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RoboMaker::RobotApplication' - robot_application_versions: - name: robot_application_versions - id: aws.robomaker.robot_application_versions - x-cfn-schema-name: RobotApplicationVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RoboMaker::RobotApplicationVersion' - robot_application_version: - name: robot_application_version - id: aws.robomaker.robot_application_version - x-cfn-schema-name: RobotApplicationVersion - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CurrentRevisionId') as current_revision_id, - JSON_EXTRACT(Properties, '$.ApplicationVersion') as application_version - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RoboMaker::RobotApplicationVersion' - simulation_applications: - name: simulation_applications - id: aws.robomaker.simulation_applications - x-cfn-schema-name: SimulationApplication - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RoboMaker::SimulationApplication' - simulation_application: - name: simulation_application - id: aws.robomaker.simulation_application - x-cfn-schema-name: SimulationApplication - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.CurrentRevisionId') as current_revision_id, - JSON_EXTRACT(Properties, '$.RenderingEngine.Name') as rendering_engine_name, - JSON_EXTRACT(Properties, '$.RenderingEngine.Version') as rendering_engine_version, - JSON_EXTRACT(Properties, '$.RobotSoftwareSuite.Name') as robot_software_suite_name, - JSON_EXTRACT(Properties, '$.RobotSoftwareSuite.Version') as robot_software_suite_version, - JSON_EXTRACT(Properties, '$.SimulationSoftwareSuite.Name') as simulation_software_suite_name, - JSON_EXTRACT(Properties, '$.SimulationSoftwareSuite.Version') as simulation_software_suite_version, - JSON_EXTRACT(Properties, '$.Sources') as sources, - JSON_EXTRACT(Properties, '$.Environment') as environment - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RoboMaker::SimulationApplication' - simulation_application_versions: - name: simulation_application_versions - id: aws.robomaker.simulation_application_versions - x-cfn-schema-name: SimulationApplicationVersion - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RoboMaker::SimulationApplicationVersion' - simulation_application_version: - name: simulation_application_version - id: aws.robomaker.simulation_application_version - x-cfn-schema-name: SimulationApplicationVersion - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CurrentRevisionId') as current_revision_id, - JSON_EXTRACT(Properties, '$.ApplicationVersion') as application_version - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RoboMaker::SimulationApplicationVersion' diff --git a/providers/src/aws/v00.00.00000/services/rolesanywhere.yaml b/providers/src/aws/v00.00.00000/services/rolesanywhere.yaml deleted file mode 100644 index c3c860a9..00000000 --- a/providers/src/aws/v00.00.00000/services/rolesanywhere.yaml +++ /dev/null @@ -1,261 +0,0 @@ -openapi: 3.0.0 -info: - title: RolesAnywhere - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - properties: - Key: - type: string - maxLength: 128 - minLength: 1 - Value: - type: string - maxLength: 256 - minLength: 0 - required: - - Key - - Value - additionalProperties: false - CRL: - type: object - properties: - CrlData: - type: string - CrlId: - type: string - pattern: '[a-f0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}' - Enabled: - type: boolean - Name: - type: string - TrustAnchorArn: - type: string - pattern: ^arn:aws(-[^:]+)?:rolesanywhere(:.*){2}(:trust-anchor.*)$ - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 0 - required: - - Name - - CrlData - x-stackql-resource-name: crl - x-stackql-primaryIdentifier: - - CrlId - Profile: - type: object - properties: - DurationSeconds: - type: number - maximum: 43200 - minimum: 900 - Enabled: - type: boolean - ManagedPolicyArns: - type: array - items: - type: string - Name: - type: string - ProfileArn: - type: string - ProfileId: - type: string - pattern: '[a-f0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}' - RequireInstanceProperties: - type: boolean - RoleArns: - type: array - items: - type: string - maxLength: 1011 - minLength: 1 - SessionPolicy: - type: string - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 0 - required: - - Name - - RoleArns - x-stackql-resource-name: profile - x-stackql-primaryIdentifier: - - ProfileId - Source: - type: object - properties: - SourceType: - $ref: '#/components/schemas/TrustAnchorType' - SourceData: - $ref: '#/components/schemas/SourceData' - additionalProperties: false - SourceData: - oneOf: - - type: object - title: X509CertificateData - properties: - X509CertificateData: - type: string - required: - - X509CertificateData - additionalProperties: false - - type: object - title: AcmPcaArn - properties: - AcmPcaArn: - type: string - required: - - AcmPcaArn - additionalProperties: false - TrustAnchorType: - type: string - enum: - - AWS_ACM_PCA - - CERTIFICATE_BUNDLE - - SELF_SIGNED_REPOSITORY - TrustAnchor: - type: object - properties: - Enabled: - type: boolean - Name: - type: string - Source: - $ref: '#/components/schemas/Source' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 0 - TrustAnchorId: - type: string - pattern: '[a-f0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}' - TrustAnchorArn: - type: string - pattern: '[a-f0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}' - required: - - Name - - Source - x-stackql-resource-name: trust_anchor - x-stackql-primaryIdentifier: - - TrustAnchorId - x-stackQL-resources: - crls: - name: crls - id: aws.rolesanywhere.crls - x-cfn-schema-name: CRL - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CrlId') as crl_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RolesAnywhere::CRL' - crl: - name: crl - id: aws.rolesanywhere.crl - x-cfn-schema-name: CRL - x-type: get - x-identifiers: - - CrlId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CrlData') as crl_data, - JSON_EXTRACT(Properties, '$.CrlId') as crl_id, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.TrustAnchorArn') as trust_anchor_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RolesAnywhere::CRL' - profiles: - name: profiles - id: aws.rolesanywhere.profiles - x-cfn-schema-name: Profile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProfileId') as profile_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RolesAnywhere::Profile' - profile: - name: profile - id: aws.rolesanywhere.profile - x-cfn-schema-name: Profile - x-type: get - x-identifiers: - - ProfileId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DurationSeconds') as duration_seconds, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.ManagedPolicyArns') as managed_policy_arns, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ProfileArn') as profile_arn, - JSON_EXTRACT(Properties, '$.ProfileId') as profile_id, - JSON_EXTRACT(Properties, '$.RequireInstanceProperties') as require_instance_properties, - JSON_EXTRACT(Properties, '$.RoleArns') as role_arns, - JSON_EXTRACT(Properties, '$.SessionPolicy') as session_policy, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RolesAnywhere::Profile' - trust_anchors: - name: trust_anchors - id: aws.rolesanywhere.trust_anchors - x-cfn-schema-name: TrustAnchor - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TrustAnchorId') as trust_anchor_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RolesAnywhere::TrustAnchor' - trust_anchor: - name: trust_anchor - id: aws.rolesanywhere.trust_anchor - x-cfn-schema-name: TrustAnchor - x-type: get - x-identifiers: - - TrustAnchorId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Enabled') as enabled, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Source.SourceType') as source_source_type, - JSON_EXTRACT(Properties, '$.Source.SourceData') as source_source_data, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TrustAnchorId') as trust_anchor_id, - JSON_EXTRACT(Properties, '$.TrustAnchorArn') as trust_anchor_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RolesAnywhere::TrustAnchor' diff --git a/providers/src/aws/v00.00.00000/services/route53.yaml b/providers/src/aws/v00.00.00000/services/route53.yaml deleted file mode 100644 index b8b9559d..00000000 --- a/providers/src/aws/v00.00.00000/services/route53.yaml +++ /dev/null @@ -1,610 +0,0 @@ -openapi: 3.0.0 -info: - title: Route53 - version: 1.0.0 -paths: {} -components: - schemas: - Location: - type: object - additionalProperties: false - properties: - LocationName: - description: The name of the location that is associated with the CIDR collection. - type: string - minLength: 1 - maxLength: 16 - CidrList: - description: A list of CIDR blocks. - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - required: - - LocationName - - CidrList - CidrCollection: - type: object - properties: - Id: - description: UUID of the CIDR collection. - type: string - Name: - description: A unique name for the CIDR collection. - type: string - pattern: ^[0-9A-Za-z_\-]+$ - minLength: 1 - maxLength: 64 - Arn: - description: The Amazon resource name (ARN) to uniquely identify the AWS resource. - type: string - Locations: - description: A complex type that contains information about the list of CIDR locations. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Location' - required: - - Name - x-stackql-resource-name: cidr_collection - x-stackql-primaryIdentifier: - - Id - DNSSEC: - type: object - properties: - HostedZoneId: - description: The unique string (ID) used to identify a hosted zone. - type: string - pattern: ^[A-Z0-9]{1,32}$ - required: - - HostedZoneId - x-stackql-resource-name: dnssec - x-stackql-primaryIdentifier: - - HostedZoneId - AlarmIdentifier: - description: A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy. - type: object - additionalProperties: false - properties: - Name: - description: The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy. - type: string - minLength: 1 - maxLength: 256 - Region: - description: For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in. - type: string - required: - - Name - - Region - HealthCheckTag: - description: A key-value pair to associate with a resource. - type: object - additionalProperties: false - properties: - Key: - type: string - description: The key name of the tag. - maxLength: 128 - Value: - type: string - description: The value for the tag. - maxLength: 256 - required: - - Value - - Key - HealthCheck: - type: object - properties: - HealthCheckId: - type: string - HealthCheckConfig: - description: A complex type that contains information about the health check. - type: object - properties: - AlarmIdentifier: - $ref: '#/components/schemas/AlarmIdentifier' - ChildHealthChecks: - type: array - items: - type: string - maxItems: 256 - x-insertionOrder: false - EnableSNI: - type: boolean - FailureThreshold: - type: integer - minimum: 1 - maximum: 10 - FullyQualifiedDomainName: - type: string - maxLength: 255 - HealthThreshold: - type: integer - minimum: 0 - maximum: 256 - InsufficientDataHealthStatus: - type: string - enum: - - Healthy - - LastKnownStatus - - Unhealthy - Inverted: - type: boolean - IPAddress: - type: string - maxLength: 45 - pattern: >- - ^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$ - MeasureLatency: - type: boolean - Port: - type: integer - minimum: 1 - maximum: 65535 - Regions: - type: array - items: - type: string - maxItems: 64 - x-insertionOrder: false - RequestInterval: - type: integer - minimum: 10 - maximum: 30 - ResourcePath: - type: string - maxLength: 255 - SearchString: - type: string - maxLength: 255 - RoutingControlArn: - type: string - minLength: 1 - maxLength: 255 - Type: - type: string - enum: - - CALCULATED - - CLOUDWATCH_METRIC - - HTTP - - HTTP_STR_MATCH - - HTTPS - - HTTPS_STR_MATCH - - TCP - - RECOVERY_CONTROL - required: - - Type - additionalProperties: false - HealthCheckTags: - type: array - uniqueItems: true - x-insertionOrder: false - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/HealthCheckTag' - required: - - HealthCheckConfig - x-stackql-resource-name: health_check - x-stackql-primaryIdentifier: - - HealthCheckId - HostedZoneConfig: - description: |- - A complex type that contains an optional comment. - - If you don't want to specify a comment, omit the HostedZoneConfig and Comment elements. - type: object - additionalProperties: false - properties: - Comment: - description: Any comments that you want to include about the hosted zone. - type: string - maxLength: 256 - HostedZoneTag: - description: A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone. - type: object - additionalProperties: false - properties: - Key: - type: string - description: The key name of the tag. - maxLength: 128 - Value: - type: string - description: The value for the tag. - maxLength: 256 - required: - - Value - - Key - QueryLoggingConfig: - description: A complex type that contains information about a configuration for DNS query logging. - type: object - additionalProperties: false - properties: - CloudWatchLogsLogGroupArn: - description: The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to. - type: string - required: - - CloudWatchLogsLogGroupArn - VPC: - description: A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC. - type: object - additionalProperties: false - properties: - VPCId: - description: The ID of an Amazon VPC. - type: string - VPCRegion: - description: The region that an Amazon VPC was created in. See https://docs.aws.amazon.com/general/latest/gr/rande.html for a list of up to date regions. - type: string - required: - - VPCId - - VPCRegion - HostedZone: - type: object - properties: - Id: - type: string - HostedZoneConfig: - $ref: '#/components/schemas/HostedZoneConfig' - HostedZoneTags: - description: |- - Adds, edits, or deletes tags for a health check or a hosted zone. - - For information about using tags for cost allocation, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/HostedZoneTag' - Name: - description: |- - The name of the domain. Specify a fully qualified domain name, for example, www.example.com. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical. - - If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of NameServers that are returned by the Fn::GetAtt intrinsic function. - type: string - maxLength: 1024 - QueryLoggingConfig: - $ref: '#/components/schemas/QueryLoggingConfig' - VPCs: - description: A complex type that contains information about the VPCs that are associated with the specified hosted zone. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/VPC' - NameServers: - type: array - uniqueItems: false - items: - type: string - x-stackql-resource-name: hosted_zone - x-stackql-primaryIdentifier: - - Id - KeySigningKey: - type: object - properties: - HostedZoneId: - description: The unique string (ID) used to identify a hosted zone. - type: string - pattern: ^[A-Z0-9]{1,32}$ - Status: - description: A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE. - type: string - enum: - - ACTIVE - - INACTIVE - Name: - description: An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone. - type: string - pattern: ^[a-zA-Z0-9_]{3,128}$ - KeyManagementServiceArn: - description: The Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone. - type: string - minLength: 1 - maxLength: 256 - required: - - Status - - HostedZoneId - - Name - - KeyManagementServiceArn - x-stackql-resource-name: key_signing_key - x-stackql-primaryIdentifier: - - HostedZoneId - - Name - AliasTarget: - type: object - additionalProperties: false - properties: - DNSName: - type: string - HostedZoneId: - type: string - EvaluateTargetHealth: - type: boolean - required: - - HostedZoneId - - DNSName - CidrRoutingConfig: - type: object - additionalProperties: false - properties: - CollectionId: - type: string - LocationName: - type: string - required: - - CollectionId - - LocationName - GeoLocation: - type: object - additionalProperties: false - properties: - ContinentCode: - type: string - CountryCode: - type: string - SubdivisionCode: - type: string - RecordSet: - type: object - additionalProperties: false - properties: - HealthCheckId: - type: string - AliasTarget: - $ref: '#/components/schemas/AliasTarget' - HostedZoneName: - type: string - ResourceRecords: - type: array - uniqueItems: true - items: - type: string - HostedZoneId: - type: string - SetIdentifier: - type: string - TTL: - type: string - Weight: - type: integer - Name: - type: string - Type: - type: string - CidrRoutingConfig: - $ref: '#/components/schemas/CidrRoutingConfig' - Failover: - type: string - Region: - type: string - GeoLocation: - $ref: '#/components/schemas/GeoLocation' - MultiValueAnswer: - type: boolean - required: - - Type - - Name - RecordSetGroup: - type: object - properties: - Comment: - type: string - Id: - type: string - HostedZoneName: - type: string - RecordSets: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/RecordSet' - HostedZoneId: - type: string - x-stackql-resource-name: record_set_group - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - cidr_collections: - name: cidr_collections - id: aws.route53.cidr_collections - x-cfn-schema-name: CidrCollection - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53::CidrCollection' - cidr_collection: - name: cidr_collection - id: aws.route53.cidr_collection - x-cfn-schema-name: CidrCollection - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Locations') as locations - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53::CidrCollection' - dnssecs: - name: dnssecs - id: aws.route53.dnssecs - x-cfn-schema-name: DNSSEC - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.HostedZoneId') as hosted_zone_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53::DNSSEC' - dnssec: - name: dnssec - id: aws.route53.dnssec - x-cfn-schema-name: DNSSEC - x-type: get - x-identifiers: - - HostedZoneId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.HostedZoneId') as hosted_zone_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53::DNSSEC' - health_checks: - name: health_checks - id: aws.route53.health_checks - x-cfn-schema-name: HealthCheck - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.HealthCheckId') as health_check_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53::HealthCheck' - health_check: - name: health_check - id: aws.route53.health_check - x-cfn-schema-name: HealthCheck - x-type: get - x-identifiers: - - HealthCheckId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.HealthCheckId') as health_check_id, - JSON_EXTRACT(Properties, '$.HealthCheckConfig') as health_check_config, - JSON_EXTRACT(Properties, '$.HealthCheckTags') as health_check_tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53::HealthCheck' - hosted_zones: - name: hosted_zones - id: aws.route53.hosted_zones - x-cfn-schema-name: HostedZone - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53::HostedZone' - hosted_zone: - name: hosted_zone - id: aws.route53.hosted_zone - x-cfn-schema-name: HostedZone - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.HostedZoneConfig.Comment') as hosted_zone_config_comment, - JSON_EXTRACT(Properties, '$.HostedZoneTags') as hosted_zone_tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.QueryLoggingConfig.CloudWatchLogsLogGroupArn') as query_logging_config_cloud_watch_logs_log_group_arn, - JSON_EXTRACT(Properties, '$.VPCs') as v_pcs, - JSON_EXTRACT(Properties, '$.NameServers') as name_servers - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53::HostedZone' - key_signing_keys: - name: key_signing_keys - id: aws.route53.key_signing_keys - x-cfn-schema-name: KeySigningKey - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.HostedZoneId') as hosted_zone_id, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53::KeySigningKey' - key_signing_key: - name: key_signing_key - id: aws.route53.key_signing_key - x-cfn-schema-name: KeySigningKey - x-type: get - x-identifiers: - - HostedZoneId - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.HostedZoneId') as hosted_zone_id, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.KeyManagementServiceArn') as key_management_service_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53::KeySigningKey' - record_set_groups: - name: record_set_groups - id: aws.route53.record_set_groups - x-cfn-schema-name: RecordSetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53::RecordSetGroup' - record_set_group: - name: record_set_group - id: aws.route53.record_set_group - x-cfn-schema-name: RecordSetGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Comment') as comment, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.HostedZoneName') as hosted_zone_name, - JSON_EXTRACT(Properties, '$.RecordSets') as record_sets, - JSON_EXTRACT(Properties, '$.HostedZoneId') as hosted_zone_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53::RecordSetGroup' diff --git a/providers/src/aws/v00.00.00000/services/route53recoverycontrol.yaml b/providers/src/aws/v00.00.00000/services/route53recoverycontrol.yaml deleted file mode 100644 index 8372f8b4..00000000 --- a/providers/src/aws/v00.00.00000/services/route53recoverycontrol.yaml +++ /dev/null @@ -1,390 +0,0 @@ -openapi: 3.0.0 -info: - title: Route53RecoveryControl - version: 1.0.0 -paths: {} -components: - schemas: - ClusterEndpoint: - type: object - properties: - Endpoint: - type: string - minLength: 1 - maxLength: 128 - Region: - type: string - minLength: 1 - maxLength: 32 - additionalProperties: false - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - maxLength: 256 - required: - - Value - - Key - additionalProperties: false - Cluster: - type: object - properties: - Name: - description: Name of a Cluster. You can use any non-white space character in the name - type: string - minLength: 1 - maxLength: 64 - ClusterArn: - description: The Amazon Resource Name (ARN) of the cluster. - type: string - minLength: 1 - maxLength: 2048 - Status: - description: 'Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.' - type: string - enum: - - PENDING - - DEPLOYED - - PENDING_DELETION - ClusterEndpoints: - description: Endpoints for the cluster. - type: array - items: - $ref: '#/components/schemas/ClusterEndpoint' - x-insertionOrder: false - Tags: - description: A collection of tags associated with a resource - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 20 - x-insertionOrder: false - required: - - Name - x-stackql-resource-name: cluster - x-stackql-primaryIdentifier: - - ClusterArn - ControlPanel: - type: object - properties: - ClusterArn: - description: Cluster to associate with the Control Panel - type: string - ControlPanelArn: - description: The Amazon Resource Name (ARN) of the cluster. - type: string - Name: - description: The name of the control panel. You can use any non-white space character in the name. - type: string - minLength: 1 - maxLength: 64 - Status: - description: 'The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.' - type: string - enum: - - PENDING - - DEPLOYED - - PENDING_DELETION - DefaultControlPanel: - description: A flag that Amazon Route 53 Application Recovery Controller sets to true to designate the default control panel for a cluster. When you create a cluster, Amazon Route 53 Application Recovery Controller creates a control panel, and sets this flag for that control panel. If you create a control panel yourself, this flag is set to false. - type: boolean - RoutingControlCount: - description: Count of associated routing controls - type: integer - Tags: - description: A collection of tags associated with a resource - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 20 - x-insertionOrder: false - required: - - Name - x-stackql-resource-name: control_panel - x-stackql-primaryIdentifier: - - ControlPanelArn - RoutingControl: - type: object - properties: - RoutingControlArn: - description: The Amazon Resource Name (ARN) of the routing control. - type: string - ControlPanelArn: - description: The Amazon Resource Name (ARN) of the control panel. - type: string - Name: - description: The name of the routing control. You can use any non-white space character in the name. - type: string - minLength: 1 - maxLength: 64 - Status: - description: 'The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.' - type: string - enum: - - PENDING - - DEPLOYED - - PENDING_DELETION - ClusterArn: - description: Arn associated with Control Panel - type: string - required: - - Name - x-stackql-resource-name: routing_control - x-stackql-primaryIdentifier: - - RoutingControlArn - SafetyRuleName: - description: The name for the safety rule. - type: string - RuleType: - description: 'A rule can be one of the following: ATLEAST, AND, or OR.' - type: string - enum: - - AND - - OR - - ATLEAST - RuleConfig: - description: The rule configuration for an assertion rule or gating rule. This is the criteria that you set for specific assertion controls (routing controls) or gating controls. This configuration specifies how many controls must be enabled after a transaction completes. - type: object - properties: - Type: - $ref: '#/components/schemas/RuleType' - Threshold: - description: The value of N, when you specify an ATLEAST rule type. That is, Threshold is the number of controls that must be set when you specify an ATLEAST type. - type: integer - Inverted: - description: Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa. - type: boolean - required: - - Type - - Threshold - - Inverted - additionalProperties: false - GatingRule: - description: A gating rule verifies that a set of gating controls evaluates as true, based on a rule configuration that you specify. If the gating rule evaluates to true, Amazon Route 53 Application Recovery Controller allows a set of routing control state changes to run and complete against the set of target controls. - type: object - properties: - GatingControls: - description: The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify. - type: array - items: - type: string - x-insertionOrder: false - TargetControls: - description: |- - Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three AWS Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true. - In other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls. - type: array - items: - type: string - x-insertionOrder: false - WaitPeriodMs: - description: An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value. - type: integer - required: - - WaitPeriodMs - - TargetControls - - GatingControls - additionalProperties: false - AssertionRule: - description: An assertion rule enforces that, when a routing control state is changed, that the criteria set by the rule configuration is met. Otherwise, the change to the routing control is not accepted. - type: object - properties: - WaitPeriodMs: - description: An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value. - type: integer - AssertedControls: - description: The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions. - type: array - items: - type: string - x-insertionOrder: false - required: - - AssertedControls - - WaitPeriodMs - additionalProperties: false - SafetyRule: - type: object - properties: - AssertionRule: - $ref: '#/components/schemas/AssertionRule' - GatingRule: - $ref: '#/components/schemas/GatingRule' - Name: - $ref: '#/components/schemas/SafetyRuleName' - SafetyRuleArn: - description: The Amazon Resource Name (ARN) of the safety rule. - type: string - ControlPanelArn: - description: The Amazon Resource Name (ARN) of the control panel. - type: string - Status: - description: 'The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.' - type: string - enum: - - PENDING - - DEPLOYED - - PENDING_DELETION - RuleConfig: - $ref: '#/components/schemas/RuleConfig' - Tags: - description: A collection of tags associated with a resource - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 20 - x-insertionOrder: false - required: [] - x-stackql-resource-name: safety_rule - x-stackql-primaryIdentifier: - - SafetyRuleArn - x-stackQL-resources: - clusters: - name: clusters - id: aws.route53recoverycontrol.clusters - x-cfn-schema-name: Cluster - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterArn') as cluster_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53RecoveryControl::Cluster' - cluster: - name: cluster - id: aws.route53recoverycontrol.cluster - x-cfn-schema-name: Cluster - x-type: get - x-identifiers: - - ClusterArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ClusterArn') as cluster_arn, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.ClusterEndpoints') as cluster_endpoints, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53RecoveryControl::Cluster' - control_panels: - name: control_panels - id: aws.route53recoverycontrol.control_panels - x-cfn-schema-name: ControlPanel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ControlPanelArn') as control_panel_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53RecoveryControl::ControlPanel' - control_panel: - name: control_panel - id: aws.route53recoverycontrol.control_panel - x-cfn-schema-name: ControlPanel - x-type: get - x-identifiers: - - ControlPanelArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ClusterArn') as cluster_arn, - JSON_EXTRACT(Properties, '$.ControlPanelArn') as control_panel_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.DefaultControlPanel') as default_control_panel, - JSON_EXTRACT(Properties, '$.RoutingControlCount') as routing_control_count, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53RecoveryControl::ControlPanel' - routing_controls: - name: routing_controls - id: aws.route53recoverycontrol.routing_controls - x-cfn-schema-name: RoutingControl - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RoutingControlArn') as routing_control_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53RecoveryControl::RoutingControl' - routing_control: - name: routing_control - id: aws.route53recoverycontrol.routing_control - x-cfn-schema-name: RoutingControl - x-type: get - x-identifiers: - - RoutingControlArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RoutingControlArn') as routing_control_arn, - JSON_EXTRACT(Properties, '$.ControlPanelArn') as control_panel_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.ClusterArn') as cluster_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53RecoveryControl::RoutingControl' - safety_rules: - name: safety_rules - id: aws.route53recoverycontrol.safety_rules - x-cfn-schema-name: SafetyRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SafetyRuleArn') as safety_rule_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53RecoveryControl::SafetyRule' - safety_rule: - name: safety_rule - id: aws.route53recoverycontrol.safety_rule - x-cfn-schema-name: SafetyRule - x-type: get - x-identifiers: - - SafetyRuleArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssertionRule.WaitPeriodMs') as assertion_rule_wait_period_ms, - JSON_EXTRACT(Properties, '$.AssertionRule.AssertedControls') as assertion_rule_asserted_controls, - JSON_EXTRACT(Properties, '$.GatingRule.GatingControls') as gating_rule_gating_controls, - JSON_EXTRACT(Properties, '$.GatingRule.TargetControls') as gating_rule_target_controls, - JSON_EXTRACT(Properties, '$.GatingRule.WaitPeriodMs') as gating_rule_wait_period_ms, - JSON_EXTRACT(Properties, '$.SafetyRuleArn') as safety_rule_arn, - JSON_EXTRACT(Properties, '$.ControlPanelArn') as control_panel_arn, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.RuleConfig.Type') as rule_config_type, - JSON_EXTRACT(Properties, '$.RuleConfig.Threshold') as rule_config_threshold, - JSON_EXTRACT(Properties, '$.RuleConfig.Inverted') as rule_config_inverted, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53RecoveryControl::SafetyRule' diff --git a/providers/src/aws/v00.00.00000/services/route53recoveryreadiness.yaml b/providers/src/aws/v00.00.00000/services/route53recoveryreadiness.yaml deleted file mode 100644 index c82a3645..00000000 --- a/providers/src/aws/v00.00.00000/services/route53recoveryreadiness.yaml +++ /dev/null @@ -1,360 +0,0 @@ -openapi: 3.0.0 -info: - title: Route53RecoveryReadiness - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - Cell: - type: object - properties: - CellName: - description: The name of the cell to create. - type: string - pattern: '[a-zA-Z0-9_]+' - maxLength: 64 - CellArn: - description: The Amazon Resource Name (ARN) of the cell. - type: string - maxLength: 256 - Cells: - description: A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific Regions. - type: array - items: - type: string - maxItems: 5 - x-insertionOrder: false - ParentReadinessScopes: - description: The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element. - type: array - items: - type: string - maxItems: 5 - x-insertionOrder: false - Tags: - description: A collection of tags associated with a resource - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 20 - x-insertionOrder: false - x-stackql-resource-name: cell - x-stackql-primaryIdentifier: - - CellName - ReadinessCheck: - type: object - properties: - ResourceSetName: - description: The name of the resource set to check. - type: string - pattern: '[a-zA-Z0-9_]+' - minLength: 1 - maxLength: 64 - ReadinessCheckName: - description: Name of the ReadinessCheck to create. - type: string - pattern: '[a-zA-Z0-9_]+' - minLength: 1 - maxLength: 64 - ReadinessCheckArn: - description: The Amazon Resource Name (ARN) of the readiness check. - type: string - maxLength: 256 - Tags: - description: A collection of tags associated with a resource. - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 20 - x-insertionOrder: false - x-stackql-resource-name: readiness_check - x-stackql-primaryIdentifier: - - ReadinessCheckName - RecoveryGroup: - type: object - properties: - RecoveryGroupName: - description: The name of the recovery group to create. - type: string - pattern: '[a-zA-Z0-9_]+' - minLength: 1 - maxLength: 64 - Cells: - description: A list of the cell Amazon Resource Names (ARNs) in the recovery group. - type: array - items: - type: string - minLength: 1 - maxLength: 256 - maxItems: 5 - x-insertionOrder: false - RecoveryGroupArn: - description: A collection of tags associated with a resource. - type: string - maxLength: 256 - Tags: - description: A collection of tags associated with a resource. - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 20 - x-insertionOrder: false - x-stackql-resource-name: recovery_group - x-stackql-primaryIdentifier: - - RecoveryGroupName - NLBResource: - description: The Network Load Balancer resource that a DNS target resource points to. - type: object - properties: - Arn: - description: A Network Load Balancer resource Amazon Resource Name (ARN). - type: string - additionalProperties: false - R53ResourceRecord: - description: The Route 53 resource that a DNS target resource record points to. - type: object - properties: - DomainName: - description: The DNS target domain name. - type: string - RecordSetId: - description: The Resource Record set id. - type: string - additionalProperties: false - TargetResource: - description: The target resource that the Route 53 record points to. - type: object - properties: - NLBResource: - $ref: '#/components/schemas/NLBResource' - R53Resource: - $ref: '#/components/schemas/R53ResourceRecord' - oneOf: - - required: - - NLBResource - - required: - - R53Resource - additionalProperties: false - DNSTargetResource: - description: A component for DNS/routing control readiness checks. - type: object - properties: - DomainName: - description: The domain name that acts as an ingress point to a portion of the customer application. - type: string - RecordSetId: - description: The Route 53 record set ID that will uniquely identify a DNS record, given a name and a type. - type: string - HostedZoneArn: - description: The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource. - type: string - RecordType: - description: The type of DNS record of the target resource. - type: string - TargetResource: - $ref: '#/components/schemas/TargetResource' - additionalProperties: false - Resource: - description: The resource element of a ResourceSet - type: object - properties: - ResourceArn: - description: The Amazon Resource Name (ARN) of the AWS resource. - type: string - ComponentId: - description: The component identifier of the resource, generated when DNS target resource is used. - type: string - DnsTargetResource: - $ref: '#/components/schemas/DNSTargetResource' - ReadinessScopes: - description: A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within. - type: array - items: - type: string - maxItems: 5 - x-insertionOrder: false - additionalProperties: false - ResourceSet: - type: object - properties: - ResourceSetName: - description: The name of the resource set to create. - type: string - Resources: - description: A list of resource objects in the resource set. - type: array - items: - $ref: '#/components/schemas/Resource' - minItems: 1 - maxItems: 6 - x-insertionOrder: false - ResourceSetArn: - description: The Amazon Resource Name (ARN) of the resource set. - type: string - minLength: 1 - maxLength: 256 - ResourceSetType: - description: |- - The resource type of the resources in the resource set. Enter one of the following values for resource type: - - AWS: :AutoScaling: :AutoScalingGroup, AWS: :CloudWatch: :Alarm, AWS: :EC2: :CustomerGateway, AWS: :DynamoDB: :Table, AWS: :EC2: :Volume, AWS: :ElasticLoadBalancing: :LoadBalancer, AWS: :ElasticLoadBalancingV2: :LoadBalancer, AWS: :MSK: :Cluster, AWS: :RDS: :DBCluster, AWS: :Route53: :HealthCheck, AWS: :SQS: :Queue, AWS: :SNS: :Topic, AWS: :SNS: :Subscription, AWS: :EC2: :VPC, AWS: :EC2: :VPNConnection, AWS: :EC2: :VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource - type: string - Tags: - description: A tag to associate with the parameters for a resource set. - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 20 - x-insertionOrder: false - required: - - ResourceSetType - - Resources - x-stackql-resource-name: resource_set - x-stackql-primaryIdentifier: - - ResourceSetName - x-stackQL-resources: - cells: - name: cells - id: aws.route53recoveryreadiness.cells - x-cfn-schema-name: Cell - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CellName') as cell_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53RecoveryReadiness::Cell' - cell: - name: cell - id: aws.route53recoveryreadiness.cell - x-cfn-schema-name: Cell - x-type: get - x-identifiers: - - CellName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CellName') as cell_name, - JSON_EXTRACT(Properties, '$.CellArn') as cell_arn, - JSON_EXTRACT(Properties, '$.Cells') as cells, - JSON_EXTRACT(Properties, '$.ParentReadinessScopes') as parent_readiness_scopes, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53RecoveryReadiness::Cell' - readiness_checks: - name: readiness_checks - id: aws.route53recoveryreadiness.readiness_checks - x-cfn-schema-name: ReadinessCheck - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ReadinessCheckName') as readiness_check_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53RecoveryReadiness::ReadinessCheck' - readiness_check: - name: readiness_check - id: aws.route53recoveryreadiness.readiness_check - x-cfn-schema-name: ReadinessCheck - x-type: get - x-identifiers: - - ReadinessCheckName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceSetName') as resource_set_name, - JSON_EXTRACT(Properties, '$.ReadinessCheckName') as readiness_check_name, - JSON_EXTRACT(Properties, '$.ReadinessCheckArn') as readiness_check_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53RecoveryReadiness::ReadinessCheck' - recovery_groups: - name: recovery_groups - id: aws.route53recoveryreadiness.recovery_groups - x-cfn-schema-name: RecoveryGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RecoveryGroupName') as recovery_group_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53RecoveryReadiness::RecoveryGroup' - recovery_group: - name: recovery_group - id: aws.route53recoveryreadiness.recovery_group - x-cfn-schema-name: RecoveryGroup - x-type: get - x-identifiers: - - RecoveryGroupName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RecoveryGroupName') as recovery_group_name, - JSON_EXTRACT(Properties, '$.Cells') as cells, - JSON_EXTRACT(Properties, '$.RecoveryGroupArn') as recovery_group_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53RecoveryReadiness::RecoveryGroup' - resource_sets: - name: resource_sets - id: aws.route53recoveryreadiness.resource_sets - x-cfn-schema-name: ResourceSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceSetName') as resource_set_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53RecoveryReadiness::ResourceSet' - resource_set: - name: resource_set - id: aws.route53recoveryreadiness.resource_set - x-cfn-schema-name: ResourceSet - x-type: get - x-identifiers: - - ResourceSetName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceSetName') as resource_set_name, - JSON_EXTRACT(Properties, '$.Resources') as resources, - JSON_EXTRACT(Properties, '$.ResourceSetArn') as resource_set_arn, - JSON_EXTRACT(Properties, '$.ResourceSetType') as resource_set_type, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53RecoveryReadiness::ResourceSet' diff --git a/providers/src/aws/v00.00.00000/services/route53resolver.yaml b/providers/src/aws/v00.00.00000/services/route53resolver.yaml deleted file mode 100644 index d504ab01..00000000 --- a/providers/src/aws/v00.00.00000/services/route53resolver.yaml +++ /dev/null @@ -1,1006 +0,0 @@ -openapi: 3.0.0 -info: - title: Route53Resolver - version: 1.0.0 -paths: {} -components: - schemas: - Domains: - description: An inline list of domains to use for this domain list. - type: array - uniqueItems: true - items: - description: FirewallDomainName - type: string - minLength: 1 - maxLength: 255 - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - required: - - Value - - Key - FirewallDomainList: - type: object - properties: - Id: - description: ResourceId - type: string - minLength: 1 - maxLength: 64 - Arn: - description: Arn - type: string - minLength: 1 - maxLength: 600 - Name: - description: FirewallDomainListName - type: string - pattern: (?!^[0-9]+$)([a-zA-Z0-9\-_' ']+) - minLength: 1 - maxLength: 64 - DomainCount: - description: Count - type: integer - minimum: 0 - Status: - description: ResolverFirewallDomainList, possible values are COMPLETE, DELETING, UPDATING, COMPLETE_IMPORT_FAILED, IMPORTING, and INACTIVE_OWNER_ACCOUNT_CLOSED. - type: string - enum: - - COMPLETE - - DELETING - - UPDATING - - COMPLETE_IMPORT_FAILED - - IMPORTING - - INACTIVE_OWNER_ACCOUNT_CLOSED - StatusMessage: - description: FirewallDomainListAssociationStatus - type: string - ManagedOwnerName: - description: ServicePrincipal - type: string - minLength: 1 - maxLength: 512 - CreatorRequestId: - description: The id of the creator request. - type: string - minLength: 1 - maxLength: 255 - CreationTime: - description: Rfc3339TimeString - type: string - minLength: 20 - maxLength: 40 - ModificationTime: - description: Rfc3339TimeString - type: string - minLength: 20 - maxLength: 40 - Domains: - $ref: '#/components/schemas/Domains' - DomainFileUrl: - description: S3 URL to import domains from. - type: string - minLength: 1 - maxLength: 1024 - Tags: - description: Tags - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: firewall_domain_list - x-stackql-primaryIdentifier: - - Id - FirewallRule: - description: Firewall Rule associating the Rule Group to a Domain List - type: object - properties: - FirewallDomainListId: - description: ResourceId - type: string - minLength: 1 - maxLength: 64 - Priority: - description: Rule Priority - type: integer - Action: - description: Rule Action - type: string - enum: - - ALLOW - - BLOCK - - ALERT - BlockResponse: - description: BlockResponse - type: string - enum: - - NODATA - - NXDOMAIN - - OVERRIDE - BlockOverrideDomain: - description: BlockOverrideDomain - type: string - minLength: 1 - maxLength: 255 - BlockOverrideDnsType: - description: BlockOverrideDnsType - type: string - enum: - - CNAME - BlockOverrideTtl: - description: BlockOverrideTtl - type: integer - minimum: 0 - maximum: 604800 - required: - - FirewallDomainListId - - Priority - - Action - additionalProperties: false - FirewallRuleGroup: - type: object - properties: - Id: - description: ResourceId - type: string - minLength: 1 - maxLength: 64 - Arn: - description: Arn - type: string - minLength: 1 - maxLength: 600 - Name: - description: FirewallRuleGroupName - type: string - pattern: (?!^[0-9]+$)([a-zA-Z0-9\-_' ']+) - minLength: 1 - maxLength: 64 - RuleCount: - description: Count - type: integer - Status: - description: ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED. - type: string - enum: - - COMPLETE - - DELETING - - UPDATING - - INACTIVE_OWNER_ACCOUNT_CLOSED - StatusMessage: - description: FirewallRuleGroupStatus - type: string - OwnerId: - description: AccountId - type: string - minLength: 12 - maxLength: 32 - ShareStatus: - description: ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME. - type: string - enum: - - NOT_SHARED - - SHARED_WITH_ME - - SHARED_BY_ME - CreatorRequestId: - description: The id of the creator request. - type: string - minLength: 1 - maxLength: 255 - CreationTime: - description: Rfc3339TimeString - type: string - minLength: 20 - maxLength: 40 - ModificationTime: - description: Rfc3339TimeString - type: string - minLength: 20 - maxLength: 40 - FirewallRules: - description: FirewallRules - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/FirewallRule' - Tags: - description: Tags - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: firewall_rule_group - x-stackql-primaryIdentifier: - - Id - FirewallRuleGroupAssociation: - type: object - properties: - Id: - description: Id - type: string - minLength: 1 - maxLength: 64 - Arn: - description: Arn - type: string - minLength: 1 - maxLength: 600 - FirewallRuleGroupId: - description: FirewallRuleGroupId - type: string - minLength: 1 - maxLength: 64 - VpcId: - description: VpcId - type: string - minLength: 1 - maxLength: 64 - Name: - description: FirewallRuleGroupAssociationName - type: string - pattern: (?!^[0-9]+$)([a-zA-Z0-9\-_' ']+) - minLength: 0 - maxLength: 64 - Priority: - description: Priority - type: integer - MutationProtection: - description: MutationProtectionStatus - type: string - enum: - - ENABLED - - DISABLED - ManagedOwnerName: - description: ServicePrincipal - type: string - minLength: 1 - maxLength: 512 - Status: - description: ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED. - type: string - enum: - - COMPLETE - - DELETING - - UPDATING - - INACTIVE_OWNER_ACCOUNT_CLOSED - StatusMessage: - description: FirewallDomainListAssociationStatus - type: string - CreatorRequestId: - description: The id of the creator request. - type: string - minLength: 1 - maxLength: 255 - CreationTime: - description: Rfc3339TimeString - type: string - minLength: 20 - maxLength: 40 - ModificationTime: - description: Rfc3339TimeString - type: string - minLength: 20 - maxLength: 40 - Tags: - description: Tags - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - required: - - FirewallRuleGroupId - - VpcId - - Priority - x-stackql-resource-name: firewall_rule_group_association - x-stackql-primaryIdentifier: - - Id - ResolverConfig: - type: object - properties: - Id: - description: Id - type: string - minLength: 1 - maxLength: 64 - OwnerId: - description: AccountId - type: string - minLength: 12 - maxLength: 32 - ResourceId: - description: ResourceId - type: string - minLength: 1 - maxLength: 64 - AutodefinedReverse: - description: ResolverAutodefinedReverseStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED. - type: string - enum: - - ENABLING - - ENABLED - - DISABLING - - DISABLED - AutodefinedReverseFlag: - description: Represents the desired status of AutodefinedReverse. The only supported value on creation is DISABLE. Deletion of this resource will return AutodefinedReverse to its default value (ENABLED). - type: string - enum: - - DISABLE - required: - - ResourceId - - AutodefinedReverseFlag - x-stackql-resource-name: resolver_config - x-stackql-primaryIdentifier: - - Id - ResolverDNSSECConfig: - type: object - properties: - Id: - description: Id - type: string - minLength: 1 - maxLength: 64 - OwnerId: - description: AccountId - type: string - minLength: 12 - maxLength: 32 - ResourceId: - description: ResourceId - type: string - minLength: 1 - maxLength: 64 - ValidationStatus: - description: ResolverDNSSECValidationStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED. - type: string - enum: - - ENABLING - - ENABLED - - DISABLING - - DISABLED - x-stackql-resource-name: resolverdnssec_config - x-stackql-primaryIdentifier: - - Id - IpAddressRequest: - type: object - additionalProperties: false - properties: - SubnetId: - type: string - Ipv6: - type: string - Ip: - type: string - required: - - SubnetId - ResolverEndpoint: - type: object - properties: - IpAddresses: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/IpAddressRequest' - ResolverEndpointId: - type: string - IpAddressCount: - type: string - OutpostArn: - type: string - PreferredInstanceType: - type: string - ResolverEndpointType: - type: string - Arn: - type: string - Direction: - type: string - HostVPCId: - type: string - SecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - IpAddresses - - Direction - - SecurityGroupIds - x-stackql-resource-name: resolver_endpoint - x-stackql-primaryIdentifier: - - ResolverEndpointId - ResolverQueryLoggingConfig: - type: object - properties: - Id: - description: ResourceId - type: string - minLength: 1 - maxLength: 64 - OwnerId: - description: AccountId - type: string - minLength: 12 - maxLength: 32 - Status: - description: ResolverQueryLogConfigStatus, possible values are CREATING, CREATED, DELETED AND FAILED. - type: string - enum: - - CREATING - - CREATED - - DELETING - - FAILED - ShareStatus: - description: ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME. - type: string - enum: - - NOT_SHARED - - SHARED_WITH_ME - - SHARED_BY_ME - AssociationCount: - description: Count - type: integer - Arn: - description: Arn - type: string - minLength: 1 - maxLength: 600 - Name: - description: ResolverQueryLogConfigName - type: string - pattern: (?!^[0-9]+$)([a-zA-Z0-9\-_' ']+) - minLength: 1 - maxLength: 64 - CreatorRequestId: - description: The id of the creator request. - type: string - minLength: 1 - maxLength: 255 - DestinationArn: - description: destination arn - type: string - minLength: 1 - maxLength: 600 - CreationTime: - description: Rfc3339TimeString - type: string - minLength: 20 - maxLength: 40 - x-stackql-resource-name: resolver_query_logging_config - x-stackql-primaryIdentifier: - - Id - ResolverQueryLoggingConfigAssociation: - type: object - properties: - Id: - description: Id - type: string - minLength: 1 - maxLength: 64 - ResolverQueryLogConfigId: - description: ResolverQueryLogConfigId - type: string - minLength: 1 - maxLength: 64 - ResourceId: - description: ResourceId - type: string - minLength: 1 - maxLength: 64 - Status: - description: ResolverQueryLogConfigAssociationStatus - type: string - enum: - - CREATING - - ACTIVE - - ACTION_NEEDED - - DELETING - - FAILED - - OVERRIDDEN - Error: - description: ResolverQueryLogConfigAssociationError - type: string - enum: - - NONE - - DESTINATION_NOT_FOUND - - ACCESS_DENIED - ErrorMessage: - description: ResolverQueryLogConfigAssociationErrorMessage - type: string - CreationTime: - description: Rfc3339TimeString - type: string - minLength: 20 - maxLength: 40 - x-stackql-resource-name: resolver_query_logging_config_association - x-stackql-primaryIdentifier: - - Id - TargetAddress: - type: object - additionalProperties: false - properties: - Ip: - type: string - description: 'One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. ' - Ipv6: - type: string - description: 'One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. ' - Port: - type: string - description: 'The port at Ip that you want to forward DNS queries to. ' - minLength: 0 - maxLength: 65535 - ResolverRule: - type: object - properties: - ResolverEndpointId: - type: string - description: The ID of the endpoint that the rule is associated with. - minLength: 1 - maxLength: 64 - DomainName: - type: string - description: DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps - minLength: 1 - maxLength: 256 - Name: - type: string - description: The name for the Resolver rule - minLength: 0 - maxLength: 64 - RuleType: - type: string - description: When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM. - enum: - - FORWARD - - SYSTEM - - RECURSIVE - Tags: - type: array - description: An array of key-value pairs to apply to this resource. - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - TargetIps: - type: array - description: An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported. - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/TargetAddress' - Arn: - type: string - description: The Amazon Resource Name (ARN) of the resolver rule. - ResolverRuleId: - type: string - description: The ID of the endpoint that the rule is associated with. - required: - - DomainName - - RuleType - x-stackql-resource-name: resolver_rule - x-stackql-primaryIdentifier: - - ResolverRuleId - ResolverRuleAssociation: - type: object - properties: - VPCId: - description: The ID of the VPC that you associated the Resolver rule with. - type: string - ResolverRuleId: - description: The ID of the Resolver rule that you associated with the VPC that is specified by VPCId. - type: string - ResolverRuleAssociationId: - description: Primary Identifier for Resolver Rule Association - type: string - Name: - description: The name of an association between a Resolver rule and a VPC. - type: string - required: - - VPCId - - ResolverRuleId - x-stackql-resource-name: resolver_rule_association - x-stackql-primaryIdentifier: - - ResolverRuleAssociationId - x-stackQL-resources: - firewall_domain_lists: - name: firewall_domain_lists - id: aws.route53resolver.firewall_domain_lists - x-cfn-schema-name: FirewallDomainList - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::FirewallDomainList' - firewall_domain_list: - name: firewall_domain_list - id: aws.route53resolver.firewall_domain_list - x-cfn-schema-name: FirewallDomainList - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DomainCount') as domain_count, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.StatusMessage') as status_message, - JSON_EXTRACT(Properties, '$.ManagedOwnerName') as managed_owner_name, - JSON_EXTRACT(Properties, '$.CreatorRequestId') as creator_request_id, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.ModificationTime') as modification_time, - JSON_EXTRACT(Properties, '$.DomainFileUrl') as domain_file_url, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::FirewallDomainList' - firewall_rule_groups: - name: firewall_rule_groups - id: aws.route53resolver.firewall_rule_groups - x-cfn-schema-name: FirewallRuleGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::FirewallRuleGroup' - firewall_rule_group: - name: firewall_rule_group - id: aws.route53resolver.firewall_rule_group - x-cfn-schema-name: FirewallRuleGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RuleCount') as rule_count, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.StatusMessage') as status_message, - JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, - JSON_EXTRACT(Properties, '$.ShareStatus') as share_status, - JSON_EXTRACT(Properties, '$.CreatorRequestId') as creator_request_id, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.ModificationTime') as modification_time, - JSON_EXTRACT(Properties, '$.FirewallRules') as firewall_rules, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::FirewallRuleGroup' - firewall_rule_group_associations: - name: firewall_rule_group_associations - id: aws.route53resolver.firewall_rule_group_associations - x-cfn-schema-name: FirewallRuleGroupAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::FirewallRuleGroupAssociation' - firewall_rule_group_association: - name: firewall_rule_group_association - id: aws.route53resolver.firewall_rule_group_association - x-cfn-schema-name: FirewallRuleGroupAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.FirewallRuleGroupId') as firewall_rule_group_id, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Priority') as priority, - JSON_EXTRACT(Properties, '$.MutationProtection') as mutation_protection, - JSON_EXTRACT(Properties, '$.ManagedOwnerName') as managed_owner_name, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.StatusMessage') as status_message, - JSON_EXTRACT(Properties, '$.CreatorRequestId') as creator_request_id, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, - JSON_EXTRACT(Properties, '$.ModificationTime') as modification_time, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::FirewallRuleGroupAssociation' - resolver_configs: - name: resolver_configs - id: aws.route53resolver.resolver_configs - x-cfn-schema-name: ResolverConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::ResolverConfig' - resolver_config: - name: resolver_config - id: aws.route53resolver.resolver_config - x-cfn-schema-name: ResolverConfig - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.AutodefinedReverse') as autodefined_reverse, - JSON_EXTRACT(Properties, '$.AutodefinedReverseFlag') as autodefined_reverse_flag - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::ResolverConfig' - resolverdnssec_configs: - name: resolverdnssec_configs - id: aws.route53resolver.resolverdnssec_configs - x-cfn-schema-name: ResolverDNSSECConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::ResolverDNSSECConfig' - resolverdnssec_config: - name: resolverdnssec_config - id: aws.route53resolver.resolverdnssec_config - x-cfn-schema-name: ResolverDNSSECConfig - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.ValidationStatus') as validation_status - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::ResolverDNSSECConfig' - resolver_endpoints: - name: resolver_endpoints - id: aws.route53resolver.resolver_endpoints - x-cfn-schema-name: ResolverEndpoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResolverEndpointId') as resolver_endpoint_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::ResolverEndpoint' - resolver_endpoint: - name: resolver_endpoint - id: aws.route53resolver.resolver_endpoint - x-cfn-schema-name: ResolverEndpoint - x-type: get - x-identifiers: - - ResolverEndpointId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.IpAddresses') as ip_addresses, - JSON_EXTRACT(Properties, '$.ResolverEndpointId') as resolver_endpoint_id, - JSON_EXTRACT(Properties, '$.IpAddressCount') as ip_address_count, - JSON_EXTRACT(Properties, '$.OutpostArn') as outpost_arn, - JSON_EXTRACT(Properties, '$.PreferredInstanceType') as preferred_instance_type, - JSON_EXTRACT(Properties, '$.ResolverEndpointType') as resolver_endpoint_type, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Direction') as direction, - JSON_EXTRACT(Properties, '$.HostVPCId') as host_vp_cid, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::ResolverEndpoint' - resolver_query_logging_configs: - name: resolver_query_logging_configs - id: aws.route53resolver.resolver_query_logging_configs - x-cfn-schema-name: ResolverQueryLoggingConfig - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::ResolverQueryLoggingConfig' - resolver_query_logging_config: - name: resolver_query_logging_config - id: aws.route53resolver.resolver_query_logging_config - x-cfn-schema-name: ResolverQueryLoggingConfig - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.ShareStatus') as share_status, - JSON_EXTRACT(Properties, '$.AssociationCount') as association_count, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.CreatorRequestId') as creator_request_id, - JSON_EXTRACT(Properties, '$.DestinationArn') as destination_arn, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::ResolverQueryLoggingConfig' - resolver_query_logging_config_associations: - name: resolver_query_logging_config_associations - id: aws.route53resolver.resolver_query_logging_config_associations - x-cfn-schema-name: ResolverQueryLoggingConfigAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation' - resolver_query_logging_config_association: - name: resolver_query_logging_config_association - id: aws.route53resolver.resolver_query_logging_config_association - x-cfn-schema-name: ResolverQueryLoggingConfigAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ResolverQueryLogConfigId') as resolver_query_log_config_id, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.Error') as error, - JSON_EXTRACT(Properties, '$.ErrorMessage') as error_message, - JSON_EXTRACT(Properties, '$.CreationTime') as creation_time - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation' - resolver_rules: - name: resolver_rules - id: aws.route53resolver.resolver_rules - x-cfn-schema-name: ResolverRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResolverRuleId') as resolver_rule_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::ResolverRule' - resolver_rule: - name: resolver_rule - id: aws.route53resolver.resolver_rule - x-cfn-schema-name: ResolverRule - x-type: get - x-identifiers: - - ResolverRuleId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResolverEndpointId') as resolver_endpoint_id, - JSON_EXTRACT(Properties, '$.DomainName') as domain_name, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RuleType') as rule_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TargetIps') as target_ips, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ResolverRuleId') as resolver_rule_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::ResolverRule' - resolver_rule_associations: - name: resolver_rule_associations - id: aws.route53resolver.resolver_rule_associations - x-cfn-schema-name: ResolverRuleAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResolverRuleAssociationId') as resolver_rule_association_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Route53Resolver::ResolverRuleAssociation' - resolver_rule_association: - name: resolver_rule_association - id: aws.route53resolver.resolver_rule_association - x-cfn-schema-name: ResolverRuleAssociation - x-type: get - x-identifiers: - - ResolverRuleAssociationId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VPCId') as v_pc_id, - JSON_EXTRACT(Properties, '$.ResolverRuleId') as resolver_rule_id, - JSON_EXTRACT(Properties, '$.ResolverRuleAssociationId') as resolver_rule_association_id, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Route53Resolver::ResolverRuleAssociation' diff --git a/providers/src/aws/v00.00.00000/services/rum.yaml b/providers/src/aws/v00.00.00000/services/rum.yaml deleted file mode 100644 index 27a523ae..00000000 --- a/providers/src/aws/v00.00.00000/services/rum.yaml +++ /dev/null @@ -1,343 +0,0 @@ -openapi: 3.0.0 -info: - title: RUM - version: 1.0.0 -paths: {} -components: - schemas: - AppMonitorConfiguration: - description: AppMonitor configuration - type: object - additionalProperties: false - properties: - IdentityPoolId: - description: The ID of the identity pool that is used to authorize the sending of data to RUM. - minLength: 1 - maxLength: 55 - pattern: '[\w-]+:[0-9a-f-]+' - type: string - ExcludedPages: - description: A list of URLs in your website or application to exclude from RUM data collection. You can't include both ExcludedPages and IncludedPages in the same operation. - $ref: '#/components/schemas/Pages' - IncludedPages: - description: If this app monitor is to collect data from only certain pages in your application, this structure lists those pages. You can't include both ExcludedPages and IncludedPages in the same operation. - $ref: '#/components/schemas/Pages' - FavoritePages: - description: A list of pages in the RUM console that are to be displayed with a favorite icon. - $ref: '#/components/schemas/FavoritePages' - SessionSampleRate: - description: Specifies the percentage of user sessions to use for RUM data collection. Choosing a higher percentage gives you more data but also incurs more costs. The number you specify is the percentage of user sessions that will be used. If you omit this parameter, the default of 10 is used. - type: number - minimum: 0 - maximum: 1 - GuestRoleArn: - description: The ARN of the guest IAM role that is attached to the identity pool that is used to authorize the sending of data to RUM. - $ref: '#/components/schemas/Arn' - AllowCookies: - description: If you set this to true, the RUM web client sets two cookies, a session cookie and a user cookie. The cookies allow the RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page. - type: boolean - Telemetries: - description: An array that lists the types of telemetry data that this app monitor is to collect. - type: array - items: - $ref: '#/components/schemas/Telemetry' - x-insertionOrder: false - EnableXRay: - description: If you set this to true, RUM enables xray tracing for the user sessions that RUM samples. RUM adds an xray trace header to allowed HTTP requests. It also records an xray segment for allowed HTTP requests. You can see traces and segments from these user sessions in the xray console and the CW ServiceLens console. - type: boolean - MetricDestinations: - description: An array of structures which define the destinations and the metrics that you want to send. - type: array - minItems: 0 - maxItems: 20 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/MetricDestination' - TagDef: - description: Assigns one or more tags (key-value pairs) to the app monitor. Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values. Tags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.You can associate as many as 50 tags with an app monitor. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Tag: - description: A key-value pair to associate with a resource. - additionalProperties: false - type: object - properties: - Key: - type: string - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 0 - maxLength: 256 - required: - - Value - - Key - Pages: - type: array - description: List of url pages - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Url' - x-insertionOrder: false - FavoritePages: - type: array - description: List of favorite pages - minItems: 0 - maxItems: 50 - items: - type: string - x-insertionOrder: false - Url: - description: Page Url - type: string - pattern: https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*) - minLength: 1 - maxLength: 1260 - Arn: - description: Resource ARN - type: string - pattern: arn:[^:]*:[^:]*:[^:]*:[^:]*:.* - Telemetry: - type: string - enum: - - errors - - performance - - http - MetricDestination: - description: An structure which defines the destination and the metrics that you want to send. - additionalProperties: false - type: object - properties: - Destination: - description: Defines the destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the Evidently experiment that is to be the destination and an IAM role that has permission to write to the experiment. - type: string - enum: - - CloudWatch - - Evidently - DestinationArn: - type: string - pattern: arn:[^:]*:[^:]*:[^:]*:[^:]*:.* - description: Use this parameter only if Destination is Evidently. This parameter specifies the ARN of the Evidently experiment that will receive the extended metrics. - IamRoleArn: - type: string - pattern: arn:[^:]*:[^:]*:[^:]*:[^:]*:.* - description: |- - This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter. - - This parameter specifies the ARN of an IAM role that RUM will assume to write to the Evidently experiment that you are sending metrics to. This role must have permission to write to that experiment. - MetricDefinitions: - description: An array of structures which define the metrics that you want to send. - type: array - uniqueItems: true - x-insertionOrder: false - minItems: 0 - maxItems: 2000 - items: - $ref: '#/components/schemas/MetricDefinition' - required: - - Destination - MetricDefinition: - description: A single metric definition - additionalProperties: false - type: object - properties: - Name: - description: |- - The name for the metric that is defined in this structure. For extended metrics, valid values are the following: - - PerformanceNavigationDuration - - PerformanceResourceDuration - - NavigationSatisfiedTransaction - - NavigationToleratedTransaction - - NavigationFrustratedTransaction - - WebVitalsCumulativeLayoutShift - - WebVitalsFirstInputDelay - - WebVitalsLargestContentfulPaint - - JsErrorCount - - HttpErrorCount - - SessionCount - type: string - minLength: 1 - maxLength: 255 - Namespace: - description: The namespace used by CloudWatch Metrics for the metric that is defined in this structure - type: string - pattern: '[a-zA-Z0-9-._/#:]+$' - minLength: 1 - maxLength: 237 - ValueKey: - description: |- - The field within the event object that the metric value is sourced from. - - If you omit this field, a hardcoded value of 1 is pushed as the metric value. This is useful if you just want to count the number of events that the filter catches. - - If this metric is sent to Evidently, this field will be passed to Evidently raw and Evidently will handle data extraction from the event. - type: string - pattern: .* - minLength: 1 - maxLength: 256 - UnitLabel: - description: The CloudWatch metric unit to use for this metric. If you omit this field, the metric is recorded with no unit. - type: string - minLength: 1 - maxLength: 256 - DimensionKeys: - description: |- - Use this field only if you are sending the metric to CloudWatch. - - This field is a map of field paths to dimension names. It defines the dimensions to associate with this metric in CloudWatch. For extended metrics, valid values for the entries in this field are the following: - - "metadata.pageId": "PageId" - - "metadata.browserName": "BrowserName" - - "metadata.deviceType": "DeviceType" - - "metadata.osName": "OSName" - - "metadata.countryCode": "CountryCode" - - "event_details.fileType": "FileType" - - All dimensions listed in this field must also be included in EventPattern. - type: object - x-patternProperties: - ^(?!:).*[^\s].*: - type: string - pattern: .*[^\s].* - minLength: 1 - maxLength: 255 - additionalProperties: false - EventPattern: - description: |- - The pattern that defines the metric, specified as a JSON object. RUM checks events that happen in a user's session against the pattern, and events that match the pattern are sent to the metric destination. - - When you define extended metrics, the metric definition is not valid if EventPattern is omitted. - - Example event patterns: - - '{ "event_type": ["com.amazon.rum.js_error_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], } }' - - '{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Firefox" ] }, "event_details": { "duration": [{ "numeric": [ "<", 2000 ] }] } }' - - '{ "event_type": ["com.amazon.rum.performance_navigation_event"], "metadata": { "browserName": [ "Chrome", "Safari" ], "countryCode": [ "US" ] }, "event_details": { "duration": [{ "numeric": [ ">=", 2000, "<", 8000 ] }] } }' - - If the metrics destination' is CloudWatch and the event also matches a value in DimensionKeys, then the metric is published with the specified dimensions. - type: string - minLength: 1 - maxLength: 4000 - required: - - Name - CustomEventsStatus: - type: string - enum: - - ENABLED - - DISABLED - CustomEvents: - description: AppMonitor custom events configuration - type: object - additionalProperties: false - properties: - Status: - description: Indicates whether AppMonitor accepts custom events. - $ref: '#/components/schemas/CustomEventsStatus' - AppMonitor: - type: object - properties: - Id: - description: The unique ID of the new app monitor. - type: string - pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ - minLength: 36 - maxLength: 36 - Name: - description: A name for the app monitor - type: string - pattern: '[\.\-_/#A-Za-z0-9]+' - minLength: 1 - maxLength: 255 - Domain: - description: The top-level internet domain name for which your application has administrative authority. - type: string - pattern: ^(localhost)|^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$|^(?![-.])([A-Za-z0-9-\.\-]{0,63})((?![-])([a-zA-Z0-9]{1}|^[a-zA-Z0-9]{0,1}))\.(?![-])[A-Za-z-0-9]{1,63}((?![-])([a-zA-Z0-9]{1}|^[a-zA-Z0-9]{0,1}))|^(\*\.)(?![-.])([A-Za-z0-9-\.\-]{0,63})((?![-])([a-zA-Z0-9]{1}|^[a-zA-Z0-9]{0,1}))\.(?![-])[A-Za-z-0-9]{1,63}((?![-])([a-zA-Z0-9]{1}|^[a-zA-Z0-9]{0,1})) - minLength: 1 - maxLength: 253 - CwLogEnabled: - description: Data collected by RUM is kept by RUM for 30 days and then deleted. This parameter specifies whether RUM sends a copy of this telemetry data to CWLlong in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur CWLlong charges. If you omit this parameter, the default is false - type: boolean - Tags: - $ref: '#/components/schemas/TagDef' - AppMonitorConfiguration: - $ref: '#/components/schemas/AppMonitorConfiguration' - CustomEvents: - $ref: '#/components/schemas/CustomEvents' - required: - - Name - - Domain - x-stackql-resource-name: app_monitor - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - app_monitors: - name: app_monitors - id: aws.rum.app_monitors - x-cfn-schema-name: AppMonitor - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::RUM::AppMonitor' - app_monitor: - name: app_monitor - id: aws.rum.app_monitor - x-cfn-schema-name: AppMonitor - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Domain') as domain, - JSON_EXTRACT(Properties, '$.CwLogEnabled') as cw_log_enabled, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.IdentityPoolId') as app_monitor_configuration_identity_pool_id, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.ExcludedPages') as app_monitor_configuration_excluded_pages, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.IncludedPages') as app_monitor_configuration_included_pages, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.FavoritePages') as app_monitor_configuration_favorite_pages, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.SessionSampleRate') as app_monitor_configuration_session_sample_rate, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.GuestRoleArn') as app_monitor_configuration_guest_role_arn, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.AllowCookies') as app_monitor_configuration_allow_cookies, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.Telemetries') as app_monitor_configuration_telemetries, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.EnableXRay') as app_monitor_configuration_enable_xray, - JSON_EXTRACT(Properties, '$.AppMonitorConfiguration.MetricDestinations') as app_monitor_configuration_metric_destinations, - JSON_EXTRACT(Properties, '$.CustomEvents.Status') as custom_events_status - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::RUM::AppMonitor' diff --git a/providers/src/aws/v00.00.00000/services/s3objectlambda.yaml b/providers/src/aws/v00.00.00000/services/s3objectlambda.yaml deleted file mode 100644 index dfb4f1bc..00000000 --- a/providers/src/aws/v00.00.00000/services/s3objectlambda.yaml +++ /dev/null @@ -1,231 +0,0 @@ -openapi: 3.0.0 -info: - title: S3ObjectLambda - version: 1.0.0 -paths: {} -components: - schemas: - PublicAccessBlockConfiguration: - type: object - additionalProperties: false - description: The Public Access Block Configuration is used to block policies that would allow public access to this Object lambda Access Point. All public access to Object lambda Access Points are blocked by default, and any policy that would give public access to them will be also blocked. This behavior cannot be changed for Object lambda Access Points. - properties: - BlockPublicAcls: - type: boolean - description: |- - Specifies whether Amazon S3 should block public access control lists (ACLs) to this object lambda access point. Setting this element to TRUE causes the following behavior: - - PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public. - - PUT Object calls fail if the request includes a public ACL. - . - PUT Bucket calls fail if the request includes a public ACL. - Enabling this setting doesn't affect existing policies or ACLs. - IgnorePublicAcls: - type: boolean - description: Specifies whether Amazon S3 should ignore public ACLs for buckets in this account. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on buckets in this account and any objects that they contain. Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. - BlockPublicPolicy: - type: boolean - description: Specifies whether Amazon S3 should block public bucket policies for buckets in this account. Setting this element to TRUE causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access. Enabling this setting doesn't affect existing bucket policies. - RestrictPublicBuckets: - type: boolean - description: |- - Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to TRUE restricts access to this bucket to only AWS services and authorized users within this account if the bucket has a public policy. - Enabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked. - ObjectLambdaConfiguration: - type: object - additionalProperties: false - description: Configuration to be applied to this Object lambda Access Point. It specifies Supporting Access Point, Transformation Configurations. Customers can also set if they like to enable Cloudwatch metrics for accesses to this Object lambda Access Point. Default setting for Cloudwatch metrics is disable. - properties: - SupportingAccessPoint: - type: string - minLength: 1 - maxLength: 2048 - AllowedFeatures: - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - CloudWatchMetricsEnabled: - type: boolean - TransformationConfigurations: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/TransformationConfiguration' - required: - - SupportingAccessPoint - - TransformationConfigurations - TransformationConfiguration: - type: object - additionalProperties: false - description: Configuration to define what content transformation will be applied on which S3 Action. - properties: - Actions: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Action' - ContentTransformation: - type: object - oneOf: - - additionalProperties: false - properties: - AwsLambda: - $ref: '#/components/schemas/AwsLambda' - required: - - AwsLambda - required: - - Actions - - ContentTransformation - AwsLambda: - type: object - additionalProperties: false - properties: - FunctionArn: - type: string - minLength: 1 - maxLength: 2048 - FunctionPayload: - type: string - required: - - FunctionArn - Action: - type: string - AccessPoint: - type: object - properties: - Name: - description: The name you want to assign to this Object lambda Access Point. - type: string - pattern: ^[a-z0-9]([a-z0-9\-]*[a-z0-9])?$ - minLength: 3 - maxLength: 45 - Alias: - type: object - additionalProperties: false - properties: - Status: - type: string - description: The status of the Object Lambda alias. - pattern: ^[A-Z]*$ - Value: - type: string - description: The value of the Object Lambda alias. - pattern: ^[a-z0-9\-]*$ - Arn: - type: string - pattern: arn:[^:]+:s3-object-lambda:[^:]*:\d{12}:accesspoint/.* - CreationDate: - description: The date and time when the Object lambda Access Point was created. - type: string - PublicAccessBlockConfiguration: - description: The PublicAccessBlock configuration that you want to apply to this Access Point. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status 'The Meaning of Public' in the Amazon Simple Storage Service Developer Guide. - $ref: '#/components/schemas/PublicAccessBlockConfiguration' - PolicyStatus: - type: object - additionalProperties: false - properties: - IsPublic: - type: boolean - description: Specifies whether the Object lambda Access Point Policy is Public or not. Object lambda Access Points are private by default. - ObjectLambdaConfiguration: - description: The Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions - $ref: '#/components/schemas/ObjectLambdaConfiguration' - required: - - ObjectLambdaConfiguration - x-stackql-resource-name: access_point - x-stackql-primaryIdentifier: - - Name - AccessPointPolicy: - type: object - properties: - ObjectLambdaAccessPoint: - description: The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies. - type: string - pattern: ^[a-z0-9]([a-z0-9\-]*[a-z0-9])?$ - minLength: 3 - maxLength: 45 - PolicyDocument: - description: 'A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide. ' - type: object - required: - - ObjectLambdaAccessPoint - - PolicyDocument - x-stackql-resource-name: access_point_policy - x-stackql-primaryIdentifier: - - ObjectLambdaAccessPoint - x-stackQL-resources: - access_points: - name: access_points - id: aws.s3objectlambda.access_points - x-cfn-schema-name: AccessPoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3ObjectLambda::AccessPoint' - access_point: - name: access_point - id: aws.s3objectlambda.access_point - x-cfn-schema-name: AccessPoint - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Alias') as alias, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreationDate') as creation_date, - JSON_EXTRACT(Properties, '$.PublicAccessBlockConfiguration.BlockPublicAcls') as public_access_block_configuration_block_public_acls, - JSON_EXTRACT(Properties, '$.PublicAccessBlockConfiguration.IgnorePublicAcls') as public_access_block_configuration_ignore_public_acls, - JSON_EXTRACT(Properties, '$.PublicAccessBlockConfiguration.BlockPublicPolicy') as public_access_block_configuration_block_public_policy, - JSON_EXTRACT(Properties, '$.PublicAccessBlockConfiguration.RestrictPublicBuckets') as public_access_block_configuration_restrict_public_buckets, - JSON_EXTRACT(Properties, '$.PolicyStatus') as policy_status, - JSON_EXTRACT(Properties, '$.ObjectLambdaConfiguration.SupportingAccessPoint') as object_lambda_configuration_supporting_access_point, - JSON_EXTRACT(Properties, '$.ObjectLambdaConfiguration.AllowedFeatures') as object_lambda_configuration_allowed_features, - JSON_EXTRACT(Properties, '$.ObjectLambdaConfiguration.CloudWatchMetricsEnabled') as object_lambda_configuration_cloud_watch_metrics_enabled, - JSON_EXTRACT(Properties, '$.ObjectLambdaConfiguration.TransformationConfigurations') as object_lambda_configuration_transformation_configurations - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3ObjectLambda::AccessPoint' - access_point_policies: - name: access_point_policies - id: aws.s3objectlambda.access_point_policies - x-cfn-schema-name: AccessPointPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ObjectLambdaAccessPoint') as object_lambda_access_point - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3ObjectLambda::AccessPointPolicy' - access_point_policy: - name: access_point_policy - id: aws.s3objectlambda.access_point_policy - x-cfn-schema-name: AccessPointPolicy - x-type: get - x-identifiers: - - ObjectLambdaAccessPoint - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ObjectLambdaAccessPoint') as object_lambda_access_point, - JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3ObjectLambda::AccessPointPolicy' diff --git a/providers/src/aws/v00.00.00000/services/s3outposts.yaml b/providers/src/aws/v00.00.00000/services/s3outposts.yaml deleted file mode 100644 index e5bfe281..00000000 --- a/providers/src/aws/v00.00.00000/services/s3outposts.yaml +++ /dev/null @@ -1,462 +0,0 @@ -openapi: 3.0.0 -info: - title: S3Outposts - version: 1.0.0 -paths: {} -components: - schemas: - VpcConfiguration: - type: object - additionalProperties: false - properties: - VpcId: - description: Virtual Private Cloud (VPC) Id from which AccessPoint will allow requests. - type: string - minLength: 1 - maxLength: 1024 - AccessPoint: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the specified AccessPoint. - maxLength: 2048 - minLength: 20 - pattern: ^arn:[^:]+:s3-outposts:[a-zA-Z0-9\-]+:\d{12}:outpost\/[^:]+\/accesspoint\/[^:]+$ - type: string - Bucket: - description: The Amazon Resource Name (ARN) of the bucket you want to associate this AccessPoint with. - maxLength: 2048 - minLength: 20 - pattern: ^arn:[^:]+:s3-outposts:[a-zA-Z0-9\-]+:\d{12}:outpost\/[^:]+\/bucket\/[^:]+$ - type: string - Name: - description: A name for the AccessPoint. - maxLength: 50 - minLength: 3 - pattern: ^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$ - type: string - VpcConfiguration: - description: Virtual Private Cloud (VPC) from which requests can be made to the AccessPoint. - $ref: '#/components/schemas/VpcConfiguration' - Policy: - description: The access point policy associated with this access point. - type: object - required: - - Bucket - - Name - - VpcConfiguration - x-stackql-resource-name: access_point - x-stackql-primaryIdentifier: - - Arn - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - minLength: 1 - maxLength: 1024 - pattern: ^(?!aws:.*)([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$ - Value: - type: string - minLength: 1 - maxLength: 1024 - pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$ - required: - - Key - - Value - LifecycleConfiguration: - type: object - additionalProperties: false - properties: - Rules: - description: A list of lifecycle rules for individual objects in an Amazon S3Outposts bucket. - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Rule' - required: - - Rules - Rule: - description: 'Specifies lifecycle rules for an Amazon S3Outposts bucket. You must specify at least one of the following: AbortIncompleteMultipartUpload, ExpirationDate, ExpirationInDays.' - type: object - additionalProperties: false - properties: - Status: - type: string - enum: - - Enabled - - Disabled - Id: - type: string - maxLength: 255 - description: Unique identifier for the lifecycle rule. The value can't be longer than 255 characters. - AbortIncompleteMultipartUpload: - description: Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3Outposts bucket. - $ref: '#/components/schemas/AbortIncompleteMultipartUpload' - ExpirationDate: - description: Indicates when objects are deleted from Amazon S3Outposts. The date value must be in ISO 8601 format. The time is always midnight UTC. - $ref: '#/components/schemas/iso8601UTC' - ExpirationInDays: - description: Indicates the number of days after creation when objects are deleted from Amazon S3Outposts. - type: integer - minimum: 1 - Filter: - description: The container for the filter of the lifecycle rule. - type: object - additionalProperties: false - properties: - Prefix: - description: Object key prefix that identifies one or more objects to which this rule applies. - $ref: '#/components/schemas/FilterPrefix' - Tag: - description: Specifies a tag used to identify a subset of objects for an Amazon S3Outposts bucket. - $ref: '#/components/schemas/FilterTag' - AndOperator: - description: The container for the AND condition for the lifecycle rule. A combination of Prefix and 1 or more Tags OR a minimum of 2 or more tags. - $ref: '#/components/schemas/FilterAndOperator' - oneOf: - - required: - - Prefix - - required: - - Tag - - required: - - AndOperator - anyOf: - - required: - - Status - - AbortIncompleteMultipartUpload - - required: - - Status - - ExpirationDate - - required: - - Status - - ExpirationInDays - iso8601UTC: - description: The date value in ISO 8601 format. The timezone is always UTC. (YYYY-MM-DDThh:mm:ssZ) - type: string - pattern: ^([0-2]\d{3})-(0[0-9]|1[0-2])-([0-2]\d|3[01])T([01]\d|2[0-4]):([0-5]\d):([0-6]\d)((\.\d{3})?)Z$ - AbortIncompleteMultipartUpload: - description: Specifies the days since the initiation of an incomplete multipart upload that Amazon S3Outposts will wait before permanently removing all parts of the upload. - type: object - additionalProperties: false - properties: - DaysAfterInitiation: - description: Specifies the number of days after which Amazon S3Outposts aborts an incomplete multipart upload. - type: integer - minimum: 0 - required: - - DaysAfterInitiation - FilterPrefix: - description: Prefix identifies one or more objects to which the rule applies. - type: string - FilterTag: - description: Tag used to identify a subset of objects for an Amazon S3Outposts bucket. - type: object - additionalProperties: false - properties: - Key: - type: string - minLength: 1 - maxLength: 1024 - pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$ - Value: - type: string - minLength: 1 - maxLength: 1024 - pattern: ^([\p{L}\p{Z}\p{N}_.:=+\/\-@%]*)$ - required: - - Key - - Value - FilterAndOperator: - oneOf: - - type: object - additionalProperties: false - required: - - Tags - properties: - Prefix: - description: Prefix identifies one or more objects to which the rule applies. - $ref: '#/components/schemas/FilterPrefix' - Tags: - description: All of these tags must exist in the object's tag set in order for the rule to apply. - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 1 - items: - $ref: '#/components/schemas/FilterTag' - Bucket: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the specified bucket. - maxLength: 2048 - minLength: 20 - pattern: ^arn:[^:]+:s3-outposts:[a-zA-Z0-9\-]+:\d{12}:outpost\/[^:]+\/bucket\/[^:]+$ - type: string - BucketName: - description: A name for the bucket. - maxLength: 63 - minLength: 3 - pattern: (?=^.{3,63}$)(?!^(\d+\.)+\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9])\.)*([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9])$) - type: string - OutpostId: - description: The id of the customer outpost on which the bucket resides. - pattern: ^(op-[a-f0-9]{17}|\d{12}|ec2)$ - type: string - Tags: - description: An arbitrary set of tags (key-value pairs) for this S3Outposts bucket. - items: - $ref: '#/components/schemas/Tag' - type: array - x-insertionOrder: false - uniqueItems: true - LifecycleConfiguration: - description: Rules that define how Amazon S3Outposts manages objects during their lifetime. - $ref: '#/components/schemas/LifecycleConfiguration' - required: - - BucketName - - OutpostId - x-stackql-resource-name: bucket - x-stackql-primaryIdentifier: - - Arn - BucketPolicy: - type: object - properties: - Bucket: - description: The Amazon Resource Name (ARN) of the specified bucket. - maxLength: 2048 - minLength: 20 - pattern: ^arn:[^:]+:s3-outposts:[a-zA-Z0-9\-]+:\d{12}:outpost\/[^:]+\/bucket\/[^:]+$ - type: string - PolicyDocument: - description: A policy document containing permissions to add to the specified bucket. - type: object - required: - - Bucket - - PolicyDocument - x-stackql-resource-name: bucket_policy - x-stackql-primaryIdentifier: - - Bucket - NetworkInterface: - description: The container for the network interface. - type: object - additionalProperties: false - properties: - NetworkInterfaceId: - type: string - minLength: 1 - maxLength: 100 - required: - - NetworkInterfaceId - Endpoint: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the endpoint. - minLength: 5 - maxLength: 500 - type: string - pattern: ^arn:[^:]+:s3-outposts:[a-zA-Z0-9\-]+:\d{12}:outpost\/[^:]+\/endpoint/[a-zA-Z0-9]{19}$ - CidrBlock: - description: The VPC CIDR committed by this endpoint. - minLength: 1 - maxLength: 20 - type: string - CreationTime: - description: The time the endpoint was created. - $ref: '#/components/schemas/iso8601UTC' - Id: - description: The ID of the endpoint. - minLength: 5 - maxLength: 500 - type: string - pattern: ^[a-zA-Z0-9]{19}$ - NetworkInterfaces: - description: The network interfaces of the endpoint. - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/NetworkInterface' - OutpostId: - description: The id of the customer outpost on which the bucket resides. - pattern: ^(op-[a-f0-9]{17}|\d{12}|ec2)$ - type: string - SecurityGroupId: - description: The ID of the security group to use with the endpoint. - minLength: 1 - maxLength: 100 - type: string - pattern: ^sg-([0-9a-f]{8}|[0-9a-f]{17})$ - Status: - type: string - enum: - - Available - - Pending - - Deleting - SubnetId: - description: The ID of the subnet in the selected VPC. The subnet must belong to the Outpost. - minLength: 1 - maxLength: 100 - type: string - pattern: ^subnet-([0-9a-f]{8}|[0-9a-f]{17})$ - AccessType: - description: The type of access for the on-premise network connectivity for the Outpost endpoint. To access endpoint from an on-premises network, you must specify the access type and provide the customer owned Ipv4 pool. - type: string - enum: - - CustomerOwnedIp - - Private - default: Private - CustomerOwnedIpv4Pool: - description: The ID of the customer-owned IPv4 pool for the Endpoint. IP addresses will be allocated from this pool for the endpoint. - type: string - pattern: ^ipv4pool-coip-([0-9a-f]{17})$ - required: - - OutpostId - - SecurityGroupId - - SubnetId - x-stackql-resource-name: endpoint - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - access_points: - name: access_points - id: aws.s3outposts.access_points - x-cfn-schema-name: AccessPoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3Outposts::AccessPoint' - access_point: - name: access_point - id: aws.s3outposts.access_point - x-cfn-schema-name: AccessPoint - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Bucket') as bucket, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.VpcConfiguration.VpcId') as vpc_configuration_vpc_id, - JSON_EXTRACT(Properties, '$.Policy') as policy - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3Outposts::AccessPoint' - buckets: - name: buckets - id: aws.s3outposts.buckets - x-cfn-schema-name: Bucket - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3Outposts::Bucket' - bucket: - name: bucket - id: aws.s3outposts.bucket - x-cfn-schema-name: Bucket - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.BucketName') as bucket_name, - JSON_EXTRACT(Properties, '$.OutpostId') as outpost_id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.LifecycleConfiguration.Rules') as lifecycle_configuration_rules - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3Outposts::Bucket' - bucket_policies: - name: bucket_policies - id: aws.s3outposts.bucket_policies - x-cfn-schema-name: BucketPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Bucket') as bucket - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3Outposts::BucketPolicy' - bucket_policy: - name: bucket_policy - id: aws.s3outposts.bucket_policy - x-cfn-schema-name: BucketPolicy - x-type: get - x-identifiers: - - Bucket - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Bucket') as bucket, - JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3Outposts::BucketPolicy' - endpoints: - name: endpoints - id: aws.s3outposts.endpoints - x-cfn-schema-name: Endpoint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::S3Outposts::Endpoint' - endpoint: - name: endpoint - id: aws.s3outposts.endpoint - x-cfn-schema-name: Endpoint - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CidrBlock') as cidr_block, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.NetworkInterfaces') as network_interfaces, - JSON_EXTRACT(Properties, '$.OutpostId') as outpost_id, - JSON_EXTRACT(Properties, '$.SecurityGroupId') as security_group_id, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, - JSON_EXTRACT(Properties, '$.AccessType') as access_type, - JSON_EXTRACT(Properties, '$.CustomerOwnedIpv4Pool') as customer_owned_ipv4_pool - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::S3Outposts::Endpoint' diff --git a/providers/src/aws/v00.00.00000/services/sagemaker.yaml b/providers/src/aws/v00.00.00000/services/sagemaker.yaml deleted file mode 100644 index f69fc98a..00000000 --- a/providers/src/aws/v00.00.00000/services/sagemaker.yaml +++ /dev/null @@ -1,5387 +0,0 @@ -openapi: 3.0.0 -info: - title: SageMaker - version: 1.0.0 -paths: {} -components: - schemas: - ResourceSpec: - type: object - additionalProperties: false - properties: - InstanceType: - type: string - description: The instance type that the image version runs on. - enum: - - system - - ml.t3.micro - - ml.t3.small - - ml.t3.medium - - ml.t3.large - - ml.t3.xlarge - - ml.t3.2xlarge - - ml.m5.large - - ml.m5.xlarge - - ml.m5.2xlarge - - ml.m5.4xlarge - - ml.m5.8xlarge - - ml.m5.12xlarge - - ml.m5.16xlarge - - ml.m5.24xlarge - - ml.c5.large - - ml.c5.xlarge - - ml.c5.2xlarge - - ml.c5.4xlarge - - ml.c5.9xlarge - - ml.c5.12xlarge - - ml.c5.18xlarge - - ml.c5.24xlarge - - ml.p3.2xlarge - - ml.p3.8xlarge - - ml.p3.16xlarge - - ml.g4dn.xlarge - - ml.g4dn.2xlarge - - ml.g4dn.4xlarge - - ml.g4dn.8xlarge - - ml.g4dn.12xlarge - - ml.g4dn.16xlarge - - ml.r5.large - - ml.r5.xlarge - - ml.r5.2xlarge - - ml.r5.4xlarge - - ml.r5.8xlarge - - ml.r5.12xlarge - - ml.r5.16xlarge - - ml.r5.24xlarge - - ml.p3dn.24xlarge - - ml.m5d.large - - ml.m5d.xlarge - - ml.m5d.2xlarge - - ml.m5d.4xlarge - - ml.m5d.8xlarge - - ml.m5d.12xlarge - - ml.m5d.16xlarge - - ml.m5d.24xlarge - - ml.g5.xlarge - - ml.g5.2xlarge - - ml.g5.4xlarge - - ml.g5.8xlarge - - ml.g5.12xlarge - - ml.g5.16xlarge - - ml.g5.24xlarge - - ml.g5.48xlarge - SageMakerImageArn: - type: string - description: The ARN of the SageMaker image that the image version belongs to. - maxLength: 256 - pattern: ^arn:aws(-[\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$ - SageMakerImageVersionArn: - type: string - description: The ARN of the image version created on the instance. - maxLength: 256 - pattern: ^arn:aws(-[\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$ - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - App: - type: object - properties: - AppArn: - type: string - description: The Amazon Resource Name (ARN) of the app. - minLength: 1 - maxLength: 256 - pattern: arn:aws[a-z\-]*:sagemaker:[a-z0-9\-]*:[0-9]{12}:app/.* - AppName: - type: string - description: The name of the app. - minLength: 1 - maxLength: 63 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62} - AppType: - type: string - description: The type of app. - enum: - - JupyterServer - - KernelGateway - - RStudioServerPro - - RSessionGateway - - Canvas - DomainId: - type: string - description: The domain ID. - minLength: 1 - maxLength: 63 - ResourceSpec: - $ref: '#/components/schemas/ResourceSpec' - description: The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. - Tags: - type: array - description: A list of tags to apply to the app. - uniqueItems: false - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - UserProfileName: - type: string - description: The user profile name. - minLength: 1 - maxLength: 63 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62} - required: - - AppName - - AppType - - DomainId - - UserProfileName - x-stackql-resource-name: app - x-stackql-primaryIdentifier: - - AppName - - AppType - - DomainId - - UserProfileName - KernelGatewayImageConfig: - type: object - description: The configuration for the file system and kernels in a SageMaker image running as a KernelGateway app. - additionalProperties: false - properties: - FileSystemConfig: - $ref: '#/components/schemas/FileSystemConfig' - description: The Amazon Elastic File System (EFS) storage configuration for a SageMaker image. - KernelSpecs: - type: array - description: The specification of the Jupyter kernels in the image. - minItems: 1 - maxItems: 1 - items: - $ref: '#/components/schemas/KernelSpec' - required: - - KernelSpecs - FileSystemConfig: - type: object - description: The Amazon Elastic File System (EFS) storage configuration for a SageMaker image. - additionalProperties: false - properties: - DefaultGid: - type: integer - description: The default POSIX group ID (GID). If not specified, defaults to 100. - minimum: 0 - maximum: 65535 - DefaultUid: - type: integer - description: The default POSIX user ID (UID). If not specified, defaults to 1000. - minimum: 0 - maximum: 65535 - MountPath: - type: string - description: The path within the image to mount the user's EFS home directory. The directory should be empty. If not specified, defaults to /home/sagemaker-user. - minLength: 1 - maxLength: 1024 - pattern: ^/.* - KernelSpec: - type: object - additionalProperties: false - properties: - DisplayName: - type: string - description: The display name of the kernel. - minLength: 1 - maxLength: 1024 - Name: - type: string - description: The name of the kernel. - minLength: 1 - maxLength: 1024 - required: - - Name - AppImageConfig: - type: object - properties: - AppImageConfigArn: - type: string - description: The Amazon Resource Name (ARN) of the AppImageConfig. - minLength: 1 - maxLength: 256 - pattern: arn:aws[a-z\-]*:sagemaker:[a-z0-9\-]*:[0-9]{12}:app-image-config/.* - AppImageConfigName: - type: string - description: The Name of the AppImageConfig. - minLength: 1 - maxLength: 63 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62} - KernelGatewayImageConfig: - $ref: '#/components/schemas/KernelGatewayImageConfig' - description: The KernelGatewayImageConfig. - Tags: - type: array - description: A list of tags to apply to the AppImageConfig. - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 50 - required: - - AppImageConfigName - x-stackql-resource-name: app_image_config - x-stackql-primaryIdentifier: - - AppImageConfigName - GitConfig: - type: object - additionalProperties: false - properties: - SecretArn: - type: string - RepositoryUrl: - type: string - Branch: - type: string - required: - - RepositoryUrl - CodeRepository: - type: object - properties: - GitConfig: - $ref: '#/components/schemas/GitConfig' - CodeRepositoryName: - type: string - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - GitConfig - x-stackql-resource-name: code_repository - x-stackql-primaryIdentifier: - - Id - DataQualityBaselineConfig: - type: object - additionalProperties: false - description: Baseline configuration used to validate that the data conforms to the specified constraints and statistics. - properties: - BaseliningJobName: - $ref: '#/components/schemas/ProcessingJobName' - ConstraintsResource: - $ref: '#/components/schemas/ConstraintsResource' - StatisticsResource: - $ref: '#/components/schemas/StatisticsResource' - ConstraintsResource: - type: object - additionalProperties: false - description: The baseline constraints resource for a monitoring job. - properties: - S3Uri: - description: The Amazon S3 URI for baseline constraint file in Amazon S3 that the current monitoring job should validated against. - $ref: '#/components/schemas/S3Uri' - StatisticsResource: - type: object - additionalProperties: false - description: The baseline statistics resource for a monitoring job. - properties: - S3Uri: - description: The Amazon S3 URI for the baseline statistics file in Amazon S3 that the current monitoring job should be validated against. - $ref: '#/components/schemas/S3Uri' - S3Uri: - type: string - description: The Amazon S3 URI. - pattern: ^(https|s3)://([^/]+)/?(.*)$ - maxLength: 1024 - DataQualityAppSpecification: - type: object - additionalProperties: false - description: Container image configuration object for the monitoring job. - properties: - ContainerArguments: - type: array - description: An array of arguments for the container used to run the monitoring job. - maxItems: 50 - items: - type: string - minLength: 1 - maxLength: 256 - ContainerEntrypoint: - type: array - description: Specifies the entrypoint for a container used to run the monitoring job. - maxItems: 100 - items: - type: string - minLength: 1 - maxLength: 256 - ImageUri: - type: string - description: The container image to be run by the monitoring job. - pattern: .* - maxLength: 255 - PostAnalyticsProcessorSourceUri: - description: An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers. - $ref: '#/components/schemas/S3Uri' - RecordPreprocessorSourceUri: - description: An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers - $ref: '#/components/schemas/S3Uri' - Environment: - type: object - additionalProperties: false - description: Sets the environment variables in the Docker container - x-patternProperties: - '[a-zA-Z_][a-zA-Z0-9_]*': - type: string - minLength: 1 - maxLength: 256 - '[\S\s]*': - type: string - maxLength: 256 - required: - - ImageUri - DataQualityJobInput: - type: object - additionalProperties: false - description: The inputs for a monitoring job. - properties: - EndpointInput: - $ref: '#/components/schemas/EndpointInput' - BatchTransformInput: - $ref: '#/components/schemas/BatchTransformInput' - EndpointInput: - type: object - additionalProperties: false - description: The endpoint for a monitoring job. - properties: - EndpointName: - $ref: '#/components/schemas/EndpointName' - LocalPath: - type: string - description: Path to the filesystem where the endpoint data is available to the container. - pattern: .* - maxLength: 256 - S3DataDistributionType: - type: string - description: Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated - enum: - - FullyReplicated - - ShardedByS3Key - S3InputMode: - type: string - description: Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. - enum: - - Pipe - - File - required: - - EndpointName - - LocalPath - BatchTransformInput: - type: object - additionalProperties: false - description: The batch transform input for a monitoring job. - properties: - DataCapturedDestinationS3Uri: - type: string - description: A URI that identifies the Amazon S3 storage location where Batch Transform Job captures data. - pattern: ^(https|s3)://([^/]+)/?(.*)$ - maxLength: 512 - DatasetFormat: - $ref: '#/components/schemas/DatasetFormat' - LocalPath: - type: string - description: Path to the filesystem where the endpoint data is available to the container. - pattern: .* - maxLength: 256 - S3DataDistributionType: - type: string - description: Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated - enum: - - FullyReplicated - - ShardedByS3Key - S3InputMode: - type: string - description: Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. - enum: - - Pipe - - File - required: - - DataCapturedDestinationS3Uri - - DatasetFormat - - LocalPath - MonitoringOutputConfig: - type: object - additionalProperties: false - description: The output configuration for monitoring jobs. - properties: - KmsKeyId: - type: string - description: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. - pattern: .* - maxLength: 2048 - MonitoringOutputs: - type: array - description: Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded. - minLength: 1 - maxLength: 1 - items: - $ref: '#/components/schemas/MonitoringOutput' - required: - - MonitoringOutputs - MonitoringOutput: - type: object - additionalProperties: false - description: The output object for a monitoring job. - properties: - S3Output: - $ref: '#/components/schemas/S3Output' - required: - - S3Output - S3Output: - type: object - additionalProperties: false - description: Information about where and how to store the results of a monitoring job. - properties: - LocalPath: - type: string - description: The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data. - pattern: .* - maxLength: 256 - S3UploadMode: - type: string - description: Whether to upload the results of the monitoring job continuously or after the job completes. - enum: - - Continuous - - EndOfJob - S3Uri: - type: string - description: A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. - pattern: ^(https|s3)://([^/]+)/?(.*)$ - maxLength: 512 - required: - - LocalPath - - S3Uri - MonitoringResources: - type: object - additionalProperties: false - description: Identifies the resources to deploy for a monitoring job. - properties: - ClusterConfig: - $ref: '#/components/schemas/ClusterConfig' - required: - - ClusterConfig - ClusterConfig: - type: object - additionalProperties: false - description: Configuration for the cluster used to run model monitoring jobs. - properties: - InstanceCount: - description: The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1. - type: integer - minimum: 1 - maximum: 100 - InstanceType: - description: The ML compute instance type for the processing job. - type: string - VolumeKmsKeyId: - description: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job. - type: string - minimum: 1 - maximum: 2048 - VolumeSizeInGB: - description: The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario. - type: integer - minimum: 1 - maximum: 16384 - required: - - InstanceCount - - InstanceType - - VolumeSizeInGB - NetworkConfig: - type: object - additionalProperties: false - description: Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs. - properties: - EnableInterContainerTrafficEncryption: - description: Whether to encrypt all communications between distributed processing jobs. Choose True to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer. - type: boolean - EnableNetworkIsolation: - description: Whether to allow inbound and outbound network calls to and from the containers used for the processing job. - type: boolean - VpcConfig: - $ref: '#/components/schemas/VpcConfig' - VpcConfig: - type: object - additionalProperties: false - description: Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC. - properties: - SecurityGroupIds: - description: The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field. - type: array - minItems: 1 - maxItems: 5 - items: - type: string - maxLength: 32 - pattern: '[-0-9a-zA-Z]+' - Subnets: - description: The ID of the subnets in the VPC to which you want to connect to your monitoring jobs. - type: array - minItems: 1 - maxItems: 16 - items: - type: string - maxLength: 32 - pattern: '[-0-9a-zA-Z]+' - required: - - SecurityGroupIds - - Subnets - StoppingCondition: - type: object - additionalProperties: false - description: Specifies a time limit for how long the monitoring job is allowed to run. - properties: - MaxRuntimeInSeconds: - description: The maximum runtime allowed in seconds. - type: integer - minimum: 1 - maximum: 86400 - required: - - MaxRuntimeInSeconds - EndpointName: - type: string - description: The name of the endpoint used to run the monitoring job. - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])* - maxLength: 63 - JobDefinitionName: - type: string - description: The name of the job definition. - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*$ - maxLength: 63 - ProcessingJobName: - type: string - description: The name of a processing job - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*$ - minLength: 1 - maxLength: 63 - DatasetFormat: - description: The dataset format of the data to monitor - type: object - properties: - Csv: - $ref: '#/components/schemas/Csv' - Json: - $ref: '#/components/schemas/Json' - Parquet: - $ref: '#/components/schemas/Parquet' - Csv: - description: The CSV format - type: object - properties: - Header: - description: A boolean flag indicating if given CSV has header - type: boolean - Json: - description: The Json format - type: object - properties: - Line: - description: A boolean flag indicating if it is JSON line format - type: boolean - Parquet: - description: A flag indicating if the dataset format is Parquet - type: boolean - DataQualityJobDefinition: - type: object - properties: - JobDefinitionArn: - description: The Amazon Resource Name (ARN) of job definition. - type: string - minLength: 1 - maxLength: 256 - JobDefinitionName: - $ref: '#/components/schemas/JobDefinitionName' - DataQualityBaselineConfig: - $ref: '#/components/schemas/DataQualityBaselineConfig' - DataQualityAppSpecification: - $ref: '#/components/schemas/DataQualityAppSpecification' - DataQualityJobInput: - $ref: '#/components/schemas/DataQualityJobInput' - DataQualityJobOutputConfig: - $ref: '#/components/schemas/MonitoringOutputConfig' - JobResources: - $ref: '#/components/schemas/MonitoringResources' - NetworkConfig: - $ref: '#/components/schemas/NetworkConfig' - EndpointName: - $ref: '#/components/schemas/EndpointName' - RoleArn: - description: The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. - type: string - pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - minLength: 20 - maxLength: 2048 - StoppingCondition: - $ref: '#/components/schemas/StoppingCondition' - Tags: - type: array - maxItems: 50 - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - CreationTime: - description: The time at which the job definition was created. - type: string - required: - - DataQualityAppSpecification - - DataQualityJobInput - - DataQualityJobOutputConfig - - JobResources - - RoleArn - x-stackql-resource-name: data_quality_job_definition - x-stackql-primaryIdentifier: - - JobDefinitionArn - Device: - type: object - properties: - DeviceFleetName: - description: The name of the edge device fleet - type: string - pattern: ^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$ - minLength: 1 - maxLength: 63 - Device: - description: The Edge Device you want to register against a device fleet - $ref: '#/components/schemas/Device' - Tags: - description: Associate tags with the resource - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - DeviceFleetName - x-stackql-resource-name: device - x-stackql-primaryIdentifier: - - Device/DeviceName - EdgeOutputConfig: - type: object - properties: - S3OutputLocation: - description: The Amazon Simple Storage (S3) bucket URI - type: string - pattern: ^s3://([^/]+)/?(.*)$ - maxLength: 1024 - KmsKeyId: - description: The KMS key id used for encryption on the S3 bucket - type: string - pattern: '[a-zA-Z0-9:_-]+' - minLength: 1 - maxLength: 2048 - required: - - S3OutputLocation - additionalProperties: false - DeviceFleet: - type: object - properties: - Description: - description: Description for the edge device fleet - type: string - pattern: '[\S\s]+' - minLength: 0 - maxLength: 800 - DeviceFleetName: - description: The name of the edge device fleet - type: string - pattern: ^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$ - minLength: 1 - maxLength: 63 - OutputConfig: - description: S3 bucket and an ecryption key id (if available) to store outputs for the fleet - $ref: '#/components/schemas/EdgeOutputConfig' - RoleArn: - description: Role associated with the device fleet - type: string - pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - minLength: 20 - maxLength: 2048 - Tags: - description: Associate tags with the resource - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - DeviceFleetName - - OutputConfig - - RoleArn - x-stackql-resource-name: device_fleet - x-stackql-primaryIdentifier: - - DeviceFleetName - UserSettings: - type: object - description: A collection of settings that apply to users of Amazon SageMaker Studio. These settings are specified when the CreateUserProfile API is called, and as DefaultUserSettings when the CreateDomain API is called. - additionalProperties: false - properties: - ExecutionRole: - type: string - description: The user profile Amazon Resource Name (ARN). - minLength: 20 - maxLength: 2048 - pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - JupyterServerAppSettings: - $ref: '#/components/schemas/JupyterServerAppSettings' - description: The Jupyter server's app settings. - KernelGatewayAppSettings: - $ref: '#/components/schemas/KernelGatewayAppSettings' - description: The kernel gateway app settings. - RStudioServerProAppSettings: - $ref: '#/components/schemas/RStudioServerProAppSettings' - SecurityGroups: - type: array - description: The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. - uniqueItems: false - minItems: 0 - maxItems: 5 - items: - type: string - maxLength: 32 - pattern: '[-0-9a-zA-Z]+' - SharingSettings: - $ref: '#/components/schemas/SharingSettings' - description: The sharing settings. - DefaultSpaceSettings: - type: object - description: A collection of settings that apply to spaces of Amazon SageMaker Studio. These settings are specified when the Create/Update Domain API is called. - additionalProperties: false - properties: - ExecutionRole: - type: string - description: The execution role for the space. - minLength: 20 - maxLength: 2048 - pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - JupyterServerAppSettings: - $ref: '#/components/schemas/JupyterServerAppSettings' - description: The Jupyter server's app settings. - KernelGatewayAppSettings: - $ref: '#/components/schemas/KernelGatewayAppSettings' - description: The kernel gateway app settings. - SecurityGroups: - type: array - description: The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. - uniqueItems: false - x-insertionOrder: false - minItems: 0 - maxItems: 5 - items: - type: string - maxLength: 32 - pattern: '[-0-9a-zA-Z]+' - JupyterServerAppSettings: - type: object - description: The JupyterServer app settings. - additionalProperties: false - properties: - DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' - KernelGatewayAppSettings: - type: object - description: The kernel gateway app settings. - additionalProperties: false - properties: - CustomImages: - type: array - description: A list of custom SageMaker images that are configured to run as a KernelGateway app. - uniqueItems: false - minItems: 0 - maxItems: 30 - items: - $ref: '#/components/schemas/CustomImage' - DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' - description: The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. - CustomImage: - type: object - description: A custom SageMaker image. - additionalProperties: false - properties: - AppImageConfigName: - type: string - description: The Name of the AppImageConfig. - maxLength: 63 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62} - ImageName: - type: string - description: The name of the CustomImage. Must be unique to your account. - maxLength: 63 - pattern: ^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$ - ImageVersionNumber: - type: integer - description: The version number of the CustomImage. - minimum: 0 - required: - - AppImageConfigName - - ImageName - SharingSettings: - type: object - description: Specifies options when sharing an Amazon SageMaker Studio notebook. These settings are specified as part of DefaultUserSettings when the CreateDomain API is called, and as part of UserSettings when the CreateUserProfile API is called. - additionalProperties: false - properties: - NotebookOutputOption: - type: string - description: Whether to include the notebook cell output when sharing the notebook. The default is Disabled. - enum: - - Allowed - - Disabled - S3KmsKeyId: - type: string - description: When NotebookOutputOption is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket. - maxLength: 2048 - pattern: .* - S3OutputPath: - type: string - description: When NotebookOutputOption is Allowed, the Amazon S3 bucket used to store the shared notebook snapshots. - maxLength: 1024 - pattern: ^(https|s3)://([^/]+)/?(.*)$ - DomainSettings: - type: object - description: A collection of Domain settings. - additionalProperties: false - properties: - SecurityGroupIds: - type: array - description: The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps. - uniqueItems: false - x-insertionOrder: false - minItems: 1 - maxItems: 3 - items: - type: string - maxLength: 32 - pattern: '[-0-9a-zA-Z]+' - RStudioServerProDomainSettings: - $ref: '#/components/schemas/RStudioServerProDomainSettings' - RStudioServerProDomainSettings: - type: object - description: A collection of settings that update the current configuration for the RStudioServerPro Domain-level app. - additionalProperties: false - properties: - DomainExecutionRoleArn: - type: string - description: The ARN of the execution role for the RStudioServerPro Domain-level app. - minLength: 20 - maxLength: 2048 - pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - RStudioConnectUrl: - type: string - description: A URL pointing to an RStudio Connect server. - pattern: ^(https:|http:|www\.)\S* - RStudioPackageManagerUrl: - type: string - description: A URL pointing to an RStudio Package Manager server. - pattern: ^(https:|http:|www\.)\S* - DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' - required: - - DomainExecutionRoleArn - RSessionAppSettings: - type: object - description: A collection of settings that apply to an RSessionGateway app. - additionalProperties: false - properties: - CustomImages: - type: array - description: A list of custom SageMaker images that are configured to run as a KernelGateway app. - x-insertionOrder: false - uniqueItems: false - minItems: 0 - maxItems: 30 - items: - $ref: '#/components/schemas/CustomImage' - DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' - RStudioServerProAppSettings: - type: object - description: A collection of settings that configure user interaction with the RStudioServerPro app. - additionalProperties: false - properties: - AccessStatus: - type: string - description: Indicates whether the current user has access to the RStudioServerPro app. - enum: - - ENABLED - - DISABLED - UserGroup: - type: string - description: The level of permissions that the user has within the RStudioServerPro app. This value defaults to User. The Admin value allows the user access to the RStudio Administrative Dashboard. - enum: - - R_STUDIO_ADMIN - - R_STUDIO_USER - Domain: - description: The machine learning domain of the model package you specified. - type: string - CapacitySize: - type: object - additionalProperties: false - properties: - Value: - type: integer - Type: - type: string - required: - - Type - - Value - Alarm: - type: object - additionalProperties: false - properties: - AlarmName: - type: string - required: - - AlarmName - AutoRollbackConfig: - type: object - additionalProperties: false - properties: - Alarms: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Alarm' - required: - - Alarms - DeploymentConfig: - type: object - additionalProperties: false - properties: - AutoRollbackConfiguration: - $ref: '#/components/schemas/AutoRollbackConfig' - BlueGreenUpdatePolicy: - $ref: '#/components/schemas/BlueGreenUpdatePolicy' - required: - - BlueGreenUpdatePolicy - BlueGreenUpdatePolicy: - type: object - additionalProperties: false - properties: - MaximumExecutionTimeoutInSeconds: - type: integer - TerminationWaitInSeconds: - type: integer - TrafficRoutingConfiguration: - $ref: '#/components/schemas/TrafficRoutingConfig' - required: - - TrafficRoutingConfiguration - TrafficRoutingConfig: - type: object - additionalProperties: false - properties: - Type: - type: string - LinearStepSize: - $ref: '#/components/schemas/CapacitySize' - CanarySize: - $ref: '#/components/schemas/CapacitySize' - WaitIntervalInSeconds: - type: integer - required: - - Type - VariantProperty: - type: object - additionalProperties: false - properties: - VariantPropertyType: - type: string - Endpoint: - type: object - properties: - RetainAllVariantProperties: - type: boolean - EndpointName: - type: string - ExcludeRetainedVariantProperties: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/VariantProperty' - EndpointConfigName: - type: string - Id: - type: string - DeploymentConfig: - $ref: '#/components/schemas/DeploymentConfig' - RetainDeploymentConfig: - type: boolean - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - EndpointConfigName - x-stackql-resource-name: endpoint - x-stackql-primaryIdentifier: - - Id - AsyncInferenceNotificationConfig: - type: object - additionalProperties: false - properties: - SuccessTopic: - type: string - ErrorTopic: - type: string - ClarifyHeader: - type: object - additionalProperties: false - ProductionVariant: - type: object - additionalProperties: false - properties: - ModelDataDownloadTimeoutInSeconds: - type: integer - ModelName: - type: string - VolumeSizeInGB: - type: integer - EnableSSMAccess: - type: boolean - VariantName: - type: string - ContainerStartupHealthCheckTimeoutInSeconds: - type: integer - InitialInstanceCount: - type: integer - ServerlessConfig: - $ref: '#/components/schemas/ServerlessConfig' - InstanceType: - type: string - AcceleratorType: - type: string - InitialVariantWeight: - type: number - required: - - ModelName - - VariantName - - InitialVariantWeight - ClarifyInferenceConfig: - type: object - additionalProperties: false - properties: - ContentTemplate: - type: string - LabelHeaders: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ClarifyHeader' - MaxPayloadInMB: - type: integer - ProbabilityIndex: - type: integer - LabelAttribute: - type: string - FeatureTypes: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ClarifyFeatureType' - FeatureHeaders: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ClarifyHeader' - LabelIndex: - type: integer - ProbabilityAttribute: - type: string - FeaturesAttribute: - type: string - MaxRecordCount: - type: integer - ExplainerConfig: - type: object - additionalProperties: false - properties: - ClarifyExplainerConfig: - $ref: '#/components/schemas/ClarifyExplainerConfig' - ClarifyFeatureType: - type: object - additionalProperties: false - CaptureContentTypeHeader: - description: Configuration specifying how to treat different headers. If no headers are specified SageMaker will by default base64 encode when capturing the data. - type: object - additionalProperties: false - properties: - CsvContentTypes: - description: The list of all content type headers that SageMaker will treat as CSV and capture accordingly. - type: array - minItems: 1 - maxItems: 10 - items: - type: string - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*/[a-zA-Z0-9](-*[a-zA-Z0-9.])* - minLength: 1 - maxLength: 256 - JsonContentTypes: - description: The list of all content type headers that SageMaker will treat as JSON and capture accordingly. - type: array - minItems: 1 - maxItems: 10 - items: - type: string - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*/[a-zA-Z0-9](-*[a-zA-Z0-9.])* - minLength: 1 - maxLength: 256 - ClarifyTextConfig: - type: object - additionalProperties: false - properties: - Language: - type: string - Granularity: - type: string - required: - - Language - - Granularity - DataCaptureConfig: - type: object - additionalProperties: false - properties: - CaptureOptions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/CaptureOption' - KmsKeyId: - type: string - DestinationS3Uri: - type: string - InitialSamplingPercentage: - type: integer - CaptureContentTypeHeader: - $ref: '#/components/schemas/CaptureContentTypeHeader' - EnableCapture: - type: boolean - required: - - CaptureOptions - - DestinationS3Uri - - InitialSamplingPercentage - AsyncInferenceConfig: - type: object - additionalProperties: false - properties: - ClientConfig: - $ref: '#/components/schemas/AsyncInferenceClientConfig' - OutputConfig: - $ref: '#/components/schemas/AsyncInferenceOutputConfig' - required: - - OutputConfig - AsyncInferenceClientConfig: - type: object - additionalProperties: false - properties: - MaxConcurrentInvocationsPerInstance: - type: integer - ClarifyShapBaselineConfig: - type: object - additionalProperties: false - properties: - MimeType: - type: string - ShapBaseline: - type: string - ShapBaselineUri: - type: string - ServerlessConfig: - type: object - additionalProperties: false - properties: - MaxConcurrency: - type: integer - MemorySizeInMB: - type: integer - required: - - MaxConcurrency - - MemorySizeInMB - ClarifyShapConfig: - type: object - additionalProperties: false - properties: - TextConfig: - $ref: '#/components/schemas/ClarifyTextConfig' - UseLogit: - type: boolean - Seed: - type: integer - ShapBaselineConfig: - $ref: '#/components/schemas/ClarifyShapBaselineConfig' - NumberOfSamples: - type: integer - required: - - ShapBaselineConfig - ClarifyExplainerConfig: - type: object - additionalProperties: false - properties: - EnableExplanations: - type: string - ShapConfig: - $ref: '#/components/schemas/ClarifyShapConfig' - InferenceConfig: - $ref: '#/components/schemas/ClarifyInferenceConfig' - required: - - ShapConfig - CaptureOption: - type: object - additionalProperties: false - properties: - CaptureMode: - type: string - required: - - CaptureMode - AsyncInferenceOutputConfig: - type: object - additionalProperties: false - properties: - NotificationConfig: - $ref: '#/components/schemas/AsyncInferenceNotificationConfig' - KmsKeyId: - type: string - S3OutputPath: - type: string - required: - - S3OutputPath - EndpointConfig: - type: object - properties: - ShadowProductionVariants: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ProductionVariant' - DataCaptureConfig: - $ref: '#/components/schemas/DataCaptureConfig' - ProductionVariants: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ProductionVariant' - KmsKeyId: - type: string - AsyncInferenceConfig: - $ref: '#/components/schemas/AsyncInferenceConfig' - EndpointConfigName: - type: string - ExplainerConfig: - $ref: '#/components/schemas/ExplainerConfig' - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - ProductionVariants - x-stackql-resource-name: endpoint_config - x-stackql-primaryIdentifier: - - Id - FeatureDefinition: - type: object - additionalProperties: false - properties: - FeatureName: - type: string - minLength: 1 - maxLength: 64 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63} - FeatureType: - type: string - enum: - - Integral - - Fractional - - String - required: - - FeatureName - - FeatureType - KmsKeyId: - type: string - maxLength: 2048 - OnlineStoreSecurityConfig: - type: object - additionalProperties: false - properties: - KmsKeyId: - $ref: '#/components/schemas/KmsKeyId' - S3StorageConfig: - type: object - additionalProperties: false - properties: - S3Uri: - type: string - maxLength: 1024 - pattern: ^(https|s3)://([^/]+)/?(.*)$ - KmsKeyId: - $ref: '#/components/schemas/KmsKeyId' - required: - - S3Uri - DataCatalogConfig: - type: object - additionalProperties: false - properties: - TableName: - type: string - minLength: 1 - maxLength: 255 - pattern: "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\t]*" - Catalog: - type: string - minLength: 1 - maxLength: 255 - pattern: "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\t]*" - Database: - type: string - minLength: 1 - maxLength: 255 - pattern: "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\t]*" - required: - - TableName - - Catalog - - Database - TableFormat: - type: string - description: Format for the offline store feature group. Iceberg is the optimal format for feature groups shared between offline and online stores. - enum: - - Iceberg - - Glue - FeatureGroup: - type: object - properties: - FeatureGroupName: - type: string - description: The Name of the FeatureGroup. - minLength: 1 - maxLength: 64 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63} - RecordIdentifierFeatureName: - type: string - description: The Record Identifier Feature Name. - minLength: 1 - maxLength: 64 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63} - EventTimeFeatureName: - type: string - description: The Event Time Feature Name. - minLength: 1 - maxLength: 64 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63} - FeatureDefinitions: - type: array - description: An Array of Feature Definition - uniqueItems: false - minItems: 1 - maxItems: 2500 - items: - $ref: '#/components/schemas/FeatureDefinition' - OnlineStoreConfig: - type: object - additionalProperties: false - properties: - SecurityConfig: - $ref: '#/components/schemas/OnlineStoreSecurityConfig' - EnableOnlineStore: - type: boolean - OfflineStoreConfig: - type: object - additionalProperties: false - properties: - S3StorageConfig: - $ref: '#/components/schemas/S3StorageConfig' - DisableGlueTableCreation: - type: boolean - DataCatalogConfig: - $ref: '#/components/schemas/DataCatalogConfig' - TableFormat: - $ref: '#/components/schemas/TableFormat' - required: - - S3StorageConfig - RoleArn: - type: string - description: Role Arn - minLength: 20 - maxLength: 2048 - pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - Description: - type: string - description: Description about the FeatureGroup. - maxLength: 128 - Tags: - type: array - description: An array of key-value pair to apply to this resource. - uniqueItems: false - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - required: - - FeatureGroupName - - RecordIdentifierFeatureName - - EventTimeFeatureName - - FeatureDefinitions - x-stackql-resource-name: feature_group - x-stackql-primaryIdentifier: - - FeatureGroupName - ImageName: - type: string - description: The name of the image this version belongs to. - pattern: ^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$ - minLength: 1 - maxLength: 63 - ImageArn: - type: string - description: The Amazon Resource Name (ARN) of the parent image. - minLength: 1 - maxLength: 256 - pattern: ^arn:aws(-[\w]+)*:sagemaker:[a-z0-9\-]*:[0-9]{12}:image\/[a-z0-9]([-.]?[a-z0-9])*$ - ImageRoleArn: - description: The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on behalf of the customer. - type: string - minLength: 1 - maxLength: 256 - pattern: ^arn:aws(-[\w]+)*:iam::[0-9]{12}:role/.*$ - ImageDisplayName: - type: string - description: The display name of the image. - pattern: ^[A-Za-z0-9 -_]+$ - minLength: 1 - maxLength: 128 - ImageDescription: - type: string - description: A description of the image. - pattern: .+ - minLength: 1 - maxLength: 512 - Image: - type: object - properties: - ImageName: - $ref: '#/components/schemas/ImageName' - ImageArn: - $ref: '#/components/schemas/ImageArn' - ImageRoleArn: - $ref: '#/components/schemas/ImageRoleArn' - ImageDisplayName: - $ref: '#/components/schemas/ImageDisplayName' - ImageDescription: - $ref: '#/components/schemas/ImageDescription' - Tags: - type: array - minItems: 1 - maxItems: 50 - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - required: - - ImageName - - ImageRoleArn - x-stackql-resource-name: image - x-stackql-primaryIdentifier: - - ImageArn - ImageVersionArn: - type: string - description: The Amazon Resource Name (ARN) of the image version. - minLength: 1 - maxLength: 256 - pattern: ^arn:aws(-[\w]+)*:sagemaker:[a-z0-9\-]*:[0-9]{12}:image-version\/[a-z0-9]([-.]?[a-z0-9])*\/[0-9]+$ - BaseImage: - type: string - description: The registry path of the container image on which this image version is based. - minLength: 1 - maxLength: 255 - pattern: .+ - ContainerImage: - type: string - description: The registry path of the container image that contains this image version. - minLength: 1 - maxLength: 255 - pattern: .+ - Version: - type: integer - description: The version number of the image version. - minimum: 1 - ImageVersion: - type: object - properties: - ImageName: - $ref: '#/components/schemas/ImageName' - ImageArn: - $ref: '#/components/schemas/ImageArn' - ImageVersionArn: - $ref: '#/components/schemas/ImageVersionArn' - BaseImage: - $ref: '#/components/schemas/BaseImage' - ContainerImage: - $ref: '#/components/schemas/ContainerImage' - Version: - $ref: '#/components/schemas/Version' - required: - - ImageName - - BaseImage - x-stackql-resource-name: image_version - x-stackql-primaryIdentifier: - - ImageVersionArn - EndpointMetadata: - description: The metadata of the endpoint on which the inference experiment ran. - type: object - additionalProperties: false - properties: - EndpointName: - $ref: '#/components/schemas/EndpointName' - EndpointConfigName: - description: The name of the endpoint configuration. - type: string - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])* - maxLength: 63 - EndpointStatus: - description: The status of the endpoint. For possible values of the status of an endpoint. - type: string - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])* - enum: - - Creating - - Updating - - SystemUpdating - - RollingBack - - InService - - OutOfService - - Deleting - - Failed - required: - - EndpointName - DataStorageConfig: - description: The Amazon S3 location and configuration for storing inference request and response data. - type: object - additionalProperties: false - properties: - Destination: - description: The Amazon S3 bucket where the inference request and response data is stored. - type: string - pattern: ^(https|s3)://([^/])/?(.*)$ - maxLength: 512 - KmsKey: - description: The AWS Key Management Service key that Amazon SageMaker uses to encrypt captured data at rest using Amazon S3 server-side encryption. - type: string - pattern: .* - maxLength: 2048 - ContentType: - $ref: '#/components/schemas/CaptureContentTypeHeader' - required: - - Destination - InferenceExperimentSchedule: - description: The duration for which you want the inference experiment to run. - type: object - additionalProperties: false - properties: - StartTime: - description: The timestamp at which the inference experiment started or will start. - type: string - EndTime: - description: The timestamp at which the inference experiment ended or will end. - type: string - RealTimeInferenceConfig: - description: The infrastructure configuration for deploying the model to a real-time inference endpoint. - type: object - additionalProperties: false - properties: - InstanceType: - description: The instance type the model is deployed to. - type: string - InstanceCount: - description: The number of instances of the type specified by InstanceType. - type: integer - required: - - InstanceType - - InstanceCount - ModelInfrastructureConfig: - description: The configuration for the infrastructure that the model will be deployed to. - type: object - additionalProperties: false - properties: - InfrastructureType: - description: The type of the inference experiment that you want to run. - type: string - enum: - - RealTimeInference - RealTimeInferenceConfig: - $ref: '#/components/schemas/RealTimeInferenceConfig' - required: - - InfrastructureType - - RealTimeInferenceConfig - ModelVariantConfig: - description: Contains information about the deployment options of a model. - type: object - additionalProperties: false - properties: - ModelName: - description: The name of the Amazon SageMaker Model entity. - type: string - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])* - maxLength: 63 - VariantName: - description: The name of the variant. - type: string - pattern: ^[a-zA-Z0-9]([\-a-zA-Z0-9]*[a-zA-Z0-9])? - maxLength: 63 - InfrastructureConfig: - $ref: '#/components/schemas/ModelInfrastructureConfig' - required: - - ModelName - - VariantName - - InfrastructureConfig - ShadowModelVariantConfig: - description: The name and sampling percentage of a shadow variant. - type: object - additionalProperties: false - properties: - ShadowModelVariantName: - description: The name of the shadow variant. - type: string - pattern: ^[a-zA-Z0-9]([\-a-zA-Z0-9]*[a-zA-Z0-9])? - maxLength: 63 - SamplingPercentage: - description: The percentage of inference requests that Amazon SageMaker replicates from the production variant to the shadow variant. - type: integer - maximum: 100 - required: - - ShadowModelVariantName - - SamplingPercentage - ShadowModeConfig: - description: The configuration of ShadowMode inference experiment type. Use this field to specify a production variant which takes all the inference requests, and a shadow variant to which Amazon SageMaker replicates a percentage of the inference requests. For the shadow variant also specify the percentage of requests that Amazon SageMaker replicates. - type: object - additionalProperties: false - properties: - SourceModelVariantName: - description: The name of the production variant, which takes all the inference requests. - type: string - pattern: ^[a-zA-Z0-9]([\-a-zA-Z0-9]*[a-zA-Z0-9])? - maxLength: 63 - ShadowModelVariants: - description: List of shadow variant configurations. - type: array - minItems: 1 - maxItems: 1 - items: - $ref: '#/components/schemas/ShadowModelVariantConfig' - required: - - SourceModelVariantName - - ShadowModelVariants - InferenceExperiment: - type: object - properties: - Arn: - description: The Amazon Resource Name (ARN) of the inference experiment. - type: string - pattern: ^arn:aws[a-z\-]*:sagemaker:[a-z0-9\-]*:[0-9]{12}:inference-experiment/[a-zA-Z_0-9+=,.@\-_/]+$ - minLength: 20 - maxLength: 256 - Name: - description: The name for the inference experiment. - type: string - minLength: 1 - maxLength: 120 - Type: - description: The type of the inference experiment that you want to run. - type: string - enum: - - ShadowMode - Description: - description: The description of the inference experiment. - type: string - pattern: .* - minLength: 1 - maxLength: 1024 - RoleArn: - description: The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment. - type: string - pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - minLength: 20 - maxLength: 2048 - EndpointName: - $ref: '#/components/schemas/EndpointName' - EndpointMetadata: - $ref: '#/components/schemas/EndpointMetadata' - Schedule: - $ref: '#/components/schemas/InferenceExperimentSchedule' - KmsKey: - type: string - description: The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. - pattern: .* - maxLength: 2048 - DataStorageConfig: - $ref: '#/components/schemas/DataStorageConfig' - ModelVariants: - type: array - description: An array of ModelVariantConfig objects. Each ModelVariantConfig object in the array describes the infrastructure configuration for the corresponding variant. - maxItems: 2 - items: - $ref: '#/components/schemas/ModelVariantConfig' - ShadowModeConfig: - $ref: '#/components/schemas/ShadowModeConfig' - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - CreationTime: - description: The timestamp at which you created the inference experiment. - type: string - LastModifiedTime: - description: The timestamp at which you last modified the inference experiment. - type: string - Status: - description: The status of the inference experiment. - type: string - enum: - - Creating - - Created - - Updating - - Starting - - Stopping - - Running - - Completed - - Cancelled - StatusReason: - description: The error message or client-specified reason from the StopInferenceExperiment API, that explains the status of the inference experiment. - type: string - pattern: .* - minLength: 1 - maxLength: 1024 - DesiredState: - description: The desired state of the experiment after starting or stopping operation. - type: string - enum: - - Running - - Completed - - Cancelled - required: - - Name - - Type - - RoleArn - - EndpointName - - ModelVariants - x-stackql-resource-name: inference_experiment - x-stackql-primaryIdentifier: - - Name - ImageConfig: - type: object - additionalProperties: false - properties: - RepositoryAuthConfig: - $ref: '#/components/schemas/RepositoryAuthConfig' - RepositoryAccessMode: - type: string - required: - - RepositoryAccessMode - RepositoryAuthConfig: - type: object - additionalProperties: false - properties: - RepositoryCredentialsProviderArn: - type: string - required: - - RepositoryCredentialsProviderArn - ContainerDefinition: - type: object - additionalProperties: false - properties: - ImageConfig: - $ref: '#/components/schemas/ImageConfig' - InferenceSpecificationName: - type: string - ContainerHostname: - type: string - ModelPackageName: - type: string - Mode: - type: string - Environment: - type: object - ModelDataUrl: - type: string - Image: - type: string - MultiModelConfig: - $ref: '#/components/schemas/MultiModelConfig' - InferenceExecutionConfig: - type: object - additionalProperties: false - properties: - Mode: - type: string - required: - - Mode - MultiModelConfig: - type: object - additionalProperties: false - properties: - ModelCacheSetting: - type: string - Model: - type: object - properties: - ExecutionRoleArn: - type: string - EnableNetworkIsolation: - type: boolean - PrimaryContainer: - $ref: '#/components/schemas/ContainerDefinition' - ModelName: - type: string - VpcConfig: - $ref: '#/components/schemas/VpcConfig' - Containers: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ContainerDefinition' - InferenceExecutionConfig: - $ref: '#/components/schemas/InferenceExecutionConfig' - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - ExecutionRoleArn - x-stackql-resource-name: model - x-stackql-primaryIdentifier: - - Id - ModelBiasBaselineConfig: - type: object - additionalProperties: false - description: Baseline configuration used to validate that the data conforms to the specified constraints and statistics. - properties: - BaseliningJobName: - $ref: '#/components/schemas/ProcessingJobName' - ConstraintsResource: - $ref: '#/components/schemas/ConstraintsResource' - ModelBiasAppSpecification: - type: object - additionalProperties: false - description: Container image configuration object for the monitoring job. - properties: - ImageUri: - type: string - description: The container image to be run by the monitoring job. - pattern: .* - maxLength: 255 - ConfigUri: - description: The S3 URI to an analysis configuration file - $ref: '#/components/schemas/S3Uri' - Environment: - type: object - additionalProperties: false - description: Sets the environment variables in the Docker container - x-patternProperties: - '[a-zA-Z_][a-zA-Z0-9_]*': - type: string - minLength: 1 - maxLength: 256 - '[\S\s]*': - type: string - maxLength: 256 - required: - - ImageUri - - ConfigUri - ModelBiasJobInput: - type: object - additionalProperties: false - description: The inputs for a monitoring job. - properties: - EndpointInput: - $ref: '#/components/schemas/EndpointInput' - BatchTransformInput: - $ref: '#/components/schemas/BatchTransformInput' - GroundTruthS3Input: - $ref: '#/components/schemas/MonitoringGroundTruthS3Input' - required: - - GroundTruthS3Input - MonitoringTimeOffsetString: - type: string - description: The time offsets in ISO duration format - pattern: ^.?P.* - minLength: 1 - maxLength: 15 - MonitoringGroundTruthS3Input: - type: object - additionalProperties: false - description: 'Ground truth input provided in S3 ' - properties: - S3Uri: - type: string - description: A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. - pattern: ^(https|s3)://([^/]+)/?(.*)$ - maxLength: 512 - required: - - S3Uri - ModelBiasJobDefinition: - type: object - properties: - JobDefinitionArn: - description: The Amazon Resource Name (ARN) of job definition. - type: string - minLength: 1 - maxLength: 256 - JobDefinitionName: - $ref: '#/components/schemas/JobDefinitionName' - ModelBiasBaselineConfig: - $ref: '#/components/schemas/ModelBiasBaselineConfig' - ModelBiasAppSpecification: - $ref: '#/components/schemas/ModelBiasAppSpecification' - ModelBiasJobInput: - $ref: '#/components/schemas/ModelBiasJobInput' - ModelBiasJobOutputConfig: - $ref: '#/components/schemas/MonitoringOutputConfig' - JobResources: - $ref: '#/components/schemas/MonitoringResources' - NetworkConfig: - $ref: '#/components/schemas/NetworkConfig' - EndpointName: - $ref: '#/components/schemas/EndpointName' - RoleArn: - description: The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. - type: string - pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - minLength: 20 - maxLength: 2048 - StoppingCondition: - $ref: '#/components/schemas/StoppingCondition' - Tags: - type: array - maxItems: 50 - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - CreationTime: - description: The time at which the job definition was created. - type: string - required: - - ModelBiasAppSpecification - - ModelBiasJobInput - - ModelBiasJobOutputConfig - - JobResources - - RoleArn - x-stackql-resource-name: model_bias_job_definition - x-stackql-primaryIdentifier: - - JobDefinitionArn - SecurityConfig: - type: object - description: |+ - An optional Key Management Service key to encrypt, decrypt, and re-encrypt model card content for regulated workloads with highly sensitive data. - - additionalProperties: false - properties: - KmsKeyId: - type: string - description: A Key Management Service key ID to use for encrypting a model card. - maxLength: 2048 - pattern: .* - UserContext: - type: object - additionalProperties: false - description: Information about the user who created or modified an experiment, trial, trial component, lineage group, or project. - properties: - DomainId: - type: string - description: The domain associated with the user. - UserProfileArn: - type: string - description: The Amazon Resource Name (ARN) of the user's profile. - UserProfileName: - type: string - description: The name of the user's profile. - Content: - type: object - description: The content of the model card. - additionalProperties: false - properties: - ModelOverview: - $ref: '#/components/schemas/ModelOverview' - IntendedUses: - $ref: '#/components/schemas/IntendedUses' - BusinessDetails: - $ref: '#/components/schemas/BusinessDetails' - TrainingDetails: - $ref: '#/components/schemas/TrainingDetails' - EvaluationDetails: - $ref: '#/components/schemas/EvaluationDetails' - AdditionalInformation: - $ref: '#/components/schemas/AdditionalInformation' - ModelOverview: - type: object - description: Overview about the model. - additionalProperties: false - properties: - ModelDescription: - description: description of model. - type: string - maxLength: 1024 - ModelOwner: - description: Owner of model. - type: string - maxLength: 1024 - ModelCreator: - description: Creator of model. - type: string - maxLength: 1024 - ProblemType: - description: Problem being solved with the model. - type: string - maxLength: 1024 - AlgorithmType: - description: Algorithm used to solve the problem. - type: string - maxLength: 1024 - ModelId: - description: SageMaker Model Arn or Non SageMaker Model id. - type: string - maxLength: 1024 - ModelArtifact: - description: Location of the model artifact. - type: array - x-insertionOrder: true - maxItems: 15 - items: - type: string - maxLength: 1024 - ModelName: - description: Name of the model. - type: string - maxLength: 1024 - ModelVersion: - description: Version of the model. - type: number - minimum: 1 - InferenceEnvironment: - description: Overview about the inference. - type: object - additionalProperties: false - properties: - ContainerImage: - description: SageMaker inference image uri. - type: array - x-insertionOrder: true - maxItems: 15 - items: - type: string - maxLength: 1024 - IntendedUses: - description: Intended usage of model. - type: object - additionalProperties: false - properties: - PurposeOfModel: - description: Why the model was developed? - type: string - maxLength: 2048 - IntendedUses: - description: intended use cases. - type: string - maxLength: 2048 - FactorsAffectingModelEfficiency: - type: string - maxLength: 2048 - RiskRating: - $ref: '#/components/schemas/RiskRating' - ExplanationsForRiskRating: - type: string - maxLength: 2048 - BusinessDetails: - description: Business details. - type: object - additionalProperties: false - properties: - BusinessProblem: - type: string - description: What business problem does the model solve? - maxLength: 2048 - BusinessStakeholders: - type: string - description: Business stakeholders. - maxLength: 2048 - LineOfBusiness: - type: string - description: Line of business. - maxLength: 2048 - TrainingDetails: - description: Overview about the training. - type: object - additionalProperties: false - properties: - ObjectiveFunction: - $ref: '#/components/schemas/ObjectiveFunction' - TrainingObservations: - type: string - maxLength: 1024 - TrainingJobDetails: - type: object - additionalProperties: false - properties: - TrainingArn: - description: SageMaker Training job arn. - type: string - maxLength: 1024 - TrainingDatasets: - description: Location of the model datasets. - type: array - x-insertionOrder: true - maxItems: 15 - items: - type: string - maxLength: 1024 - TrainingEnvironment: - type: object - additionalProperties: false - properties: - ContainerImage: - description: SageMaker training image uri. - type: array - x-insertionOrder: true - maxItems: 15 - items: - type: string - maxLength: 1024 - TrainingMetrics: - type: array - x-insertionOrder: true - items: - maxItems: 50 - $ref: '#/components/schemas/TrainingMetric' - UserProvidedTrainingMetrics: - type: array - x-insertionOrder: true - items: - maxItems: 50 - $ref: '#/components/schemas/TrainingMetric' - HyperParameters: - type: array - x-insertionOrder: true - items: - maxItems: 100 - $ref: '#/components/schemas/TrainingHyperParameter' - UserProvidedHyperParameters: - type: array - x-insertionOrder: true - items: - maxItems: 100 - $ref: '#/components/schemas/TrainingHyperParameter' - EvaluationDetails: - type: array - default: [] - x-insertionOrder: true - items: - $ref: '#/components/schemas/EvaluationDetail' - EvaluationDetail: - description: item of evaluation details - type: object - required: - - Name - additionalProperties: false - properties: - Name: - type: string - pattern: .{1,63} - EvaluationObservation: - type: string - maxLength: 2096 - EvaluationJobArn: - type: string - maxLength: 256 - Datasets: - type: array - x-insertionOrder: true - items: - type: string - maxLength: 1024 - maxItems: 10 - Metadata: - description: additional attributes associated with the evaluation results. - type: object - additionalProperties: false - x-patternProperties: - '[a-zA-Z_][a-zA-Z0-9_]*': - type: string - maxLength: 1024 - MetricGroups: - type: array - x-insertionOrder: true - default: [] - items: - $ref: '#/components/schemas/MetricGroup' - MetricGroup: - type: object - description: item in metric groups - additionalProperties: false - required: - - Name - - MetricData - properties: - Name: - type: string - pattern: .{1,63} - MetricData: - type: array - x-insertionOrder: true - items: - anyOf: - - $ref: '#/components/schemas/SimpleMetric' - - $ref: '#/components/schemas/LinearGraphMetric' - - $ref: '#/components/schemas/BarChartMetric' - - $ref: '#/components/schemas/MatrixMetric' - AdditionalInformation: - type: object - additionalProperties: false - properties: - EthicalConsiderations: - description: Any ethical considerations that the author wants to provide. - type: string - maxLength: 2048 - CaveatsAndRecommendations: - description: Caveats and recommendations for people who might use this model in their applications. - type: string - maxLength: 2048 - CustomDetails: - type: object - description: customer details. - additionalProperties: false - x-patternProperties: - '[a-zA-Z_][a-zA-Z0-9_]*': - type: string - maxLength: 1024 - RiskRating: - description: Risk rating of model. - type: string - enum: - - High - - Medium - - Low - - Unknown - ObjectiveFunction: - description: the objective function the model will optimize for. - type: object - additionalProperties: false - properties: - Function: - description: objective function that training job is optimized for. - type: object - additionalProperties: false - properties: - Function: - type: string - enum: - - Maximize - - Minimize - Facet: - type: string - maxLength: 63 - Condition: - type: string - maxLength: 63 - Notes: - type: string - maxLength: 1024 - TrainingMetric: - description: training metric data. - type: object - required: - - Name - - Value - additionalProperties: false - properties: - Name: - type: string - pattern: .{1,255} - Notes: - type: string - maxLength: 1024 - Value: - type: number - TrainingHyperParameter: - description: training hyper parameter - type: object - required: - - Name - - Value - additionalProperties: false - properties: - Name: - type: string - pattern: .{1,255} - Value: - type: string - pattern: .{1,255} - LinearGraphMetric: - description: Linear graph metric. - type: object - required: - - Name - - Type - - Value - additionalProperties: false - properties: - Name: - type: string - pattern: .{1,255} - Notes: - type: string - maxLength: 1024 - Type: - type: string - enum: - - linear_graph - Value: - anyOf: - - type: array - insertionOrder: true - items: - type: array - insertionOrder: true - items: - type: number - minItems: 2 - maxItems: 2 - minItems: 1 - maxItems: 20 - XAxisName: - $ref: '#/components/schemas/AxisNameString' - YAxisName: - $ref: '#/components/schemas/AxisNameString' - BarChartMetric: - type: object - required: - - Name - - Type - - Value - additionalProperties: false - properties: - Name: - type: string - pattern: .{1,255} - Notes: - type: string - maxLength: 1024 - Type: - type: string - enum: - - bar_chart - Value: - anyOf: - - type: array - insertionOrder: true - items: - type: number - minItems: 1 - maxItems: 20 - XAxisName: - $ref: '#/components/schemas/AxisNameArray' - YAxisName: - $ref: '#/components/schemas/AxisNameString' - MatrixMetric: - type: object - required: - - Name - - Type - - Value - additionalProperties: false - properties: - Name: - type: string - pattern: .{1,255} - Notes: - type: string - maxLength: 1024 - Type: - type: string - enum: - - matrix - Value: - anyOf: - - type: array - insertionOrder: true - items: - type: array - insertionOrder: true - items: - type: number - minItems: 1 - maxItems: 20 - minItems: 1 - maxItems: 20 - XAxisName: - $ref: '#/components/schemas/AxisNameArray' - YAxisName: - $ref: '#/components/schemas/AxisNameArray' - SimpleMetric: - description: metric data - type: object - required: - - Name - - Type - - Value - additionalProperties: false - properties: - Name: - type: string - pattern: .{1,255} - Notes: - type: string - maxLength: 1024 - Type: - type: string - enum: - - number - - string - - boolean - Value: - anyOf: - - type: number - - type: string - maxLength: 63 - - type: boolean - XAxisName: - $ref: '#/components/schemas/AxisNameString' - YAxisName: - $ref: '#/components/schemas/AxisNameString' - AxisNameString: - type: string - maxLength: 63 - AxisNameArray: - type: array - x-insertionOrder: true - items: - type: string - maxLength: 63 - ModelCard: - type: object - properties: - ModelCardArn: - description: The Amazon Resource Name (ARN) of the successfully created model card. - type: string - minLength: 1 - maxLength: 256 - pattern: ^arn:aws[a-z\-]*:sagemaker:[a-z0-9\-]{9,16}:[0-9]{12}:model-card/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$ - ModelCardVersion: - description: A version of the model card. - type: integer - minimum: 1 - ModelCardName: - description: The unique name of the model card. - type: string - maxLength: 63 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$ - SecurityConfig: - $ref: '#/components/schemas/SecurityConfig' - ModelCardStatus: - description: The approval status of the model card within your organization. Different organizations might have different criteria for model card review and approval. - type: string - enum: - - Draft - - PendingReview - - Approved - - Archived - Content: - $ref: '#/components/schemas/Content' - CreationTime: - description: The date and time the model card was created. - type: string - CreatedBy: - description: Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card. - $ref: '#/components/schemas/UserContext' - LastModifiedTime: - description: The date and time the model card was last modified. - type: string - LastModifiedBy: - description: Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card. - $ref: '#/components/schemas/UserContext' - ModelCardProcessingStatus: - description: The processing status of model card deletion. The ModelCardProcessingStatus updates throughout the different deletion steps. - type: string - default: UnsetValue - enum: - - UnsetValue - - DeleteInProgress - - DeletePending - - ContentDeleted - - ExportJobsDeleted - - DeleteCompleted - - DeleteFailed - Tags: - type: array - minItems: 1 - maxItems: 50 - description: Key-value pairs used to manage metadata for model cards. - x-insertionOrder: true - items: - $ref: '#/components/schemas/Tag' - required: - - ModelCardName - - Content - - ModelCardStatus - x-stackql-resource-name: model_card - x-stackql-primaryIdentifier: - - ModelCardName - ModelExplainabilityBaselineConfig: - type: object - additionalProperties: false - description: Baseline configuration used to validate that the data conforms to the specified constraints and statistics. - properties: - BaseliningJobName: - $ref: '#/components/schemas/ProcessingJobName' - ConstraintsResource: - $ref: '#/components/schemas/ConstraintsResource' - ModelExplainabilityAppSpecification: - type: object - additionalProperties: false - description: Container image configuration object for the monitoring job. - properties: - ImageUri: - type: string - description: The container image to be run by the monitoring job. - pattern: .* - maxLength: 255 - ConfigUri: - description: The S3 URI to an analysis configuration file - $ref: '#/components/schemas/S3Uri' - Environment: - type: object - additionalProperties: false - description: Sets the environment variables in the Docker container - x-patternProperties: - '[a-zA-Z_][a-zA-Z0-9_]*': - type: string - minLength: 1 - maxLength: 256 - '[\S\s]*': - type: string - maxLength: 256 - required: - - ImageUri - - ConfigUri - ModelExplainabilityJobInput: - type: object - additionalProperties: false - description: The inputs for a monitoring job. - properties: - EndpointInput: - $ref: '#/components/schemas/EndpointInput' - BatchTransformInput: - $ref: '#/components/schemas/BatchTransformInput' - ModelExplainabilityJobDefinition: - type: object - properties: - JobDefinitionArn: - description: The Amazon Resource Name (ARN) of job definition. - type: string - minLength: 1 - maxLength: 256 - JobDefinitionName: - $ref: '#/components/schemas/JobDefinitionName' - ModelExplainabilityBaselineConfig: - $ref: '#/components/schemas/ModelExplainabilityBaselineConfig' - ModelExplainabilityAppSpecification: - $ref: '#/components/schemas/ModelExplainabilityAppSpecification' - ModelExplainabilityJobInput: - $ref: '#/components/schemas/ModelExplainabilityJobInput' - ModelExplainabilityJobOutputConfig: - $ref: '#/components/schemas/MonitoringOutputConfig' - JobResources: - $ref: '#/components/schemas/MonitoringResources' - NetworkConfig: - $ref: '#/components/schemas/NetworkConfig' - EndpointName: - $ref: '#/components/schemas/EndpointName' - RoleArn: - description: The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. - type: string - pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ - minLength: 20 - maxLength: 2048 - StoppingCondition: - $ref: '#/components/schemas/StoppingCondition' - Tags: - type: array - maxItems: 50 - description: An array of key-value pairs to apply to this resource. - items: - $ref: '#/components/schemas/Tag' - CreationTime: - description: The time at which the job definition was created. - type: string - required: - - ModelExplainabilityAppSpecification - - ModelExplainabilityJobInput - - ModelExplainabilityJobOutputConfig - - JobResources - - RoleArn - x-stackql-resource-name: model_explainability_job_definition - x-stackql-primaryIdentifier: - - JobDefinitionArn - AdditionalInferenceSpecifications: - type: array - minItems: 1 - maxItems: 15 - description: An array of additional Inference Specification objects. - items: - $ref: '#/components/schemas/AdditionalInferenceSpecificationDefinition' - x-insertionOrder: true - AdditionalInferenceSpecificationDefinition: - description: Additional Inference Specification specifies details about inference jobs that can be run with models based on this model package.AdditionalInferenceSpecifications can be added to existing model packages using AdditionalInferenceSpecificationsToAdd. - type: object - additionalProperties: false - properties: - Containers: - description: The Amazon ECR registry path of the Docker image that contains the inference code. - type: array - items: - $ref: '#/components/schemas/ModelPackageContainerDefinition' - minItems: 1 - maxItems: 15 - x-insertionOrder: true - Description: - description: A description of the additional Inference specification. - type: string - maxLength: 1024 - pattern: .* - Name: - description: A unique name to identify the additional inference specification. The name must be unique within the list of your additional inference specifications for a particular model package. - type: string - minLength: 1 - maxLength: 63 - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$ - SupportedContentTypes: - description: The supported MIME types for the input data. - type: array - items: - $ref: '#/components/schemas/ContentType' - x-insertionOrder: true - SupportedRealtimeInferenceInstanceTypes: - description: A list of the instance types that are used to generate inferences in real-time - type: array - items: - $ref: '#/components/schemas/InferenceInstanceType' - x-insertionOrder: true - SupportedResponseMIMETypes: - description: The supported MIME types for the output data. - type: array - items: - $ref: '#/components/schemas/ResponseMIMEType' - x-insertionOrder: true - SupportedTransformInstanceTypes: - description: A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed. - type: array - minItems: 1 - items: - $ref: '#/components/schemas/TransformInstanceType' - x-insertionOrder: true - required: - - Containers - - Name - TransformInstanceType: - description: Instance types on which a transformation job can be run or on which an endpoint can be deployed. - type: string - InferenceInstanceType: - description: Instance type that is used to generate inferences in real-time - type: string - ContentType: - description: The supported MIME type for the input data. - type: string - maxLength: 256 - pattern: .* - ResponseMIMEType: - description: The supported MIME types for the output data. - type: string - maxLength: 1024 - pattern: ^[-\w]+\/.+$ - CertifyForMarketplace: - description: Whether to certify the model package for listing on AWS Marketplace. - type: boolean - ClientToken: - description: A unique token that guarantees that the call to this API is idempotent. - type: string - minLength: 1 - maxLength: 36 - pattern: ^[a-zA-Z0-9-]+$ - CustomerMetadataProperties: - type: object - description: The metadata properties associated with the model package versions. - maxProperties: 50 - minProperties: 1 - x-patternProperties: - ^([\p{L}\p{Z}\p{N}_.:\/=+\-@]*)${1,128}: - type: string - minLength: 1 - maxLength: 128 - ^([\p{L}\p{Z}\p{N}_.:\/=+\-@]*)${1,256}: - type: string - minLength: 1 - maxLength: 256 - additionalProperties: false - DriftCheckBaselines: - description: Represents the drift check baselines that can be used when the model monitor is set using the model package. - type: object - additionalProperties: false - properties: - Bias: - $ref: '#/components/schemas/DriftCheckBias' - Explainability: - $ref: '#/components/schemas/DriftCheckExplainability' - ModelDataQuality: - $ref: '#/components/schemas/DriftCheckModelDataQuality' - ModelQuality: - $ref: '#/components/schemas/DriftCheckModelQuality' - DriftCheckBias: - description: Represents the drift check bias baselines that can be used when the model monitor is set using the model package. - type: object - additionalProperties: false - properties: - PostTrainingConstraints: - $ref: '#/components/schemas/MetricsSource' - PreTrainingConstraints: - $ref: '#/components/schemas/MetricsSource' - ConfigFile: - $ref: '#/components/schemas/FileSource' - DriftCheckExplainability: - description: Contains explainability metrics for a model. - type: object - additionalProperties: false - properties: - Constraints: - $ref: '#/components/schemas/MetricsSource' - ConfigFile: - $ref: '#/components/schemas/FileSource' - DriftCheckModelDataQuality: - description: Represents the drift check data quality baselines that can be used when the model monitor is set using the model package. - type: object - additionalProperties: false - properties: - Constraints: - $ref: '#/components/schemas/MetricsSource' - Statistics: - $ref: '#/components/schemas/MetricsSource' - DriftCheckModelQuality: - description: Represents the drift check model quality baselines that can be used when the model monitor is set using the model package. - type: object - additionalProperties: false - properties: - Constraints: - $ref: '#/components/schemas/MetricsSource' - Statistics: - $ref: '#/components/schemas/MetricsSource' - MetricsSource: - description: Represents a Metric Source Object. - type: object - additionalProperties: false - properties: - ContentDigest: - description: The digest of the metric source. - type: string - maxLength: 72 - pattern: ^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$ - ContentType: - description: The type of content stored in the metric source. - type: string - maxLength: 256 - pattern: .* - S3Uri: - description: The Amazon S3 URI for the metric source. - type: string - maxLength: 1024 - pattern: ^(https|s3)://([^/]+)/?(.*)$ - required: - - ContentType - - S3Uri - FileSource: - description: Represents a File Source Object. - type: object - additionalProperties: false - properties: - ContentDigest: - description: The digest of the file source. - type: string - maxLength: 72 - pattern: ^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$ - ContentType: - description: The type of content stored in the file source. - type: string - maxLength: 256 - pattern: .* - S3Uri: - description: The Amazon S3 URI for the file source. - type: string - maxLength: 1024 - pattern: ^(https|s3)://([^/]+)/?(.*)$ - required: - - S3Uri - InferenceSpecification: - description: Details about inference jobs that can be run with models based on this model package. - type: object - additionalProperties: false - properties: - Containers: - description: The Amazon ECR registry path of the Docker image that contains the inference code. - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ModelPackageContainerDefinition' - minItems: 1 - maxItems: 15 - x-insertionOrder: true - SupportedContentTypes: - description: The supported MIME types for the input data. - type: array - items: - $ref: '#/components/schemas/ContentType' - x-insertionOrder: true - SupportedRealtimeInferenceInstanceTypes: - description: A list of the instance types that are used to generate inferences in real-time - type: array - items: - $ref: '#/components/schemas/InferenceInstanceType' - x-insertionOrder: true - SupportedResponseMIMETypes: - description: The supported MIME types for the output data. - type: array - items: - $ref: '#/components/schemas/ResponseMIMEType' - x-insertionOrder: true - SupportedTransformInstanceTypes: - description: A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed. - type: array - minItems: 1 - items: - $ref: '#/components/schemas/TransformInstanceType' - x-insertionOrder: true - required: - - Containers - - SupportedContentTypes - - SupportedResponseMIMETypes - Environment: - type: object - description: Sets the environment variables in the Docker container - maxProperties: 16 - x-patternProperties: - '[a-zA-Z_][a-zA-Z0-9_]*': - type: string - maxLength: 1024 - '[\S\s]*': - type: string - maxLength: 1024 - additionalProperties: false - ModelPackageContainerDefinition: - type: object - additionalProperties: false - description: Describes the Docker container for the model package. - properties: - ContainerHostname: - type: string - description: The DNS host name for the Docker container. - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62} - maxLength: 63 - Environment: - $ref: '#/components/schemas/Environment' - ModelInput: - type: object - additionalProperties: false - properties: - DataInputConfig: - type: string - description: The input configuration object for the model. - pattern: '[\S\s]+' - minLength: 1 - maxLength: 1024 - required: - - DataInputConfig - Image: - type: string - description: The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. - pattern: '[\S]{1,255}' - minLength: 1 - maxLength: 255 - ImageDigest: - type: string - description: An MD5 hash of the training algorithm that identifies the Docker image used for training. - pattern: ^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$ - maxLength: 72 - ModelDataUrl: - type: string - description: A structure with Model Input details. - pattern: ^(https|s3)://([^/]+)/?(.*)$ - maxLength: 1024 - ProductId: - type: string - description: The AWS Marketplace product ID of the model package. - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*$ - maxLength: 256 - Framework: - type: string - description: The machine learning framework of the model package container image. - FrameworkVersion: - type: string - description: The framework version of the Model Package Container Image. - pattern: '[0-9]\.[A-Za-z0-9.]+' - minLength: 3 - maxLength: 10 - NearestModelName: - type: string - description: The name of a pre-trained machine learning benchmarked by Amazon SageMaker Inference Recommender model that matches your model. - required: - - Image - MetadataProperties: - description: Metadata properties of the tracking entity, trial, or trial component. - type: object - properties: - CommitId: - type: string - description: The commit ID. - pattern: .* - maxLength: 1024 - GeneratedBy: - type: string - description: The entity this entity was generated by. - pattern: .* - maxLength: 1024 - ProjectId: - type: string - description: The project ID metadata. - pattern: .* - maxLength: 1024 - Repository: - type: string - description: The repository metadata. - pattern: .* - maxLength: 1024 - additionalProperties: false - ModelApprovalStatus: - type: string - description: The approval status of the model package. - enum: - - Approved - - Rejected - - PendingManualApproval - ModelMetrics: - description: A structure that contains model metrics reports. - type: object - additionalProperties: false - properties: - Bias: - $ref: '#/components/schemas/Bias' - Explainability: - $ref: '#/components/schemas/Explainability' - ModelDataQuality: - $ref: '#/components/schemas/ModelDataQuality' - ModelQuality: - $ref: '#/components/schemas/ModelQuality' - Bias: - description: Contains bias metrics for a model. - type: object - additionalProperties: false - properties: - Report: - $ref: '#/components/schemas/MetricsSource' - PreTrainingReport: - $ref: '#/components/schemas/MetricsSource' - PostTrainingReport: - $ref: '#/components/schemas/MetricsSource' - Explainability: - description: Contains explainability metrics for a model. - type: object - additionalProperties: false - properties: - Report: - $ref: '#/components/schemas/MetricsSource' - ModelDataQuality: - description: Metrics that measure the quality of the input data for a model. - type: object - additionalProperties: false - properties: - Constraints: - $ref: '#/components/schemas/MetricsSource' - Statistics: - $ref: '#/components/schemas/MetricsSource' - ModelQuality: - description: Metrics that measure the quality of a model. - type: object - additionalProperties: false - properties: - Constraints: - $ref: '#/components/schemas/MetricsSource' - Statistics: - $ref: '#/components/schemas/MetricsSource' - ModelPackageDescription: - type: string - description: The description of the model package. - pattern: '[\p{L}\p{M}\p{Z}\p{S}\p{N}\p{P}]*' - maxLength: 1024 - ModelPackageGroupName: - type: string - description: The name of the model package group. - pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*$ - maxLength: 63 - ModelPackageName: - type: string - description: The name or arn of the model package. - SamplePayloadUrl: - description: The Amazon Simple Storage Service (Amazon S3) path where the sample payload are stored pointing to single gzip compressed tar archive. - type: string - maxLength: 1024 - pattern: ^(https|s3)://([^/]+)/?(.*)$ - SourceAlgorithmSpecification: - description: Details about the algorithm that was used to create the model package. - type: object - additionalProperties: false - properties: - SourceAlgorithms: - description: A list of algorithms that were used to create a model package. - type: array - items: - $ref: '#/components/schemas/SourceAlgorithm' - minItems: 1 - maxItems: 1 - x-insertionOrder: true - required: - - SourceAlgorithms - x-insertionOrder: true - SourceAlgorithm: - description: Specifies an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you are subscribed to. - type: object - additionalProperties: false - properties: - AlgorithmName: - description: The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you are subscribed to. - type: string - minLength: 1 - maxLength: 170 - pattern: (arn:aws[a-z\-]*:sagemaker:[a-z0-9\-]*:[0-9]{12}:[a-z\-]*\/)?([a-zA-Z0-9]([a-zA-Z0-9-]){0,62})(?- - The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory - (but still enough to run the task). - enum: - - random - - spread - - binpack - PropagateTags: - type: string - description: Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags are not propagated. Tags can only be propagated to the task during task creation. To add tags to a task after task creation, use the TagResource API action. - enum: - - TASK_DEFINITION - RetryPolicy: - type: object - description: A RetryPolicy object that includes information about the retry policy settings. - properties: - MaximumEventAgeInSeconds: - type: number - maximum: 86400 - minimum: 60 - description: The maximum amount of time, in seconds, to continue to make retry attempts. - MaximumRetryAttempts: - type: number - maximum: 185 - minimum: 0 - description: The maximum number of retry attempts to make before the request fails. Retry attempts with exponential backoff continue until either the maximum number of attempts is made or until the duration of the MaximumEventAgeInSeconds is reached. - additionalProperties: false - SageMakerPipelineParameter: - type: object - description: Name/Value pair of a parameter to start execution of a SageMaker Model Building Pipeline. - properties: - Name: - type: string - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9\-_]*$ - description: Name of parameter to start execution of a SageMaker Model Building Pipeline. - Value: - type: string - maxLength: 1024 - minLength: 1 - description: Value of parameter to start execution of a SageMaker Model Building Pipeline. - required: - - Name - - Value - additionalProperties: false - SageMakerPipelineParameters: - type: object - description: These are custom parameters to use when the target is a SageMaker Model Building Pipeline that starts based on AWS EventBridge Scheduler schedules. - properties: - PipelineParameterList: - type: array - items: - $ref: '#/components/schemas/SageMakerPipelineParameter' - maxItems: 200 - minItems: 0 - description: List of Parameter names and values for SageMaker Model Building Pipeline execution. - x-insertionOrder: false - additionalProperties: false - ScheduleState: - type: string - description: Specifies whether the schedule is enabled or disabled. - enum: - - ENABLED - - DISABLED - SqsParameters: - type: object - description: Contains the message group ID to use when the target is a FIFO queue. If you specify an SQS FIFO queue as a target, the queue must have content-based deduplication enabled. - properties: - MessageGroupId: - type: string - maxLength: 128 - minLength: 1 - description: The FIFO message group ID to use as the target. - additionalProperties: false - TagMap: - type: object - x-patternProperties: - .+: - type: string - maxLength: 256 - minLength: 1 - additionalProperties: false - Target: - type: object - description: The schedule target. - properties: - Arn: - type: string - maxLength: 1600 - minLength: 1 - description: The Amazon Resource Name (ARN) of the target. - RoleArn: - type: string - maxLength: 1600 - minLength: 1 - pattern: ^arn:aws(-[a-z]+)?:iam::\d{12}:role\/[\w+=,.@\/-]+$ - description: The Amazon Resource Name (ARN) of the IAM role to be used for this target when the schedule is triggered. - DeadLetterConfig: - $ref: '#/components/schemas/DeadLetterConfig' - RetryPolicy: - $ref: '#/components/schemas/RetryPolicy' - Input: - type: string - minLength: 1 - description: The text, or well-formed JSON, passed to the target. If you are configuring a templated Lambda, AWS Step Functions, or Amazon EventBridge target, the input must be a well-formed JSON. For all other target types, a JSON is not required. If you do not specify anything for this field, EventBridge Scheduler delivers a default notification to the target. - EcsParameters: - $ref: '#/components/schemas/EcsParameters' - EventBridgeParameters: - $ref: '#/components/schemas/EventBridgeParameters' - KinesisParameters: - $ref: '#/components/schemas/KinesisParameters' - SageMakerPipelineParameters: - $ref: '#/components/schemas/SageMakerPipelineParameters' - SqsParameters: - $ref: '#/components/schemas/SqsParameters' - required: - - Arn - - RoleArn - additionalProperties: false - Schedule: - type: object - properties: - Arn: - type: string - maxLength: 1224 - minLength: 1 - pattern: ^arn:aws(-[a-z]+)?:scheduler:[a-z0-9\-]+:\d{12}:schedule\/[0-9a-zA-Z-_.]+\/[0-9a-zA-Z-_.]+$ - description: The Amazon Resource Name (ARN) of the schedule. - Description: - type: string - maxLength: 512 - minLength: 0 - description: The description of the schedule. - EndDate: - type: string - description: The date, in UTC, before which the schedule can invoke its target. Depending on the schedule's recurrence expression, invocations might stop on, or before, the EndDate you specify. - format: date-time - FlexibleTimeWindow: - $ref: '#/components/schemas/FlexibleTimeWindow' - GroupName: - type: string - maxLength: 64 - minLength: 1 - pattern: ^[0-9a-zA-Z-_.]+$ - description: The name of the schedule group to associate with this schedule. If you omit this, the default schedule group is used. - KmsKeyArn: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^arn:aws(-[a-z]+)?:kms:[a-z0-9\-]+:\d{12}:(key|alias)\/[0-9a-zA-Z-_]*$ - description: The ARN for a KMS Key that will be used to encrypt customer data. - Name: - type: string - maxLength: 64 - minLength: 1 - pattern: ^[0-9a-zA-Z-_.]+$ - ScheduleExpression: - type: string - maxLength: 256 - minLength: 1 - description: The scheduling expression. - ScheduleExpressionTimezone: - type: string - maxLength: 50 - minLength: 1 - description: The timezone in which the scheduling expression is evaluated. - StartDate: - type: string - description: The date, in UTC, after which the schedule can begin invoking its target. Depending on the schedule's recurrence expression, invocations might occur on, or after, the StartDate you specify. - format: date-time - State: - $ref: '#/components/schemas/ScheduleState' - Target: - $ref: '#/components/schemas/Target' - required: - - FlexibleTimeWindow - - ScheduleExpression - - Target - x-stackql-resource-name: schedule - x-stackql-primaryIdentifier: - - Name - ScheduleGroupState: - type: string - description: Specifies the state of the schedule group. - enum: - - ACTIVE - - DELETING - Tag: - type: object - description: Tag to associate with the resource. - properties: - Key: - type: string - maxLength: 128 - minLength: 1 - description: Key for the tag - Value: - type: string - maxLength: 256 - minLength: 1 - description: Value for the tag - required: - - Key - - Value - additionalProperties: false - ScheduleGroup: - type: object - properties: - Arn: - type: string - maxLength: 1224 - minLength: 1 - pattern: ^arn:aws(-[a-z]+)?:scheduler:[a-z0-9\-]+:\d{12}:schedule-group\/[0-9a-zA-Z-_.]+$ - description: The Amazon Resource Name (ARN) of the schedule group. - CreationDate: - type: string - description: The time at which the schedule group was created. - format: date-time - LastModificationDate: - type: string - description: The time at which the schedule group was last modified. - format: date-time - Name: - type: string - maxLength: 64 - minLength: 1 - pattern: ^[0-9a-zA-Z-_.]+$ - State: - $ref: '#/components/schemas/ScheduleGroupState' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 0 - description: The list of tags to associate with the schedule group. - x-insertionOrder: false - x-stackql-resource-name: schedule_group - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - schedules: - name: schedules - id: aws.scheduler.schedules - x-cfn-schema-name: Schedule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Scheduler::Schedule' - schedule: - name: schedule - id: aws.scheduler.schedule - x-cfn-schema-name: Schedule - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.EndDate') as end_date, - JSON_EXTRACT(Properties, '$.FlexibleTimeWindow.Mode') as flexible_time_window_mode, - JSON_EXTRACT(Properties, '$.FlexibleTimeWindow.MaximumWindowInMinutes') as flexible_time_window_maximum_window_in_minutes, - JSON_EXTRACT(Properties, '$.GroupName') as group_name, - JSON_EXTRACT(Properties, '$.KmsKeyArn') as kms_key_arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ScheduleExpression') as schedule_expression, - JSON_EXTRACT(Properties, '$.ScheduleExpressionTimezone') as schedule_expression_timezone, - JSON_EXTRACT(Properties, '$.StartDate') as start_date, - JSON_EXTRACT(Properties, '$.Target.Arn') as target_arn, - JSON_EXTRACT(Properties, '$.Target.RoleArn') as target_role_arn, - JSON_EXTRACT(Properties, '$.Target.DeadLetterConfig') as target_dead_letter_config, - JSON_EXTRACT(Properties, '$.Target.RetryPolicy') as target_retry_policy, - JSON_EXTRACT(Properties, '$.Target.Input') as target_input, - JSON_EXTRACT(Properties, '$.Target.EcsParameters') as target_ecs_parameters, - JSON_EXTRACT(Properties, '$.Target.EventBridgeParameters') as target_event_bridge_parameters, - JSON_EXTRACT(Properties, '$.Target.KinesisParameters') as target_kinesis_parameters, - JSON_EXTRACT(Properties, '$.Target.SageMakerPipelineParameters') as target_sage_maker_pipeline_parameters, - JSON_EXTRACT(Properties, '$.Target.SqsParameters') as target_sqs_parameters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Scheduler::Schedule' - schedule_groups: - name: schedule_groups - id: aws.scheduler.schedule_groups - x-cfn-schema-name: ScheduleGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Scheduler::ScheduleGroup' - schedule_group: - name: schedule_group - id: aws.scheduler.schedule_group - x-cfn-schema-name: ScheduleGroup - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreationDate') as creation_date, - JSON_EXTRACT(Properties, '$.LastModificationDate') as last_modification_date, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Scheduler::ScheduleGroup' diff --git a/providers/src/aws/v00.00.00000/services/sdb.yaml b/providers/src/aws/v00.00.00000/services/sdb.yaml deleted file mode 100644 index c95855ee..00000000 --- a/providers/src/aws/v00.00.00000/services/sdb.yaml +++ /dev/null @@ -1,49 +0,0 @@ -openapi: 3.0.0 -info: - title: SDB - version: 1.0.0 -paths: {} -components: - schemas: - Domain: - type: object - properties: - Id: - type: string - Description: - type: string - x-stackql-resource-name: domain - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - domains: - name: domains - id: aws.sdb.domains - x-cfn-schema-name: Domain - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SDB::Domain' - domain: - name: domain - id: aws.sdb.domain - x-cfn-schema-name: Domain - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SDB::Domain' diff --git a/providers/src/aws/v00.00.00000/services/secretsmanager.yaml b/providers/src/aws/v00.00.00000/services/secretsmanager.yaml deleted file mode 100644 index 7369d45e..00000000 --- a/providers/src/aws/v00.00.00000/services/secretsmanager.yaml +++ /dev/null @@ -1,333 +0,0 @@ -openapi: 3.0.0 -info: - title: SecretsManager - version: 1.0.0 -paths: {} -components: - schemas: - ResourcePolicy: - type: object - properties: - ResourcePolicy: - type: object - Id: - type: string - BlockPublicPolicy: - type: boolean - SecretId: - type: string - required: - - SecretId - - ResourcePolicy - x-stackql-resource-name: resource_policy - x-stackql-primaryIdentifier: - - Id - HostedRotationLambda: - type: object - additionalProperties: false - properties: - Runtime: - type: string - RotationType: - type: string - RotationLambdaName: - type: string - KmsKeyArn: - type: string - MasterSecretArn: - type: string - VpcSecurityGroupIds: - type: string - ExcludeCharacters: - type: string - MasterSecretKmsKeyArn: - type: string - SuperuserSecretArn: - type: string - SuperuserSecretKmsKeyArn: - type: string - VpcSubnetIds: - type: string - required: - - RotationType - RotationRules: - type: object - additionalProperties: false - properties: - ScheduleExpression: - type: string - Duration: - type: string - AutomaticallyAfterDays: - type: integer - RotationSchedule: - type: object - properties: - Id: - type: string - RotationLambdaARN: - type: string - RotationRules: - $ref: '#/components/schemas/RotationRules' - RotateImmediatelyOnUpdate: - type: boolean - SecretId: - type: string - HostedRotationLambda: - $ref: '#/components/schemas/HostedRotationLambda' - required: - - SecretId - x-stackql-resource-name: rotation_schedule - x-stackql-primaryIdentifier: - - Id - GenerateSecretString: - type: object - additionalProperties: false - properties: - ExcludeUppercase: - type: boolean - RequireEachIncludedType: - type: boolean - IncludeSpace: - type: boolean - ExcludeCharacters: - type: string - GenerateStringKey: - type: string - PasswordLength: - type: integer - ExcludePunctuation: - type: boolean - ExcludeLowercase: - type: boolean - SecretStringTemplate: - type: string - ExcludeNumbers: - type: boolean - ReplicaRegion: - type: object - additionalProperties: false - properties: - KmsKeyId: - type: string - Region: - type: string - required: - - Region - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - Secret: - type: object - properties: - Description: - type: string - KmsKeyId: - type: string - SecretString: - type: string - GenerateSecretString: - $ref: '#/components/schemas/GenerateSecretString' - ReplicaRegions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ReplicaRegion' - Id: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - x-stackql-resource-name: secret - x-stackql-primaryIdentifier: - - Id - SecretTargetAttachment: - type: object - properties: - Id: - type: string - SecretId: - type: string - TargetType: - type: string - TargetId: - type: string - required: - - TargetType - - TargetId - - SecretId - x-stackql-resource-name: secret_target_attachment - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - resource_policies: - name: resource_policies - id: aws.secretsmanager.resource_policies - x-cfn-schema-name: ResourcePolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SecretsManager::ResourcePolicy' - resource_policy: - name: resource_policy - id: aws.secretsmanager.resource_policy - x-cfn-schema-name: ResourcePolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourcePolicy') as resource_policy, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.BlockPublicPolicy') as block_public_policy, - JSON_EXTRACT(Properties, '$.SecretId') as secret_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SecretsManager::ResourcePolicy' - rotation_schedules: - name: rotation_schedules - id: aws.secretsmanager.rotation_schedules - x-cfn-schema-name: RotationSchedule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SecretsManager::RotationSchedule' - rotation_schedule: - name: rotation_schedule - id: aws.secretsmanager.rotation_schedule - x-cfn-schema-name: RotationSchedule - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RotationLambdaARN') as rotation_lambda_ar_n, - JSON_EXTRACT(Properties, '$.RotationRules.ScheduleExpression') as rotation_rules_schedule_expression, - JSON_EXTRACT(Properties, '$.RotationRules.Duration') as rotation_rules_duration, - JSON_EXTRACT(Properties, '$.RotationRules.AutomaticallyAfterDays') as rotation_rules_automatically_after_days, - JSON_EXTRACT(Properties, '$.RotateImmediatelyOnUpdate') as rotate_immediately_on_update, - JSON_EXTRACT(Properties, '$.SecretId') as secret_id, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.Runtime') as hosted_rotation_lambda_runtime, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.RotationType') as hosted_rotation_lambda_rotation_type, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.RotationLambdaName') as hosted_rotation_lambda_rotation_lambda_name, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.KmsKeyArn') as hosted_rotation_lambda_kms_key_arn, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.MasterSecretArn') as hosted_rotation_lambda_master_secret_arn, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.VpcSecurityGroupIds') as hosted_rotation_lambda_vpc_security_group_ids, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.ExcludeCharacters') as hosted_rotation_lambda_exclude_characters, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.MasterSecretKmsKeyArn') as hosted_rotation_lambda_master_secret_kms_key_arn, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.SuperuserSecretArn') as hosted_rotation_lambda_superuser_secret_arn, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.SuperuserSecretKmsKeyArn') as hosted_rotation_lambda_superuser_secret_kms_key_arn, - JSON_EXTRACT(Properties, '$.HostedRotationLambda.VpcSubnetIds') as hosted_rotation_lambda_vpc_subnet_ids - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SecretsManager::RotationSchedule' - secrets: - name: secrets - id: aws.secretsmanager.secrets - x-cfn-schema-name: Secret - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SecretsManager::Secret' - secret: - name: secret - id: aws.secretsmanager.secret - x-cfn-schema-name: Secret - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.SecretString') as secret_string, - JSON_EXTRACT(Properties, '$.GenerateSecretString.ExcludeUppercase') as generate_secret_string_exclude_uppercase, - JSON_EXTRACT(Properties, '$.GenerateSecretString.RequireEachIncludedType') as generate_secret_string_require_each_included_type, - JSON_EXTRACT(Properties, '$.GenerateSecretString.IncludeSpace') as generate_secret_string_include_space, - JSON_EXTRACT(Properties, '$.GenerateSecretString.ExcludeCharacters') as generate_secret_string_exclude_characters, - JSON_EXTRACT(Properties, '$.GenerateSecretString.GenerateStringKey') as generate_secret_string_generate_string_key, - JSON_EXTRACT(Properties, '$.GenerateSecretString.PasswordLength') as generate_secret_string_password_length, - JSON_EXTRACT(Properties, '$.GenerateSecretString.ExcludePunctuation') as generate_secret_string_exclude_punctuation, - JSON_EXTRACT(Properties, '$.GenerateSecretString.ExcludeLowercase') as generate_secret_string_exclude_lowercase, - JSON_EXTRACT(Properties, '$.GenerateSecretString.SecretStringTemplate') as generate_secret_string_secret_string_template, - JSON_EXTRACT(Properties, '$.GenerateSecretString.ExcludeNumbers') as generate_secret_string_exclude_numbers, - JSON_EXTRACT(Properties, '$.ReplicaRegions') as replica_regions, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SecretsManager::Secret' - secret_target_attachments: - name: secret_target_attachments - id: aws.secretsmanager.secret_target_attachments - x-cfn-schema-name: SecretTargetAttachment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SecretsManager::SecretTargetAttachment' - secret_target_attachment: - name: secret_target_attachment - id: aws.secretsmanager.secret_target_attachment - x-cfn-schema-name: SecretTargetAttachment - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SecretId') as secret_id, - JSON_EXTRACT(Properties, '$.TargetType') as target_type, - JSON_EXTRACT(Properties, '$.TargetId') as target_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SecretsManager::SecretTargetAttachment' diff --git a/providers/src/aws/v00.00.00000/services/securityhub.yaml b/providers/src/aws/v00.00.00000/services/securityhub.yaml deleted file mode 100644 index 5b6f38c8..00000000 --- a/providers/src/aws/v00.00.00000/services/securityhub.yaml +++ /dev/null @@ -1,49 +0,0 @@ -openapi: 3.0.0 -info: - title: SecurityHub - version: 1.0.0 -paths: {} -components: - schemas: - Hub: - type: object - properties: - Id: - type: string - Tags: - type: object - x-stackql-resource-name: hub - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - hubs: - name: hubs - id: aws.securityhub.hubs - x-cfn-schema-name: Hub - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SecurityHub::Hub' - hub: - name: hub - id: aws.securityhub.hub - x-cfn-schema-name: Hub - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SecurityHub::Hub' diff --git a/providers/src/aws/v00.00.00000/services/servicecatalog.yaml b/providers/src/aws/v00.00.00000/services/servicecatalog.yaml deleted file mode 100644 index 854481e1..00000000 --- a/providers/src/aws/v00.00.00000/services/servicecatalog.yaml +++ /dev/null @@ -1,1167 +0,0 @@ -openapi: 3.0.0 -info: - title: ServiceCatalog - version: 1.0.0 -paths: {} -components: - schemas: - AcceptedPortfolioShare: - type: object - properties: - Id: - type: string - AcceptLanguage: - type: string - PortfolioId: - type: string - required: - - PortfolioId - x-stackql-resource-name: accepted_portfolio_share - x-stackql-primaryIdentifier: - - Id - CodeStarParameters: - type: object - additionalProperties: false - properties: - ArtifactPath: - type: string - ConnectionArn: - type: string - Repository: - type: string - Branch: - type: string - required: - - ArtifactPath - - Repository - - Branch - - ConnectionArn - ConnectionParameters: - type: object - additionalProperties: false - properties: - CodeStar: - $ref: '#/components/schemas/CodeStarParameters' - ProvisioningArtifactProperties: - type: object - additionalProperties: false - properties: - Type: - type: string - Description: - type: string - Info: - type: object - DisableTemplateValidation: - type: boolean - Name: - type: string - required: - - Info - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - SourceConnection: - type: object - additionalProperties: false - properties: - ConnectionParameters: - $ref: '#/components/schemas/ConnectionParameters' - Type: - type: string - required: - - Type - - ConnectionParameters - CloudFormationProduct: - type: object - properties: - Owner: - type: string - Description: - type: string - ProductName: - type: string - SupportEmail: - type: string - ProductType: - type: string - ProvisioningArtifactNames: - type: string - Name: - type: string - ReplaceProvisioningArtifacts: - type: boolean - SupportDescription: - type: string - Distributor: - type: string - ProvisioningArtifactIds: - type: string - AcceptLanguage: - type: string - SupportUrl: - type: string - Id: - type: string - SourceConnection: - $ref: '#/components/schemas/SourceConnection' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - ProvisioningArtifactParameters: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ProvisioningArtifactProperties' - required: - - Owner - - Name - x-stackql-resource-name: cloud_formation_product - x-stackql-primaryIdentifier: - - Id - ProvisioningPreferences: - type: object - properties: - StackSetAccounts: - type: array - uniqueItems: true - items: - type: string - pattern: ^[0-9]{12}$ - StackSetFailureToleranceCount: - type: integer - minimum: 0 - StackSetFailureTolerancePercentage: - type: integer - minimum: 0 - maximum: 100 - StackSetMaxConcurrencyCount: - type: integer - minimum: 1 - StackSetMaxConcurrencyPercentage: - type: integer - minimum: 1 - maximum: 100 - StackSetOperationType: - type: string - enum: - - CREATE - - UPDATE - - DELETE - StackSetRegions: - type: array - uniqueItems: true - items: - type: string - pattern: ^[a-z]{2}-([a-z]+-)+[1-9] - additionalProperties: false - ProvisioningParameter: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 1000 - Value: - type: string - maxLength: 4096 - additionalProperties: false - required: - - Key - - Value - OutputType: - type: string - CloudFormationProvisionedProduct: - type: object - properties: - AcceptLanguage: - type: string - enum: - - en - - jp - - zh - NotificationArns: - type: array - uniqueItems: true - items: - type: string - maxItems: 5 - PathId: - type: string - minLength: 1 - maxLength: 100 - PathName: - type: string - minLength: 1 - maxLength: 100 - ProductId: - type: string - minLength: 1 - maxLength: 100 - ProductName: - type: string - minLength: 1 - maxLength: 128 - ProvisionedProductName: - type: string - minLength: 1 - maxLength: 128 - ProvisioningArtifactId: - type: string - minLength: 1 - maxLength: 100 - ProvisioningArtifactName: - type: string - ProvisioningParameters: - type: array - items: - $ref: '#/components/schemas/ProvisioningParameter' - ProvisioningPreferences: - $ref: '#/components/schemas/ProvisioningPreferences' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - ProvisionedProductId: - type: string - minLength: 1 - maxLength: 50 - RecordId: - type: string - minLength: 1 - maxLength: 50 - CloudformationStackArn: - type: string - minLength: 1 - maxLength: 256 - Outputs: - description: List of key-value pair outputs. - type: object - x-patternProperties: - ^[A-Za-z0-9]{1,64}$: - $ref: '#/components/schemas/OutputType' - additionalProperties: false - maxProperties: 100 - x-stackql-resource-name: cloud_formation_provisioned_product - x-stackql-primaryIdentifier: - - ProvisionedProductId - LaunchNotificationConstraint: - type: object - properties: - Id: - type: string - Description: - type: string - NotificationArns: - type: array - uniqueItems: false - items: - type: string - AcceptLanguage: - type: string - PortfolioId: - type: string - ProductId: - type: string - required: - - NotificationArns - - PortfolioId - - ProductId - x-stackql-resource-name: launch_notification_constraint - x-stackql-primaryIdentifier: - - Id - LaunchRoleConstraint: - type: object - properties: - Description: - type: string - LocalRoleName: - type: string - AcceptLanguage: - type: string - PortfolioId: - type: string - ProductId: - type: string - Id: - type: string - RoleArn: - type: string - required: - - PortfolioId - - ProductId - x-stackql-resource-name: launch_role_constraint - x-stackql-primaryIdentifier: - - Id - LaunchTemplateConstraint: - type: object - properties: - Id: - type: string - Description: - type: string - AcceptLanguage: - type: string - PortfolioId: - type: string - ProductId: - type: string - Rules: - type: string - required: - - PortfolioId - - ProductId - - Rules - x-stackql-resource-name: launch_template_constraint - x-stackql-primaryIdentifier: - - Id - Portfolio: - type: object - properties: - Id: - type: string - PortfolioName: - type: string - ProviderName: - type: string - Description: - type: string - DisplayName: - type: string - AcceptLanguage: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - DisplayName - - ProviderName - x-stackql-resource-name: portfolio - x-stackql-primaryIdentifier: - - Id - PortfolioPrincipalAssociation: - type: object - properties: - Id: - type: string - PrincipalARN: - type: string - AcceptLanguage: - type: string - PortfolioId: - type: string - PrincipalType: - type: string - required: - - PortfolioId - - PrincipalType - - PrincipalARN - x-stackql-resource-name: portfolio_principal_association - x-stackql-primaryIdentifier: - - Id - PortfolioProductAssociation: - type: object - properties: - Id: - type: string - SourcePortfolioId: - type: string - AcceptLanguage: - type: string - PortfolioId: - type: string - ProductId: - type: string - required: - - PortfolioId - - ProductId - x-stackql-resource-name: portfolio_product_association - x-stackql-primaryIdentifier: - - Id - PortfolioShare: - type: object - properties: - AcceptLanguage: - type: string - PortfolioId: - type: string - AccountId: - type: string - ShareTagOptions: - type: boolean - Id: - type: string - required: - - AccountId - - PortfolioId - x-stackql-resource-name: portfolio_share - x-stackql-primaryIdentifier: - - Id - ResourceUpdateConstraint: - type: object - properties: - Id: - type: string - Description: - type: string - AcceptLanguage: - type: string - TagUpdateOnProvisionedProduct: - type: string - PortfolioId: - type: string - ProductId: - type: string - required: - - TagUpdateOnProvisionedProduct - - PortfolioId - - ProductId - x-stackql-resource-name: resource_update_constraint - x-stackql-primaryIdentifier: - - Id - DefinitionParameter: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 1000 - Value: - type: string - maxLength: 4096 - additionalProperties: false - required: - - Key - - Value - ServiceAction: - type: object - properties: - AcceptLanguage: - type: string - enum: - - en - - jp - - zh - Name: - type: string - minLength: 1 - maxLength: 256 - DefinitionType: - type: string - enum: - - SSM_AUTOMATION - Definition: - type: array - items: - $ref: '#/components/schemas/DefinitionParameter' - Description: - type: string - maxLength: 1024 - Id: - type: string - minLength: 1 - maxLength: 100 - required: - - Name - - DefinitionType - - Definition - x-stackql-resource-name: service_action - x-stackql-primaryIdentifier: - - Id - ServiceActionAssociation: - type: object - properties: - ProductId: - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\Z - minLength: 1 - maxLength: 100 - ProvisioningArtifactId: - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\Z - minLength: 1 - maxLength: 100 - ServiceActionId: - type: string - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\Z - minLength: 1 - maxLength: 100 - required: - - ProductId - - ProvisioningArtifactId - - ServiceActionId - x-stackql-resource-name: service_action_association - x-stackql-primaryIdentifier: - - ProductId - - ProvisioningArtifactId - - ServiceActionId - StackSetConstraint: - type: object - properties: - Id: - type: string - Description: - type: string - StackInstanceControl: - type: string - AcceptLanguage: - type: string - PortfolioId: - type: string - ProductId: - type: string - RegionList: - type: array - uniqueItems: false - items: - type: string - AdminRole: - type: string - AccountList: - type: array - uniqueItems: false - items: - type: string - ExecutionRole: - type: string - required: - - Description - - StackInstanceControl - - PortfolioId - - ProductId - - RegionList - - AdminRole - - AccountList - - ExecutionRole - x-stackql-resource-name: stack_set_constraint - x-stackql-primaryIdentifier: - - Id - TagOption: - type: object - properties: - Id: - type: string - Active: - type: boolean - Value: - type: string - Key: - type: string - required: - - Value - - Key - x-stackql-resource-name: tag_option - x-stackql-primaryIdentifier: - - Id - TagOptionAssociation: - type: object - properties: - Id: - type: string - TagOptionId: - type: string - ResourceId: - type: string - required: - - TagOptionId - - ResourceId - x-stackql-resource-name: tag_option_association - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - accepted_portfolio_shares: - name: accepted_portfolio_shares - id: aws.servicecatalog.accepted_portfolio_shares - x-cfn-schema-name: AcceptedPortfolioShare - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::AcceptedPortfolioShare' - accepted_portfolio_share: - name: accepted_portfolio_share - id: aws.servicecatalog.accepted_portfolio_share - x-cfn-schema-name: AcceptedPortfolioShare - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.PortfolioId') as portfolio_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::AcceptedPortfolioShare' - cloud_formation_products: - name: cloud_formation_products - id: aws.servicecatalog.cloud_formation_products - x-cfn-schema-name: CloudFormationProduct - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::CloudFormationProduct' - cloud_formation_product: - name: cloud_formation_product - id: aws.servicecatalog.cloud_formation_product - x-cfn-schema-name: CloudFormationProduct - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Owner') as owner, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ProductName') as product_name, - JSON_EXTRACT(Properties, '$.SupportEmail') as support_email, - JSON_EXTRACT(Properties, '$.ProductType') as product_type, - JSON_EXTRACT(Properties, '$.ProvisioningArtifactNames') as provisioning_artifact_names, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ReplaceProvisioningArtifacts') as replace_provisioning_artifacts, - JSON_EXTRACT(Properties, '$.SupportDescription') as support_description, - JSON_EXTRACT(Properties, '$.Distributor') as distributor, - JSON_EXTRACT(Properties, '$.ProvisioningArtifactIds') as provisioning_artifact_ids, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.SupportUrl') as support_url, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SourceConnection.ConnectionParameters') as source_connection_connection_parameters, - JSON_EXTRACT(Properties, '$.SourceConnection.Type') as source_connection_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ProvisioningArtifactParameters') as provisioning_artifact_parameters - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::CloudFormationProduct' - cloud_formation_provisioned_products: - name: cloud_formation_provisioned_products - id: aws.servicecatalog.cloud_formation_provisioned_products - x-cfn-schema-name: CloudFormationProvisionedProduct - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProvisionedProductId') as provisioned_product_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::CloudFormationProvisionedProduct' - cloud_formation_provisioned_product: - name: cloud_formation_provisioned_product - id: aws.servicecatalog.cloud_formation_provisioned_product - x-cfn-schema-name: CloudFormationProvisionedProduct - x-type: get - x-identifiers: - - ProvisionedProductId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.NotificationArns') as notification_arns, - JSON_EXTRACT(Properties, '$.PathId') as path_id, - JSON_EXTRACT(Properties, '$.PathName') as path_name, - JSON_EXTRACT(Properties, '$.ProductId') as product_id, - JSON_EXTRACT(Properties, '$.ProductName') as product_name, - JSON_EXTRACT(Properties, '$.ProvisionedProductName') as provisioned_product_name, - JSON_EXTRACT(Properties, '$.ProvisioningArtifactId') as provisioning_artifact_id, - JSON_EXTRACT(Properties, '$.ProvisioningArtifactName') as provisioning_artifact_name, - JSON_EXTRACT(Properties, '$.ProvisioningParameters') as provisioning_parameters, - JSON_EXTRACT(Properties, '$.ProvisioningPreferences.StackSetAccounts') as provisioning_preferences_stack_set_accounts, - JSON_EXTRACT(Properties, '$.ProvisioningPreferences.StackSetFailureToleranceCount') as provisioning_preferences_stack_set_failure_tolerance_count, - JSON_EXTRACT(Properties, '$.ProvisioningPreferences.StackSetFailureTolerancePercentage') as provisioning_preferences_stack_set_failure_tolerance_percentage, - JSON_EXTRACT(Properties, '$.ProvisioningPreferences.StackSetMaxConcurrencyCount') as provisioning_preferences_stack_set_max_concurrency_count, - JSON_EXTRACT(Properties, '$.ProvisioningPreferences.StackSetMaxConcurrencyPercentage') as provisioning_preferences_stack_set_max_concurrency_percentage, - JSON_EXTRACT(Properties, '$.ProvisioningPreferences.StackSetOperationType') as provisioning_preferences_stack_set_operation_type, - JSON_EXTRACT(Properties, '$.ProvisioningPreferences.StackSetRegions') as provisioning_preferences_stack_set_regions, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ProvisionedProductId') as provisioned_product_id, - JSON_EXTRACT(Properties, '$.RecordId') as record_id, - JSON_EXTRACT(Properties, '$.CloudformationStackArn') as cloudformation_stack_arn, - JSON_EXTRACT(Properties, '$.Outputs') as outputs - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::CloudFormationProvisionedProduct' - launch_notification_constraints: - name: launch_notification_constraints - id: aws.servicecatalog.launch_notification_constraints - x-cfn-schema-name: LaunchNotificationConstraint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::LaunchNotificationConstraint' - launch_notification_constraint: - name: launch_notification_constraint - id: aws.servicecatalog.launch_notification_constraint - x-cfn-schema-name: LaunchNotificationConstraint - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.NotificationArns') as notification_arns, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.PortfolioId') as portfolio_id, - JSON_EXTRACT(Properties, '$.ProductId') as product_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::LaunchNotificationConstraint' - launch_role_constraints: - name: launch_role_constraints - id: aws.servicecatalog.launch_role_constraints - x-cfn-schema-name: LaunchRoleConstraint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::LaunchRoleConstraint' - launch_role_constraint: - name: launch_role_constraint - id: aws.servicecatalog.launch_role_constraint - x-cfn-schema-name: LaunchRoleConstraint - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.LocalRoleName') as local_role_name, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.PortfolioId') as portfolio_id, - JSON_EXTRACT(Properties, '$.ProductId') as product_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::LaunchRoleConstraint' - launch_template_constraints: - name: launch_template_constraints - id: aws.servicecatalog.launch_template_constraints - x-cfn-schema-name: LaunchTemplateConstraint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::LaunchTemplateConstraint' - launch_template_constraint: - name: launch_template_constraint - id: aws.servicecatalog.launch_template_constraint - x-cfn-schema-name: LaunchTemplateConstraint - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.PortfolioId') as portfolio_id, - JSON_EXTRACT(Properties, '$.ProductId') as product_id, - JSON_EXTRACT(Properties, '$.Rules') as rules - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::LaunchTemplateConstraint' - portfolios: - name: portfolios - id: aws.servicecatalog.portfolios - x-cfn-schema-name: Portfolio - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::Portfolio' - portfolio: - name: portfolio - id: aws.servicecatalog.portfolio - x-cfn-schema-name: Portfolio - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PortfolioName') as portfolio_name, - JSON_EXTRACT(Properties, '$.ProviderName') as provider_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::Portfolio' - portfolio_principal_associations: - name: portfolio_principal_associations - id: aws.servicecatalog.portfolio_principal_associations - x-cfn-schema-name: PortfolioPrincipalAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::PortfolioPrincipalAssociation' - portfolio_principal_association: - name: portfolio_principal_association - id: aws.servicecatalog.portfolio_principal_association - x-cfn-schema-name: PortfolioPrincipalAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PrincipalARN') as principal_ar_n, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.PortfolioId') as portfolio_id, - JSON_EXTRACT(Properties, '$.PrincipalType') as principal_type - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::PortfolioPrincipalAssociation' - portfolio_product_associations: - name: portfolio_product_associations - id: aws.servicecatalog.portfolio_product_associations - x-cfn-schema-name: PortfolioProductAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::PortfolioProductAssociation' - portfolio_product_association: - name: portfolio_product_association - id: aws.servicecatalog.portfolio_product_association - x-cfn-schema-name: PortfolioProductAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SourcePortfolioId') as source_portfolio_id, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.PortfolioId') as portfolio_id, - JSON_EXTRACT(Properties, '$.ProductId') as product_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::PortfolioProductAssociation' - portfolio_shares: - name: portfolio_shares - id: aws.servicecatalog.portfolio_shares - x-cfn-schema-name: PortfolioShare - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::PortfolioShare' - portfolio_share: - name: portfolio_share - id: aws.servicecatalog.portfolio_share - x-cfn-schema-name: PortfolioShare - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.PortfolioId') as portfolio_id, - JSON_EXTRACT(Properties, '$.AccountId') as account_id, - JSON_EXTRACT(Properties, '$.ShareTagOptions') as share_tag_options, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::PortfolioShare' - resource_update_constraints: - name: resource_update_constraints - id: aws.servicecatalog.resource_update_constraints - x-cfn-schema-name: ResourceUpdateConstraint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::ResourceUpdateConstraint' - resource_update_constraint: - name: resource_update_constraint - id: aws.servicecatalog.resource_update_constraint - x-cfn-schema-name: ResourceUpdateConstraint - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.TagUpdateOnProvisionedProduct') as tag_update_on_provisioned_product, - JSON_EXTRACT(Properties, '$.PortfolioId') as portfolio_id, - JSON_EXTRACT(Properties, '$.ProductId') as product_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::ResourceUpdateConstraint' - service_actions: - name: service_actions - id: aws.servicecatalog.service_actions - x-cfn-schema-name: ServiceAction - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::ServiceAction' - service_action: - name: service_action - id: aws.servicecatalog.service_action - x-cfn-schema-name: ServiceAction - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DefinitionType') as definition_type, - JSON_EXTRACT(Properties, '$.Definition') as definition, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::ServiceAction' - service_action_associations: - name: service_action_associations - id: aws.servicecatalog.service_action_associations - x-cfn-schema-name: ServiceActionAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProductId') as product_id, - JSON_EXTRACT(Properties, '$.ProvisioningArtifactId') as provisioning_artifact_id, - JSON_EXTRACT(Properties, '$.ServiceActionId') as service_action_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::ServiceActionAssociation' - service_action_association: - name: service_action_association - id: aws.servicecatalog.service_action_association - x-cfn-schema-name: ServiceActionAssociation - x-type: get - x-identifiers: - - ProductId - - ProvisioningArtifactId - - ServiceActionId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProductId') as product_id, - JSON_EXTRACT(Properties, '$.ProvisioningArtifactId') as provisioning_artifact_id, - JSON_EXTRACT(Properties, '$.ServiceActionId') as service_action_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::ServiceActionAssociation' - stack_set_constraints: - name: stack_set_constraints - id: aws.servicecatalog.stack_set_constraints - x-cfn-schema-name: StackSetConstraint - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::StackSetConstraint' - stack_set_constraint: - name: stack_set_constraint - id: aws.servicecatalog.stack_set_constraint - x-cfn-schema-name: StackSetConstraint - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.StackInstanceControl') as stack_instance_control, - JSON_EXTRACT(Properties, '$.AcceptLanguage') as accept_language, - JSON_EXTRACT(Properties, '$.PortfolioId') as portfolio_id, - JSON_EXTRACT(Properties, '$.ProductId') as product_id, - JSON_EXTRACT(Properties, '$.RegionList') as region_list, - JSON_EXTRACT(Properties, '$.AdminRole') as admin_role, - JSON_EXTRACT(Properties, '$.AccountList') as account_list, - JSON_EXTRACT(Properties, '$.ExecutionRole') as execution_role - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::StackSetConstraint' - tag_options: - name: tag_options - id: aws.servicecatalog.tag_options - x-cfn-schema-name: TagOption - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::TagOption' - tag_option: - name: tag_option - id: aws.servicecatalog.tag_option - x-cfn-schema-name: TagOption - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Active') as active, - JSON_EXTRACT(Properties, '$.Value') as value, - JSON_EXTRACT(Properties, '$.Key') as key - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::TagOption' - tag_option_associations: - name: tag_option_associations - id: aws.servicecatalog.tag_option_associations - x-cfn-schema-name: TagOptionAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalog::TagOptionAssociation' - tag_option_association: - name: tag_option_association - id: aws.servicecatalog.tag_option_association - x-cfn-schema-name: TagOptionAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.TagOptionId') as tag_option_id, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalog::TagOptionAssociation' diff --git a/providers/src/aws/v00.00.00000/services/servicecatalogappregistry.yaml b/providers/src/aws/v00.00.00000/services/servicecatalogappregistry.yaml deleted file mode 100644 index 3426087a..00000000 --- a/providers/src/aws/v00.00.00000/services/servicecatalogappregistry.yaml +++ /dev/null @@ -1,269 +0,0 @@ -openapi: 3.0.0 -info: - title: ServiceCatalogAppRegistry - version: 1.0.0 -paths: {} -components: - schemas: - Tags: - type: object - x-patternProperties: - ^[a-zA-Z+-=._:/]+$: - type: string - maxLength: 256 - maxProperties: 50 - additionalProperties: false - Application: - type: object - properties: - Id: - type: string - pattern: '[a-z0-9]{26}' - Arn: - type: string - pattern: arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\d:\d{12}:/applications/[a-z0-9]+ - Name: - type: string - description: 'The name of the application. ' - minLength: 1 - maxLength: 256 - pattern: \w+ - Description: - type: string - description: 'The description of the application. ' - maxLength: 1024 - Tags: - $ref: '#/components/schemas/Tags' - required: - - Name - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - Id - AttributeGroup: - type: object - properties: - Id: - type: string - pattern: '[a-z0-9]{12}' - Arn: - type: string - pattern: arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\d:\d{12}:/attribute-groups/[a-z0-9]+ - Name: - type: string - description: 'The name of the attribute group. ' - minLength: 1 - maxLength: 256 - pattern: \w+ - Description: - type: string - description: 'The description of the attribute group. ' - maxLength: 1024 - Attributes: - type: object - Tags: - $ref: '#/components/schemas/Tags' - required: - - Name - - Attributes - x-stackql-resource-name: attribute_group - x-stackql-primaryIdentifier: - - Id - AttributeGroupAssociation: - type: object - properties: - Application: - type: string - description: The name or the Id of the Application. - minLength: 1 - maxLength: 256 - pattern: \w+|[a-z0-9]{12} - AttributeGroup: - type: string - description: The name or the Id of the AttributeGroup. - minLength: 1 - maxLength: 256 - pattern: \w+|[a-z0-9]{12} - ApplicationArn: - type: string - pattern: arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\d:\d{12}:/applications/[a-z0-9]+ - AttributeGroupArn: - type: string - pattern: arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\d:\d{12}:/attribute-groups/[a-z0-9]+ - Id: - type: string - required: - - Application - - AttributeGroup - x-stackql-resource-name: attribute_group_association - x-stackql-primaryIdentifier: - - Id - ResourceAssociation: - type: object - properties: - Application: - type: string - description: The name or the Id of the Application. - minLength: 1 - maxLength: 256 - pattern: \w+|[a-z0-9]{12} - Resource: - type: string - description: The name or the Id of the Resource. - pattern: \w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\d:\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12} - ResourceType: - type: string - description: The type of the CFN Resource for now it's enum CFN_STACK. - enum: - - CFN_STACK - ApplicationArn: - type: string - pattern: arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\d:\d{12}:/applications/[a-z0-9]+ - ResourceArn: - type: string - pattern: arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\d:\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12} - Id: - type: string - required: - - Application - - Resource - - ResourceType - x-stackql-resource-name: resource_association - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - applications: - name: applications - id: aws.servicecatalogappregistry.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalogAppRegistry::Application' - application: - name: application - id: aws.servicecatalogappregistry.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalogAppRegistry::Application' - attribute_groups: - name: attribute_groups - id: aws.servicecatalogappregistry.attribute_groups - x-cfn-schema-name: AttributeGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalogAppRegistry::AttributeGroup' - attribute_group: - name: attribute_group - id: aws.servicecatalogappregistry.attribute_group - x-cfn-schema-name: AttributeGroup - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Attributes') as attributes - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalogAppRegistry::AttributeGroup' - attribute_group_associations: - name: attribute_group_associations - id: aws.servicecatalogappregistry.attribute_group_associations - x-cfn-schema-name: AttributeGroupAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation' - attribute_group_association: - name: attribute_group_association - id: aws.servicecatalogappregistry.attribute_group_association - x-cfn-schema-name: AttributeGroupAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Application') as application, - JSON_EXTRACT(Properties, '$.AttributeGroup') as attribute_group, - JSON_EXTRACT(Properties, '$.ApplicationArn') as application_arn, - JSON_EXTRACT(Properties, '$.AttributeGroupArn') as attribute_group_arn, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation' - resource_associations: - name: resource_associations - id: aws.servicecatalogappregistry.resource_associations - x-cfn-schema-name: ResourceAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceCatalogAppRegistry::ResourceAssociation' - resource_association: - name: resource_association - id: aws.servicecatalogappregistry.resource_association - x-cfn-schema-name: ResourceAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Application') as application, - JSON_EXTRACT(Properties, '$.Resource') as resource, - JSON_EXTRACT(Properties, '$.ResourceType') as resource_type, - JSON_EXTRACT(Properties, '$.ApplicationArn') as application_arn, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceCatalogAppRegistry::ResourceAssociation' diff --git a/providers/src/aws/v00.00.00000/services/servicediscovery.yaml b/providers/src/aws/v00.00.00000/services/servicediscovery.yaml deleted file mode 100644 index 45cef12d..00000000 --- a/providers/src/aws/v00.00.00000/services/servicediscovery.yaml +++ /dev/null @@ -1,387 +0,0 @@ -openapi: 3.0.0 -info: - title: ServiceDiscovery - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - HttpNamespace: - type: object - properties: - Id: - type: string - Description: - type: string - Arn: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Name - x-stackql-resource-name: http_namespace - x-stackql-primaryIdentifier: - - Id - Instance: - type: object - properties: - InstanceAttributes: - type: object - InstanceId: - type: string - ServiceId: - type: string - required: - - InstanceAttributes - - ServiceId - x-stackql-resource-name: instance - x-stackql-primaryIdentifier: - - InstanceId - PrivateDnsPropertiesMutable: - type: object - additionalProperties: false - properties: - SOA: - $ref: '#/components/schemas/SOA' - SOA: - type: object - additionalProperties: false - properties: - TTL: - type: number - Properties: - type: object - additionalProperties: false - properties: - DnsProperties: - $ref: '#/components/schemas/PublicDnsPropertiesMutable' - PrivateDnsNamespace: - type: object - properties: - Description: - type: string - HostedZoneId: - type: string - Vpc: - type: string - Id: - type: string - Arn: - type: string - Properties: - $ref: '#/components/schemas/Properties' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Vpc - - Name - x-stackql-resource-name: private_dns_namespace - x-stackql-primaryIdentifier: - - Id - PublicDnsPropertiesMutable: - type: object - additionalProperties: false - properties: - SOA: - $ref: '#/components/schemas/SOA' - PublicDnsNamespace: - type: object - properties: - Description: - type: string - HostedZoneId: - type: string - Id: - type: string - Arn: - type: string - Properties: - $ref: '#/components/schemas/Properties' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - required: - - Name - x-stackql-resource-name: public_dns_namespace - x-stackql-primaryIdentifier: - - Id - HealthCheckCustomConfig: - type: object - additionalProperties: false - properties: - FailureThreshold: - type: number - DnsConfig: - type: object - additionalProperties: false - properties: - DnsRecords: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/DnsRecord' - RoutingPolicy: - type: string - NamespaceId: - type: string - required: - - DnsRecords - HealthCheckConfig: - type: object - additionalProperties: false - properties: - Type: - type: string - ResourcePath: - type: string - FailureThreshold: - type: number - required: - - Type - DnsRecord: - type: object - additionalProperties: false - properties: - TTL: - type: number - Type: - type: string - required: - - Type - - TTL - Service: - type: object - properties: - Type: - type: string - Description: - type: string - HealthCheckCustomConfig: - $ref: '#/components/schemas/HealthCheckCustomConfig' - DnsConfig: - $ref: '#/components/schemas/DnsConfig' - Id: - type: string - NamespaceId: - type: string - HealthCheckConfig: - $ref: '#/components/schemas/HealthCheckConfig' - Arn: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - x-stackql-resource-name: service - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - http_namespaces: - name: http_namespaces - id: aws.servicediscovery.http_namespaces - x-cfn-schema-name: HttpNamespace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceDiscovery::HttpNamespace' - http_namespace: - name: http_namespace - id: aws.servicediscovery.http_namespace - x-cfn-schema-name: HttpNamespace - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceDiscovery::HttpNamespace' - instances: - name: instances - id: aws.servicediscovery.instances - x-cfn-schema-name: Instance - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceId') as instance_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceDiscovery::Instance' - instance: - name: instance - id: aws.servicediscovery.instance - x-cfn-schema-name: Instance - x-type: get - x-identifiers: - - InstanceId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceAttributes') as instance_attributes, - JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, - JSON_EXTRACT(Properties, '$.ServiceId') as service_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceDiscovery::Instance' - private_dns_namespaces: - name: private_dns_namespaces - id: aws.servicediscovery.private_dns_namespaces - x-cfn-schema-name: PrivateDnsNamespace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceDiscovery::PrivateDnsNamespace' - private_dns_namespace: - name: private_dns_namespace - id: aws.servicediscovery.private_dns_namespace - x-cfn-schema-name: PrivateDnsNamespace - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.HostedZoneId') as hosted_zone_id, - JSON_EXTRACT(Properties, '$.Vpc') as vpc, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Properties.DnsProperties') as properties_dns_properties, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceDiscovery::PrivateDnsNamespace' - public_dns_namespaces: - name: public_dns_namespaces - id: aws.servicediscovery.public_dns_namespaces - x-cfn-schema-name: PublicDnsNamespace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceDiscovery::PublicDnsNamespace' - public_dns_namespace: - name: public_dns_namespace - id: aws.servicediscovery.public_dns_namespace - x-cfn-schema-name: PublicDnsNamespace - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.HostedZoneId') as hosted_zone_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Properties.DnsProperties') as properties_dns_properties, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceDiscovery::PublicDnsNamespace' - services: - name: services - id: aws.servicediscovery.services - x-cfn-schema-name: Service - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::ServiceDiscovery::Service' - service: - name: service - id: aws.servicediscovery.service - x-cfn-schema-name: Service - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.HealthCheckCustomConfig.FailureThreshold') as health_check_custom_config_failure_threshold, - JSON_EXTRACT(Properties, '$.DnsConfig.DnsRecords') as dns_config_dns_records, - JSON_EXTRACT(Properties, '$.DnsConfig.RoutingPolicy') as dns_config_routing_policy, - JSON_EXTRACT(Properties, '$.DnsConfig.NamespaceId') as dns_config_namespace_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.NamespaceId') as namespace_id, - JSON_EXTRACT(Properties, '$.HealthCheckConfig.Type') as health_check_config_type, - JSON_EXTRACT(Properties, '$.HealthCheckConfig.ResourcePath') as health_check_config_resource_path, - JSON_EXTRACT(Properties, '$.HealthCheckConfig.FailureThreshold') as health_check_config_failure_threshold, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::ServiceDiscovery::Service' diff --git a/providers/src/aws/v00.00.00000/services/ses.yaml b/providers/src/aws/v00.00.00000/services/ses.yaml deleted file mode 100644 index 286b719f..00000000 --- a/providers/src/aws/v00.00.00000/services/ses.yaml +++ /dev/null @@ -1,945 +0,0 @@ -openapi: 3.0.0 -info: - title: SES - version: 1.0.0 -paths: {} -components: - schemas: - TrackingOptions: - description: An object that defines the open and click tracking options for emails that you send using the configuration set. - type: object - additionalProperties: false - properties: - CustomRedirectDomain: - type: string - description: The domain to use for tracking open and click events. - DeliveryOptions: - description: An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set. - type: object - additionalProperties: false - properties: - TlsPolicy: - type: string - description: Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require , messages are only delivered if a TLS connection can be established. If the value is Optional , messages can be delivered in plain text if a TLS connection can't be established. - pattern: REQUIRE|OPTIONAL - SendingPoolName: - type: string - description: The name of the dedicated IP pool to associate with the configuration set. - ReputationOptions: - description: An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set. - type: object - additionalProperties: false - properties: - ReputationMetricsEnabled: - type: boolean - description: If true , tracking of reputation metrics is enabled for the configuration set. If false , tracking of reputation metrics is disabled for the configuration set. - pattern: true|false - SendingOptions: - description: An object that defines whether or not Amazon SES can send email that you send using the configuration set. - type: object - additionalProperties: false - properties: - SendingEnabled: - type: boolean - pattern: true|false - SuppressionOptions: - description: An object that contains information about the suppression list preferences for your account. - type: object - additionalProperties: false - properties: - SuppressedReasons: - type: array - uniqueItems: false - x-insertionOrder: false - description: A list that contains the reasons that email addresses are automatically added to the suppression list for your account. - items: - type: string - description: The reason that the address was added to the suppression list for your account - pattern: BOUNCE|COMPLAINT - DashboardOptions: - type: object - description: Preferences regarding the Dashboard feature. - additionalProperties: false - properties: - EngagementMetrics: - type: string - description: Whether emails sent with this configuration set have engagement tracking enabled. - pattern: ENABLED|DISABLED - required: - - EngagementMetrics - GuardianOptions: - type: object - description: Preferences regarding the Guardian feature. - additionalProperties: false - properties: - OptimizedSharedDelivery: - type: string - description: Whether emails sent with this configuration set have optimized delivery algorithm enabled. - pattern: ENABLED|DISABLED - required: - - OptimizedSharedDelivery - VdmOptions: - description: An object that contains Virtual Deliverability Manager (VDM) settings for this configuration set. - type: object - additionalProperties: false - properties: - DashboardOptions: - $ref: '#/components/schemas/DashboardOptions' - GuardianOptions: - $ref: '#/components/schemas/GuardianOptions' - ConfigurationSet: - type: object - properties: - Name: - description: The name of the configuration set. - type: string - pattern: ^[a-zA-Z0-9_-]{1,64}$ - TrackingOptions: - $ref: '#/components/schemas/TrackingOptions' - DeliveryOptions: - $ref: '#/components/schemas/DeliveryOptions' - ReputationOptions: - $ref: '#/components/schemas/ReputationOptions' - SendingOptions: - $ref: '#/components/schemas/SendingOptions' - SuppressionOptions: - $ref: '#/components/schemas/SuppressionOptions' - VdmOptions: - $ref: '#/components/schemas/VdmOptions' - x-stackql-resource-name: configuration_set - x-stackql-primaryIdentifier: - - Name - EventDestination: - type: object - additionalProperties: false - properties: - Name: - description: The name of the event destination set. - type: string - pattern: ^[a-zA-Z0-9_-]{0,64}$ - Enabled: - description: 'Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to true to enable publishing to this destination; set to false to prevent publishing to this destination. The default value is false. ' - type: boolean - MatchingEventTypes: - type: array - uniqueItems: false - x-insertionOrder: false - description: The type of email sending events, send, reject, bounce, complaint, delivery, open, click, renderingFailure, deliveryDelay, and subscription. - items: - type: string - CloudWatchDestination: - description: An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination. - $ref: '#/components/schemas/CloudWatchDestination' - KinesisFirehoseDestination: - description: An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination. - $ref: '#/components/schemas/KinesisFirehoseDestination' - SnsDestination: - description: An object that contains SNS topic ARN associated event destination. - $ref: '#/components/schemas/SnsDestination' - required: - - MatchingEventTypes - SnsDestination: - type: object - additionalProperties: false - description: An object that contains SNS topic ARN associated event destination. - properties: - TopicARN: - type: string - minLength: 36 - maxLength: 1024 - pattern: ^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\d{12}:[^:]+$ - required: - - TopicARN - KinesisFirehoseDestination: - type: object - additionalProperties: false - description: An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination. - properties: - IAMRoleARN: - description: The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream. - type: string - DeliveryStreamARN: - description: The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to. - type: string - required: - - IAMRoleARN - - DeliveryStreamARN - CloudWatchDestination: - type: object - additionalProperties: false - description: An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination. - properties: - DimensionConfigurations: - type: array - uniqueItems: false - x-insertionOrder: false - description: A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch. - items: - $ref: '#/components/schemas/DimensionConfiguration' - DimensionConfiguration: - type: object - additionalProperties: false - description: A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch. - properties: - DimensionValueSource: - description: The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch. To use the message tags that you specify using an X-SES-MESSAGE-TAGS header or a parameter to the SendEmail/SendRawEmail API, specify messageTag. To use your own email headers, specify emailHeader. To put a custom tag on any link included in your email, specify linkTag. - type: string - DefaultDimensionValue: - description: The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email. - type: string - pattern: ^[a-zA-Z0-9_-]{1,256}$ - maxLength: 256 - minLength: 1 - DimensionName: - description: The name of an Amazon CloudWatch dimension associated with an email sending metric. - type: string - pattern: ^[a-zA-Z0-9_:-]{1,256}$ - maxLength: 256 - minLength: 1 - required: - - DimensionValueSource - - DefaultDimensionValue - - DimensionName - ConfigurationSetEventDestination: - type: object - properties: - Id: - type: string - ConfigurationSetName: - description: The name of the configuration set that contains the event destination. - type: string - EventDestination: - description: The event destination object. - $ref: '#/components/schemas/EventDestination' - required: - - ConfigurationSetName - - EventDestination - x-stackql-resource-name: configuration_set_event_destination - x-stackql-primaryIdentifier: - - Id - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Topic: - type: object - properties: - TopicName: - description: The name of the topic. - type: string - pattern: ^[a-zA-Z0-9_-]{1,64}$ - DisplayName: - description: The display name of the topic. - type: string - minLength: 0 - maxLength: 128 - Description: - description: The description of the topic. - type: string - minLength: 0 - maxLength: 500 - DefaultSubscriptionStatus: - type: string - required: - - TopicName - - DisplayName - - DefaultSubscriptionStatus - additionalProperties: false - ContactList: - type: object - properties: - ContactListName: - description: The name of the contact list. - type: string - pattern: ^[a-zA-Z0-9_-]{1,64}$ - Description: - description: The description of the contact list. - type: string - maxLength: 500 - Topics: - description: The topics associated with the contact list. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Topic' - minItems: 0 - maxItems: 20 - Tags: - description: The tags (keys and values) associated with the contact list. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - maxItems: 50 - x-stackql-resource-name: contact_list - x-stackql-primaryIdentifier: - - ContactListName - DedicatedIpPool: - type: object - properties: - PoolName: - type: string - description: The name of the dedicated IP pool. - pattern: ^[a-z0-9_-]{0,64}$ - ScalingMode: - type: string - description: Specifies whether the dedicated IP pool is managed or not. The default value is STANDARD. - pattern: ^(STANDARD|MANAGED)$ - x-stackql-resource-name: dedicated_ip_pool - x-stackql-primaryIdentifier: - - PoolName - DkimSigningAttributes: - type: object - additionalProperties: false - description: If your request includes this object, Amazon SES configures the identity to use Bring Your Own DKIM (BYODKIM) for DKIM authentication purposes, or, configures the key length to be used for Easy DKIM. - properties: - DomainSigningSelector: - type: string - description: '[Bring Your Own DKIM] A string that''s used to identify a public key in the DNS configuration for a domain.' - DomainSigningPrivateKey: - type: string - description: '[Bring Your Own DKIM] A private key that''s used to generate a DKIM signature. The private key must use 1024 or 2048-bit RSA encryption, and must be encoded using base64 encoding.' - NextSigningKeyLength: - type: string - description: '[Easy DKIM] The key length of the future DKIM key pair to be generated. This can be changed at most once per day.' - pattern: RSA_1024_BIT|RSA_2048_BIT - ConfigurationSetAttributes: - type: object - additionalProperties: false - description: Used to associate a configuration set with an email identity. - properties: - ConfigurationSetName: - type: string - description: The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence. - DkimAttributes: - type: object - additionalProperties: false - description: Used to enable or disable DKIM authentication for an email identity. - properties: - SigningEnabled: - type: boolean - description: Sets the DKIM signing configuration for the identity. When you set this value true, then the messages that are sent from the identity are signed using DKIM. If you set this value to false, your messages are sent without DKIM signing. - MailFromAttributes: - type: object - additionalProperties: false - description: Used to enable or disable the custom Mail-From domain configuration for an email identity. - properties: - MailFromDomain: - type: string - description: The custom MAIL FROM domain that you want the verified identity to use - BehaviorOnMxFailure: - type: string - description: The action to take if the required MX record isn't found when you send an email. When you set this value to UseDefaultValue , the mail is sent using amazonses.com as the MAIL FROM domain. When you set this value to RejectMessage , the Amazon SES API v2 returns a MailFromDomainNotVerified error, and doesn't attempt to deliver the email. - pattern: USE_DEFAULT_VALUE|REJECT_MESSAGE - FeedbackAttributes: - type: object - additionalProperties: false - description: Used to enable or disable feedback forwarding for an identity. - properties: - EmailForwardingEnabled: - type: boolean - description: If the value is true, you receive email notifications when bounce or complaint events occur - EmailIdentity: - type: object - properties: - EmailIdentity: - type: string - description: The email address or domain to verify. - ConfigurationSetAttributes: - $ref: '#/components/schemas/ConfigurationSetAttributes' - DkimSigningAttributes: - $ref: '#/components/schemas/DkimSigningAttributes' - DkimAttributes: - $ref: '#/components/schemas/DkimAttributes' - MailFromAttributes: - $ref: '#/components/schemas/MailFromAttributes' - FeedbackAttributes: - $ref: '#/components/schemas/FeedbackAttributes' - DkimDNSTokenName1: - type: string - DkimDNSTokenName2: - type: string - DkimDNSTokenName3: - type: string - DkimDNSTokenValue1: - type: string - DkimDNSTokenValue2: - type: string - DkimDNSTokenValue3: - type: string - required: - - EmailIdentity - x-stackql-resource-name: email_identity - x-stackql-primaryIdentifier: - - EmailIdentity - Filter: - type: object - additionalProperties: false - properties: - IpFilter: - $ref: '#/components/schemas/IpFilter' - Name: - type: string - required: - - IpFilter - IpFilter: - type: object - additionalProperties: false - properties: - Policy: - type: string - Cidr: - type: string - required: - - Policy - - Cidr - ReceiptFilter: - type: object - properties: - Id: - type: string - Filter: - $ref: '#/components/schemas/Filter' - required: - - Filter - x-stackql-resource-name: receipt_filter - x-stackql-primaryIdentifier: - - Id - Rule: - type: object - additionalProperties: false - properties: - ScanEnabled: - type: boolean - Recipients: - type: array - uniqueItems: false - items: - type: string - Actions: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Action' - Enabled: - type: boolean - Name: - type: string - TlsPolicy: - type: string - Action: - type: object - additionalProperties: false - properties: - BounceAction: - $ref: '#/components/schemas/BounceAction' - S3Action: - $ref: '#/components/schemas/S3Action' - StopAction: - $ref: '#/components/schemas/StopAction' - SNSAction: - $ref: '#/components/schemas/SNSAction' - WorkmailAction: - $ref: '#/components/schemas/WorkmailAction' - AddHeaderAction: - $ref: '#/components/schemas/AddHeaderAction' - LambdaAction: - $ref: '#/components/schemas/LambdaAction' - SNSAction: - type: object - additionalProperties: false - properties: - TopicArn: - type: string - Encoding: - type: string - WorkmailAction: - type: object - additionalProperties: false - properties: - TopicArn: - type: string - OrganizationArn: - type: string - required: - - OrganizationArn - StopAction: - type: object - additionalProperties: false - properties: - Scope: - type: string - TopicArn: - type: string - required: - - Scope - AddHeaderAction: - type: object - additionalProperties: false - properties: - HeaderValue: - type: string - HeaderName: - type: string - required: - - HeaderName - - HeaderValue - BounceAction: - type: object - additionalProperties: false - properties: - Sender: - type: string - SmtpReplyCode: - type: string - Message: - type: string - TopicArn: - type: string - StatusCode: - type: string - required: - - Sender - - SmtpReplyCode - - Message - LambdaAction: - type: object - additionalProperties: false - properties: - FunctionArn: - type: string - TopicArn: - type: string - InvocationType: - type: string - required: - - FunctionArn - S3Action: - type: object - additionalProperties: false - properties: - BucketName: - type: string - KmsKeyArn: - type: string - TopicArn: - type: string - ObjectKeyPrefix: - type: string - required: - - BucketName - ReceiptRule: - type: object - properties: - Id: - type: string - After: - type: string - Rule: - $ref: '#/components/schemas/Rule' - RuleSetName: - type: string - required: - - RuleSetName - - Rule - x-stackql-resource-name: receipt_rule - x-stackql-primaryIdentifier: - - Id - ReceiptRuleSet: - type: object - properties: - Id: - type: string - RuleSetName: - type: string - x-stackql-resource-name: receipt_rule_set - x-stackql-primaryIdentifier: - - Id - Template: - type: object - properties: - Id: - type: string - Template: - $ref: '#/components/schemas/Template' - x-stackql-resource-name: template - x-stackql-primaryIdentifier: - - Id - DashboardAttributes: - type: object - additionalProperties: false - description: Preferences regarding the Dashboard feature. - properties: - EngagementMetrics: - type: string - description: Whether emails sent from this account have engagement tracking enabled. - pattern: ENABLED|DISABLED - GuardianAttributes: - type: object - additionalProperties: false - description: Preferences regarding the Guardian feature. - properties: - OptimizedSharedDelivery: - type: string - description: Whether emails sent from this account have optimized delivery algorithm enabled. - pattern: ENABLED|DISABLED - VdmAttributes: - type: object - properties: - VdmAttributesResourceId: - type: string - description: Unique identifier for this resource - DashboardAttributes: - $ref: '#/components/schemas/DashboardAttributes' - GuardianAttributes: - $ref: '#/components/schemas/GuardianAttributes' - x-stackql-resource-name: vdm_attributes - x-stackql-primaryIdentifier: - - VdmAttributesResourceId - x-stackQL-resources: - configuration_sets: - name: configuration_sets - id: aws.ses.configuration_sets - x-cfn-schema-name: ConfigurationSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SES::ConfigurationSet' - configuration_set: - name: configuration_set - id: aws.ses.configuration_set - x-cfn-schema-name: ConfigurationSet - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.TrackingOptions.CustomRedirectDomain') as tracking_options_custom_redirect_domain, - JSON_EXTRACT(Properties, '$.DeliveryOptions.TlsPolicy') as delivery_options_tls_policy, - JSON_EXTRACT(Properties, '$.DeliveryOptions.SendingPoolName') as delivery_options_sending_pool_name, - JSON_EXTRACT(Properties, '$.ReputationOptions.ReputationMetricsEnabled') as reputation_options_reputation_metrics_enabled, - JSON_EXTRACT(Properties, '$.SendingOptions.SendingEnabled') as sending_options_sending_enabled, - JSON_EXTRACT(Properties, '$.SuppressionOptions.SuppressedReasons') as suppression_options_suppressed_reasons, - JSON_EXTRACT(Properties, '$.VdmOptions.DashboardOptions') as vdm_options_dashboard_options, - JSON_EXTRACT(Properties, '$.VdmOptions.GuardianOptions') as vdm_options_guardian_options - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::ConfigurationSet' - configuration_set_event_destinations: - name: configuration_set_event_destinations - id: aws.ses.configuration_set_event_destinations - x-cfn-schema-name: ConfigurationSetEventDestination - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SES::ConfigurationSetEventDestination' - configuration_set_event_destination: - name: configuration_set_event_destination - id: aws.ses.configuration_set_event_destination - x-cfn-schema-name: ConfigurationSetEventDestination - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ConfigurationSetName') as configuration_set_name, - JSON_EXTRACT(Properties, '$.EventDestination.Name') as event_destination_name, - JSON_EXTRACT(Properties, '$.EventDestination.Enabled') as event_destination_enabled, - JSON_EXTRACT(Properties, '$.EventDestination.MatchingEventTypes') as event_destination_matching_event_types, - JSON_EXTRACT(Properties, '$.EventDestination.CloudWatchDestination') as event_destination_cloud_watch_destination, - JSON_EXTRACT(Properties, '$.EventDestination.KinesisFirehoseDestination') as event_destination_kinesis_firehose_destination, - JSON_EXTRACT(Properties, '$.EventDestination.SnsDestination') as event_destination_sns_destination - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::ConfigurationSetEventDestination' - contact_lists: - name: contact_lists - id: aws.ses.contact_lists - x-cfn-schema-name: ContactList - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ContactListName') as contact_list_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SES::ContactList' - contact_list: - name: contact_list - id: aws.ses.contact_list - x-cfn-schema-name: ContactList - x-type: get - x-identifiers: - - ContactListName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ContactListName') as contact_list_name, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Topics') as topics, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::ContactList' - dedicated_ip_pools: - name: dedicated_ip_pools - id: aws.ses.dedicated_ip_pools - x-cfn-schema-name: DedicatedIpPool - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PoolName') as pool_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SES::DedicatedIpPool' - dedicated_ip_pool: - name: dedicated_ip_pool - id: aws.ses.dedicated_ip_pool - x-cfn-schema-name: DedicatedIpPool - x-type: get - x-identifiers: - - PoolName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PoolName') as pool_name, - JSON_EXTRACT(Properties, '$.ScalingMode') as scaling_mode - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::DedicatedIpPool' - email_identities: - name: email_identities - id: aws.ses.email_identities - x-cfn-schema-name: EmailIdentity - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EmailIdentity') as email_identity - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SES::EmailIdentity' - email_identity: - name: email_identity - id: aws.ses.email_identity - x-cfn-schema-name: EmailIdentity - x-type: get - x-identifiers: - - EmailIdentity - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.EmailIdentity') as email_identity, - JSON_EXTRACT(Properties, '$.ConfigurationSetAttributes.ConfigurationSetName') as configuration_set_attributes_configuration_set_name, - JSON_EXTRACT(Properties, '$.DkimSigningAttributes.DomainSigningSelector') as dkim_signing_attributes_domain_signing_selector, - JSON_EXTRACT(Properties, '$.DkimSigningAttributes.DomainSigningPrivateKey') as dkim_signing_attributes_domain_signing_private_key, - JSON_EXTRACT(Properties, '$.DkimSigningAttributes.NextSigningKeyLength') as dkim_signing_attributes_next_signing_key_length, - JSON_EXTRACT(Properties, '$.DkimAttributes.SigningEnabled') as dkim_attributes_signing_enabled, - JSON_EXTRACT(Properties, '$.MailFromAttributes.MailFromDomain') as mail_from_attributes_mail_from_domain, - JSON_EXTRACT(Properties, '$.MailFromAttributes.BehaviorOnMxFailure') as mail_from_attributes_behavior_on_mx_failure, - JSON_EXTRACT(Properties, '$.FeedbackAttributes.EmailForwardingEnabled') as feedback_attributes_email_forwarding_enabled, - JSON_EXTRACT(Properties, '$.DkimDNSTokenName1') as dkim_dn_stoken_name1, - JSON_EXTRACT(Properties, '$.DkimDNSTokenName2') as dkim_dn_stoken_name2, - JSON_EXTRACT(Properties, '$.DkimDNSTokenName3') as dkim_dn_stoken_name3, - JSON_EXTRACT(Properties, '$.DkimDNSTokenValue1') as dkim_dn_stoken_value1, - JSON_EXTRACT(Properties, '$.DkimDNSTokenValue2') as dkim_dn_stoken_value2, - JSON_EXTRACT(Properties, '$.DkimDNSTokenValue3') as dkim_dn_stoken_value3 - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::EmailIdentity' - receipt_filters: - name: receipt_filters - id: aws.ses.receipt_filters - x-cfn-schema-name: ReceiptFilter - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SES::ReceiptFilter' - receipt_filter: - name: receipt_filter - id: aws.ses.receipt_filter - x-cfn-schema-name: ReceiptFilter - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Filter.IpFilter') as filter_ip_filter, - JSON_EXTRACT(Properties, '$.Filter.Name') as filter_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::ReceiptFilter' - receipt_rules: - name: receipt_rules - id: aws.ses.receipt_rules - x-cfn-schema-name: ReceiptRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SES::ReceiptRule' - receipt_rule: - name: receipt_rule - id: aws.ses.receipt_rule - x-cfn-schema-name: ReceiptRule - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.After') as after, - JSON_EXTRACT(Properties, '$.Rule.ScanEnabled') as rule_scan_enabled, - JSON_EXTRACT(Properties, '$.Rule.Recipients') as rule_recipients, - JSON_EXTRACT(Properties, '$.Rule.Actions') as rule_actions, - JSON_EXTRACT(Properties, '$.Rule.Enabled') as rule_enabled, - JSON_EXTRACT(Properties, '$.Rule.Name') as rule_name, - JSON_EXTRACT(Properties, '$.Rule.TlsPolicy') as rule_tls_policy, - JSON_EXTRACT(Properties, '$.RuleSetName') as rule_set_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::ReceiptRule' - receipt_rule_sets: - name: receipt_rule_sets - id: aws.ses.receipt_rule_sets - x-cfn-schema-name: ReceiptRuleSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SES::ReceiptRuleSet' - receipt_rule_set: - name: receipt_rule_set - id: aws.ses.receipt_rule_set - x-cfn-schema-name: ReceiptRuleSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RuleSetName') as rule_set_name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::ReceiptRuleSet' - templates: - name: templates - id: aws.ses.templates - x-cfn-schema-name: Template - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SES::Template' - template: - name: template - id: aws.ses.template - x-cfn-schema-name: Template - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Template.Id') as template_id, - JSON_EXTRACT(Properties, '$.Template.Template') as template_template - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::Template' - vdm_attributes: - name: vdm_attributes - id: aws.ses.vdm_attributes - x-cfn-schema-name: VdmAttributes - x-type: get - x-identifiers: - - VdmAttributesResourceId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.VdmAttributesResourceId') as vdm_attributes_resource_id, - JSON_EXTRACT(Properties, '$.DashboardAttributes.EngagementMetrics') as dashboard_attributes_engagement_metrics, - JSON_EXTRACT(Properties, '$.GuardianAttributes.OptimizedSharedDelivery') as guardian_attributes_optimized_shared_delivery - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SES::VdmAttributes' diff --git a/providers/src/aws/v00.00.00000/services/signer.yaml b/providers/src/aws/v00.00.00000/services/signer.yaml deleted file mode 100644 index 8d2055db..00000000 --- a/providers/src/aws/v00.00.00000/services/signer.yaml +++ /dev/null @@ -1,166 +0,0 @@ -openapi: 3.0.0 -info: - title: Signer - version: 1.0.0 -paths: {} -components: - schemas: - ProfilePermission: - type: object - properties: - ProfileName: - type: string - ProfileVersion: - type: string - pattern: ^[0-9a-zA-Z]{10}$ - Action: - type: string - Principal: - type: string - StatementId: - type: string - required: - - ProfileName - - Action - - Principal - - StatementId - x-stackql-resource-name: profile_permission - x-stackql-primaryIdentifier: - - StatementId - - ProfileName - PlatformId: - type: string - enum: - - AWSLambda-SHA384-ECDSA - Arn: - type: string - pattern: ^arn:aws(-(cn|gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$ - ProfileVersion: - type: string - pattern: ^[0-9a-zA-Z]{10}$ - SignatureValidityPeriod: - type: object - properties: - Value: - type: integer - Type: - type: string - enum: - - DAYS - - MONTHS - - YEARS - additionalProperties: false - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 127 - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - Value: - type: string - minLength: 1 - maxLength: 255 - additionalProperties: false - SigningProfile: - type: object - properties: - ProfileName: - description: 'A name for the signing profile. AWS CloudFormation generates a unique physical ID and uses that ID for the signing profile name. ' - type: string - ProfileVersion: - description: A version for the signing profile. AWS Signer generates a unique version for each profile of the same profile name. - $ref: '#/components/schemas/ProfileVersion' - Arn: - description: The Amazon Resource Name (ARN) of the specified signing profile. - $ref: '#/components/schemas/Arn' - ProfileVersionArn: - description: The Amazon Resource Name (ARN) of the specified signing profile version. - $ref: '#/components/schemas/Arn' - SignatureValidityPeriod: - description: Signature validity period of the profile. - $ref: '#/components/schemas/SignatureValidityPeriod' - PlatformId: - description: The ID of the target signing platform. - $ref: '#/components/schemas/PlatformId' - Tags: - type: array - description: A list of tags associated with the signing profile. - items: - $ref: '#/components/schemas/Tag' - required: - - PlatformId - x-stackql-resource-name: signing_profile - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - profile_permissions: - name: profile_permissions - id: aws.signer.profile_permissions - x-cfn-schema-name: ProfilePermission - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StatementId') as statement_id, - JSON_EXTRACT(Properties, '$.ProfileName') as profile_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Signer::ProfilePermission' - profile_permission: - name: profile_permission - id: aws.signer.profile_permission - x-cfn-schema-name: ProfilePermission - x-type: get - x-identifiers: - - StatementId - - ProfileName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProfileName') as profile_name, - JSON_EXTRACT(Properties, '$.ProfileVersion') as profile_version, - JSON_EXTRACT(Properties, '$.Action') as action, - JSON_EXTRACT(Properties, '$.Principal') as principal, - JSON_EXTRACT(Properties, '$.StatementId') as statement_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Signer::ProfilePermission' - signing_profiles: - name: signing_profiles - id: aws.signer.signing_profiles - x-cfn-schema-name: SigningProfile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Signer::SigningProfile' - signing_profile: - name: signing_profile - id: aws.signer.signing_profile - x-cfn-schema-name: SigningProfile - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProfileName') as profile_name, - JSON_EXTRACT(Properties, '$.SignatureValidityPeriod.Value') as signature_validity_period_value, - JSON_EXTRACT(Properties, '$.SignatureValidityPeriod.Type') as signature_validity_period_type, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Signer::SigningProfile' diff --git a/providers/src/aws/v00.00.00000/services/simspaceweaver.yaml b/providers/src/aws/v00.00.00000/services/simspaceweaver.yaml deleted file mode 100644 index 835384f2..00000000 --- a/providers/src/aws/v00.00.00000/services/simspaceweaver.yaml +++ /dev/null @@ -1,81 +0,0 @@ -openapi: 3.0.0 -info: - title: SimSpaceWeaver - version: 1.0.0 -paths: {} -components: - schemas: - S3Location: - type: object - properties: - BucketName: - description: The Schema S3 bucket name. - type: string - minLength: 3 - maxLength: 255 - pattern: '[a-zA-Z0-9_\-]{3,255}$' - ObjectKey: - description: This is the schema S3 object key, which includes the full path of "folders" from the bucket root to the schema. - type: string - minLength: 3 - maxLength: 255 - pattern: ([\-a-zA-Z0-9_-]+\/)*[a-zA-Z0-9_-]+\.(json|yaml)$ - required: - - BucketName - - ObjectKey - additionalProperties: false - Simulation: - type: object - properties: - Name: - description: The name of the simulation. - type: string - minLength: 1 - maxLength: 2048 - pattern: '[a-zA-Z0-9_\-]{1,2048}$' - RoleArn: - description: Role ARN. - type: string - SchemaS3Location: - $ref: '#/components/schemas/S3Location' - DescribePayload: - description: Json object with all simulation details - type: string - x-stackql-resource-name: simulation - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - simulations: - name: simulations - id: aws.simspaceweaver.simulations - x-cfn-schema-name: Simulation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SimSpaceWeaver::Simulation' - simulation: - name: simulation - id: aws.simspaceweaver.simulation - x-cfn-schema-name: Simulation - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.SchemaS3Location.BucketName') as schema_s3_location_bucket_name, - JSON_EXTRACT(Properties, '$.SchemaS3Location.ObjectKey') as schema_s3_location_object_key, - JSON_EXTRACT(Properties, '$.DescribePayload') as describe_payload - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SimSpaceWeaver::Simulation' diff --git a/providers/src/aws/v00.00.00000/services/sns.yaml b/providers/src/aws/v00.00.00000/services/sns.yaml deleted file mode 100644 index 619e5762..00000000 --- a/providers/src/aws/v00.00.00000/services/sns.yaml +++ /dev/null @@ -1,186 +0,0 @@ -openapi: 3.0.0 -info: - title: SNS - version: 1.0.0 -paths: {} -components: - schemas: - Subscription: - type: object - additionalProperties: false - properties: - Endpoint: - type: string - Protocol: - type: string - required: - - Endpoint - - Protocol - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`.' - Value: - type: string - description: The value for the tag. You can specify a value that is 0 to 256 characters in length. - required: - - Value - - Key - Topic: - type: object - properties: - DisplayName: - description: The display name to use for an Amazon SNS topic with SMS subscriptions. - type: string - KmsMasterKeyId: - description: |- - The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the AWS Key Management Service API Reference. - - This property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html). - type: string - DataProtectionPolicy: - description: |- - The body of the policy document you want to use for this topic. - - You can only add one policy per topic. - - The policy must be in JSON string format. - - Length Constraints: Maximum length of 30720 - type: object - Subscription: - description: The SNS subscriptions (endpoints) for this topic. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Subscription' - FifoTopic: - description: Set to true to create a FIFO topic. - type: boolean - ContentBasedDeduplication: - description: |+ - Enables content-based deduplication for FIFO topics. By default, ContentBasedDeduplication is set to false. If you create a FIFO topic and this attribute is false, you must specify a value for the MessageDeduplicationId parameter for the Publish action. - - When you set ContentBasedDeduplication to true, Amazon SNS uses a SHA-256 hash to generate the MessageDeduplicationId using the body of the message (but not the attributes of the message). - - (Optional) To override the generated value, you can specify a value for the the MessageDeduplicationId parameter for the Publish action. - - type: boolean - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - TopicName: - description: |- - The name of the topic you want to create. Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with .fifo. - - If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the topic name. For more information, see Name Type. - type: string - TopicArn: - type: string - SignatureVersion: - description: Version of the Amazon SNS signature used. If the SignatureVersion is 1, Signature is a Base64-encoded SHA1withRSA signature of the Message, MessageId, Type, Timestamp, and TopicArn values. If the SignatureVersion is 2, Signature is a Base64-encoded SHA256withRSA signature of the Message, MessageId, Type, Timestamp, and TopicArn values. - type: string - TracingConfig: - description: Tracing mode of an Amazon SNS topic. By default TracingConfig is set to PassThrough, and the topic passes through the tracing header it receives from an SNS publisher to its subscriptions. If set to Active, SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. Only supported on standard topics. - type: string - x-stackql-resource-name: topic - x-stackql-primaryIdentifier: - - TopicArn - TopicPolicy: - type: object - properties: - Id: - type: string - PolicyDocument: - type: object - Topics: - type: array - uniqueItems: false - items: - type: string - required: - - PolicyDocument - - Topics - x-stackql-resource-name: topic_policy - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - topics: - name: topics - id: aws.sns.topics - x-cfn-schema-name: Topic - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TopicArn') as topic_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SNS::Topic' - topic: - name: topic - id: aws.sns.topic - x-cfn-schema-name: Topic - x-type: get - x-identifiers: - - TopicArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.KmsMasterKeyId') as kms_master_key_id, - JSON_EXTRACT(Properties, '$.DataProtectionPolicy') as data_protection_policy, - JSON_EXTRACT(Properties, '$.Subscription') as subscription, - JSON_EXTRACT(Properties, '$.FifoTopic') as fifo_topic, - JSON_EXTRACT(Properties, '$.ContentBasedDeduplication') as content_based_deduplication, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.TopicName') as topic_name, - JSON_EXTRACT(Properties, '$.TopicArn') as topic_arn, - JSON_EXTRACT(Properties, '$.SignatureVersion') as signature_version, - JSON_EXTRACT(Properties, '$.TracingConfig') as tracing_config - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SNS::Topic' - topic_policies: - name: topic_policies - id: aws.sns.topic_policies - x-cfn-schema-name: TopicPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SNS::TopicPolicy' - topic_policy: - name: topic_policy - id: aws.sns.topic_policy - x-cfn-schema-name: TopicPolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document, - JSON_EXTRACT(Properties, '$.Topics') as topics - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SNS::TopicPolicy' diff --git a/providers/src/aws/v00.00.00000/services/sqs.yaml b/providers/src/aws/v00.00.00000/services/sqs.yaml deleted file mode 100644 index 7da61773..00000000 --- a/providers/src/aws/v00.00.00000/services/sqs.yaml +++ /dev/null @@ -1,180 +0,0 @@ -openapi: 3.0.0 -info: - title: SQS - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - additionalProperties: false - properties: - Key: - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - Value: - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - type: string - required: - - Value - - Key - Queue: - type: object - properties: - QueueUrl: - type: string - description: URL of the source queue. - Arn: - type: string - description: Amazon Resource Name (ARN) of the queue. - ContentBasedDeduplication: - type: boolean - description: For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication. During the deduplication interval, Amazon SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message. - DeduplicationScope: - description: Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue. - type: string - DelaySeconds: - type: integer - description: The time in seconds for which the delivery of all messages in the queue is delayed. You can specify an integer value of 0 to 900 (15 minutes). The default value is 0. - FifoQueue: - type: boolean - description: If set to true, creates a FIFO queue. If you don't specify this property, Amazon SQS creates a standard queue. - FifoThroughputLimit: - description: Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue and perMessageGroupId. The perMessageGroupId value is allowed only when the value for DeduplicationScope is messageGroup. - type: string - KmsDataKeyReusePeriodSeconds: - type: integer - description: The length of time in seconds for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes). - KmsMasterKeyId: - type: string - description: The ID of an AWS managed customer master key (CMK) for Amazon SQS or a custom CMK. To use the AWS managed CMK for Amazon SQS, specify the (default) alias alias/aws/sqs. - SqsManagedSseEnabled: - type: boolean - description: Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (e.g. SSE-KMS or SSE-SQS ). - MaximumMessageSize: - type: integer - description: The limit of how many bytes that a message can contain before Amazon SQS rejects it. You can specify an integer value from 1,024 bytes (1 KiB) to 262,144 bytes (256 KiB). The default value is 262,144 (256 KiB). - MessageRetentionPeriod: - type: integer - description: The number of seconds that Amazon SQS retains a message. You can specify an integer value from 60 seconds (1 minute) to 1,209,600 seconds (14 days). The default value is 345,600 seconds (4 days). - QueueName: - type: string - description: A name for the queue. To create a FIFO queue, the name of your FIFO queue must end with the .fifo suffix. - ReceiveMessageWaitTimeSeconds: - type: integer - description: Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available. You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property. - RedriveAllowPolicy: - type: string - RedrivePolicy: - type: string - Tags: - type: array - description: The tags that you attach to this queue. - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - VisibilityTimeout: - type: integer - description: The length of time during which a message will be unavailable after a message is delivered from the queue. This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue. Values must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds. - x-stackql-resource-name: queue - x-stackql-primaryIdentifier: - - QueueUrl - QueuePolicy: - type: object - properties: - Id: - type: string - PolicyDocument: - type: object - Queues: - type: array - uniqueItems: false - items: - type: string - required: - - PolicyDocument - - Queues - x-stackql-resource-name: queue_policy - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - queues: - name: queues - id: aws.sqs.queues - x-cfn-schema-name: Queue - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.QueueUrl') as queue_url - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SQS::Queue' - queue: - name: queue - id: aws.sqs.queue - x-cfn-schema-name: Queue - x-type: get - x-identifiers: - - QueueUrl - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.QueueUrl') as queue_url, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ContentBasedDeduplication') as content_based_deduplication, - JSON_EXTRACT(Properties, '$.DeduplicationScope') as deduplication_scope, - JSON_EXTRACT(Properties, '$.DelaySeconds') as delay_seconds, - JSON_EXTRACT(Properties, '$.FifoQueue') as fifo_queue, - JSON_EXTRACT(Properties, '$.FifoThroughputLimit') as fifo_throughput_limit, - JSON_EXTRACT(Properties, '$.KmsDataKeyReusePeriodSeconds') as kms_data_key_reuse_period_seconds, - JSON_EXTRACT(Properties, '$.KmsMasterKeyId') as kms_master_key_id, - JSON_EXTRACT(Properties, '$.SqsManagedSseEnabled') as sqs_managed_sse_enabled, - JSON_EXTRACT(Properties, '$.MaximumMessageSize') as maximum_message_size, - JSON_EXTRACT(Properties, '$.MessageRetentionPeriod') as message_retention_period, - JSON_EXTRACT(Properties, '$.QueueName') as queue_name, - JSON_EXTRACT(Properties, '$.ReceiveMessageWaitTimeSeconds') as receive_message_wait_time_seconds, - JSON_EXTRACT(Properties, '$.RedriveAllowPolicy') as redrive_allow_policy, - JSON_EXTRACT(Properties, '$.RedrivePolicy') as redrive_policy, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.VisibilityTimeout') as visibility_timeout - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SQS::Queue' - queue_policies: - name: queue_policies - id: aws.sqs.queue_policies - x-cfn-schema-name: QueuePolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SQS::QueuePolicy' - queue_policy: - name: queue_policy - id: aws.sqs.queue_policy - x-cfn-schema-name: QueuePolicy - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document, - JSON_EXTRACT(Properties, '$.Queues') as queues - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SQS::QueuePolicy' diff --git a/providers/src/aws/v00.00.00000/services/ssm.yaml b/providers/src/aws/v00.00.00000/services/ssm.yaml deleted file mode 100644 index 2d8bfc3c..00000000 --- a/providers/src/aws/v00.00.00000/services/ssm.yaml +++ /dev/null @@ -1,1156 +0,0 @@ -openapi: 3.0.0 -info: - title: SSM - version: 1.0.0 -paths: {} -components: - schemas: - Target: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: false - items: - type: string - Key: - type: string - required: - - Values - - Key - ParameterValues: - type: array - items: - type: string - S3Region: - type: string - minLength: 3 - maxLength: 20 - S3BucketName: - type: string - minLength: 3 - maxLength: 63 - S3KeyPrefix: - type: string - maxLength: 1024 - S3OutputLocation: - type: object - properties: - OutputS3Region: - $ref: '#/components/schemas/S3Region' - OutputS3BucketName: - $ref: '#/components/schemas/S3BucketName' - OutputS3KeyPrefix: - $ref: '#/components/schemas/S3KeyPrefix' - additionalProperties: false - InstanceAssociationOutputLocation: - type: object - properties: - S3Location: - $ref: '#/components/schemas/S3OutputLocation' - additionalProperties: false - Association: - type: object - properties: - AssociationId: - description: Unique identifier of the association. - type: string - pattern: '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}' - x-examples: - - 88df7b09-95e8-48c4-a3cb-08c2c20d5110 - - 203dd0ec-0055-4bf0-a872-707f72ef06aa - AssociationName: - description: The name of the association. - type: string - pattern: ^[a-zA-Z0-9_\-.]{3,128}$ - DocumentVersion: - description: The version of the SSM document to associate with the target. - type: string - pattern: ([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$) - InstanceId: - description: The ID of the instance that the SSM document is associated with. - type: string - pattern: (^i-(\w{8}|\w{17})$)|(^mi-\w{17}$) - x-examples: - - i-0e60836d21cf313c4 - - mi-0532c22e49636ee13 - Name: - description: The name of the SSM document. - type: string - pattern: ^[a-zA-Z0-9_\-.:/]{3,200}$ - x-examples: - - AWS-GatherSoftwareInventory - - MyCustomSSMDocument - Parameters: - description: Parameter values that the SSM document uses at runtime. - type: object - x-patternProperties: - .*{1,255}: - $ref: '#/components/schemas/ParameterValues' - additionalProperties: false - ScheduleExpression: - description: A Cron or Rate expression that specifies when the association is applied to the target. - type: string - minLength: 1 - maxLength: 256 - x-examples: - - cron(0 0 */1 * * ? *) - - cron(0 16 ? * TUE *) - - rate(30 minutes) - - rate(7 days) - Targets: - description: The targets that the SSM document sends commands to. - type: array - items: - $ref: '#/components/schemas/Target' - minItems: 0 - maxItems: 5 - OutputLocation: - $ref: '#/components/schemas/InstanceAssociationOutputLocation' - AutomationTargetParameterName: - type: string - minLength: 1 - maxLength: 50 - MaxErrors: - type: string - pattern: ^([1-9][0-9]{0,6}|[0]|[1-9][0-9]%|[0-9]%|100%)$ - x-examples: - - 1% - - 10% - - 50% - - '1' - MaxConcurrency: - type: string - pattern: ^([1-9][0-9]{0,6}|[1-9][0-9]%|[1-9]%|100%)$ - x-examples: - - 1% - - 10% - - 50% - - '1' - ComplianceSeverity: - type: string - enum: - - CRITICAL - - HIGH - - MEDIUM - - LOW - - UNSPECIFIED - SyncCompliance: - type: string - enum: - - AUTO - - MANUAL - WaitForSuccessTimeoutSeconds: - type: integer - minimum: 15 - maximum: 172800 - ApplyOnlyAtCronInterval: - type: boolean - CalendarNames: - type: array - items: - type: string - x-examples: - - - calendar1 - - calendar2 - - - calendar3 - ScheduleOffset: - type: integer - minimum: 1 - maximum: 6 - required: - - Name - x-stackql-resource-name: association - x-stackql-primaryIdentifier: - - AssociationId - AttachmentsSource: - type: object - properties: - Key: - description: The key of a key-value pair that identifies the location of an attachment to a document. - type: string - enum: - - SourceUrl - - S3FileUrl - - AttachmentReference - Values: - description: The value of a key-value pair that identifies the location of an attachment to a document. The format for Value depends on the type of key you specify. - type: array - items: - type: string - minLength: 1 - maxLength: 100000 - minItems: 1 - maxItems: 1 - x-insertionOrder: false - Name: - description: The name of the document attachment file. - type: string - pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ - minLength: 1 - maxLength: 128 - additionalProperties: false - Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key - DocumentRequires: - type: object - properties: - Name: - description: The name of the required SSM document. The name can be an Amazon Resource Name (ARN). - type: string - pattern: ^[a-zA-Z0-9_\-.:/]{3,200}$ - maxLength: 200 - Version: - description: The document version required by the current document. - type: string - pattern: ([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$) - maxLength: 8 - additionalProperties: false - Document: - type: object - properties: - Content: - type: string - Attachments: - description: A list of key and value pairs that describe attachments to a version of a document. - type: array - items: - $ref: '#/components/schemas/AttachmentsSource' - minItems: 0 - maxItems: 20 - x-insertionOrder: false - Name: - description: A name for the Systems Manager document. - type: string - pattern: ^[a-zA-Z0-9_\-.]{3,128}$ - VersionName: - description: An optional field specifying the version of the artifact you are creating with the document. This value is unique across all versions of a document, and cannot be changed. - type: string - pattern: ^[a-zA-Z0-9_\-.]{1,128}$ - DocumentType: - description: The type of document to create. - type: string - enum: - - ApplicationConfiguration - - ApplicationConfigurationSchema - - Automation - - Automation.ChangeTemplate - - ChangeCalendar - - CloudFormation - - Command - - DeploymentStrategy - - Package - - Policy - - ProblemAnalysis - - ProblemAnalysisTemplate - - Session - DocumentFormat: - description: Specify the document format for the request. The document format can be either JSON or YAML. JSON is the default format. - type: string - enum: - - YAML - - JSON - - TEXT - default: JSON - TargetType: - description: Specify a target type to define the kinds of resources the document can run on. - type: string - pattern: ^\/[\w\.\-\:\/]*$ - Tags: - description: Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. - type: array - items: - $ref: '#/components/schemas/Tag' - maxItems: 1000 - x-insertionOrder: false - Requires: - description: A list of SSM documents required by a document. For example, an ApplicationConfiguration document requires an ApplicationConfigurationSchema document. - type: array - items: - $ref: '#/components/schemas/DocumentRequires' - minItems: 1 - x-insertionOrder: false - UpdateMethod: - description: Update method - when set to 'Replace', the update will replace the existing document; when set to 'NewVersion', the update will create a new version. - type: string - enum: - - Replace - - NewVersion - default: Replace - required: - - Content - x-stackql-resource-name: document - x-stackql-primaryIdentifier: - - Name - MaintenanceWindow: - type: object - properties: - StartDate: - type: string - Description: - type: string - AllowUnassociatedTargets: - type: boolean - Cutoff: - type: integer - Schedule: - type: string - Duration: - type: integer - ScheduleOffset: - type: integer - Id: - type: string - EndDate: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Name: - type: string - ScheduleTimezone: - type: string - required: - - AllowUnassociatedTargets - - Cutoff - - Schedule - - Duration - - Name - x-stackql-resource-name: maintenance_window - x-stackql-primaryIdentifier: - - Id - Targets: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: false - items: - type: string - Key: - type: string - required: - - Values - - Key - MaintenanceWindowTarget: - type: object - properties: - OwnerInformation: - type: string - Description: - type: string - WindowId: - type: string - ResourceType: - type: string - Targets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Targets' - Id: - type: string - Name: - type: string - required: - - WindowId - - ResourceType - - Targets - x-stackql-resource-name: maintenance_window_target - x-stackql-primaryIdentifier: - - Id - TaskInvocationParameters: - type: object - additionalProperties: false - properties: - MaintenanceWindowStepFunctionsParameters: - $ref: '#/components/schemas/MaintenanceWindowStepFunctionsParameters' - MaintenanceWindowRunCommandParameters: - $ref: '#/components/schemas/MaintenanceWindowRunCommandParameters' - MaintenanceWindowLambdaParameters: - $ref: '#/components/schemas/MaintenanceWindowLambdaParameters' - MaintenanceWindowAutomationParameters: - $ref: '#/components/schemas/MaintenanceWindowAutomationParameters' - CloudWatchOutputConfig: - type: object - additionalProperties: false - properties: - CloudWatchOutputEnabled: - type: boolean - CloudWatchLogGroupName: - type: string - MaintenanceWindowRunCommandParameters: - type: object - additionalProperties: false - properties: - TimeoutSeconds: - type: integer - Comment: - type: string - OutputS3KeyPrefix: - type: string - Parameters: - type: object - CloudWatchOutputConfig: - $ref: '#/components/schemas/CloudWatchOutputConfig' - DocumentHashType: - type: string - ServiceRoleArn: - type: string - NotificationConfig: - $ref: '#/components/schemas/NotificationConfig' - DocumentVersion: - type: string - OutputS3BucketName: - type: string - DocumentHash: - type: string - MaintenanceWindowAutomationParameters: - type: object - additionalProperties: false - properties: - Parameters: - type: object - DocumentVersion: - type: string - NotificationConfig: - type: object - additionalProperties: false - properties: - NotificationEvents: - type: array - uniqueItems: false - items: - type: string - NotificationArn: - type: string - NotificationType: - type: string - required: - - NotificationArn - MaintenanceWindowStepFunctionsParameters: - type: object - additionalProperties: false - properties: - Input: - type: string - Name: - type: string - LoggingInfo: - type: object - additionalProperties: false - properties: - Region: - type: string - S3Prefix: - type: string - S3Bucket: - type: string - required: - - S3Bucket - - Region - MaintenanceWindowLambdaParameters: - type: object - additionalProperties: false - properties: - Qualifier: - type: string - Payload: - type: string - ClientContext: - type: string - MaintenanceWindowTask: - type: object - properties: - MaxErrors: - type: string - Description: - type: string - ServiceRoleArn: - type: string - Priority: - type: integer - MaxConcurrency: - type: string - Targets: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Target' - Name: - type: string - TaskArn: - type: string - TaskInvocationParameters: - $ref: '#/components/schemas/TaskInvocationParameters' - WindowId: - type: string - TaskParameters: - type: object - TaskType: - type: string - CutoffBehavior: - type: string - Id: - type: string - LoggingInfo: - $ref: '#/components/schemas/LoggingInfo' - required: - - WindowId - - Priority - - TaskType - - TaskArn - x-stackql-resource-name: maintenance_window_task - x-stackql-primaryIdentifier: - - Id - Parameter: - type: object - properties: - Type: - type: string - Description: - type: string - Policies: - type: string - AllowedPattern: - type: string - Tier: - type: string - Value: - type: string - DataType: - type: string - Id: - type: string - Tags: - type: object - Name: - type: string - required: - - Type - - Value - x-stackql-resource-name: parameter - x-stackql-primaryIdentifier: - - Id - PatchFilterGroup: - type: object - additionalProperties: false - properties: - PatchFilters: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/PatchFilter' - PatchFilter: - type: object - additionalProperties: false - properties: - Values: - type: array - uniqueItems: false - items: - type: string - Key: - type: string - Rule: - type: object - additionalProperties: false - properties: - ApproveUntilDate: - $ref: '#/components/schemas/PatchStringDate' - ApproveAfterDays: - type: integer - EnableNonSecurity: - type: boolean - ComplianceLevel: - type: string - PatchFilterGroup: - $ref: '#/components/schemas/PatchFilterGroup' - PatchStringDate: - type: object - additionalProperties: false - PatchSource: - type: object - additionalProperties: false - properties: - Products: - type: array - uniqueItems: false - items: - type: string - Configuration: - type: string - Name: - type: string - RuleGroup: - type: object - additionalProperties: false - properties: - PatchRules: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Rule' - PatchBaseline: - type: object - properties: - OperatingSystem: - type: string - Description: - type: string - ApprovalRules: - $ref: '#/components/schemas/RuleGroup' - Sources: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/PatchSource' - Name: - type: string - RejectedPatches: - type: array - uniqueItems: false - items: - type: string - ApprovedPatches: - type: array - uniqueItems: false - items: - type: string - RejectedPatchesAction: - type: string - PatchGroups: - type: array - uniqueItems: false - items: - type: string - ApprovedPatchesComplianceLevel: - type: string - ApprovedPatchesEnableNonSecurity: - type: boolean - Id: - type: string - GlobalFilters: - $ref: '#/components/schemas/PatchFilterGroup' - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Name - x-stackql-resource-name: patch_baseline - x-stackql-primaryIdentifier: - - Id - S3Destination: - type: object - additionalProperties: false - properties: - KMSKeyArn: - type: string - minLength: 1 - maxLength: 512 - BucketPrefix: - type: string - minLength: 1 - maxLength: 256 - BucketName: - type: string - minLength: 1 - maxLength: 2048 - BucketRegion: - type: string - minLength: 1 - maxLength: 64 - SyncFormat: - type: string - minLength: 1 - maxLength: 1024 - required: - - BucketName - - BucketRegion - - SyncFormat - SyncSource: - type: object - additionalProperties: false - properties: - IncludeFutureRegions: - type: boolean - SourceRegions: - type: array - uniqueItems: false - items: - type: string - SourceType: - type: string - minLength: 1 - maxLength: 64 - AwsOrganizationsSource: - $ref: '#/components/schemas/AwsOrganizationsSource' - required: - - SourceType - - SourceRegions - AwsOrganizationsSource: - type: object - additionalProperties: false - properties: - OrganizationalUnits: - type: array - uniqueItems: false - items: - type: string - OrganizationSourceType: - type: string - minLength: 1 - maxLength: 64 - required: - - OrganizationSourceType - ResourceDataSync: - type: object - properties: - S3Destination: - $ref: '#/components/schemas/S3Destination' - KMSKeyArn: - type: string - minLength: 0 - maxLength: 512 - SyncSource: - $ref: '#/components/schemas/SyncSource' - BucketName: - type: string - minLength: 1 - maxLength: 2048 - BucketRegion: - type: string - minLength: 1 - maxLength: 64 - SyncFormat: - type: string - minLength: 0 - maxLength: 1024 - SyncName: - type: string - minLength: 1 - maxLength: 64 - SyncType: - type: string - minLength: 1 - maxLength: 64 - BucketPrefix: - type: string - minLength: 0 - maxLength: 64 - required: - - SyncName - x-stackql-resource-name: resource_data_sync - x-stackql-primaryIdentifier: - - SyncName - ResourcePolicy: - type: object - properties: - ResourceArn: - type: string - description: Arn of OpsItemGroup etc. - Policy: - type: string - PolicyId: - type: string - description: 'An unique identifier within the policies of a resource. ' - PolicyHash: - type: string - description: A snapshot identifier for the policy over time. - required: - - ResourceArn - - Policy - x-stackql-resource-name: resource_policy - x-stackql-primaryIdentifier: - - PolicyId - - ResourceArn - x-stackQL-resources: - associations: - name: associations - id: aws.ssm.associations - x-cfn-schema-name: Association - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssociationId') as association_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSM::Association' - association: - name: association - id: aws.ssm.association - x-cfn-schema-name: Association - x-type: get - x-identifiers: - - AssociationId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssociationId') as association_id, - JSON_EXTRACT(Properties, '$.AssociationName') as association_name, - JSON_EXTRACT(Properties, '$.DocumentVersion') as document_version, - JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Parameters') as parameters, - JSON_EXTRACT(Properties, '$.ScheduleExpression') as schedule_expression, - JSON_EXTRACT(Properties, '$.Targets') as targets, - JSON_EXTRACT(Properties, '$.OutputLocation.S3Location') as output_location_s3_location, - JSON_EXTRACT(Properties, '$.AutomationTargetParameterName') as automation_target_parameter_name, - JSON_EXTRACT(Properties, '$.MaxErrors') as max_errors, - JSON_EXTRACT(Properties, '$.MaxConcurrency') as max_concurrency, - JSON_EXTRACT(Properties, '$.ComplianceSeverity') as compliance_severity, - JSON_EXTRACT(Properties, '$.SyncCompliance') as sync_compliance, - JSON_EXTRACT(Properties, '$.WaitForSuccessTimeoutSeconds') as wait_for_success_timeout_seconds, - JSON_EXTRACT(Properties, '$.ApplyOnlyAtCronInterval') as apply_only_at_cron_interval, - JSON_EXTRACT(Properties, '$.CalendarNames') as calendar_names, - JSON_EXTRACT(Properties, '$.ScheduleOffset') as schedule_offset - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSM::Association' - documents: - name: documents - id: aws.ssm.documents - x-cfn-schema-name: Document - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSM::Document' - document: - name: document - id: aws.ssm.document - x-cfn-schema-name: Document - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Content') as content, - JSON_EXTRACT(Properties, '$.Attachments') as attachments, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.VersionName') as version_name, - JSON_EXTRACT(Properties, '$.DocumentType') as document_type, - JSON_EXTRACT(Properties, '$.DocumentFormat') as document_format, - JSON_EXTRACT(Properties, '$.TargetType') as target_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Requires') as requires, - JSON_EXTRACT(Properties, '$.UpdateMethod') as update_method - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSM::Document' - maintenance_windows: - name: maintenance_windows - id: aws.ssm.maintenance_windows - x-cfn-schema-name: MaintenanceWindow - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSM::MaintenanceWindow' - maintenance_window: - name: maintenance_window - id: aws.ssm.maintenance_window - x-cfn-schema-name: MaintenanceWindow - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.StartDate') as start_date, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.AllowUnassociatedTargets') as allow_unassociated_targets, - JSON_EXTRACT(Properties, '$.Cutoff') as cutoff, - JSON_EXTRACT(Properties, '$.Schedule') as schedule, - JSON_EXTRACT(Properties, '$.Duration') as duration, - JSON_EXTRACT(Properties, '$.ScheduleOffset') as schedule_offset, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.EndDate') as end_date, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ScheduleTimezone') as schedule_timezone - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSM::MaintenanceWindow' - maintenance_window_targets: - name: maintenance_window_targets - id: aws.ssm.maintenance_window_targets - x-cfn-schema-name: MaintenanceWindowTarget - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSM::MaintenanceWindowTarget' - maintenance_window_target: - name: maintenance_window_target - id: aws.ssm.maintenance_window_target - x-cfn-schema-name: MaintenanceWindowTarget - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OwnerInformation') as owner_information, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.WindowId') as window_id, - JSON_EXTRACT(Properties, '$.ResourceType') as resource_type, - JSON_EXTRACT(Properties, '$.Targets') as targets, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSM::MaintenanceWindowTarget' - maintenance_window_tasks: - name: maintenance_window_tasks - id: aws.ssm.maintenance_window_tasks - x-cfn-schema-name: MaintenanceWindowTask - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSM::MaintenanceWindowTask' - maintenance_window_task: - name: maintenance_window_task - id: aws.ssm.maintenance_window_task - x-cfn-schema-name: MaintenanceWindowTask - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.MaxErrors') as max_errors, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ServiceRoleArn') as service_role_arn, - JSON_EXTRACT(Properties, '$.Priority') as priority, - JSON_EXTRACT(Properties, '$.MaxConcurrency') as max_concurrency, - JSON_EXTRACT(Properties, '$.Targets') as targets, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.TaskArn') as task_arn, - JSON_EXTRACT(Properties, '$.TaskInvocationParameters.MaintenanceWindowStepFunctionsParameters') as task_invocation_parameters_maintenance_window_step_functions_parameters, - JSON_EXTRACT(Properties, '$.TaskInvocationParameters.MaintenanceWindowRunCommandParameters') as task_invocation_parameters_maintenance_window_run_command_parameters, - JSON_EXTRACT(Properties, '$.TaskInvocationParameters.MaintenanceWindowLambdaParameters') as task_invocation_parameters_maintenance_window_lambda_parameters, - JSON_EXTRACT(Properties, '$.TaskInvocationParameters.MaintenanceWindowAutomationParameters') as task_invocation_parameters_maintenance_window_automation_parameters, - JSON_EXTRACT(Properties, '$.WindowId') as window_id, - JSON_EXTRACT(Properties, '$.TaskParameters') as task_parameters, - JSON_EXTRACT(Properties, '$.TaskType') as task_type, - JSON_EXTRACT(Properties, '$.CutoffBehavior') as cutoff_behavior, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LoggingInfo.Region') as logging_info_region, - JSON_EXTRACT(Properties, '$.LoggingInfo.S3Prefix') as logging_info_s3_prefix, - JSON_EXTRACT(Properties, '$.LoggingInfo.S3Bucket') as logging_info_s3_bucket - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSM::MaintenanceWindowTask' - parameters: - name: parameters - id: aws.ssm.parameters - x-cfn-schema-name: Parameter - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSM::Parameter' - parameter: - name: parameter - id: aws.ssm.parameter - x-cfn-schema-name: Parameter - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Policies') as policies, - JSON_EXTRACT(Properties, '$.AllowedPattern') as allowed_pattern, - JSON_EXTRACT(Properties, '$.Tier') as tier, - JSON_EXTRACT(Properties, '$.Value') as value, - JSON_EXTRACT(Properties, '$.DataType') as data_type, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSM::Parameter' - patch_baselines: - name: patch_baselines - id: aws.ssm.patch_baselines - x-cfn-schema-name: PatchBaseline - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSM::PatchBaseline' - patch_baseline: - name: patch_baseline - id: aws.ssm.patch_baseline - x-cfn-schema-name: PatchBaseline - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OperatingSystem') as operating_system, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ApprovalRules.PatchRules') as approval_rules_patch_rules, - JSON_EXTRACT(Properties, '$.Sources') as sources, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RejectedPatches') as rejected_patches, - JSON_EXTRACT(Properties, '$.ApprovedPatches') as approved_patches, - JSON_EXTRACT(Properties, '$.RejectedPatchesAction') as rejected_patches_action, - JSON_EXTRACT(Properties, '$.PatchGroups') as patch_groups, - JSON_EXTRACT(Properties, '$.ApprovedPatchesComplianceLevel') as approved_patches_compliance_level, - JSON_EXTRACT(Properties, '$.ApprovedPatchesEnableNonSecurity') as approved_patches_enable_non_security, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.GlobalFilters.PatchFilters') as global_filters_patch_filters, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSM::PatchBaseline' - resource_data_syncs: - name: resource_data_syncs - id: aws.ssm.resource_data_syncs - x-cfn-schema-name: ResourceDataSync - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SyncName') as sync_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSM::ResourceDataSync' - resource_data_sync: - name: resource_data_sync - id: aws.ssm.resource_data_sync - x-cfn-schema-name: ResourceDataSync - x-type: get - x-identifiers: - - SyncName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.S3Destination.KMSKeyArn') as s3_destination_km_skey_arn, - JSON_EXTRACT(Properties, '$.S3Destination.BucketPrefix') as s3_destination_bucket_prefix, - JSON_EXTRACT(Properties, '$.S3Destination.BucketName') as s3_destination_bucket_name, - JSON_EXTRACT(Properties, '$.S3Destination.BucketRegion') as s3_destination_bucket_region, - JSON_EXTRACT(Properties, '$.S3Destination.SyncFormat') as s3_destination_sync_format, - JSON_EXTRACT(Properties, '$.KMSKeyArn') as k_ms_key_arn, - JSON_EXTRACT(Properties, '$.SyncSource.IncludeFutureRegions') as sync_source_include_future_regions, - JSON_EXTRACT(Properties, '$.SyncSource.SourceRegions') as sync_source_source_regions, - JSON_EXTRACT(Properties, '$.SyncSource.SourceType') as sync_source_source_type, - JSON_EXTRACT(Properties, '$.SyncSource.AwsOrganizationsSource') as sync_source_aws_organizations_source, - JSON_EXTRACT(Properties, '$.BucketName') as bucket_name, - JSON_EXTRACT(Properties, '$.BucketRegion') as bucket_region, - JSON_EXTRACT(Properties, '$.SyncFormat') as sync_format, - JSON_EXTRACT(Properties, '$.SyncName') as sync_name, - JSON_EXTRACT(Properties, '$.SyncType') as sync_type, - JSON_EXTRACT(Properties, '$.BucketPrefix') as bucket_prefix - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSM::ResourceDataSync' - resource_policies: - name: resource_policies - id: aws.ssm.resource_policies - x-cfn-schema-name: ResourcePolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PolicyId') as policy_id, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSM::ResourcePolicy' - resource_policy: - name: resource_policy - id: aws.ssm.resource_policy - x-cfn-schema-name: ResourcePolicy - x-type: get - x-identifiers: - - PolicyId - - ResourceArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.Policy') as policy, - JSON_EXTRACT(Properties, '$.PolicyId') as policy_id, - JSON_EXTRACT(Properties, '$.PolicyHash') as policy_hash - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSM::ResourcePolicy' diff --git a/providers/src/aws/v00.00.00000/services/ssmcontacts.yaml b/providers/src/aws/v00.00.00000/services/ssmcontacts.yaml deleted file mode 100644 index e739a00f..00000000 --- a/providers/src/aws/v00.00.00000/services/ssmcontacts.yaml +++ /dev/null @@ -1,495 +0,0 @@ -openapi: 3.0.0 -info: - title: SSMContacts - version: 1.0.0 -paths: {} -components: - schemas: - ContactTargetInfo: - type: object - description: The contact that SSM Incident Manager is engaging during an incident. - properties: - ContactId: - description: The Amazon Resource Name (ARN) of the contact. - type: string - IsEssential: - type: boolean - description: A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan. - required: - - ContactId - - IsEssential - additionalProperties: false - ChannelTargetInfo: - type: object - description: Information about the contact channel that SSM Incident Manager uses to engage the contact. - properties: - ChannelId: - description: The Amazon Resource Name (ARN) of the contact channel. - type: string - RetryIntervalInMinutes: - type: integer - description: The number of minutes to wait to retry sending engagement in the case the engagement initially fails. - required: - - ChannelId - - RetryIntervalInMinutes - additionalProperties: false - Stage: - description: A set amount of time that an escalation plan or engagement plan engages the specified contacts or contact methods. - type: object - properties: - DurationInMinutes: - description: The time to wait until beginning the next stage. - type: integer - Targets: - type: array - x-insertionOrder: false - description: The contacts or contact methods that the escalation plan or engagement plan is engaging. - items: - $ref: '#/components/schemas/Targets' - required: - - DurationInMinutes - additionalProperties: false - Targets: - description: The contacts or contact methods that the escalation plan or engagement plan is engaging. - type: object - properties: - ContactTargetInfo: - $ref: '#/components/schemas/ContactTargetInfo' - ChannelTargetInfo: - $ref: '#/components/schemas/ChannelTargetInfo' - additionalProperties: false - oneOf: - - required: - - ChannelTargetInfo - - required: - - ContactTargetInfo - Contact: - type: object - properties: - Alias: - description: Alias of the contact. String value with 20 to 256 characters. Only alphabetical, numeric characters, dash, or underscore allowed. - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-z0-9_\-\.]*$ - DisplayName: - description: Name of the contact. String value with 3 to 256 characters. Only alphabetical, space, numeric characters, dash, or underscore allowed. - type: string - minLength: 1 - maxLength: 255 - pattern: ^[a-zA-Z0-9_\-\s]*$ - Type: - description: 'Contact type, which specify type of contact. Currently supported values: “PERSONAL”, “SHARED”, “OTHER“.' - type: string - enum: - - PERSONAL - - CUSTOM - - SERVICE - - ESCALATION - - ONCALL_SCHEDULE - Plan: - description: The stages that an escalation plan or engagement plan engages contacts and contact methods in. - type: array - items: - $ref: '#/components/schemas/Stage' - Arn: - type: string - description: The Amazon Resource Name (ARN) of the contact. - required: - - Alias - - DisplayName - - Type - x-stackql-resource-name: contact - x-stackql-primaryIdentifier: - - Arn - ContactChannel: - type: object - properties: - ContactId: - description: ARN of the contact resource - type: string - minLength: 1 - maxLength: 2048 - pattern: arn:[-\w+=\/,.@]+:[-\w+=\/,.@]+:[-\w+=\/,.@]*:[0-9]+:([\w+=\/,.@:-]+)* - ChannelName: - description: The device name. String of 6 to 50 alphabetical, numeric, dash, and underscore characters. - type: string - minLength: 1 - maxLength: 255 - pattern: '[a-zA-Z 0-9_\-+''&\uD83C-\uDBFF\uDC00-\uDFFF\u2000-\u3300]+' - ChannelType: - description: 'Device type, which specify notification channel. Currently supported values: “SMS”, “VOICE”, “EMAIL”, “CHATBOT.' - type: string - enum: - - SMS - - VOICE - - EMAIL - DeferActivation: - type: boolean - description: If you want to activate the channel at a later time, you can choose to defer activation. SSM Incident Manager can't engage your contact channel until it has been activated. - ChannelAddress: - description: The details that SSM Incident Manager uses when trying to engage the contact channel. - type: string - Arn: - type: string - description: The Amazon Resource Name (ARN) of the engagement to a contact channel. - x-stackql-resource-name: contact_channel - x-stackql-primaryIdentifier: - - Arn - Plan: - type: object - properties: - ContactId: - description: Contact ID for the AWS SSM Incident Manager Contact to associate the plan. - type: string - pattern: arn:[-\w+=\/,.@]+:[-\w+=\/,.@]+:[-\w+=\/,.@]*:[0-9]+:([\w+=\/,.@:-]+)* - Stages: - description: The stages that an escalation plan or engagement plan engages contacts and contact methods in. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Stage' - RotationIds: - description: Rotation Ids to associate with Oncall Contact for engagement. - type: array - x-insertionOrder: false - items: - type: string - Arn: - type: string - description: The Amazon Resource Name (ARN) of the contact. - x-stackql-resource-name: plan - x-stackql-primaryIdentifier: - - Arn - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - description: The key name of the tag - type: string - minLength: 1 - maxLength: 128 - Value: - description: The value for the tag. - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - HandOffTime: - type: string - pattern: ^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$ - description: Details about when an on-call rotation shift begins or ends. Time of the day in format HH:MM - CoverageTime: - type: object - description: StartTime and EndTime for the Shift - properties: - StartTime: - $ref: '#/components/schemas/HandOffTime' - EndTime: - $ref: '#/components/schemas/HandOffTime' - required: - - StartTime - - EndTime - additionalProperties: false - ShiftCoverage: - type: object - description: Information about the days of the week included in on-call rotation coverage. - properties: - DayOfWeek: - $ref: '#/components/schemas/DayOfWeek' - CoverageTimes: - description: Information about when an on-call shift begins and ends. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/CoverageTime' - required: - - DayOfWeek - - CoverageTimes - additionalProperties: false - DayOfWeek: - description: 'The day of the week when weekly recurring on-call shift rotations begin. ' - type: string - enum: - - MON - - TUE - - WED - - THU - - FRI - - SAT - - SUN - MonthlySetting: - type: object - description: DayOfWeek for Month and HandOff Time for Monthly Recurring Rotation. - properties: - DayOfMonth: - description: The day of the month when monthly recurring on-call rotations begin. - type: integer - minimum: 1 - maximum: 31 - HandOffTime: - $ref: '#/components/schemas/HandOffTime' - required: - - DayOfMonth - - HandOffTime - additionalProperties: false - WeeklySetting: - type: object - description: DayOfWeek for Rotation and HandOff Time for Weekly Recurring Rotation. - properties: - DayOfWeek: - $ref: '#/components/schemas/DayOfWeek' - HandOffTime: - $ref: '#/components/schemas/HandOffTime' - required: - - DayOfWeek - - HandOffTime - additionalProperties: false - DailySetting: - type: object - description: Handoff time for Daily Recurring Rotation. - properties: - HandOffTime: - $ref: '#/components/schemas/HandOffTime' - required: - - HandOffTime - additionalProperties: false - RecurrenceSettings: - description: Information about when an on-call rotation is in effect and how long the rotation period lasts. - type: object - properties: - MonthlySettings: - description: Information about on-call rotations that recur monthly. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/MonthlySetting' - WeeklySettings: - description: Information about on-call rotations that recur weekly. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/WeeklySetting' - DailySettings: - description: Information about on-call rotations that recur daily. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/HandOffTime' - NumberOfOnCalls: - type: integer - description: Number of Oncalls per shift. - minimum: 1 - RecurrenceMultiplier: - type: integer - description: The number of days, weeks, or months a single rotation lasts. - minimum: 1 - maximum: 100 - ShiftCoverages: - type: array - x-insertionOrder: false - description: Information about the days of the week included in on-call rotation coverage. - items: - $ref: '#/components/schemas/ShiftCoverage' - additionalProperties: false - oneOf: - - required: - - NumberOfOnCalls - - RecurrenceMultiplier - - WeeklySettings - - required: - - NumberOfOnCalls - - RecurrenceMultiplier - - MonthlySettings - - required: - - NumberOfOnCalls - - RecurrenceMultiplier - - DailySettings - Rotation: - type: object - properties: - Name: - description: Name of the Rotation - type: string - pattern: ^[a-zA-Z0-9_]*$ - ContactIds: - description: Members of the rotation - type: array - x-insertionOrder: false - items: - type: string - StartTime: - description: Start time of the first shift of Oncall Schedule - type: string - pattern: ^(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2})$ - TimeZoneId: - description: TimeZone Identifier for the Oncall Schedule - type: string - Recurrence: - $ref: '#/components/schemas/RecurrenceSettings' - Tags: - type: array - x-insertionOrder: false - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Arn: - type: string - description: The Amazon Resource Name (ARN) of the rotation. - required: - - Name - - ContactIds - - StartTime - - TimeZoneId - - Recurrence - x-stackql-resource-name: rotation - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - contacts: - name: contacts - id: aws.ssmcontacts.contacts - x-cfn-schema-name: Contact - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSMContacts::Contact' - contact: - name: contact - id: aws.ssmcontacts.contact - x-cfn-schema-name: Contact - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Alias') as alias, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Plan') as plan, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSMContacts::Contact' - contact_channels: - name: contact_channels - id: aws.ssmcontacts.contact_channels - x-cfn-schema-name: ContactChannel - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSMContacts::ContactChannel' - contact_channel: - name: contact_channel - id: aws.ssmcontacts.contact_channel - x-cfn-schema-name: ContactChannel - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ContactId') as contact_id, - JSON_EXTRACT(Properties, '$.ChannelName') as channel_name, - JSON_EXTRACT(Properties, '$.ChannelType') as channel_type, - JSON_EXTRACT(Properties, '$.DeferActivation') as defer_activation, - JSON_EXTRACT(Properties, '$.ChannelAddress') as channel_address, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSMContacts::ContactChannel' - plans: - name: plans - id: aws.ssmcontacts.plans - x-cfn-schema-name: Plan - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSMContacts::Plan' - plan: - name: plan - id: aws.ssmcontacts.plan - x-cfn-schema-name: Plan - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ContactId') as contact_id, - JSON_EXTRACT(Properties, '$.Stages') as stages, - JSON_EXTRACT(Properties, '$.RotationIds') as rotation_ids, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSMContacts::Plan' - rotations: - name: rotations - id: aws.ssmcontacts.rotations - x-cfn-schema-name: Rotation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSMContacts::Rotation' - rotation: - name: rotation - id: aws.ssmcontacts.rotation - x-cfn-schema-name: Rotation - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ContactIds') as contact_ids, - JSON_EXTRACT(Properties, '$.StartTime') as start_time, - JSON_EXTRACT(Properties, '$.TimeZoneId') as time_zone_id, - JSON_EXTRACT(Properties, '$.Recurrence.MonthlySettings') as recurrence_monthly_settings, - JSON_EXTRACT(Properties, '$.Recurrence.WeeklySettings') as recurrence_weekly_settings, - JSON_EXTRACT(Properties, '$.Recurrence.DailySettings') as recurrence_daily_settings, - JSON_EXTRACT(Properties, '$.Recurrence.NumberOfOnCalls') as recurrence_number_of_on_calls, - JSON_EXTRACT(Properties, '$.Recurrence.RecurrenceMultiplier') as recurrence_recurrence_multiplier, - JSON_EXTRACT(Properties, '$.Recurrence.ShiftCoverages') as recurrence_shift_coverages, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSMContacts::Rotation' diff --git a/providers/src/aws/v00.00.00000/services/ssmincidents.yaml b/providers/src/aws/v00.00.00000/services/ssmincidents.yaml deleted file mode 100644 index a716a411..00000000 --- a/providers/src/aws/v00.00.00000/services/ssmincidents.yaml +++ /dev/null @@ -1,448 +0,0 @@ -openapi: 3.0.0 -info: - title: SSMIncidents - version: 1.0.0 -paths: {} -components: - schemas: - Arn: - description: The ARN of the ReplicationSet. - type: string - pattern: ^arn:aws(-(cn|us-gov|iso(-b)?))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$ - maxLength: 1000 - RegionName: - description: The AWS region name. - type: string - maxLength: 20 - ReplicationRegion: - description: The ReplicationSet regional configuration. - type: object - additionalProperties: false - properties: - RegionName: - $ref: '#/components/schemas/RegionName' - RegionConfiguration: - $ref: '#/components/schemas/RegionConfiguration' - RegionConfiguration: - description: The ReplicationSet regional configuration. - type: object - additionalProperties: false - properties: - SseKmsKeyId: - $ref: '#/components/schemas/Arn' - required: - - SseKmsKeyId - DeletionProtected: - description: Configures the ReplicationSet deletion protection. - type: boolean - RegionList: - type: array - minItems: 1 - maxItems: 3 - items: - $ref: '#/components/schemas/ReplicationRegion' - x-insertionOrder: false - uniqueItems: true - Tag: - description: A key-value pair to tag a resource. - additionalProperties: false - type: object - properties: - Key: - type: string - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 1 - maxLength: 256 - required: - - Value - - Key - ReplicationSet: - type: object - properties: - Arn: - description: The ARN of the ReplicationSet. - $ref: '#/components/schemas/Arn' - additionalProperties: false - Regions: - description: The ReplicationSet configuration. - $ref: '#/components/schemas/RegionList' - DeletionProtected: - $ref: '#/components/schemas/DeletionProtected' - default: false - Tags: - description: The tags to apply to the replication set. - type: array - default: [] - uniqueItems: true - x-insertionOrder: false - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - required: - - Regions - x-stackql-resource-name: replication_set - x-stackql-primaryIdentifier: - - Arn - SSMContact: - description: The ARN of the contact. - type: string - pattern: ^arn:aws(-(cn|us-gov))?:ssm-contacts:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$ - maxLength: 1000 - SnsArn: - description: The ARN of the Chatbot SNS topic. - type: string - pattern: ^arn:aws(-(cn|us-gov))?:sns:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$ - maxLength: 1000 - NotificationTargetItem: - description: A notification target. - type: object - additionalProperties: false - properties: - SnsTopicArn: - $ref: '#/components/schemas/SnsArn' - Action: - description: The automation configuration to launch. - additionalProperties: false - type: object - properties: - SsmAutomation: - $ref: '#/components/schemas/SsmAutomation' - SsmAutomation: - description: The configuration to use when starting the SSM automation document. - type: object - additionalProperties: false - required: - - RoleArn - - DocumentName - properties: - RoleArn: - description: The role ARN to use when starting the SSM automation document. - type: string - pattern: ^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$ - maxLength: 1000 - DocumentName: - description: The document name to use when starting the SSM automation document. - type: string - maxLength: 128 - DocumentVersion: - description: The version of the document to use when starting the SSM automation document. - type: string - maxLength: 128 - TargetAccount: - description: The account type to use when starting the SSM automation document. - type: string - enum: - - IMPACTED_ACCOUNT - - RESPONSE_PLAN_OWNER_ACCOUNT - Parameters: - description: The parameters to set when starting the SSM automation document. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/SsmParameter' - minItems: 1 - maxItems: 200 - default: [] - DynamicParameters: - description: The parameters with dynamic values to set when starting the SSM automation document. - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/DynamicSsmParameter' - maxItems: 200 - default: [] - SsmParameter: - description: A parameter to set when starting the SSM automation document. - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 50 - Values: - type: array - uniqueItems: true - x-insertionOrder: true - maxItems: 10 - items: - $ref: '#/components/schemas/SsmParameterValue' - required: - - Values - - Key - additionalProperties: false - SsmParameterValue: - description: A value of the parameter to set when starting the SSM automation document. - type: string - maxLength: 10000 - DynamicSsmParameter: - description: A parameter with a dynamic value to set when starting the SSM automation document. - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 50 - Value: - $ref: '#/components/schemas/DynamicSsmParameterValue' - required: - - Value - - Key - additionalProperties: false - DynamicSsmParameterValue: - description: Value of the dynamic parameter to set when starting the SSM automation document. - additionalProperties: false - type: object - properties: - Variable: - $ref: '#/components/schemas/VariableType' - VariableType: - description: The variable types used as dynamic parameter value when starting the SSM automation document. - type: string - enum: - - INCIDENT_RECORD_ARN - - INVOLVED_RESOURCES - Integration: - type: object - additionalProperties: false - properties: - PagerDutyConfiguration: - $ref: '#/components/schemas/PagerDutyConfiguration' - oneOf: - - required: - - PagerDutyConfiguration - PagerDutyConfiguration: - description: The pagerDuty configuration to use when starting the incident. - type: object - additionalProperties: false - required: - - Name - - SecretId - - PagerDutyIncidentConfiguration - properties: - Name: - description: The name of the pagerDuty configuration. - type: string - minLength: 1 - maxLength: 200 - SecretId: - description: The AWS secrets manager secretId storing the pagerDuty token. - type: string - minLength: 1 - maxLength: 512 - PagerDutyIncidentConfiguration: - $ref: '#/components/schemas/PagerDutyIncidentConfiguration' - PagerDutyIncidentConfiguration: - description: The pagerDuty incident configuration. - additionalProperties: false - type: object - properties: - ServiceId: - description: The pagerDuty serviceId. - type: string - minLength: 1 - maxLength: 200 - required: - - ServiceId - IncidentTemplate: - description: The incident template configuration. - additionalProperties: false - type: object - required: - - Title - - Impact - properties: - DedupeString: - description: The deduplication string. - type: string - maxLength: 1000 - minLength: 1 - Impact: - description: The impact value. - type: integer - minimum: 1 - maximum: 5 - NotificationTargets: - description: The list of notification targets. - type: array - default: [] - maxItems: 10 - items: - $ref: '#/components/schemas/NotificationTargetItem' - x-insertionOrder: false - Summary: - description: The summary string. - type: string - maxLength: 4000 - minLength: 1 - Title: - description: The title string. - type: string - maxLength: 200 - IncidentTags: - description: Tags that get applied to incidents created by the StartIncident API action. - type: array - uniqueItems: true - x-insertionOrder: false - default: [] - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - ChatbotSns: - type: array - uniqueItems: true - x-insertionOrder: true - default: [] - items: - $ref: '#/components/schemas/SnsArn' - ChatChannel: - description: The chat channel configuration. - additionalProperties: false - type: object - properties: - ChatbotSns: - $ref: '#/components/schemas/ChatbotSns' - ResponsePlan: - type: object - properties: - Arn: - description: The ARN of the response plan. - type: string - pattern: ^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$ - maxLength: 1000 - Name: - description: The name of the response plan. - type: string - pattern: ^[a-zA-Z0-9_-]*$ - maxLength: 200 - minLength: 1 - DisplayName: - description: The display name of the response plan. - type: string - maxLength: 200 - minLength: 1 - ChatChannel: - $ref: '#/components/schemas/ChatChannel' - Engagements: - description: The list of engagements to use. - type: array - default: [] - maxItems: 5 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/SSMContact' - Actions: - description: The list of actions. - type: array - default: [] - uniqueItems: true - x-insertionOrder: true - maxItems: 1 - items: - $ref: '#/components/schemas/Action' - Integrations: - description: The list of integrations. - type: array - default: [] - uniqueItems: true - x-insertionOrder: true - maxItems: 1 - items: - $ref: '#/components/schemas/Integration' - Tags: - description: The tags to apply to the response plan. - type: array - default: [] - uniqueItems: true - x-insertionOrder: false - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - IncidentTemplate: - $ref: '#/components/schemas/IncidentTemplate' - required: - - Name - - IncidentTemplate - x-stackql-resource-name: response_plan - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - replication_sets: - name: replication_sets - id: aws.ssmincidents.replication_sets - x-cfn-schema-name: ReplicationSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSMIncidents::ReplicationSet' - replication_set: - name: replication_set - id: aws.ssmincidents.replication_set - x-cfn-schema-name: ReplicationSet - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSMIncidents::ReplicationSet' - response_plans: - name: response_plans - id: aws.ssmincidents.response_plans - x-cfn-schema-name: ResponsePlan - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSMIncidents::ResponsePlan' - response_plan: - name: response_plan - id: aws.ssmincidents.response_plan - x-cfn-schema-name: ResponsePlan - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DisplayName') as display_name, - JSON_EXTRACT(Properties, '$.ChatChannel.ChatbotSns') as chat_channel_chatbot_sns, - JSON_EXTRACT(Properties, '$.Engagements') as engagements, - JSON_EXTRACT(Properties, '$.Actions') as actions, - JSON_EXTRACT(Properties, '$.Integrations') as integrations, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.IncidentTemplate.DedupeString') as incident_template_dedupe_string, - JSON_EXTRACT(Properties, '$.IncidentTemplate.Impact') as incident_template_impact, - JSON_EXTRACT(Properties, '$.IncidentTemplate.NotificationTargets') as incident_template_notification_targets, - JSON_EXTRACT(Properties, '$.IncidentTemplate.Summary') as incident_template_summary, - JSON_EXTRACT(Properties, '$.IncidentTemplate.Title') as incident_template_title, - JSON_EXTRACT(Properties, '$.IncidentTemplate.IncidentTags') as incident_template_incident_tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSMIncidents::ResponsePlan' diff --git a/providers/src/aws/v00.00.00000/services/sso.yaml b/providers/src/aws/v00.00.00000/services/sso.yaml deleted file mode 100644 index 8463e124..00000000 --- a/providers/src/aws/v00.00.00000/services/sso.yaml +++ /dev/null @@ -1,359 +0,0 @@ -openapi: 3.0.0 -info: - title: SSO - version: 1.0.0 -paths: {} -components: - schemas: - Assignment: - type: object - properties: - InstanceArn: - description: The sso instance that the permission set is owned. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16} - minLength: 10 - maxLength: 1224 - TargetId: - description: The account id to be provisioned. - type: string - pattern: \d{12} - TargetType: - description: The type of resource to be provsioned to, only aws account now - type: string - enum: - - AWS_ACCOUNT - PermissionSetArn: - description: The permission set that the assignemt will be assigned - type: string - pattern: arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16} - minLength: 10 - maxLength: 1224 - PrincipalType: - description: The assignee's type, user/group - type: string - enum: - - USER - - GROUP - PrincipalId: - description: The assignee's identifier, user id/group id - type: string - pattern: ^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$ - minLength: 1 - maxLength: 47 - required: - - InstanceArn - - TargetId - - TargetType - - PermissionSetArn - - PrincipalType - - PrincipalId - x-stackql-resource-name: assignment - x-stackql-primaryIdentifier: - - InstanceArn - - TargetId - - TargetType - - PermissionSetArn - - PrincipalType - - PrincipalId - AccessControlAttributeValueSource: - type: string - minLength: 0 - maxLength: 256 - pattern: '[\p{L}\p{Z}\p{N}_.:\/=+\-@\[\]\{\}\$\\"]*' - AccessControlAttributeValueSourceList: - type: array - x-insertionOrder: true - items: - $ref: '#/components/schemas/AccessControlAttributeValueSource' - maxItems: 1 - AccessControlAttributeValue: - type: object - properties: - Source: - $ref: '#/components/schemas/AccessControlAttributeValueSourceList' - required: - - Source - additionalProperties: false - AccessControlAttribute: - type: object - properties: - Key: - type: string - pattern: '[\p{L}\p{Z}\p{N}_.:\/=+\-@]+' - minLength: 1 - maxLength: 128 - Value: - $ref: '#/components/schemas/AccessControlAttributeValue' - required: - - Key - - Value - additionalProperties: false - AccessControlAttributeList: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/AccessControlAttribute' - maxItems: 50 - InstanceAccessControlAttributeConfiguration: - type: object - properties: - InstanceArn: - description: The ARN of the AWS SSO instance under which the operation will be executed. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16} - minLength: 10 - maxLength: 1224 - InstanceAccessControlAttributeConfiguration: - description: The InstanceAccessControlAttributeConfiguration property has been deprecated but is still supported for backwards compatibility purposes. We recomend that you use AccessControlAttributes property instead. - type: object - properties: - AccessControlAttributes: - $ref: '#/components/schemas/AccessControlAttributeList' - required: - - AccessControlAttributes - additionalProperties: false - AccessControlAttributes: - $ref: '#/components/schemas/AccessControlAttributeList' - required: - - InstanceArn - x-stackql-resource-name: instance_access_control_attribute_configuration - x-stackql-primaryIdentifier: - - InstanceArn - Tag: - description: The metadata that you apply to the permission set to help you categorize and organize them. - type: object - properties: - Key: - type: string - pattern: '[\w+=,.@-]+' - minLength: 1 - maxLength: 128 - Value: - type: string - pattern: '[\w+=,.@-]+' - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - ManagedPolicyArn: - description: The managed policy to attach. - type: string - minLength: 20 - maxLength: 2048 - CustomerManagedPolicyReference: - type: object - properties: - Name: - type: string - pattern: '[\w+=,.@-]+' - minLength: 1 - maxLength: 128 - Path: - type: string - pattern: ((/[A-Za-z0-9\.,\+@=_-]+)*)/ - minLength: 1 - maxLength: 512 - required: - - Name - additionalProperties: false - PermissionsBoundary: - type: object - additionalProperties: false - properties: - CustomerManagedPolicyReference: - $ref: '#/components/schemas/CustomerManagedPolicyReference' - ManagedPolicyArn: - $ref: '#/components/schemas/ManagedPolicyArn' - PermissionSet: - type: object - properties: - Name: - description: The name you want to assign to this permission set. - type: string - pattern: '[\w+=,.@-]+' - minLength: 1 - maxLength: 32 - PermissionSetArn: - description: The permission set that the policy will be attached to - type: string - pattern: arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16} - minLength: 10 - maxLength: 1224 - Description: - description: The permission set description. - type: string - pattern: '[\u0009\u000A\u000D\u0020-\u007E\u00A1-\u00FF]*' - minLength: 1 - maxLength: 700 - InstanceArn: - description: The sso instance arn that the permission set is owned. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16} - minLength: 10 - maxLength: 1224 - SessionDuration: - description: The length of time that a user can be signed in to an AWS account. - type: string - pattern: ^(-?)P(?=\d|T\d)(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)([DW]))?(?:T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+(?:\.\d+)?)S)?)?$ - minLength: 1 - maxLength: 100 - RelayStateType: - description: The relay state URL that redirect links to any service in the AWS Management Console. - type: string - pattern: '[a-zA-Z0-9&$@#\/%?=~\-_''"|!:,.;*+\[\]\ \(\)\{\}]+' - minLength: 1 - maxLength: 240 - ManagedPolicies: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/ManagedPolicyArn' - maxItems: 20 - default: [] - InlinePolicy: - type: string - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - maxItems: 50 - CustomerManagedPolicyReferences: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/CustomerManagedPolicyReference' - maxItems: 20 - default: [] - PermissionsBoundary: - $ref: '#/components/schemas/PermissionsBoundary' - required: - - Name - - InstanceArn - x-stackql-resource-name: permission_set - x-stackql-primaryIdentifier: - - InstanceArn - - PermissionSetArn - x-stackQL-resources: - assignments: - name: assignments - id: aws.sso.assignments - x-cfn-schema-name: Assignment - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.TargetId') as target_id, - JSON_EXTRACT(Properties, '$.TargetType') as target_type, - JSON_EXTRACT(Properties, '$.PermissionSetArn') as permission_set_arn, - JSON_EXTRACT(Properties, '$.PrincipalType') as principal_type, - JSON_EXTRACT(Properties, '$.PrincipalId') as principal_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSO::Assignment' - assignment: - name: assignment - id: aws.sso.assignment - x-cfn-schema-name: Assignment - x-type: get - x-identifiers: - - InstanceArn - - TargetId - - TargetType - - PermissionSetArn - - PrincipalType - - PrincipalId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.TargetId') as target_id, - JSON_EXTRACT(Properties, '$.TargetType') as target_type, - JSON_EXTRACT(Properties, '$.PermissionSetArn') as permission_set_arn, - JSON_EXTRACT(Properties, '$.PrincipalType') as principal_type, - JSON_EXTRACT(Properties, '$.PrincipalId') as principal_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSO::Assignment' - instance_access_control_attribute_configurations: - name: instance_access_control_attribute_configurations - id: aws.sso.instance_access_control_attribute_configurations - x-cfn-schema-name: InstanceAccessControlAttributeConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSO::InstanceAccessControlAttributeConfiguration' - instance_access_control_attribute_configuration: - name: instance_access_control_attribute_configuration - id: aws.sso.instance_access_control_attribute_configuration - x-cfn-schema-name: InstanceAccessControlAttributeConfiguration - x-type: get - x-identifiers: - - InstanceArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.InstanceAccessControlAttributeConfiguration') as instance_access_control_attribute_configuration - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSO::InstanceAccessControlAttributeConfiguration' - permission_sets: - name: permission_sets - id: aws.sso.permission_sets - x-cfn-schema-name: PermissionSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.PermissionSetArn') as permission_set_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SSO::PermissionSet' - permission_set: - name: permission_set - id: aws.sso.permission_set - x-cfn-schema-name: PermissionSet - x-type: get - x-identifiers: - - InstanceArn - - PermissionSetArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.PermissionSetArn') as permission_set_arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.InstanceArn') as instance_arn, - JSON_EXTRACT(Properties, '$.SessionDuration') as session_duration, - JSON_EXTRACT(Properties, '$.RelayStateType') as relay_state_type, - JSON_EXTRACT(Properties, '$.ManagedPolicies') as managed_policies, - JSON_EXTRACT(Properties, '$.InlinePolicy') as inline_policy, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CustomerManagedPolicyReferences') as customer_managed_policy_references, - JSON_EXTRACT(Properties, '$.PermissionsBoundary.CustomerManagedPolicyReference') as permissions_boundary_customer_managed_policy_reference, - JSON_EXTRACT(Properties, '$.PermissionsBoundary.ManagedPolicyArn') as permissions_boundary_managed_policy_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SSO::PermissionSet' diff --git a/providers/src/aws/v00.00.00000/services/stepfunctions.yaml b/providers/src/aws/v00.00.00000/services/stepfunctions.yaml deleted file mode 100644 index 2e38b3e4..00000000 --- a/providers/src/aws/v00.00.00000/services/stepfunctions.yaml +++ /dev/null @@ -1,234 +0,0 @@ -openapi: 3.0.0 -info: - title: StepFunctions - version: 1.0.0 -paths: {} -components: - schemas: - TagsEntry: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 1 - maxLength: 256 - additionalProperties: false - required: - - Key - - Value - Activity: - type: object - properties: - Arn: - type: string - minLength: 1 - maxLength: 2048 - Name: - type: string - minLength: 1 - maxLength: 80 - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/TagsEntry' - required: - - Name - x-stackql-resource-name: activity - x-stackql-primaryIdentifier: - - Arn - CloudWatchLogsLogGroup: - type: object - additionalProperties: false - properties: - LogGroupArn: - type: string - minLength: 1 - maxLength: 256 - LogDestination: - type: object - additionalProperties: false - properties: - CloudWatchLogsLogGroup: - $ref: '#/components/schemas/CloudWatchLogsLogGroup' - LoggingConfiguration: - type: object - additionalProperties: false - properties: - Level: - type: string - enum: - - ALL - - ERROR - - FATAL - - 'OFF' - IncludeExecutionData: - type: boolean - Destinations: - type: array - minItems: 1 - x-insertionOrder: false - items: - $ref: '#/components/schemas/LogDestination' - TracingConfiguration: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - S3Location: - type: object - additionalProperties: false - properties: - Bucket: - type: string - Key: - type: string - Version: - type: string - required: - - Bucket - - Key - DefinitionSubstitutions: - type: object - additionalProperties: false - x-patternProperties: - .*: - oneOf: - - type: string - - type: integer - - type: boolean - minProperties: 1 - Definition: - type: object - minProperties: 1 - StateMachine: - type: object - properties: - Arn: - type: string - minLength: 1 - maxLength: 2048 - Name: - type: string - minLength: 1 - maxLength: 80 - DefinitionString: - type: string - minLength: 1 - maxLength: 1048576 - RoleArn: - type: string - minLength: 1 - maxLength: 256 - StateMachineName: - type: string - minLength: 1 - maxLength: 80 - StateMachineType: - type: string - enum: - - STANDARD - - EXPRESS - LoggingConfiguration: - $ref: '#/components/schemas/LoggingConfiguration' - TracingConfiguration: - $ref: '#/components/schemas/TracingConfiguration' - DefinitionS3Location: - $ref: '#/components/schemas/S3Location' - DefinitionSubstitutions: - $ref: '#/components/schemas/DefinitionSubstitutions' - Definition: - $ref: '#/components/schemas/Definition' - Tags: - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/TagsEntry' - required: - - RoleArn - x-stackql-resource-name: state_machine - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - activities: - name: activities - id: aws.stepfunctions.activities - x-cfn-schema-name: Activity - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::StepFunctions::Activity' - activity: - name: activity - id: aws.stepfunctions.activity - x-cfn-schema-name: Activity - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::StepFunctions::Activity' - state_machines: - name: state_machines - id: aws.stepfunctions.state_machines - x-cfn-schema-name: StateMachine - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::StepFunctions::StateMachine' - state_machine: - name: state_machine - id: aws.stepfunctions.state_machine - x-cfn-schema-name: StateMachine - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DefinitionString') as definition_string, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.StateMachineName') as state_machine_name, - JSON_EXTRACT(Properties, '$.StateMachineType') as state_machine_type, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.Level') as logging_configuration_level, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.IncludeExecutionData') as logging_configuration_include_execution_data, - JSON_EXTRACT(Properties, '$.LoggingConfiguration.Destinations') as logging_configuration_destinations, - JSON_EXTRACT(Properties, '$.TracingConfiguration.Enabled') as tracing_configuration_enabled, - JSON_EXTRACT(Properties, '$.DefinitionS3Location.Bucket') as definition_s3_location_bucket, - JSON_EXTRACT(Properties, '$.DefinitionS3Location.Key') as definition_s3_location_key, - JSON_EXTRACT(Properties, '$.DefinitionS3Location.Version') as definition_s3_location_version, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::StepFunctions::StateMachine' diff --git a/providers/src/aws/v00.00.00000/services/supportapp.yaml b/providers/src/aws/v00.00.00000/services/supportapp.yaml deleted file mode 100644 index e518e0b4..00000000 --- a/providers/src/aws/v00.00.00000/services/supportapp.yaml +++ /dev/null @@ -1,201 +0,0 @@ -openapi: 3.0.0 -info: - title: SupportApp - version: 1.0.0 -paths: {} -components: - schemas: - AccountAlias: - type: object - properties: - AccountAlias: - description: An account alias associated with a customer's account. - type: string - pattern: ^[\w\- ]+$ - minLength: 1 - maxLength: 30 - AccountAliasResourceId: - description: Unique identifier representing an alias tied to an account - type: string - pattern: ^[\w\- ]+$ - minLength: 29 - maxLength: 29 - required: - - AccountAlias - x-stackql-resource-name: account_alias - x-stackql-primaryIdentifier: - - AccountAliasResourceId - SlackChannelConfiguration: - type: object - properties: - TeamId: - description: The team ID in Slack, which uniquely identifies a workspace. - type: string - pattern: ^\S+$ - minLength: 1 - maxLength: 256 - ChannelId: - description: The channel ID in Slack, which identifies a channel within a workspace. - type: string - pattern: ^\S+$ - minLength: 1 - maxLength: 256 - ChannelName: - description: The channel name in Slack. - type: string - pattern: ^.+$ - minLength: 1 - maxLength: 256 - NotifyOnCreateOrReopenCase: - description: Whether to notify when a case is created or reopened. - type: boolean - NotifyOnAddCorrespondenceToCase: - description: Whether to notify when a correspondence is added to a case. - type: boolean - NotifyOnResolveCase: - description: Whether to notify when a case is resolved. - type: boolean - NotifyOnCaseSeverity: - description: The severity level of a support case that a customer wants to get notified for. - type: string - enum: - - none - - all - - high - ChannelRoleArn: - description: The Amazon Resource Name (ARN) of an IAM role that grants the AWS Support App access to perform operations for AWS services. - type: string - pattern: ^arn:aws[-a-z0-9]*:iam::[0-9]{12}:role\/(.+)$ - minLength: 31 - maxLength: 2048 - required: - - TeamId - - ChannelId - - NotifyOnCaseSeverity - - ChannelRoleArn - x-stackql-resource-name: slack_channel_configuration - x-stackql-primaryIdentifier: - - TeamId - - ChannelId - SlackWorkspaceConfiguration: - type: object - properties: - TeamId: - description: The team ID in Slack, which uniquely identifies a workspace. - type: string - pattern: ^\S+$ - minLength: 1 - maxLength: 256 - VersionId: - description: An identifier used to update an existing Slack workspace configuration in AWS CloudFormation. - type: string - pattern: ^[0-9]+$ - minLength: 1 - maxLength: 256 - required: - - TeamId - x-stackql-resource-name: slack_workspace_configuration - x-stackql-primaryIdentifier: - - TeamId - x-stackQL-resources: - account_aliases: - name: account_aliases - id: aws.supportapp.account_aliases - x-cfn-schema-name: AccountAlias - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountAliasResourceId') as account_alias_resource_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SupportApp::AccountAlias' - account_alias: - name: account_alias - id: aws.supportapp.account_alias - x-cfn-schema-name: AccountAlias - x-type: get - x-identifiers: - - AccountAliasResourceId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccountAlias') as account_alias, - JSON_EXTRACT(Properties, '$.AccountAliasResourceId') as account_alias_resource_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SupportApp::AccountAlias' - slack_channel_configurations: - name: slack_channel_configurations - id: aws.supportapp.slack_channel_configurations - x-cfn-schema-name: SlackChannelConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TeamId') as team_id, - JSON_EXTRACT(Properties, '$.ChannelId') as channel_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SupportApp::SlackChannelConfiguration' - slack_channel_configuration: - name: slack_channel_configuration - id: aws.supportapp.slack_channel_configuration - x-cfn-schema-name: SlackChannelConfiguration - x-type: get - x-identifiers: - - TeamId - - ChannelId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TeamId') as team_id, - JSON_EXTRACT(Properties, '$.ChannelId') as channel_id, - JSON_EXTRACT(Properties, '$.ChannelName') as channel_name, - JSON_EXTRACT(Properties, '$.NotifyOnCreateOrReopenCase') as notify_on_create_or_reopen_case, - JSON_EXTRACT(Properties, '$.NotifyOnAddCorrespondenceToCase') as notify_on_add_correspondence_to_case, - JSON_EXTRACT(Properties, '$.NotifyOnResolveCase') as notify_on_resolve_case, - JSON_EXTRACT(Properties, '$.NotifyOnCaseSeverity') as notify_on_case_severity, - JSON_EXTRACT(Properties, '$.ChannelRoleArn') as channel_role_arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SupportApp::SlackChannelConfiguration' - slack_workspace_configurations: - name: slack_workspace_configurations - id: aws.supportapp.slack_workspace_configurations - x-cfn-schema-name: SlackWorkspaceConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TeamId') as team_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SupportApp::SlackWorkspaceConfiguration' - slack_workspace_configuration: - name: slack_workspace_configuration - id: aws.supportapp.slack_workspace_configuration - x-cfn-schema-name: SlackWorkspaceConfiguration - x-type: get - x-identifiers: - - TeamId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.TeamId') as team_id, - JSON_EXTRACT(Properties, '$.VersionId') as version_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SupportApp::SlackWorkspaceConfiguration' diff --git a/providers/src/aws/v00.00.00000/services/synthetics.yaml b/providers/src/aws/v00.00.00000/services/synthetics.yaml deleted file mode 100644 index 66763830..00000000 --- a/providers/src/aws/v00.00.00000/services/synthetics.yaml +++ /dev/null @@ -1,332 +0,0 @@ -openapi: 3.0.0 -info: - title: Synthetics - version: 1.0.0 -paths: {} -components: - schemas: - Schedule: - type: object - additionalProperties: false - properties: - Expression: - type: string - DurationInSeconds: - type: string - required: - - Expression - Code: - type: object - additionalProperties: false - properties: - S3Bucket: - type: string - S3Key: - type: string - S3ObjectVersion: - type: string - Script: - type: string - Handler: - type: string - required: - - Handler - oneOf: - - required: - - S3Bucket - - S3Key - - required: - - Script - Tag: - description: A key-value pair to associate with a resource. - additionalProperties: false - type: object - properties: - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 1 - maxLength: 128 - pattern: ^(?!aws:)([a-zA-Z\d\s_.:/=+\-@]+)$ - Value: - type: string - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - minLength: 0 - maxLength: 256 - pattern: ^([a-zA-Z\d\s_.:/=+\-@]*)$ - required: - - Value - - Key - VPCConfig: - type: object - additionalProperties: false - properties: - VpcId: - type: string - SubnetIds: - type: array - items: - type: string - SecurityGroupIds: - type: array - items: - type: string - required: - - SubnetIds - - SecurityGroupIds - RunConfig: - type: object - additionalProperties: false - properties: - TimeoutInSeconds: - description: Provide maximum canary timeout per run in seconds - type: integer - MemoryInMB: - description: Provide maximum memory available for canary in MB - type: integer - ActiveTracing: - description: Enable active tracing if set to true - type: boolean - EnvironmentVariables: - type: object - additionalProperties: false - description: Environment variable key-value pairs. - x-patternProperties: - '[a-zA-Z][a-zA-Z0-9_]+': - type: string - VisualReference: - type: object - additionalProperties: false - properties: - BaseCanaryRunId: - type: string - description: Canary run id to be used as base reference for visual testing - BaseScreenshots: - type: array - description: List of screenshots used as base reference for visual testing - items: - $ref: '#/components/schemas/BaseScreenshot' - required: - - BaseCanaryRunId - BaseScreenshot: - type: object - properties: - ScreenshotName: - type: string - description: Name of the screenshot to be used as base reference for visual testing - IgnoreCoordinates: - type: array - description: List of coordinates of rectangles to be ignored during visual testing - items: - type: string - description: Coordinates of a rectangle to be ignored during visual testing - required: - - ScreenshotName - ArtifactConfig: - type: object - additionalProperties: false - properties: - S3Encryption: - $ref: '#/components/schemas/S3Encryption' - description: Encryption configuration for uploading artifacts to S3 - S3Encryption: - type: object - additionalProperties: false - properties: - EncryptionMode: - type: string - description: 'Encryption mode for encrypting artifacts when uploading to S3. Valid values: SSE_S3 and SSE_KMS.' - KmsKeyArn: - type: string - description: KMS key Arn for encrypting artifacts when uploading to S3. You must specify KMS key Arn for SSE_KMS encryption mode only. - Canary: - type: object - properties: - Name: - description: Name of the canary. - type: string - pattern: ^[0-9a-z_\-]{1,21}$ - Id: - description: Id of the canary - type: string - State: - description: State of the canary - type: string - Code: - description: Provide the canary script source - $ref: '#/components/schemas/Code' - ArtifactS3Location: - description: Provide the s3 bucket output location for test results - type: string - pattern: ^(s3|S3):// - ArtifactConfig: - description: Provide artifact configuration - $ref: '#/components/schemas/ArtifactConfig' - Schedule: - description: Frequency to run your canaries - $ref: '#/components/schemas/Schedule' - ExecutionRoleArn: - description: Lambda Execution role used to run your canaries - type: string - RuntimeVersion: - description: Runtime version of Synthetics Library - type: string - SuccessRetentionPeriod: - description: Retention period of successful canary runs represented in number of days - type: integer - FailureRetentionPeriod: - description: Retention period of failed canary runs represented in number of days - type: integer - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - VPCConfig: - description: Provide VPC Configuration if enabled. - $ref: '#/components/schemas/VPCConfig' - RunConfig: - description: Provide canary run configuration - $ref: '#/components/schemas/RunConfig' - StartCanaryAfterCreation: - description: Runs canary if set to True. Default is False - type: boolean - VisualReference: - description: Visual reference configuration for visual testing - $ref: '#/components/schemas/VisualReference' - DeleteLambdaResourcesOnCanaryDeletion: - description: Deletes associated lambda resources created by Synthetics if set to True. Default is False - type: boolean - required: - - Name - - Code - - ArtifactS3Location - - ExecutionRoleArn - - Schedule - - RuntimeVersion - - StartCanaryAfterCreation - x-stackql-resource-name: canary - x-stackql-primaryIdentifier: - - Name - ResourceArn: - type: string - description: Provide Canary Arn associated with the group. - pattern: arn:(aws[a-zA-Z-]*)?:synthetics:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1}:\d{12}:canary:[0-9a-z_\-] - Group: - type: object - properties: - Name: - description: Name of the group. - type: string - pattern: ^[0-9a-z_\-]{1,64}$ - Id: - description: Id of the group. - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - minItems: 0 - ResourceArns: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ResourceArn' - maxItems: 10 - required: - - Name - x-stackql-resource-name: group - x-stackql-primaryIdentifier: - - Name - x-stackQL-resources: - canaries: - name: canaries - id: aws.synthetics.canaries - x-cfn-schema-name: Canary - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Synthetics::Canary' - canary: - name: canary - id: aws.synthetics.canary - x-cfn-schema-name: Canary - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.State') as state, - JSON_EXTRACT(Properties, '$.Code.S3Bucket') as code_s3_bucket, - JSON_EXTRACT(Properties, '$.Code.S3Key') as code_s3_key, - JSON_EXTRACT(Properties, '$.Code.S3ObjectVersion') as code_s3_object_version, - JSON_EXTRACT(Properties, '$.Code.Script') as code_script, - JSON_EXTRACT(Properties, '$.Code.Handler') as code_handler, - JSON_EXTRACT(Properties, '$.ArtifactS3Location') as artifact_s3_location, - JSON_EXTRACT(Properties, '$.ArtifactConfig.S3Encryption') as artifact_config_s3_encryption, - JSON_EXTRACT(Properties, '$.Schedule.Expression') as schedule_expression, - JSON_EXTRACT(Properties, '$.Schedule.DurationInSeconds') as schedule_duration_in_seconds, - JSON_EXTRACT(Properties, '$.ExecutionRoleArn') as execution_role_arn, - JSON_EXTRACT(Properties, '$.RuntimeVersion') as runtime_version, - JSON_EXTRACT(Properties, '$.SuccessRetentionPeriod') as success_retention_period, - JSON_EXTRACT(Properties, '$.FailureRetentionPeriod') as failure_retention_period, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.VPCConfig.VpcId') as v_pc_config_vpc_id, - JSON_EXTRACT(Properties, '$.VPCConfig.SubnetIds') as v_pc_config_subnet_ids, - JSON_EXTRACT(Properties, '$.VPCConfig.SecurityGroupIds') as v_pc_config_security_group_ids, - JSON_EXTRACT(Properties, '$.RunConfig.TimeoutInSeconds') as run_config_timeout_in_seconds, - JSON_EXTRACT(Properties, '$.RunConfig.MemoryInMB') as run_config_memory_in_mb, - JSON_EXTRACT(Properties, '$.RunConfig.ActiveTracing') as run_config_active_tracing, - JSON_EXTRACT(Properties, '$.RunConfig.EnvironmentVariables') as run_config_environment_variables, - JSON_EXTRACT(Properties, '$.StartCanaryAfterCreation') as start_canary_after_creation, - JSON_EXTRACT(Properties, '$.VisualReference.BaseCanaryRunId') as visual_reference_base_canary_run_id, - JSON_EXTRACT(Properties, '$.VisualReference.BaseScreenshots') as visual_reference_base_screenshots, - JSON_EXTRACT(Properties, '$.DeleteLambdaResourcesOnCanaryDeletion') as delete_lambda_resources_on_canary_deletion - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Synthetics::Canary' - groups: - name: groups - id: aws.synthetics.groups - x-cfn-schema-name: Group - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Synthetics::Group' - group: - name: group - id: aws.synthetics.group - x-cfn-schema-name: Group - x-type: get - x-identifiers: - - Name - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ResourceArns') as resource_arns - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Synthetics::Group' diff --git a/providers/src/aws/v00.00.00000/services/systemsmanagersap.yaml b/providers/src/aws/v00.00.00000/services/systemsmanagersap.yaml deleted file mode 100644 index 151dd8db..00000000 --- a/providers/src/aws/v00.00.00000/services/systemsmanagersap.yaml +++ /dev/null @@ -1,124 +0,0 @@ -openapi: 3.0.0 -info: - title: SystemsManagerSAP - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: A key-value pair to associate with a resource. - type: object - properties: - Key: - description: 'The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - type: string - minLength: 1 - maxLength: 128 - Value: - description: 'The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ' - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Credential: - type: object - properties: - DatabaseName: - type: string - pattern: ^(?=.{1,100}$).* - CredentialType: - type: string - enum: - - ADMIN - SecretId: - type: string - pattern: ^(?=.{1,100}$).* - additionalProperties: false - Instance: - type: string - pattern: ^i-[\w\d]{8}$|^i-[\w\d]{17}$ - Application: - type: object - properties: - ApplicationId: - type: string - pattern: '[\w\d]{1,50}' - ApplicationType: - type: string - enum: - - HANA - Arn: - description: The ARN of the Helix application - type: string - pattern: ^arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\/.+$ - Credentials: - type: array - items: - $ref: '#/components/schemas/Credential' - minItems: 1 - x-insertionOrder: true - Instances: - type: array - items: - $ref: '#/components/schemas/Instance' - minItems: 1 - x-insertionOrder: true - SapInstanceNumber: - type: string - pattern: '[0-9]{2}' - Sid: - type: string - pattern: '[A-Z][A-Z0-9]{2}' - Tags: - description: The tags of a SystemsManagerSAP application. - type: array - items: - $ref: '#/components/schemas/Tag' - x-insertionOrder: true - required: - - ApplicationId - - ApplicationType - x-stackql-resource-name: application - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - applications: - name: applications - id: aws.systemsmanagersap.applications - x-cfn-schema-name: Application - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::SystemsManagerSAP::Application' - application: - name: application - id: aws.systemsmanagersap.application - x-cfn-schema-name: Application - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ApplicationId') as application_id, - JSON_EXTRACT(Properties, '$.ApplicationType') as application_type, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Credentials') as credentials, - JSON_EXTRACT(Properties, '$.Instances') as instances, - JSON_EXTRACT(Properties, '$.SapInstanceNumber') as sap_instance_number, - JSON_EXTRACT(Properties, '$.Sid') as sid, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::SystemsManagerSAP::Application' diff --git a/providers/src/aws/v00.00.00000/services/timestream.yaml b/providers/src/aws/v00.00.00000/services/timestream.yaml deleted file mode 100644 index ccc124f7..00000000 --- a/providers/src/aws/v00.00.00000/services/timestream.yaml +++ /dev/null @@ -1,582 +0,0 @@ -openapi: 3.0.0 -info: - title: Timestream - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: You can use the Resource Tags property to apply tags to resources, which can help you identify and categorize those resources. - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - additionalProperties: false - Database: - type: object - properties: - Arn: - type: string - DatabaseName: - description: The name for the database. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the database name. - type: string - pattern: ^[a-zA-Z0-9_.-]{3,256}$ - KmsKeyId: - description: The KMS key for the database. If the KMS key is not specified, the database will be encrypted with a Timestream managed KMS key located in your account. - type: string - minLength: 1 - maxLength: 2048 - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: database - x-stackql-primaryIdentifier: - - DatabaseName - Arn: - description: Amazon Resource Name of the scheduled query that is generated upon creation. - type: string - minLength: 1 - maxLength: 2048 - ScheduledQueryName: - description: The name of the scheduled query. Scheduled query names must be unique within each Region. - type: string - pattern: '[a-zA-Z0-9_.-]+' - minLength: 1 - maxLength: 64 - QueryString: - description: >- - The query string to run. Parameter names can be specified in the query string @ character followed by an identifier. The named Parameter @scheduled_runtime is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the ScheduleConfiguration parameter, will be the value of @scheduled_runtime paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For - this instance, the @scheduled_runtime parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. - type: string - minLength: 1 - maxLength: 262144 - ScheduleConfiguration: - description: Configuration for when the scheduled query is executed. - type: object - properties: - ScheduleExpression: - $ref: '#/components/schemas/ScheduleExpression' - required: - - ScheduleExpression - additionalProperties: false - NotificationConfiguration: - description: Notification configuration for the scheduled query. A notification is sent by Timestream when a query run finishes, when the state is updated or when you delete it. - type: object - properties: - SnsConfiguration: - $ref: '#/components/schemas/SnsConfiguration' - required: - - SnsConfiguration - additionalProperties: false - ClientToken: - description: Using a ClientToken makes the call to CreateScheduledQuery idempotent, in other words, making the same request repeatedly will produce the same result. Making multiple identical CreateScheduledQuery requests has the same effect as making a single request. If CreateScheduledQuery is called without a ClientToken, the Query SDK generates a ClientToken on your behalf. After 8 hours, any request with the same ClientToken is treated as a new request. - type: string - minLength: 32 - maxLength: 128 - ScheduledQueryExecutionRoleArn: - description: The ARN for the IAM role that Timestream will assume when running the scheduled query. - type: string - minLength: 1 - maxLength: 2048 - TargetConfiguration: - description: Configuration of target store where scheduled query results are written to. - type: object - properties: - TimestreamConfiguration: - $ref: '#/components/schemas/TimestreamConfiguration' - required: - - TimestreamConfiguration - additionalProperties: false - ErrorReportConfiguration: - description: Configuration for error reporting. Error reports will be generated when a problem is encountered when writing the query results. - type: object - properties: - S3Configuration: - $ref: '#/components/schemas/S3Configuration' - required: - - S3Configuration - additionalProperties: false - KmsKeyId: - description: The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If the Amazon KMS key is not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with alias/. If ErrorReportConfiguration uses SSE_KMS as encryption type, the same KmsKeyId is used to encrypt the error report at rest. - type: string - minLength: 1 - maxLength: 2048 - Tags: - description: A list of key-value pairs to label the scheduled query. - type: array - x-insertionOrder: false - maxItems: 200 - items: - $ref: '#/components/schemas/Tag' - ScheduleExpression: - description: An expression that denotes when to trigger the scheduled query run. This can be a cron expression or a rate expression. - type: string - minLength: 1 - maxLength: 256 - SnsConfiguration: - description: SNS configuration for notification upon scheduled query execution. - type: object - properties: - TopicArn: - $ref: '#/components/schemas/TopicArn' - required: - - TopicArn - additionalProperties: false - TopicArn: - description: SNS topic ARN that the scheduled query status notifications will be sent to. - type: string - minLength: 1 - maxLength: 2048 - TimestreamConfiguration: - description: Configuration needed to write data into the Timestream database and table. - type: object - properties: - DatabaseName: - $ref: '#/components/schemas/DatabaseName' - TableName: - $ref: '#/components/schemas/TableName' - TimeColumn: - $ref: '#/components/schemas/TimeColumn' - DimensionMappings: - $ref: '#/components/schemas/DimensionMappings' - MultiMeasureMappings: - $ref: '#/components/schemas/MultiMeasureMappings' - MixedMeasureMappings: - $ref: '#/components/schemas/MixedMeasureMappings' - MeasureNameColumn: - $ref: '#/components/schemas/MeasureNameColumn' - required: - - DatabaseName - - TableName - - TimeColumn - - DimensionMappings - additionalProperties: false - DatabaseName: - description: Name of Timestream database to which the query result will be written. - type: string - TableName: - description: Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. - type: string - TimeColumn: - description: Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. - type: string - DimensionMappings: - description: This is to allow mapping column(s) from the query result to the dimension in the destination table. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/DimensionMapping' - DimensionMapping: - description: This type is used to map column(s) from the query result to a dimension in the destination table. - type: object - properties: - Name: - $ref: '#/components/schemas/DimensionMappingName' - DimensionValueType: - $ref: '#/components/schemas/DimensionValueType' - required: - - Name - - DimensionValueType - additionalProperties: false - DimensionMappingName: - description: Column name from query result. - type: string - DimensionValueType: - description: Type for the dimension. - type: string - enum: - - VARCHAR - MultiMeasureMappings: - description: Only one of MixedMeasureMappings or MultiMeasureMappings is to be provided. MultiMeasureMappings can be used to ingest data as multi measures in the derived table. - type: object - properties: - TargetMultiMeasureName: - $ref: '#/components/schemas/TargetMultiMeasureName' - MultiMeasureAttributeMappings: - $ref: '#/components/schemas/MultiMeasureAttributeMappingList' - required: - - MultiMeasureAttributeMappings - additionalProperties: false - TargetMultiMeasureName: - description: Name of the target multi-measure in the derived table. Required if MeasureNameColumn is not provided. If MeasureNameColumn is provided then the value from that column will be used as the multi-measure name. - type: string - MultiMeasureAttributeMappingList: - description: Required. Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. - type: array - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/MultiMeasureAttributeMapping' - MultiMeasureAttributeMapping: - description: An attribute mapping to be used for mapping query results to ingest data for multi-measure attributes. - type: object - properties: - SourceColumn: - $ref: '#/components/schemas/MultiMeasureAttributeMappingSourceColumn' - MeasureValueType: - $ref: '#/components/schemas/MultiMeasureAttributeMappingMeasureValueType' - TargetMultiMeasureAttributeName: - $ref: '#/components/schemas/TargetMultiMeasureAttributeName' - required: - - SourceColumn - - MeasureValueType - additionalProperties: false - MultiMeasureAttributeMappingSourceColumn: - description: Source measure value column in the query result where the attribute value is to be read. - type: string - MultiMeasureAttributeMappingMeasureValueType: - description: Value type of the measure value column to be read from the query result. - type: string - enum: - - BIGINT - - BOOLEAN - - DOUBLE - - VARCHAR - - TIMESTAMP - TargetMultiMeasureAttributeName: - description: Custom name to be used for attribute name in derived table. If not provided, source column name would be used. - type: string - MixedMeasureMappings: - description: Specifies how to map measures to multi-measure records. - type: array - x-insertionOrder: false - minItems: 1 - items: - $ref: '#/components/schemas/MixedMeasureMapping' - MixedMeasureMapping: - description: MixedMeasureMappings are mappings that can be used to ingest data into a mixture of narrow and multi measures in the derived table. - type: object - properties: - MeasureName: - $ref: '#/components/schemas/MixedMeasureMappingMeasureName' - SourceColumn: - $ref: '#/components/schemas/MixedMeasureMappingSourceColumn' - TargetMeasureName: - $ref: '#/components/schemas/MixedMeasureMappingTargetMeasureName' - MeasureValueType: - $ref: '#/components/schemas/MixedMeasureMappingMeasureValueType' - MultiMeasureAttributeMappings: - $ref: '#/components/schemas/MultiMeasureAttributeMappingList' - required: - - MeasureValueType - additionalProperties: false - MixedMeasureMappingMeasureName: - description: Refers to the value of the measure name in a result row. This field is required if MeasureNameColumn is provided. - type: string - MixedMeasureMappingSourceColumn: - description: This field refers to the source column from which the measure value is to be read for result materialization. - type: string - MixedMeasureMappingTargetMeasureName: - description: Target measure name to be used. If not provided, the target measure name by default would be MeasureName if provided, or SourceColumn otherwise. - type: string - MixedMeasureMappingMeasureValueType: - description: Type of the value that is to be read from SourceColumn. If the mapping is for MULTI, use MeasureValueType.MULTI. - type: string - enum: - - BIGINT - - BOOLEAN - - DOUBLE - - VARCHAR - - MULTI - MeasureNameColumn: - description: Name of the measure name column from the query result. - type: string - S3Configuration: - description: Details on S3 location for error reports that result from running a query. - type: object - properties: - BucketName: - $ref: '#/components/schemas/BucketName' - ObjectKeyPrefix: - $ref: '#/components/schemas/ObjectKeyPrefix' - EncryptionOption: - $ref: '#/components/schemas/EncryptionOption' - required: - - BucketName - additionalProperties: false - BucketName: - description: Name of the S3 bucket under which error reports will be created. - type: string - minLength: 3 - maxLength: 63 - pattern: '[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]' - ObjectKeyPrefix: - description: Prefix for error report keys. - type: string - minLength: 1 - maxLength: 896 - pattern: '[a-zA-Z0-9|!\-_*''\(\)]([a-zA-Z0-9]|[!\-_*''\(\)\/.])+' - EncryptionOption: - description: Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose SSE_S3 as default. - type: string - enum: - - SSE_S3 - - SSE_KMS - Key: - type: string - description: 'The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 1 - maxLength: 128 - Value: - type: string - description: 'The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.' - minLength: 0 - maxLength: 256 - ScheduledQuery: - type: object - properties: - Arn: - $ref: '#/components/schemas/Arn' - ScheduledQueryName: - $ref: '#/components/schemas/ScheduledQueryName' - QueryString: - $ref: '#/components/schemas/QueryString' - ScheduleConfiguration: - $ref: '#/components/schemas/ScheduleConfiguration' - NotificationConfiguration: - $ref: '#/components/schemas/NotificationConfiguration' - ClientToken: - $ref: '#/components/schemas/ClientToken' - ScheduledQueryExecutionRoleArn: - $ref: '#/components/schemas/ScheduledQueryExecutionRoleArn' - TargetConfiguration: - $ref: '#/components/schemas/TargetConfiguration' - ErrorReportConfiguration: - $ref: '#/components/schemas/ErrorReportConfiguration' - KmsKeyId: - $ref: '#/components/schemas/KmsKeyId' - SQName: - description: The name of the scheduled query. Scheduled query names must be unique within each Region. - type: string - SQQueryString: - description: >- - The query string to run. Parameter names can be specified in the query string @ character followed by an identifier. The named Parameter @scheduled_runtime is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the ScheduleConfiguration parameter, will be the value of @scheduled_runtime paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. - For this instance, the @scheduled_runtime parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. - type: string - SQScheduleConfiguration: - description: Configuration for when the scheduled query is executed. - type: string - SQNotificationConfiguration: - description: Notification configuration for the scheduled query. A notification is sent by Timestream when a query run finishes, when the state is updated or when you delete it. - type: string - SQScheduledQueryExecutionRoleArn: - description: The ARN for the IAM role that Timestream will assume when running the scheduled query. - type: string - SQTargetConfiguration: - description: Configuration of target store where scheduled query results are written to. - type: string - SQErrorReportConfiguration: - description: Configuration for error reporting. Error reports will be generated when a problem is encountered when writing the query results. - type: string - SQKmsKeyId: - description: The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If the Amazon KMS key is not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with alias/. If ErrorReportConfiguration uses SSE_KMS as encryption type, the same KmsKeyId is used to encrypt the error report at rest. - type: string - Tags: - $ref: '#/components/schemas/Tags' - required: - - QueryString - - ScheduleConfiguration - - NotificationConfiguration - - ScheduledQueryExecutionRoleArn - - ErrorReportConfiguration - x-stackql-resource-name: scheduled_query - x-stackql-primaryIdentifier: - - Arn - Table: - type: object - properties: - Arn: - type: string - Name: - description: The table name exposed as a read-only attribute. - type: string - DatabaseName: - description: The name for the database which the table to be created belongs to. - type: string - pattern: ^[a-zA-Z0-9_.-]{3,256}$ - TableName: - description: The name for the table. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name. - type: string - pattern: ^[a-zA-Z0-9_.-]{3,256}$ - RetentionProperties: - description: The retention duration of the memory store and the magnetic store. - type: object - properties: - MemoryStoreRetentionPeriodInHours: - description: The duration for which data must be stored in the memory store. - type: string - MagneticStoreRetentionPeriodInDays: - description: The duration for which data must be stored in the magnetic store. - type: string - additionalProperties: false - MagneticStoreWriteProperties: - description: The properties that determine whether magnetic store writes are enabled. - type: object - properties: - EnableMagneticStoreWrites: - description: Boolean flag indicating whether magnetic store writes are enabled. - type: boolean - MagneticStoreRejectedDataLocation: - description: Location to store information about records that were asynchronously rejected during magnetic store writes. - type: object - properties: - S3Configuration: - description: S3 configuration for location to store rejections from magnetic store writes - type: object - properties: - BucketName: - description: The bucket name used to store the data. - type: string - ObjectKeyPrefix: - description: String used to prefix all data in the bucket. - type: string - EncryptionOption: - description: Either SSE_KMS or SSE_S3. - type: string - KmsKeyId: - description: Must be provided if SSE_KMS is specified as the encryption option - type: string - required: - - EncryptionOption - - BucketName - additionalProperties: false - additionalProperties: false - required: - - EnableMagneticStoreWrites - additionalProperties: false - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - maxItems: 200 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - required: - - DatabaseName - x-stackql-resource-name: table - x-stackql-primaryIdentifier: - - DatabaseName - - TableName - x-stackQL-resources: - databases: - name: databases - id: aws.timestream.databases - x-cfn-schema-name: Database - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatabaseName') as database_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Timestream::Database' - database: - name: database - id: aws.timestream.database - x-cfn-schema-name: Database - x-type: get - x-identifiers: - - DatabaseName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DatabaseName') as database_name, - JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Timestream::Database' - scheduled_queries: - name: scheduled_queries - id: aws.timestream.scheduled_queries - x-cfn-schema-name: ScheduledQuery - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Timestream::ScheduledQuery' - scheduled_query: - name: scheduled_query - id: aws.timestream.scheduled_query - x-cfn-schema-name: ScheduledQuery - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ScheduleConfiguration.ScheduleExpression') as schedule_configuration_schedule_expression, - JSON_EXTRACT(Properties, '$.NotificationConfiguration.SnsConfiguration') as notification_configuration_sns_configuration, - JSON_EXTRACT(Properties, '$.TargetConfiguration.TimestreamConfiguration') as target_configuration_timestream_configuration, - JSON_EXTRACT(Properties, '$.ErrorReportConfiguration.S3Configuration') as error_report_configuration_s3_configuration, - JSON_EXTRACT(Properties, '$.SQName') as s_qname, - JSON_EXTRACT(Properties, '$.SQQueryString') as s_qquery_string, - JSON_EXTRACT(Properties, '$.SQScheduleConfiguration') as s_qschedule_configuration, - JSON_EXTRACT(Properties, '$.SQNotificationConfiguration') as s_qnotification_configuration, - JSON_EXTRACT(Properties, '$.SQScheduledQueryExecutionRoleArn') as s_qscheduled_query_execution_role_arn, - JSON_EXTRACT(Properties, '$.SQTargetConfiguration') as s_qtarget_configuration, - JSON_EXTRACT(Properties, '$.SQErrorReportConfiguration') as s_qerror_report_configuration, - JSON_EXTRACT(Properties, '$.SQKmsKeyId') as s_qkms_key_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Timestream::ScheduledQuery' - tables: - name: tables - id: aws.timestream.tables - x-cfn-schema-name: Table - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DatabaseName') as database_name, - JSON_EXTRACT(Properties, '$.TableName') as table_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Timestream::Table' - table: - name: table - id: aws.timestream.table - x-cfn-schema-name: Table - x-type: get - x-identifiers: - - DatabaseName - - TableName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.DatabaseName') as database_name, - JSON_EXTRACT(Properties, '$.TableName') as table_name, - JSON_EXTRACT(Properties, '$.RetentionProperties') as retention_properties, - JSON_EXTRACT(Properties, '$.MagneticStoreWriteProperties') as magnetic_store_write_properties, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Timestream::Table' diff --git a/providers/src/aws/v00.00.00000/services/transfer.yaml b/providers/src/aws/v00.00.00000/services/transfer.yaml deleted file mode 100644 index 3ead79d5..00000000 --- a/providers/src/aws/v00.00.00000/services/transfer.yaml +++ /dev/null @@ -1,1094 +0,0 @@ -openapi: 3.0.0 -info: - title: Transfer - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - description: Creates a key-value pair for a specific resource. - type: object - properties: - Key: - type: string - description: The name assigned to the tag that you create. - minLength: 1 - maxLength: 128 - Value: - type: string - description: Contains one or more values that you assigned to the key name you create. - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - Agreement: - type: object - properties: - Description: - description: A textual description for the agreement. - type: string - pattern: ^[\w\- ]*$ - minLength: 1 - maxLength: 200 - ServerId: - description: A unique identifier for the server. - type: string - pattern: ^s-([0-9a-f]{17})$ - minLength: 19 - maxLength: 19 - LocalProfileId: - description: A unique identifier for the local profile. - type: string - pattern: ^p-([0-9a-f]{17})$ - minLength: 19 - maxLength: 19 - PartnerProfileId: - description: A unique identifier for the partner profile. - type: string - pattern: ^p-([0-9a-f]{17})$ - minLength: 19 - maxLength: 19 - BaseDirectory: - description: Specifies the base directory for the agreement. - type: string - pattern: ^$|/.* - maxLength: 1024 - AccessRole: - description: Specifies the access role for the agreement. - type: string - pattern: arn:.*role/.* - minLength: 20 - maxLength: 2048 - Status: - description: Specifies the status of the agreement. - type: string - enum: - - ACTIVE - - INACTIVE - Tags: - description: Key-value pairs that can be used to group and search for agreements. Tags are metadata attached to agreements for any purpose. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - AgreementId: - description: A unique identifier for the agreement. - type: string - pattern: ^a-([0-9a-f]{17})$ - minLength: 19 - maxLength: 19 - Arn: - description: Specifies the unique Amazon Resource Name (ARN) for the agreement. - type: string - pattern: arn:.* - minLength: 20 - maxLength: 1600 - required: - - ServerId - - LocalProfileId - - PartnerProfileId - - BaseDirectory - - AccessRole - x-stackql-resource-name: agreement - x-stackql-primaryIdentifier: - - AgreementId - - ServerId - Certificate: - type: object - properties: - Usage: - description: Specifies the usage type for the certificate. - type: string - enum: - - SIGNING - - ENCRYPTION - Certificate: - description: Specifies the certificate body to be imported. - type: string - pattern: "^[\t\n\r -ÿ]*" - minLength: 1 - maxLength: 16384 - CertificateChain: - description: Specifies the certificate chain to be imported. - type: string - pattern: "^[\t\n\r -ÿ]*" - minLength: 1 - maxLength: 2097152 - PrivateKey: - description: Specifies the private key for the certificate. - type: string - pattern: "^[\t\n\r -ÿ]*" - minLength: 1 - maxLength: 16384 - ActiveDate: - description: Specifies the active date for the certificate. - type: string - InactiveDate: - description: Specifies the inactive date for the certificate. - type: string - Description: - description: A textual description for the certificate. - type: string - pattern: ^[\w\- ]*$ - minLength: 1 - maxLength: 200 - Tags: - description: Key-value pairs that can be used to group and search for certificates. Tags are metadata attached to certificates for any purpose. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Arn: - description: Specifies the unique Amazon Resource Name (ARN) for the agreement. - type: string - pattern: arn:.* - minLength: 20 - maxLength: 1600 - CertificateId: - description: A unique identifier for the certificate. - type: string - pattern: ^cert-([0-9a-f]{17})$ - minLength: 22 - maxLength: 22 - Status: - description: A status description for the certificate. - type: string - enum: - - ACTIVE - - PENDING - - INACTIVE - Type: - description: Describing the type of certificate. With or without a private key. - type: string - enum: - - CERTIFICATE - - CERTIFICATE_WITH_PRIVATE_KEY - Serial: - description: Specifies Certificate's serial. - type: string - pattern: ^[\p{XDigit}{2}:?]* - minLength: 0 - maxLength: 48 - NotBeforeDate: - description: Specifies the not before date for the certificate. - type: string - NotAfterDate: - description: Specifies the not after date for the certificate. - type: string - required: - - Certificate - - Usage - x-stackql-resource-name: certificate - x-stackql-primaryIdentifier: - - CertificateId - Connector: - type: object - properties: - AccessRole: - description: Specifies the access role for the connector. - type: string - pattern: arn:.*role/.* - minLength: 20 - maxLength: 2048 - As2Config: - description: Configuration for an AS2 connector. - type: object - properties: - LocalProfileId: - type: string - description: A unique identifier for the local profile. - pattern: ^p-([0-9a-f]{17})$ - minLength: 19 - maxLength: 19 - PartnerProfileId: - type: string - description: A unique identifier for the partner profile. - pattern: ^p-([0-9a-f]{17})$ - minLength: 19 - maxLength: 19 - MessageSubject: - type: string - description: The message subject for this AS2 connector configuration. - pattern: ^[\p{Print}\p{Blank}]+ - minLength: 1 - maxLength: 1024 - Compression: - type: string - description: Compression setting for this AS2 connector configuration. - enum: - - ZLIB - - DISABLED - EncryptionAlgorithm: - type: string - description: Encryption algorithm for this AS2 connector configuration. - enum: - - AES128_CBC - - AES192_CBC - - AES256_CBC - - NONE - SigningAlgorithm: - type: string - description: Signing algorithm for this AS2 connector configuration. - enum: - - SHA256 - - SHA384 - - SHA512 - - SHA1 - - NONE - MdnSigningAlgorithm: - type: string - description: MDN Signing algorithm for this AS2 connector configuration. - enum: - - SHA256 - - SHA384 - - SHA512 - - SHA1 - - NONE - - DEFAULT - MdnResponse: - type: string - description: MDN Response setting for this AS2 connector configuration. - enum: - - SYNC - - NONE - additionalProperties: false - Arn: - description: Specifies the unique Amazon Resource Name (ARN) for the workflow. - type: string - pattern: arn:.* - minLength: 20 - maxLength: 1600 - ConnectorId: - description: A unique identifier for the connector. - type: string - pattern: ^c-([0-9a-f]{17})$ - minLength: 19 - maxLength: 19 - LoggingRole: - description: Specifies the logging role for the connector. - type: string - pattern: arn:.*role/.* - minLength: 20 - maxLength: 2048 - Tags: - description: Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Url: - description: URL for Connector - type: string - maxLength: 255 - required: - - AccessRole - - As2Config - - Url - x-stackql-resource-name: connector - x-stackql-primaryIdentifier: - - ConnectorId - CertificateId: - description: A unique identifier for the certificate. - type: string - pattern: ^cert-([0-9a-f]{17})$ - minLength: 22 - maxLength: 22 - Profile: - type: object - properties: - As2Id: - description: AS2 identifier agreed with a trading partner. - type: string - minLength: 1 - maxLength: 128 - ProfileType: - description: Enum specifying whether the profile is local or associated with a trading partner. - type: string - enum: - - LOCAL - - PARTNER - Tags: - description: An array of key-value pairs to apply to this resource. - type: array - uniqueItems: true - maxItems: 50 - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - CertificateIds: - description: List of the certificate IDs associated with this profile to be used for encryption and signing of AS2 messages. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/CertificateId' - Arn: - description: Specifies the unique Amazon Resource Name (ARN) for the profile. - type: string - pattern: arn:.* - minLength: 20 - maxLength: 1600 - ProfileId: - description: A unique identifier for the profile - type: string - pattern: ^p-([0-9a-f]{17})$ - minLength: 19 - maxLength: 19 - required: - - As2Id - - ProfileType - x-stackql-resource-name: profile - x-stackql-primaryIdentifier: - - ProfileId - IdentityProviderDetails: - type: object - additionalProperties: false - properties: - Function: - type: string - DirectoryId: - type: string - Url: - type: string - InvocationRole: - type: string - ProtocolDetails: - type: object - additionalProperties: false - properties: - As2Transports: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/As2Transport' - PassiveIp: - type: string - SetStatOption: - type: string - TlsSessionResumptionMode: - type: string - WorkflowDetails: - type: object - additionalProperties: false - properties: - OnUpload: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/WorkflowDetail' - OnPartialUpload: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/WorkflowDetail' - WorkflowDetail: - type: object - additionalProperties: false - properties: - WorkflowId: - type: string - ExecutionRole: - type: string - required: - - WorkflowId - - ExecutionRole - Protocol: - type: object - additionalProperties: false - EndpointDetails: - type: object - additionalProperties: false - properties: - AddressAllocationIds: - type: array - uniqueItems: false - items: - type: string - VpcId: - type: string - VpcEndpointId: - type: string - SecurityGroupIds: - type: array - uniqueItems: false - items: - type: string - SubnetIds: - type: array - uniqueItems: false - items: - type: string - As2Transport: - type: object - additionalProperties: false - Server: - type: object - properties: - LoggingRole: - type: string - Protocols: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Protocol' - IdentityProviderDetails: - $ref: '#/components/schemas/IdentityProviderDetails' - EndpointDetails: - $ref: '#/components/schemas/EndpointDetails' - PreAuthenticationLoginBanner: - type: string - ServerId: - type: string - PostAuthenticationLoginBanner: - type: string - EndpointType: - type: string - SecurityPolicyName: - type: string - ProtocolDetails: - $ref: '#/components/schemas/ProtocolDetails' - WorkflowDetails: - $ref: '#/components/schemas/WorkflowDetails' - Arn: - type: string - Domain: - type: string - IdentityProviderType: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - Certificate: - type: string - x-stackql-resource-name: server - x-stackql-primaryIdentifier: - - ServerId - SshPublicKey: - type: object - additionalProperties: false - PosixProfile: - type: object - additionalProperties: false - properties: - Uid: - type: number - SecondaryGids: - type: array - uniqueItems: false - items: - type: number - Gid: - type: number - required: - - Uid - - Gid - HomeDirectoryMapEntry: - type: object - additionalProperties: false - properties: - Entry: - type: string - Target: - type: string - required: - - Entry - - Target - User: - type: object - properties: - Policy: - type: string - Role: - type: string - HomeDirectory: - type: string - HomeDirectoryType: - type: string - ServerId: - type: string - UserName: - type: string - HomeDirectoryMappings: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/HomeDirectoryMapEntry' - PosixProfile: - $ref: '#/components/schemas/PosixProfile' - SshPublicKeys: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/SshPublicKey' - Id: - type: string - Arn: - type: string - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - Role - - ServerId - - UserName - x-stackql-resource-name: user - x-stackql-primaryIdentifier: - - Id - S3Tag: - description: Specifies the key-value pair that are assigned to a file during the execution of a Tagging step. - type: object - properties: - Key: - description: The name assigned to the tag that you create. - type: string - minLength: 1 - maxLength: 128 - Value: - description: The value that corresponds to the key. - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value - additionalProperties: false - EfsInputFileLocation: - description: Specifies the details for an EFS file. - type: object - properties: - FileSystemId: - description: Specifies the EFS filesystem that contains the file. - type: string - pattern: ^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:(access-point/fsap|file-system/fs)-[0-9a-f]{8,40}|fs(ap)?-[0-9a-f]{8,40})$ - minLength: 0 - maxLength: 128 - Path: - description: The name assigned to the file when it was created in EFS. You use the object path to retrieve the object. - type: string - pattern: ^[^\x00]+$ - minLength: 1 - maxLength: 65536 - additionalProperties: false - S3InputFileLocation: - description: Specifies the details for a S3 file. - type: object - properties: - Bucket: - description: Specifies the S3 bucket that contains the file. - type: string - pattern: ^[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]$ - minLength: 3 - maxLength: 63 - Key: - description: The name assigned to the file when it was created in S3. You use the object key to retrieve the object. - type: string - pattern: .* - minLength: 0 - maxLength: 1024 - additionalProperties: false - InputFileLocation: - description: Specifies the location for the file being decrypted. Only applicable for the Decrypt type of workflow steps. - type: object - properties: - S3FileLocation: - $ref: '#/components/schemas/S3InputFileLocation' - EfsFileLocation: - $ref: '#/components/schemas/EfsInputFileLocation' - additionalProperties: false - S3FileLocation: - description: Specifies the location for the file being copied. Only applicable for the Copy type of workflow steps. - type: object - properties: - S3FileLocation: - $ref: '#/components/schemas/S3InputFileLocation' - additionalProperties: false - WorkflowStep: - description: The basic building block of a workflow. - type: object - properties: - CopyStepDetails: - description: Details for a step that performs a file copy. - type: object - properties: - DestinationFileLocation: - $ref: '#/components/schemas/S3FileLocation' - Name: - description: The name of the step, used as an identifier. - type: string - pattern: ^[\w-]*$ - minLength: 0 - maxLength: 30 - OverwriteExisting: - description: A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. - type: string - enum: - - 'TRUE' - - 'FALSE' - SourceFileLocation: - description: Specifies which file to use as input to the workflow step. - type: string - pattern: ^\$\{(\w+.)+\w+\}$ - minLength: 0 - maxLength: 256 - additionalProperties: false - CustomStepDetails: - description: Details for a step that invokes a lambda function. - type: object - properties: - Name: - description: The name of the step, used as an identifier. - type: string - pattern: ^[\w-]*$ - minLength: 0 - maxLength: 30 - Target: - description: The ARN for the lambda function that is being called. - type: string - pattern: arn:[a-z-]+:lambda:.*$ - minLength: 0 - maxLength: 170 - TimeoutSeconds: - description: Timeout, in seconds, for the step. - type: integer - minimum: 1 - maximum: 1800 - SourceFileLocation: - description: Specifies which file to use as input to the workflow step. - type: string - pattern: ^\$\{(\w+.)+\w+\}$ - minLength: 0 - maxLength: 256 - additionalProperties: false - DecryptStepDetails: - description: Details for a step that performs a file decryption. - type: object - properties: - DestinationFileLocation: - $ref: '#/components/schemas/InputFileLocation' - Name: - description: The name of the step, used as an identifier. - type: string - pattern: ^[\w-]*$ - minLength: 0 - maxLength: 30 - Type: - description: Specifies which encryption method to use. - type: string - enum: - - PGP - OverwriteExisting: - description: A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. - type: string - enum: - - 'TRUE' - - 'FALSE' - SourceFileLocation: - description: Specifies which file to use as input to the workflow step. - type: string - pattern: ^\$\{(\w+.)+\w+\}$ - minLength: 0 - maxLength: 256 - additionalProperties: false - DeleteStepDetails: - description: Details for a step that deletes the file. - type: object - properties: - Name: - description: The name of the step, used as an identifier. - type: string - pattern: ^[\w-]*$ - minLength: 0 - maxLength: 30 - SourceFileLocation: - description: Specifies which file to use as input to the workflow step. - type: string - pattern: ^\$\{(\w+.)+\w+\}$ - minLength: 0 - maxLength: 256 - additionalProperties: false - TagStepDetails: - description: Details for a step that creates one or more tags. - type: object - properties: - Name: - description: The name of the step, used as an identifier. - type: string - pattern: ^[\w-]*$ - minLength: 0 - maxLength: 30 - Tags: - description: Array that contains from 1 to 10 key/value pairs. - type: array - maxItems: 10 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/S3Tag' - SourceFileLocation: - description: Specifies which file to use as input to the workflow step. - type: string - pattern: ^\$\{(\w+.)+\w+\}$ - minLength: 0 - maxLength: 256 - additionalProperties: false - Type: - type: string - enum: - - COPY - - CUSTOM - - DECRYPT - - DELETE - - TAG - additionalProperties: false - Workflow: - type: object - properties: - OnExceptionSteps: - description: Specifies the steps (actions) to take if any errors are encountered during execution of the workflow. - type: array - maxItems: 8 - uniqueItems: true - x-insertionOrder: true - items: - $ref: '#/components/schemas/WorkflowStep' - Steps: - description: Specifies the details for the steps that are in the specified workflow. - type: array - maxItems: 8 - uniqueItems: true - x-insertionOrder: true - items: - $ref: '#/components/schemas/WorkflowStep' - Tags: - description: Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose. - type: array - maxItems: 50 - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Description: - description: A textual description for the workflow. - type: string - pattern: ^[\w\- ]*$ - minLength: 0 - maxLength: 256 - WorkflowId: - description: A unique identifier for the workflow. - type: string - pattern: ^w-([a-z0-9]{17})$ - minLength: 19 - maxLength: 19 - Arn: - description: Specifies the unique Amazon Resource Name (ARN) for the workflow. - type: string - pattern: arn:.* - minLength: 20 - maxLength: 1600 - required: - - Steps - x-stackql-resource-name: workflow - x-stackql-primaryIdentifier: - - WorkflowId - x-stackQL-resources: - agreements: - name: agreements - id: aws.transfer.agreements - x-cfn-schema-name: Agreement - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AgreementId') as agreement_id, - JSON_EXTRACT(Properties, '$.ServerId') as server_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Transfer::Agreement' - agreement: - name: agreement - id: aws.transfer.agreement - x-cfn-schema-name: Agreement - x-type: get - x-identifiers: - - AgreementId - - ServerId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.ServerId') as server_id, - JSON_EXTRACT(Properties, '$.LocalProfileId') as local_profile_id, - JSON_EXTRACT(Properties, '$.PartnerProfileId') as partner_profile_id, - JSON_EXTRACT(Properties, '$.BaseDirectory') as base_directory, - JSON_EXTRACT(Properties, '$.AccessRole') as access_role, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AgreementId') as agreement_id, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Transfer::Agreement' - certificates: - name: certificates - id: aws.transfer.certificates - x-cfn-schema-name: Certificate - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.CertificateId') as certificate_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Transfer::Certificate' - certificate: - name: certificate - id: aws.transfer.certificate - x-cfn-schema-name: Certificate - x-type: get - x-identifiers: - - CertificateId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Usage') as usage, - JSON_EXTRACT(Properties, '$.Certificate') as certificate, - JSON_EXTRACT(Properties, '$.CertificateChain') as certificate_chain, - JSON_EXTRACT(Properties, '$.PrivateKey') as private_key, - JSON_EXTRACT(Properties, '$.ActiveDate') as active_date, - JSON_EXTRACT(Properties, '$.InactiveDate') as inactive_date, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CertificateId') as certificate_id, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Serial') as serial, - JSON_EXTRACT(Properties, '$.NotBeforeDate') as not_before_date, - JSON_EXTRACT(Properties, '$.NotAfterDate') as not_after_date - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Transfer::Certificate' - connectors: - name: connectors - id: aws.transfer.connectors - x-cfn-schema-name: Connector - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectorId') as connector_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Transfer::Connector' - connector: - name: connector - id: aws.transfer.connector - x-cfn-schema-name: Connector - x-type: get - x-identifiers: - - ConnectorId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AccessRole') as access_role, - JSON_EXTRACT(Properties, '$.As2Config') as as2_config, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ConnectorId') as connector_id, - JSON_EXTRACT(Properties, '$.LoggingRole') as logging_role, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Url') as url - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Transfer::Connector' - profiles: - name: profiles - id: aws.transfer.profiles - x-cfn-schema-name: Profile - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProfileId') as profile_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Transfer::Profile' - profile: - name: profile - id: aws.transfer.profile - x-cfn-schema-name: Profile - x-type: get - x-identifiers: - - ProfileId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.As2Id') as as2_id, - JSON_EXTRACT(Properties, '$.ProfileType') as profile_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CertificateIds') as certificate_ids, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.ProfileId') as profile_id - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Transfer::Profile' - servers: - name: servers - id: aws.transfer.servers - x-cfn-schema-name: Server - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ServerId') as server_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Transfer::Server' - server: - name: server - id: aws.transfer.server - x-cfn-schema-name: Server - x-type: get - x-identifiers: - - ServerId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.LoggingRole') as logging_role, - JSON_EXTRACT(Properties, '$.Protocols') as protocols, - JSON_EXTRACT(Properties, '$.IdentityProviderDetails.Function') as identity_provider_details_function, - JSON_EXTRACT(Properties, '$.IdentityProviderDetails.DirectoryId') as identity_provider_details_directory_id, - JSON_EXTRACT(Properties, '$.IdentityProviderDetails.Url') as identity_provider_details_url, - JSON_EXTRACT(Properties, '$.IdentityProviderDetails.InvocationRole') as identity_provider_details_invocation_role, - JSON_EXTRACT(Properties, '$.EndpointDetails.AddressAllocationIds') as endpoint_details_address_allocation_ids, - JSON_EXTRACT(Properties, '$.EndpointDetails.VpcId') as endpoint_details_vpc_id, - JSON_EXTRACT(Properties, '$.EndpointDetails.VpcEndpointId') as endpoint_details_vpc_endpoint_id, - JSON_EXTRACT(Properties, '$.EndpointDetails.SecurityGroupIds') as endpoint_details_security_group_ids, - JSON_EXTRACT(Properties, '$.EndpointDetails.SubnetIds') as endpoint_details_subnet_ids, - JSON_EXTRACT(Properties, '$.PreAuthenticationLoginBanner') as pre_authentication_login_banner, - JSON_EXTRACT(Properties, '$.ServerId') as server_id, - JSON_EXTRACT(Properties, '$.PostAuthenticationLoginBanner') as post_authentication_login_banner, - JSON_EXTRACT(Properties, '$.EndpointType') as endpoint_type, - JSON_EXTRACT(Properties, '$.SecurityPolicyName') as security_policy_name, - JSON_EXTRACT(Properties, '$.ProtocolDetails.As2Transports') as protocol_details_as2_transports, - JSON_EXTRACT(Properties, '$.ProtocolDetails.PassiveIp') as protocol_details_passive_ip, - JSON_EXTRACT(Properties, '$.ProtocolDetails.SetStatOption') as protocol_details_set_stat_option, - JSON_EXTRACT(Properties, '$.ProtocolDetails.TlsSessionResumptionMode') as protocol_details_tls_session_resumption_mode, - JSON_EXTRACT(Properties, '$.WorkflowDetails.OnUpload') as workflow_details_on_upload, - JSON_EXTRACT(Properties, '$.WorkflowDetails.OnPartialUpload') as workflow_details_on_partial_upload, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Domain') as domain, - JSON_EXTRACT(Properties, '$.IdentityProviderType') as identity_provider_type, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Certificate') as certificate - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Transfer::Server' - users: - name: users - id: aws.transfer.users - x-cfn-schema-name: User - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Transfer::User' - user: - name: user - id: aws.transfer.user - x-cfn-schema-name: User - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Policy') as policy, - JSON_EXTRACT(Properties, '$.Role') as role, - JSON_EXTRACT(Properties, '$.HomeDirectory') as home_directory, - JSON_EXTRACT(Properties, '$.HomeDirectoryType') as home_directory_type, - JSON_EXTRACT(Properties, '$.ServerId') as server_id, - JSON_EXTRACT(Properties, '$.UserName') as user_name, - JSON_EXTRACT(Properties, '$.HomeDirectoryMappings') as home_directory_mappings, - JSON_EXTRACT(Properties, '$.PosixProfile.Uid') as posix_profile_uid, - JSON_EXTRACT(Properties, '$.PosixProfile.SecondaryGids') as posix_profile_secondary_gids, - JSON_EXTRACT(Properties, '$.PosixProfile.Gid') as posix_profile_gid, - JSON_EXTRACT(Properties, '$.SshPublicKeys') as ssh_public_keys, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Transfer::User' - workflows: - name: workflows - id: aws.transfer.workflows - x-cfn-schema-name: Workflow - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.WorkflowId') as workflow_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Transfer::Workflow' - workflow: - name: workflow - id: aws.transfer.workflow - x-cfn-schema-name: Workflow - x-type: get - x-identifiers: - - WorkflowId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.OnExceptionSteps') as on_exception_steps, - JSON_EXTRACT(Properties, '$.Steps') as steps, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.WorkflowId') as workflow_id, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Transfer::Workflow' diff --git a/providers/src/aws/v00.00.00000/services/voiceid.yaml b/providers/src/aws/v00.00.00000/services/voiceid.yaml deleted file mode 100644 index eaf4a050..00000000 --- a/providers/src/aws/v00.00.00000/services/voiceid.yaml +++ /dev/null @@ -1,102 +0,0 @@ -openapi: 3.0.0 -info: - title: VoiceID - version: 1.0.0 -paths: {} -components: - schemas: - ServerSideEncryptionConfiguration: - type: object - properties: - KmsKeyId: - type: string - maxLength: 2048 - minLength: 1 - required: - - KmsKeyId - additionalProperties: false - Tag: - type: object - properties: - Key: - type: string - maxLength: 128 - minLength: 1 - pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ - Value: - type: string - maxLength: 256 - minLength: 0 - pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ - required: - - Key - - Value - additionalProperties: false - Domain: - type: object - properties: - Description: - type: string - maxLength: 1024 - minLength: 1 - pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-%@]*)$ - DomainId: - type: string - maxLength: 22 - minLength: 22 - pattern: ^[a-zA-Z0-9]{22}$ - Name: - type: string - maxLength: 256 - minLength: 1 - pattern: ^[a-zA-Z0-9][a-zA-Z0-9_-]*$ - ServerSideEncryptionConfiguration: - $ref: '#/components/schemas/ServerSideEncryptionConfiguration' - Tags: - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - maxItems: 200 - minItems: 0 - required: - - Name - - ServerSideEncryptionConfiguration - x-stackql-resource-name: domain - x-stackql-primaryIdentifier: - - DomainId - x-stackQL-resources: - domains: - name: domains - id: aws.voiceid.domains - x-cfn-schema-name: Domain - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.DomainId') as domain_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VoiceID::Domain' - domain: - name: domain - id: aws.voiceid.domain - x-cfn-schema-name: Domain - x-type: get - x-identifiers: - - DomainId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DomainId') as domain_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.ServerSideEncryptionConfiguration.KmsKeyId') as server_side_encryption_configuration_kms_key_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VoiceID::Domain' diff --git a/providers/src/aws/v00.00.00000/services/vpclattice.yaml b/providers/src/aws/v00.00.00000/services/vpclattice.yaml deleted file mode 100644 index 505976be..00000000 --- a/providers/src/aws/v00.00.00000/services/vpclattice.yaml +++ /dev/null @@ -1,1162 +0,0 @@ -openapi: 3.0.0 -info: - title: VpcLattice - version: 1.0.0 -paths: {} -components: - schemas: - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 1 - maxLength: 256 - required: - - Key - - Value - AccessLogSubscription: - type: object - properties: - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:accesslogsubscription/als-[0-9a-z]{17}$ - DestinationArn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$ - Id: - type: string - maxLength: 21 - minLength: 21 - pattern: ^als-[0-9a-z]{17}$ - ResourceArn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}$ - ResourceId: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^((sn)|(svc))-[0-9a-z]{17}$ - ResourceIdentifier: - type: string - maxLength: 2048 - minLength: 21 - pattern: ^((((sn)|(svc))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}))$ - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - required: - - DestinationArn - x-stackql-resource-name: access_log_subscription - x-stackql-primaryIdentifier: - - Arn - AuthPolicy: - type: object - properties: - ResourceIdentifier: - type: string - pattern: ^((((sn)|(svc))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}))$ - maxLength: 200 - minLength: 21 - Policy: - type: object - State: - type: string - enum: - - ACTIVE - - INACTIVE - required: - - ResourceIdentifier - - Policy - x-stackql-resource-name: auth_policy - x-stackql-primaryIdentifier: - - ResourceIdentifier - Forward: - type: object - properties: - TargetGroups: - type: array - items: - $ref: '#/components/schemas/WeightedTargetGroup' - maxItems: 2 - minItems: 1 - x-insertionOrder: false - required: - - TargetGroups - additionalProperties: false - FixedResponse: - type: object - additionalProperties: false - properties: - StatusCode: - type: integer - maximum: 599 - minimum: 100 - required: - - StatusCode - DefaultAction: - type: object - additionalProperties: false - properties: - Forward: - $ref: '#/components/schemas/Forward' - FixedResponse: - $ref: '#/components/schemas/FixedResponse' - required: [] - WeightedTargetGroup: - type: object - properties: - TargetGroupIdentifier: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^((tg-[0-9a-z]{17})|(arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:targetgroup/tg-[0-9a-z]{17}))$ - Weight: - type: integer - maximum: 999 - minimum: 1 - required: - - TargetGroupIdentifier - additionalProperties: false - Listener: - type: object - properties: - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}$ - DefaultAction: - $ref: '#/components/schemas/DefaultAction' - Id: - type: string - maxLength: 26 - minLength: 26 - pattern: ^listener-[0-9a-z]{17}$ - Name: - type: string - maxLength: 63 - minLength: 3 - pattern: ^(?!listener-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ - Port: - type: integer - maximum: 65535 - minimum: 1 - Protocol: - type: string - enum: - - HTTP - - HTTPS - ServiceArn: - type: string - maxLength: 2048 - minLength: 21 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:service/svc-[0-9a-z]{17}$ - ServiceId: - type: string - maxLength: 21 - minLength: 21 - pattern: ^svc-[0-9a-z]{17}$ - ServiceIdentifier: - type: string - maxLength: 2048 - minLength: 21 - pattern: ^((svc-[0-9a-z]{17})|(arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:service/svc-[0-9a-z]{17}))$ - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - required: - - DefaultAction - - Protocol - x-stackql-resource-name: listener - x-stackql-primaryIdentifier: - - Arn - ResourcePolicy: - type: object - properties: - ResourceArn: - type: string - pattern: ^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}$ - minLength: 20 - maxLength: 200 - Policy: - type: object - required: - - ResourceArn - - Policy - x-stackql-resource-name: resource_policy - x-stackql-primaryIdentifier: - - ResourceArn - HeaderMatch: - type: object - properties: - Name: - type: string - maxLength: 40 - minLength: 1 - Match: - $ref: '#/components/schemas/HeaderMatchType' - CaseSensitive: - type: boolean - default: false - required: - - Match - - Name - additionalProperties: false - HeaderMatchType: - type: object - additionalProperties: false - properties: - Exact: - type: string - maxLength: 128 - minLength: 1 - Prefix: - type: string - maxLength: 128 - minLength: 1 - Contains: - type: string - maxLength: 128 - minLength: 1 - HttpMatch: - type: object - properties: - Method: - type: string - enum: - - CONNECT - - DELETE - - GET - - HEAD - - OPTIONS - - POST - - PUT - - TRACE - PathMatch: - $ref: '#/components/schemas/PathMatch' - HeaderMatches: - type: array - maxItems: 5 - items: - $ref: '#/components/schemas/HeaderMatch' - x-insertionOrder: false - additionalProperties: false - PathMatch: - type: object - additionalProperties: false - properties: - Match: - $ref: '#/components/schemas/PathMatchType' - CaseSensitive: - type: boolean - default: false - required: - - Match - PathMatchType: - type: object - additionalProperties: false - properties: - Exact: - type: string - maxLength: 128 - minLength: 1 - pattern: ^\/[a-zA-Z0-9@:%_+.~#?&\/=-]*$ - Prefix: - type: string - maxLength: 128 - minLength: 1 - pattern: ^\/[a-zA-Z0-9@:%_+.~#?&\/=-]*$ - Action: - type: object - x-title: Forward - properties: - Forward: - $ref: '#/components/schemas/Forward' - FixedResponse: - $ref: '#/components/schemas/FixedResponse' - required: [] - additionalProperties: false - Match: - type: object - x-title: HttpMatch - properties: - HttpMatch: - $ref: '#/components/schemas/HttpMatch' - required: - - HttpMatch - additionalProperties: false - Rule: - type: object - properties: - Action: - $ref: '#/components/schemas/Action' - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}/rule/((rule-[0-9a-z]{17})|(default))$ - Id: - type: string - maxLength: 22 - minLength: 7 - pattern: ^((rule-[0-9a-z]{17})|(default))$ - ListenerIdentifier: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^((listener-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}))$ - Match: - $ref: '#/components/schemas/Match' - Name: - type: string - maxLength: 63 - minLength: 3 - pattern: ^(?!rule-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ - Priority: - type: integer - maximum: 100 - minimum: 1 - ServiceIdentifier: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^((svc-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}))$ - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - required: - - Action - - Match - - Priority - x-stackql-resource-name: rule - x-stackql-primaryIdentifier: - - Arn - DnsEntry: - type: object - additionalProperties: false - properties: - DomainName: - type: string - HostedZoneId: - type: string - Service: - type: object - properties: - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:service/svc-[0-9a-z]{17}$ - AuthType: - type: string - default: NONE - enum: - - NONE - - AWS_IAM - CreatedAt: - type: string - DnsEntry: - $ref: '#/components/schemas/DnsEntry' - Id: - type: string - maxLength: 21 - minLength: 21 - pattern: ^svc-[0-9a-z]{17}$ - LastUpdatedAt: - type: string - Name: - type: string - maxLength: 40 - minLength: 3 - pattern: ^(?!svc-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ - Status: - type: string - enum: - - ACTIVE - - CREATE_IN_PROGRESS - - DELETE_IN_PROGRESS - - CREATE_FAILED - - DELETE_FAILED - CertificateArn: - type: string - maxLength: 2048 - pattern: ^(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:certificate/[0-9a-z-]+)?$ - CustomDomainName: - type: string - maxLength: 255 - minLength: 3 - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: service - x-stackql-primaryIdentifier: - - Arn - ServiceNetwork: - type: object - properties: - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:servicenetwork/sn-[0-9a-z]{17}$ - CreatedAt: - type: string - Id: - type: string - maxLength: 20 - minLength: 20 - pattern: ^sn-[0-9a-z]{17}$ - LastUpdatedAt: - type: string - Name: - type: string - maxLength: 63 - minLength: 3 - pattern: ^(?!servicenetwork-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ - AuthType: - type: string - default: NONE - enum: - - NONE - - AWS_IAM - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: service_network - x-stackql-primaryIdentifier: - - Arn - ServiceNetworkServiceAssociation: - type: object - properties: - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:servicenetworkserviceassociation/snsa-[0-9a-z]{17}$ - CreatedAt: - type: string - DnsEntry: - $ref: '#/components/schemas/DnsEntry' - Id: - type: string - maxLength: 2048 - minLength: 17 - pattern: ^snsa-[0-9a-z]{17}$ - ServiceNetworkArn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:servicenetwork/sn-[0-9a-z]{17}$ - ServiceNetworkId: - type: string - maxLength: 20 - minLength: 20 - pattern: ^sn-[0-9a-z]{17}$ - ServiceNetworkIdentifier: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^((sn-[0-9a-z]{17})|(arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:servicenetwork/sn-[0-9a-z]{17}))$ - ServiceNetworkName: - type: string - maxLength: 63 - minLength: 3 - pattern: ^(?!servicenetwork-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ - ServiceArn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:service/svc-[0-9a-z]{17}$ - ServiceId: - type: string - maxLength: 21 - minLength: 21 - pattern: ^svc-[0-9a-z]{17}$ - ServiceIdentifier: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^((svc-[0-9a-z]{17})|(arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:service/svc-[0-9a-z]{17}))$ - ServiceName: - type: string - maxLength: 40 - minLength: 3 - pattern: ^(?!svc-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ - Status: - type: string - enum: - - CREATE_IN_PROGRESS - - ACTIVE - - DELETE_IN_PROGRESS - - CREATE_FAILED - - DELETE_FAILED - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: service_network_service_association - x-stackql-primaryIdentifier: - - Arn - ServiceNetworkVpcAssociation: - type: object - properties: - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:servicenetworkvpcassociation/snva-[0-9a-z]{17}$ - CreatedAt: - type: string - SecurityGroupIds: - type: array - x-insertionOrder: false - uniqueItems: true - items: - type: string - maxLength: 200 - minLength: 0 - pattern: ^sg-(([0-9a-z]{8})|([0-9a-z]{17}))$ - Id: - type: string - maxLength: 22 - minLength: 22 - pattern: ^snva-[0-9a-z]{17}$ - ServiceNetworkArn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:servicenetwork/sn-[0-9a-z]{17}$ - ServiceNetworkId: - type: string - maxLength: 20 - minLength: 20 - pattern: ^sn-[0-9a-z]{17}$ - ServiceNetworkIdentifier: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^((sn-[0-9a-z]{17})|(arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:servicenetwork/sn-[0-9a-z]{17}))$ - ServiceNetworkName: - type: string - maxLength: 63 - minLength: 3 - pattern: ^(?!servicenetwork-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ - Status: - type: string - enum: - - CREATE_IN_PROGRESS - - ACTIVE - - UPDATE_IN_PROGRESS - - DELETE_IN_PROGRESS - - CREATE_FAILED - - DELETE_FAILED - VpcId: - type: string - maxLength: 2048 - minLength: 5 - pattern: ^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$ - VpcIdentifier: - type: string - maxLength: 2048 - minLength: 5 - pattern: ^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$ - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - x-stackql-resource-name: service_network_vpc_association - x-stackql-primaryIdentifier: - - Arn - HealthCheckConfig: - type: object - additionalProperties: false - properties: - Enabled: - type: boolean - Protocol: - type: string - enum: - - HTTP - - HTTPS - ProtocolVersion: - type: string - enum: - - HTTP1 - - HTTP2 - Port: - type: integer - maximum: 65535 - minimum: 1 - Path: - type: string - maxLength: 2048 - minLength: 0 - pattern: (^/[a-zA-Z0-9@:%_+.~#?&/=-]*$|(^$)) - HealthCheckIntervalSeconds: - type: integer - maximum: 300 - minimum: 5 - HealthCheckTimeoutSeconds: - type: integer - maximum: 120 - minimum: 1 - HealthyThresholdCount: - type: integer - maximum: 10 - minimum: 2 - UnhealthyThresholdCount: - type: integer - maximum: 10 - minimum: 2 - Matcher: - $ref: '#/components/schemas/Matcher' - Matcher: - type: object - additionalProperties: false - properties: - HttpCode: - type: string - minLength: 3 - maxLength: 2000 - pattern: ^[0-9-,]+$ - required: - - HttpCode - TargetGroupConfig: - type: object - additionalProperties: false - properties: - Port: - type: integer - maximum: 65535 - minimum: 1 - Protocol: - type: string - enum: - - HTTP - - HTTPS - ProtocolVersion: - type: string - default: HTTP1 - enum: - - HTTP1 - - HTTP2 - - GRPC - IpAddressType: - type: string - default: IPV4 - enum: - - IPV4 - - IPV6 - VpcIdentifier: - type: string - maxLength: 2048 - minLength: 5 - pattern: ^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$ - HealthCheck: - $ref: '#/components/schemas/HealthCheckConfig' - required: - - Port - - Protocol - - VpcIdentifier - Target: - type: object - additionalProperties: false - properties: - Id: - type: string - Port: - type: integer - maximum: 65535 - minimum: 1 - required: - - Id - TargetGroup: - type: object - properties: - Arn: - type: string - maxLength: 2048 - minLength: 20 - pattern: ^arn:[a-z0-9\-]+:vpc-lattice:[a-zA-Z0-9\-]+:\d{12}:targetgroup/tg-[0-9a-z]{17}$ - Config: - $ref: '#/components/schemas/TargetGroupConfig' - CreatedAt: - type: string - Id: - type: string - maxLength: 20 - minLength: 20 - pattern: ^tg-[0-9a-z]{17}$ - LastUpdatedAt: - type: string - Name: - type: string - maxLength: 128 - minLength: 3 - pattern: ^(?!tg-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ - Status: - type: string - enum: - - CREATE_IN_PROGRESS - - ACTIVE - - DELETE_IN_PROGRESS - - CREATE_FAILED - - DELETE_FAILED - Type: - type: string - enum: - - IP - - LAMBDA - - INSTANCE - - ALB - Targets: - type: array - x-insertionOrder: false - minItems: 0 - maxItems: 100 - default: [] - items: - $ref: '#/components/schemas/Target' - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - minItems: 0 - maxItems: 50 - items: - $ref: '#/components/schemas/Tag' - required: - - Type - x-stackql-resource-name: target_group - x-stackql-primaryIdentifier: - - Arn - x-stackQL-resources: - access_log_subscriptions: - name: access_log_subscriptions - id: aws.vpclattice.access_log_subscriptions - x-cfn-schema-name: AccessLogSubscription - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::AccessLogSubscription' - access_log_subscription: - name: access_log_subscription - id: aws.vpclattice.access_log_subscription - x-cfn-schema-name: AccessLogSubscription - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DestinationArn') as destination_arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, - JSON_EXTRACT(Properties, '$.ResourceIdentifier') as resource_identifier, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::AccessLogSubscription' - auth_policies: - name: auth_policies - id: aws.vpclattice.auth_policies - x-cfn-schema-name: AuthPolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceIdentifier') as resource_identifier - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::AuthPolicy' - auth_policy: - name: auth_policy - id: aws.vpclattice.auth_policy - x-cfn-schema-name: AuthPolicy - x-type: get - x-identifiers: - - ResourceIdentifier - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceIdentifier') as resource_identifier, - JSON_EXTRACT(Properties, '$.Policy') as policy, - JSON_EXTRACT(Properties, '$.State') as state - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::AuthPolicy' - listeners: - name: listeners - id: aws.vpclattice.listeners - x-cfn-schema-name: Listener - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::Listener' - listener: - name: listener - id: aws.vpclattice.listener - x-cfn-schema-name: Listener - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.DefaultAction.Forward') as default_action_forward, - JSON_EXTRACT(Properties, '$.DefaultAction.FixedResponse') as default_action_fixed_response, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Port') as port, - JSON_EXTRACT(Properties, '$.Protocol') as protocol, - JSON_EXTRACT(Properties, '$.ServiceArn') as service_arn, - JSON_EXTRACT(Properties, '$.ServiceId') as service_id, - JSON_EXTRACT(Properties, '$.ServiceIdentifier') as service_identifier, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::Listener' - resource_policies: - name: resource_policies - id: aws.vpclattice.resource_policies - x-cfn-schema-name: ResourcePolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::ResourcePolicy' - resource_policy: - name: resource_policy - id: aws.vpclattice.resource_policy - x-cfn-schema-name: ResourcePolicy - x-type: get - x-identifiers: - - ResourceArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.Policy') as policy - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::ResourcePolicy' - rules: - name: rules - id: aws.vpclattice.rules - x-cfn-schema-name: Rule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::Rule' - rule: - name: rule - id: aws.vpclattice.rule - x-cfn-schema-name: Rule - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Action.Forward') as action_forward, - JSON_EXTRACT(Properties, '$.Action.FixedResponse') as action_fixed_response, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ListenerIdentifier') as listener_identifier, - JSON_EXTRACT(Properties, '$.Match.HttpMatch') as match_http_match, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Priority') as priority, - JSON_EXTRACT(Properties, '$.ServiceIdentifier') as service_identifier, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::Rule' - services: - name: services - id: aws.vpclattice.services - x-cfn-schema-name: Service - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::Service' - service: - name: service - id: aws.vpclattice.service - x-cfn-schema-name: Service - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.AuthType') as auth_type, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.DnsEntry.DomainName') as dns_entry_domain_name, - JSON_EXTRACT(Properties, '$.DnsEntry.HostedZoneId') as dns_entry_hosted_zone_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LastUpdatedAt') as last_updated_at, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.CertificateArn') as certificate_arn, - JSON_EXTRACT(Properties, '$.CustomDomainName') as custom_domain_name, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::Service' - service_networks: - name: service_networks - id: aws.vpclattice.service_networks - x-cfn-schema-name: ServiceNetwork - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::ServiceNetwork' - service_network: - name: service_network - id: aws.vpclattice.service_network - x-cfn-schema-name: ServiceNetwork - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LastUpdatedAt') as last_updated_at, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.AuthType') as auth_type, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::ServiceNetwork' - service_network_service_associations: - name: service_network_service_associations - id: aws.vpclattice.service_network_service_associations - x-cfn-schema-name: ServiceNetworkServiceAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::ServiceNetworkServiceAssociation' - service_network_service_association: - name: service_network_service_association - id: aws.vpclattice.service_network_service_association - x-cfn-schema-name: ServiceNetworkServiceAssociation - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.DnsEntry.DomainName') as dns_entry_domain_name, - JSON_EXTRACT(Properties, '$.DnsEntry.HostedZoneId') as dns_entry_hosted_zone_id, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ServiceNetworkArn') as service_network_arn, - JSON_EXTRACT(Properties, '$.ServiceNetworkId') as service_network_id, - JSON_EXTRACT(Properties, '$.ServiceNetworkIdentifier') as service_network_identifier, - JSON_EXTRACT(Properties, '$.ServiceNetworkName') as service_network_name, - JSON_EXTRACT(Properties, '$.ServiceArn') as service_arn, - JSON_EXTRACT(Properties, '$.ServiceId') as service_id, - JSON_EXTRACT(Properties, '$.ServiceIdentifier') as service_identifier, - JSON_EXTRACT(Properties, '$.ServiceName') as service_name, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::ServiceNetworkServiceAssociation' - service_network_vpc_associations: - name: service_network_vpc_associations - id: aws.vpclattice.service_network_vpc_associations - x-cfn-schema-name: ServiceNetworkVpcAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::ServiceNetworkVpcAssociation' - service_network_vpc_association: - name: service_network_vpc_association - id: aws.vpclattice.service_network_vpc_association - x-cfn-schema-name: ServiceNetworkVpcAssociation - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ServiceNetworkArn') as service_network_arn, - JSON_EXTRACT(Properties, '$.ServiceNetworkId') as service_network_id, - JSON_EXTRACT(Properties, '$.ServiceNetworkIdentifier') as service_network_identifier, - JSON_EXTRACT(Properties, '$.ServiceNetworkName') as service_network_name, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.VpcIdentifier') as vpc_identifier, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::ServiceNetworkVpcAssociation' - target_groups: - name: target_groups - id: aws.vpclattice.target_groups - x-cfn-schema-name: TargetGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::VpcLattice::TargetGroup' - target_group: - name: target_group - id: aws.vpclattice.target_group - x-cfn-schema-name: TargetGroup - x-type: get - x-identifiers: - - Arn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Config.Port') as config_port, - JSON_EXTRACT(Properties, '$.Config.Protocol') as config_protocol, - JSON_EXTRACT(Properties, '$.Config.ProtocolVersion') as config_protocol_version, - JSON_EXTRACT(Properties, '$.Config.IpAddressType') as config_ip_address_type, - JSON_EXTRACT(Properties, '$.Config.VpcIdentifier') as config_vpc_identifier, - JSON_EXTRACT(Properties, '$.Config.HealthCheck') as config_health_check, - JSON_EXTRACT(Properties, '$.CreatedAt') as created_at, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.LastUpdatedAt') as last_updated_at, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Status') as status, - JSON_EXTRACT(Properties, '$.Type') as type, - JSON_EXTRACT(Properties, '$.Targets') as targets, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::VpcLattice::TargetGroup' diff --git a/providers/src/aws/v00.00.00000/services/waf.yaml b/providers/src/aws/v00.00.00000/services/waf.yaml deleted file mode 100644 index 97587197..00000000 --- a/providers/src/aws/v00.00.00000/services/waf.yaml +++ /dev/null @@ -1,478 +0,0 @@ -openapi: 3.0.0 -info: - title: WAF - version: 1.0.0 -paths: {} -components: - schemas: - ByteMatchTuple: - type: object - additionalProperties: false - properties: - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - PositionalConstraint: - type: string - TargetString: - type: string - TargetStringBase64: - type: string - TextTransformation: - type: string - required: - - PositionalConstraint - - TextTransformation - - FieldToMatch - FieldToMatch: - type: object - additionalProperties: false - properties: - Data: - type: string - Type: - type: string - required: - - Type - ByteMatchSet: - type: object - properties: - Id: - type: string - ByteMatchTuples: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ByteMatchTuple' - Name: - type: string - required: - - Name - x-stackql-resource-name: byte_match_set - x-stackql-primaryIdentifier: - - Id - IPSetDescriptor: - type: object - additionalProperties: false - properties: - Type: - type: string - Value: - type: string - required: - - Value - - Type - IPSet: - type: object - properties: - Id: - type: string - IPSetDescriptors: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/IPSetDescriptor' - Name: - type: string - required: - - Name - x-stackql-resource-name: ip_set - x-stackql-primaryIdentifier: - - Id - Predicate: - type: object - additionalProperties: false - properties: - DataId: - type: string - Negated: - type: boolean - Type: - type: string - required: - - Negated - - Type - - DataId - Rule: - type: object - properties: - Id: - type: string - MetricName: - type: string - Name: - type: string - Predicates: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/Predicate' - required: - - MetricName - - Name - x-stackql-resource-name: rule - x-stackql-primaryIdentifier: - - Id - SizeConstraint: - type: object - additionalProperties: false - properties: - ComparisonOperator: - type: string - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - Size: - type: integer - TextTransformation: - type: string - required: - - ComparisonOperator - - TextTransformation - - FieldToMatch - - Size - SizeConstraintSet: - type: object - properties: - Id: - type: string - Name: - type: string - SizeConstraints: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/SizeConstraint' - required: - - SizeConstraints - - Name - x-stackql-resource-name: size_constraint_set - x-stackql-primaryIdentifier: - - Id - SqlInjectionMatchTuple: - type: object - additionalProperties: false - properties: - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - TextTransformation: - type: string - required: - - TextTransformation - - FieldToMatch - SqlInjectionMatchSet: - type: object - properties: - Id: - type: string - Name: - type: string - SqlInjectionMatchTuples: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/SqlInjectionMatchTuple' - required: - - Name - x-stackql-resource-name: sql_injection_match_set - x-stackql-primaryIdentifier: - - Id - ActivatedRule: - type: object - additionalProperties: false - properties: - Action: - $ref: '#/components/schemas/WafAction' - Priority: - type: integer - RuleId: - type: string - required: - - Priority - - RuleId - WafAction: - type: object - additionalProperties: false - properties: - Type: - type: string - required: - - Type - WebACL: - type: object - properties: - Id: - type: string - DefaultAction: - $ref: '#/components/schemas/WafAction' - MetricName: - type: string - Name: - type: string - Rules: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/ActivatedRule' - required: - - DefaultAction - - MetricName - - Name - x-stackql-resource-name: web_acl - x-stackql-primaryIdentifier: - - Id - XssMatchTuple: - type: object - additionalProperties: false - properties: - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - TextTransformation: - type: string - required: - - TextTransformation - - FieldToMatch - XssMatchSet: - type: object - properties: - Id: - type: string - Name: - type: string - XssMatchTuples: - type: array - uniqueItems: true - items: - $ref: '#/components/schemas/XssMatchTuple' - required: - - Name - - XssMatchTuples - x-stackql-resource-name: xss_match_set - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - byte_match_sets: - name: byte_match_sets - id: aws.waf.byte_match_sets - x-cfn-schema-name: ByteMatchSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAF::ByteMatchSet' - byte_match_set: - name: byte_match_set - id: aws.waf.byte_match_set - x-cfn-schema-name: ByteMatchSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ByteMatchTuples') as byte_match_tuples, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAF::ByteMatchSet' - ip_sets: - name: ip_sets - id: aws.waf.ip_sets - x-cfn-schema-name: IPSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAF::IPSet' - ip_set: - name: ip_set - id: aws.waf.ip_set - x-cfn-schema-name: IPSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.IPSetDescriptors') as i_pset_descriptors, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAF::IPSet' - rules: - name: rules - id: aws.waf.rules - x-cfn-schema-name: Rule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAF::Rule' - rule: - name: rule - id: aws.waf.rule - x-cfn-schema-name: Rule - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Predicates') as predicates - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAF::Rule' - size_constraint_sets: - name: size_constraint_sets - id: aws.waf.size_constraint_sets - x-cfn-schema-name: SizeConstraintSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAF::SizeConstraintSet' - size_constraint_set: - name: size_constraint_set - id: aws.waf.size_constraint_set - x-cfn-schema-name: SizeConstraintSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SizeConstraints') as size_constraints - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAF::SizeConstraintSet' - sql_injection_match_sets: - name: sql_injection_match_sets - id: aws.waf.sql_injection_match_sets - x-cfn-schema-name: SqlInjectionMatchSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAF::SqlInjectionMatchSet' - sql_injection_match_set: - name: sql_injection_match_set - id: aws.waf.sql_injection_match_set - x-cfn-schema-name: SqlInjectionMatchSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.SqlInjectionMatchTuples') as sql_injection_match_tuples - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAF::SqlInjectionMatchSet' - web_acls: - name: web_acls - id: aws.waf.web_acls - x-cfn-schema-name: WebACL - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAF::WebACL' - web_acl: - name: web_acl - id: aws.waf.web_acl - x-cfn-schema-name: WebACL - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.DefaultAction.Type') as default_action_type, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Rules') as rules - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAF::WebACL' - xss_match_sets: - name: xss_match_sets - id: aws.waf.xss_match_sets - x-cfn-schema-name: XssMatchSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAF::XssMatchSet' - xss_match_set: - name: xss_match_set - id: aws.waf.xss_match_set - x-cfn-schema-name: XssMatchSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.XssMatchTuples') as xss_match_tuples - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAF::XssMatchSet' diff --git a/providers/src/aws/v00.00.00000/services/wafregional.yaml b/providers/src/aws/v00.00.00000/services/wafregional.yaml deleted file mode 100644 index 4ae4fb59..00000000 --- a/providers/src/aws/v00.00.00000/services/wafregional.yaml +++ /dev/null @@ -1,642 +0,0 @@ -openapi: 3.0.0 -info: - title: WAFRegional - version: 1.0.0 -paths: {} -components: - schemas: - ByteMatchTuple: - type: object - additionalProperties: false - properties: - TargetString: - type: string - TargetStringBase64: - type: string - PositionalConstraint: - type: string - TextTransformation: - type: string - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - required: - - PositionalConstraint - - TextTransformation - - FieldToMatch - FieldToMatch: - type: object - additionalProperties: false - properties: - Type: - type: string - Data: - type: string - required: - - Type - ByteMatchSet: - type: object - properties: - Id: - type: string - ByteMatchTuples: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/ByteMatchTuple' - Name: - type: string - required: - - Name - x-stackql-resource-name: byte_match_set - x-stackql-primaryIdentifier: - - Id - GeoMatchConstraint: - type: object - additionalProperties: false - properties: - Type: - type: string - Value: - type: string - required: - - Value - - Type - GeoMatchSet: - type: object - properties: - Id: - type: string - GeoMatchConstraints: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/GeoMatchConstraint' - Name: - type: string - required: - - Name - x-stackql-resource-name: geo_match_set - x-stackql-primaryIdentifier: - - Id - IPSetDescriptor: - type: object - additionalProperties: false - properties: - Type: - type: string - Value: - type: string - required: - - Value - - Type - IPSet: - type: object - properties: - Id: - type: string - IPSetDescriptors: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/IPSetDescriptor' - Name: - type: string - required: - - Name - x-stackql-resource-name: ip_set - x-stackql-primaryIdentifier: - - Id - Predicate: - type: object - additionalProperties: false - properties: - Type: - type: string - DataId: - type: string - Negated: - type: boolean - required: - - Type - - Negated - - DataId - RateBasedRule: - type: object - properties: - Id: - type: string - MetricName: - type: string - RateLimit: - type: integer - MatchPredicates: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Predicate' - RateKey: - type: string - Name: - type: string - required: - - MetricName - - RateLimit - - RateKey - - Name - x-stackql-resource-name: rate_based_rule - x-stackql-primaryIdentifier: - - Id - RegexPatternSet: - type: object - properties: - Id: - type: string - RegexPatternStrings: - type: array - uniqueItems: false - items: - type: string - Name: - type: string - required: - - RegexPatternStrings - - Name - x-stackql-resource-name: regex_pattern_set - x-stackql-primaryIdentifier: - - Id - Rule: - type: object - additionalProperties: false - properties: - Action: - $ref: '#/components/schemas/Action' - Priority: - type: integer - RuleId: - type: string - required: - - Action - - Priority - - RuleId - SizeConstraint: - type: object - additionalProperties: false - properties: - ComparisonOperator: - type: string - Size: - type: integer - TextTransformation: - type: string - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - required: - - ComparisonOperator - - TextTransformation - - Size - - FieldToMatch - SizeConstraintSet: - type: object - properties: - Id: - type: string - SizeConstraints: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/SizeConstraint' - Name: - type: string - required: - - Name - x-stackql-resource-name: size_constraint_set - x-stackql-primaryIdentifier: - - Id - SqlInjectionMatchTuple: - type: object - additionalProperties: false - properties: - TextTransformation: - type: string - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - required: - - TextTransformation - - FieldToMatch - SqlInjectionMatchSet: - type: object - properties: - Id: - type: string - SqlInjectionMatchTuples: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/SqlInjectionMatchTuple' - Name: - type: string - required: - - Name - x-stackql-resource-name: sql_injection_match_set - x-stackql-primaryIdentifier: - - Id - Action: - type: object - additionalProperties: false - properties: - Type: - type: string - required: - - Type - WebACL: - type: object - properties: - Id: - type: string - MetricName: - type: string - DefaultAction: - $ref: '#/components/schemas/Action' - Rules: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Rule' - Name: - type: string - required: - - DefaultAction - - MetricName - - Name - x-stackql-resource-name: web_acl - x-stackql-primaryIdentifier: - - Id - WebACLAssociation: - type: object - properties: - Id: - type: string - ResourceArn: - type: string - WebACLId: - type: string - required: - - ResourceArn - - WebACLId - x-stackql-resource-name: webacl_association - x-stackql-primaryIdentifier: - - Id - XssMatchTuple: - type: object - additionalProperties: false - properties: - TextTransformation: - type: string - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - required: - - TextTransformation - - FieldToMatch - XssMatchSet: - type: object - properties: - Id: - type: string - XssMatchTuples: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/XssMatchTuple' - Name: - type: string - required: - - Name - x-stackql-resource-name: xss_match_set - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - byte_match_sets: - name: byte_match_sets - id: aws.wafregional.byte_match_sets - x-cfn-schema-name: ByteMatchSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::ByteMatchSet' - byte_match_set: - name: byte_match_set - id: aws.wafregional.byte_match_set - x-cfn-schema-name: ByteMatchSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ByteMatchTuples') as byte_match_tuples, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::ByteMatchSet' - geo_match_sets: - name: geo_match_sets - id: aws.wafregional.geo_match_sets - x-cfn-schema-name: GeoMatchSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::GeoMatchSet' - geo_match_set: - name: geo_match_set - id: aws.wafregional.geo_match_set - x-cfn-schema-name: GeoMatchSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.GeoMatchConstraints') as geo_match_constraints, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::GeoMatchSet' - ip_sets: - name: ip_sets - id: aws.wafregional.ip_sets - x-cfn-schema-name: IPSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::IPSet' - ip_set: - name: ip_set - id: aws.wafregional.ip_set - x-cfn-schema-name: IPSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.IPSetDescriptors') as i_pset_descriptors, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::IPSet' - rate_based_rules: - name: rate_based_rules - id: aws.wafregional.rate_based_rules - x-cfn-schema-name: RateBasedRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::RateBasedRule' - rate_based_rule: - name: rate_based_rule - id: aws.wafregional.rate_based_rule - x-cfn-schema-name: RateBasedRule - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name, - JSON_EXTRACT(Properties, '$.RateLimit') as rate_limit, - JSON_EXTRACT(Properties, '$.MatchPredicates') as match_predicates, - JSON_EXTRACT(Properties, '$.RateKey') as rate_key, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::RateBasedRule' - regex_pattern_sets: - name: regex_pattern_sets - id: aws.wafregional.regex_pattern_sets - x-cfn-schema-name: RegexPatternSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::RegexPatternSet' - regex_pattern_set: - name: regex_pattern_set - id: aws.wafregional.regex_pattern_set - x-cfn-schema-name: RegexPatternSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RegexPatternStrings') as regex_pattern_strings, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::RegexPatternSet' - size_constraint_sets: - name: size_constraint_sets - id: aws.wafregional.size_constraint_sets - x-cfn-schema-name: SizeConstraintSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::SizeConstraintSet' - size_constraint_set: - name: size_constraint_set - id: aws.wafregional.size_constraint_set - x-cfn-schema-name: SizeConstraintSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SizeConstraints') as size_constraints, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::SizeConstraintSet' - sql_injection_match_sets: - name: sql_injection_match_sets - id: aws.wafregional.sql_injection_match_sets - x-cfn-schema-name: SqlInjectionMatchSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::SqlInjectionMatchSet' - sql_injection_match_set: - name: sql_injection_match_set - id: aws.wafregional.sql_injection_match_set - x-cfn-schema-name: SqlInjectionMatchSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.SqlInjectionMatchTuples') as sql_injection_match_tuples, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::SqlInjectionMatchSet' - web_acls: - name: web_acls - id: aws.wafregional.web_acls - x-cfn-schema-name: WebACL - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::WebACL' - web_acl: - name: web_acl - id: aws.wafregional.web_acl - x-cfn-schema-name: WebACL - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.MetricName') as metric_name, - JSON_EXTRACT(Properties, '$.DefaultAction.Type') as default_action_type, - JSON_EXTRACT(Properties, '$.Rules') as rules, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::WebACL' - webacl_associations: - name: webacl_associations - id: aws.wafregional.webacl_associations - x-cfn-schema-name: WebACLAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::WebACLAssociation' - webacl_association: - name: webacl_association - id: aws.wafregional.webacl_association - x-cfn-schema-name: WebACLAssociation - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.WebACLId') as web_ac_lid - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::WebACLAssociation' - xss_match_sets: - name: xss_match_sets - id: aws.wafregional.xss_match_sets - x-cfn-schema-name: XssMatchSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFRegional::XssMatchSet' - xss_match_set: - name: xss_match_set - id: aws.wafregional.xss_match_set - x-cfn-schema-name: XssMatchSet - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.XssMatchTuples') as xss_match_tuples, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFRegional::XssMatchSet' diff --git a/providers/src/aws/v00.00.00000/services/wafv2.yaml b/providers/src/aws/v00.00.00000/services/wafv2.yaml deleted file mode 100644 index 53b115da..00000000 --- a/providers/src/aws/v00.00.00000/services/wafv2.yaml +++ /dev/null @@ -1,1663 +0,0 @@ -openapi: 3.0.0 -info: - title: WAFv2 - version: 1.0.0 -paths: {} -components: - schemas: - EntityName: - description: Name of the WebACL. - type: string - pattern: ^[0-9A-Za-z_-]{1,128}$ - EntityDescription: - description: Description of the entity. - type: string - pattern: ^[a-zA-Z0-9=:#@/\-,.][a-zA-Z0-9+=:#@/\-,.\s]+[a-zA-Z0-9+=:#@/\-,.]{1,256}$ - EntityId: - description: Id of the WebACL - type: string - pattern: ^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$ - Scope: - description: Use CLOUDFRONT for CloudFront WebACL, use REGIONAL for Application Load Balancer and API Gateway. - type: string - enum: - - CLOUDFRONT - - REGIONAL - IPAddressVersion: - description: Type of addresses in the IPSet, use IPV4 for IPV4 IP addresses, IPV6 for IPV6 address. - type: string - enum: - - IPV4 - - IPV6 - IPAddress: - description: IP address - type: string - maxLength: 50 - minLength: 1 - ResourceArn: - type: string - minLength: 20 - maxLength: 2048 - Tag: - type: object - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - additionalProperties: false - IPSet: - type: object - properties: - Arn: - $ref: '#/components/schemas/ResourceArn' - Description: - $ref: '#/components/schemas/EntityDescription' - Name: - $ref: '#/components/schemas/EntityName' - Id: - $ref: '#/components/schemas/EntityId' - Scope: - $ref: '#/components/schemas/Scope' - IPAddressVersion: - $ref: '#/components/schemas/IPAddressVersion' - Addresses: - description: List of IPAddresses. - type: array - items: - $ref: '#/components/schemas/IPAddress' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 1 - required: - - Addresses - - IPAddressVersion - - Scope - x-stackql-resource-name: ip_set - x-stackql-primaryIdentifier: - - Name - - Id - - Scope - Filter: - type: object - properties: - Behavior: - description: 'How to handle logs that satisfy the filter''s conditions and requirement. ' - type: string - enum: - - KEEP - - DROP - Conditions: - description: Match conditions for the filter. - type: array - minItems: 1 - items: - $ref: '#/components/schemas/Condition' - Requirement: - description: Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition. - type: string - enum: - - MEETS_ALL - - MEETS_ANY - additionalProperties: false - required: - - Behavior - - Conditions - - Requirement - Condition: - type: object - additionalProperties: false - properties: - ActionCondition: - description: A single action condition. - type: object - additionalProperties: false - properties: - Action: - description: Logic to apply to the filtering conditions. You can specify that, in order to satisfy the filter, a log must match all conditions or must match at least one condition. - type: string - enum: - - ALLOW - - BLOCK - - COUNT - - CAPTCHA - - CHALLENGE - - EXCLUDED_AS_COUNT - required: - - Action - LabelNameCondition: - description: A single label name condition. - type: object - additionalProperties: false - properties: - LabelName: - description: 'The label name that a log record must contain in order to meet the condition. This must be a fully qualified label name. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label. ' - type: string - required: - - LabelName - FieldToMatch: - description: Field of the request to match. - type: object - properties: - SingleHeader: - type: object - properties: - Name: - type: string - required: - - Name - additionalProperties: false - SingleQueryArgument: - description: One query argument in a web request, identified by name, for example UserName or SalesRegion. The name can be up to 30 characters long and isn't case sensitive. - type: object - properties: - Name: - type: string - required: - - Name - additionalProperties: false - AllQueryArguments: - description: All query arguments of a web request. - type: object - UriPath: - description: The path component of the URI of a web request. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. - type: object - QueryString: - description: The query string of a web request. This is the part of a URL that appears after a ? character, if any. - type: object - Body: - $ref: '#/components/schemas/Body' - Method: - description: The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform. - type: object - JsonBody: - $ref: '#/components/schemas/JsonBody' - Headers: - $ref: '#/components/schemas/Headers' - Cookies: - $ref: '#/components/schemas/Cookies' - additionalProperties: false - LoggingConfiguration: - type: object - properties: - ResourceArn: - description: The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs. - type: string - LogDestinationConfigs: - description: The Amazon Resource Names (ARNs) of the logging destinations that you want to associate with the web ACL. - type: array - items: - type: string - RedactedFields: - description: The parts of the request that you want to keep out of the logs. For example, if you redact the HEADER field, the HEADER field in the firehose will be xxx. - type: array - x-insertionOrder: false - items: - $ref: '#/components/schemas/FieldToMatch' - ManagedByFirewallManager: - description: Indicates whether the logging configuration was created by AWS Firewall Manager, as part of an AWS WAF policy configuration. If true, only Firewall Manager can modify or delete the configuration. - type: boolean - LoggingFilter: - description: Filtering that specifies which web requests are kept in the logs and which are dropped. You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation. - type: object - additionalProperties: false - properties: - DefaultBehavior: - description: Default handling for logs that don't match any of the specified filtering conditions. - type: string - enum: - - KEEP - - DROP - Filters: - description: The filters that you want to apply to the logs. - type: array - minItems: 1 - items: - $ref: '#/components/schemas/Filter' - required: - - DefaultBehavior - - Filters - required: - - ResourceArn - - LogDestinationConfigs - x-stackql-resource-name: logging_configuration - x-stackql-primaryIdentifier: - - ResourceArn - RegexPatternSet: - type: object - properties: - Arn: - description: ARN of the WAF entity. - type: string - Description: - description: Description of the entity. - type: string - pattern: ^[a-zA-Z0-9=:#@/\-,.][a-zA-Z0-9+=:#@/\-,.\s]+[a-zA-Z0-9+=:#@/\-,.]{1,256}$ - Name: - description: Name of the RegexPatternSet. - type: string - pattern: ^[0-9A-Za-z_-]{1,128}$ - Id: - description: Id of the RegexPatternSet - type: string - pattern: ^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$ - RegularExpressionList: - type: array - items: - type: string - Scope: - description: Use CLOUDFRONT for CloudFront RegexPatternSet, use REGIONAL for Application Load Balancer and API Gateway. - type: string - enum: - - CLOUDFRONT - - REGIONAL - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 1 - required: - - Scope - - RegularExpressionList - x-stackql-resource-name: regex_pattern_set - x-stackql-primaryIdentifier: - - Name - - Id - - Scope - AndStatement: - type: object - properties: - Statements: - type: array - items: - $ref: '#/components/schemas/Statement' - required: - - Statements - additionalProperties: false - ByteMatchStatement: - description: Byte Match statement. - type: object - properties: - SearchString: - $ref: '#/components/schemas/SearchString' - SearchStringBase64: - $ref: '#/components/schemas/SearchStringBase64' - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - TextTransformations: - type: array - items: - $ref: '#/components/schemas/TextTransformation' - PositionalConstraint: - $ref: '#/components/schemas/PositionalConstraint' - required: - - FieldToMatch - - PositionalConstraint - - TextTransformations - additionalProperties: false - JsonBody: - description: Inspect the request body as JSON. The request body immediately follows the request headers. - type: object - properties: - MatchPattern: - $ref: '#/components/schemas/JsonMatchPattern' - MatchScope: - $ref: '#/components/schemas/JsonMatchScope' - InvalidFallbackBehavior: - $ref: '#/components/schemas/BodyParsingFallbackBehavior' - OversizeHandling: - $ref: '#/components/schemas/OversizeHandling' - required: - - MatchPattern - - MatchScope - additionalProperties: false - BodyParsingFallbackBehavior: - description: The inspection behavior to fall back to if the JSON in the request body is invalid. - type: string - enum: - - MATCH - - NO_MATCH - - EVALUATE_AS_STRING - JsonMatchScope: - description: The parts of the JSON to match against using the MatchPattern. - type: string - enum: - - ALL - - KEY - - VALUE - JsonMatchPattern: - description: The pattern to look for in the JSON body. - type: object - properties: - All: - description: Inspect all parts of the web request's JSON body. - type: object - IncludedPaths: - type: array - items: - $ref: '#/components/schemas/JsonPointerPath' - additionalProperties: false - JsonPointerPath: - description: JSON pointer path in the web request's JSON body - type: string - pattern: ^[\/]+([^~]*(~[01])*)*{1,512}$ - GeoMatchStatement: - type: object - properties: - CountryCodes: - type: array - items: - type: string - minLength: 1 - maxLength: 2 - ForwardedIPConfig: - $ref: '#/components/schemas/ForwardedIPConfiguration' - additionalProperties: false - IPSetReferenceStatement: - type: object - properties: - Arn: - $ref: '#/components/schemas/ResourceArn' - IPSetForwardedIPConfig: - $ref: '#/components/schemas/IPSetForwardedIPConfiguration' - required: - - Arn - additionalProperties: false - NotStatement: - type: object - properties: - Statement: - $ref: '#/components/schemas/Statement' - required: - - Statement - additionalProperties: false - OrStatement: - type: object - properties: - Statements: - type: array - items: - $ref: '#/components/schemas/Statement' - required: - - Statements - additionalProperties: false - PositionalConstraint: - description: Position of the evaluation in the FieldToMatch of request. - type: string - enum: - - EXACTLY - - STARTS_WITH - - ENDS_WITH - - CONTAINS - - CONTAINS_WORD - RateBasedStatement: - type: object - properties: - Limit: - $ref: '#/components/schemas/RateLimit' - AggregateKeyType: - type: string - enum: - - IP - - FORWARDED_IP - ScopeDownStatement: - $ref: '#/components/schemas/Statement' - ForwardedIPConfig: - $ref: '#/components/schemas/ForwardedIPConfiguration' - required: - - Limit - - AggregateKeyType - additionalProperties: false - RateLimit: - type: integer - minimum: 100 - maximum: 2000000000 - RegexPatternSetReferenceStatement: - type: object - properties: - Arn: - $ref: '#/components/schemas/ResourceArn' - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - TextTransformations: - type: array - items: - $ref: '#/components/schemas/TextTransformation' - required: - - Arn - - FieldToMatch - - TextTransformations - additionalProperties: false - ForwardedIPConfiguration: - type: object - properties: - HeaderName: - type: string - pattern: ^[a-zA-Z0-9-]+{1,255}$ - FallbackBehavior: - type: string - enum: - - MATCH - - NO_MATCH - required: - - HeaderName - - FallbackBehavior - additionalProperties: false - IPSetForwardedIPConfiguration: - type: object - properties: - HeaderName: - type: string - pattern: ^[a-zA-Z0-9-]+{1,255}$ - FallbackBehavior: - type: string - enum: - - MATCH - - NO_MATCH - Position: - type: string - enum: - - FIRST - - LAST - - ANY - required: - - HeaderName - - FallbackBehavior - - Position - additionalProperties: false - Rule: - description: Rule of WebACL that contains condition and action. - type: object - properties: - Name: - $ref: '#/components/schemas/EntityName' - Priority: - $ref: '#/components/schemas/RulePriority' - Statement: - $ref: '#/components/schemas/Statement' - Action: - $ref: '#/components/schemas/RuleAction' - OverrideAction: - $ref: '#/components/schemas/OverrideAction' - RuleLabels: - description: Collection of Rule Labels. - type: array - items: - $ref: '#/components/schemas/Label' - VisibilityConfig: - $ref: '#/components/schemas/VisibilityConfig' - CaptchaConfig: - $ref: '#/components/schemas/CaptchaConfig' - ChallengeConfig: - $ref: '#/components/schemas/ChallengeConfig' - required: - - Name - - Priority - - Statement - - VisibilityConfig - additionalProperties: false - RuleAction: - description: Action taken when Rule matches its condition. - type: object - properties: - Allow: - $ref: '#/components/schemas/AllowAction' - Block: - $ref: '#/components/schemas/BlockAction' - Count: - $ref: '#/components/schemas/CountAction' - Captcha: - $ref: '#/components/schemas/CaptchaAction' - Challenge: - $ref: '#/components/schemas/ChallengeAction' - additionalProperties: false - AllowAction: - description: Allow traffic towards application. - type: object - properties: - CustomRequestHandling: - $ref: '#/components/schemas/CustomRequestHandling' - additionalProperties: false - BlockAction: - description: Block traffic towards application. - type: object - properties: - CustomResponse: - $ref: '#/components/schemas/CustomResponse' - additionalProperties: false - CountAction: - description: Allow traffic towards application. - type: object - properties: - CustomRequestHandling: - $ref: '#/components/schemas/CustomRequestHandling' - additionalProperties: false - CaptchaAction: - description: Checks valid token exists with request. - type: object - properties: - CustomRequestHandling: - $ref: '#/components/schemas/CustomRequestHandling' - additionalProperties: false - ChallengeAction: - description: Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client. - type: object - properties: - CustomRequestHandling: - $ref: '#/components/schemas/CustomRequestHandling' - additionalProperties: false - CustomHTTPHeaderName: - description: HTTP header name. - type: string - minLength: 1 - maxLength: 64 - CustomHTTPHeaderValue: - description: HTTP header value. - type: string - minLength: 1 - maxLength: 255 - CustomHTTPHeader: - description: HTTP header. - type: object - properties: - Name: - $ref: '#/components/schemas/CustomHTTPHeaderName' - Value: - $ref: '#/components/schemas/CustomHTTPHeaderValue' - required: - - Name - - Value - additionalProperties: false - CustomRequestHandling: - description: Custom request handling. - type: object - properties: - InsertHeaders: - description: Collection of HTTP headers. - type: array - items: - $ref: '#/components/schemas/CustomHTTPHeader' - minItems: 1 - required: - - InsertHeaders - additionalProperties: false - ResponseStatusCode: - description: Custom response code. - type: integer - minimum: 200 - maximum: 599 - ResponseContentType: - description: Valid values are TEXT_PLAIN, TEXT_HTML, and APPLICATION_JSON. - type: string - enum: - - TEXT_PLAIN - - TEXT_HTML - - APPLICATION_JSON - ResponseContent: - description: Response content. - type: string - minLength: 1 - maxLength: 10240 - CustomResponseBody: - description: Custom response body. - type: object - properties: - ContentType: - $ref: '#/components/schemas/ResponseContentType' - Content: - $ref: '#/components/schemas/ResponseContent' - required: - - ContentType - - Content - additionalProperties: false - CustomResponse: - description: Custom response. - type: object - properties: - ResponseCode: - $ref: '#/components/schemas/ResponseStatusCode' - CustomResponseBodyKey: - description: Custom response body key. - type: string - pattern: ^[\w\-]+$ - ResponseHeaders: - description: Collection of HTTP headers. - type: array - items: - $ref: '#/components/schemas/CustomHTTPHeader' - minItems: 1 - required: - - ResponseCode - additionalProperties: false - CustomResponseBodies: - description: Custom response key and body map. - type: object - x-patternProperties: - ^[\w\-]+$: - $ref: '#/components/schemas/CustomResponseBody' - minProperties: 1 - additionalProperties: false - RuleGroup: - type: object - properties: - Arn: - $ref: '#/components/schemas/ResourceArn' - Capacity: - type: integer - minimum: 0 - Description: - $ref: '#/components/schemas/EntityDescription' - Name: - $ref: '#/components/schemas/EntityName' - Id: - $ref: '#/components/schemas/EntityId' - Scope: - $ref: '#/components/schemas/Scope' - Rules: - description: Collection of Rules. - type: array - items: - $ref: '#/components/schemas/Rule' - VisibilityConfig: - $ref: '#/components/schemas/VisibilityConfig' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 1 - LabelNamespace: - $ref: '#/components/schemas/LabelName' - CustomResponseBodies: - $ref: '#/components/schemas/CustomResponseBodies' - AvailableLabels: - description: Collection of Available Labels. - type: array - items: - $ref: '#/components/schemas/LabelSummary' - ConsumedLabels: - description: Collection of Consumed Labels. - type: array - items: - $ref: '#/components/schemas/LabelSummary' - required: - - Capacity - - Scope - - VisibilityConfig - x-stackql-resource-name: rule_group - x-stackql-primaryIdentifier: - - Name - - Id - - Scope - RulePriority: - description: Priority of the Rule, Rules get evaluated from lower to higher priority. - type: integer - minimum: 0 - SearchString: - description: String that is searched to find a match. - type: string - SearchStringBase64: - description: Base64 encoded string that is searched to find a match. - type: string - SizeConstraintStatement: - description: Size Constraint statement. - type: object - properties: - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - ComparisonOperator: - type: string - enum: - - EQ - - NE - - LE - - LT - - GE - - GT - Size: - type: number - minimum: 0 - maximum: 21474836480 - TextTransformations: - type: array - items: - $ref: '#/components/schemas/TextTransformation' - required: - - FieldToMatch - - ComparisonOperator - - Size - - TextTransformations - additionalProperties: false - SqliMatchStatement: - description: Sqli Match Statement. - type: object - properties: - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - TextTransformations: - type: array - items: - $ref: '#/components/schemas/TextTransformation' - SensitivityLevel: - $ref: '#/components/schemas/SensitivityLevel' - required: - - FieldToMatch - - TextTransformations - additionalProperties: false - Statement: - description: First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc - type: object - properties: - ByteMatchStatement: - $ref: '#/components/schemas/ByteMatchStatement' - SqliMatchStatement: - $ref: '#/components/schemas/SqliMatchStatement' - XssMatchStatement: - $ref: '#/components/schemas/XssMatchStatement' - SizeConstraintStatement: - $ref: '#/components/schemas/SizeConstraintStatement' - GeoMatchStatement: - $ref: '#/components/schemas/GeoMatchStatement' - RuleGroupReferenceStatement: - $ref: '#/components/schemas/RuleGroupReferenceStatement' - IPSetReferenceStatement: - $ref: '#/components/schemas/IPSetReferenceStatement' - RegexPatternSetReferenceStatement: - $ref: '#/components/schemas/RegexPatternSetReferenceStatement' - ManagedRuleGroupStatement: - $ref: '#/components/schemas/ManagedRuleGroupStatement' - RateBasedStatement: - $ref: '#/components/schemas/RateBasedStatement' - AndStatement: - $ref: '#/components/schemas/AndStatement' - OrStatement: - $ref: '#/components/schemas/OrStatement' - NotStatement: - $ref: '#/components/schemas/NotStatement' - LabelMatchStatement: - $ref: '#/components/schemas/LabelMatchStatement' - RegexMatchStatement: - $ref: '#/components/schemas/RegexMatchStatement' - additionalProperties: false - TextTransformation: - description: Text Transformation on the Search String before match. - type: object - properties: - Priority: - $ref: '#/components/schemas/TextTransformationPriority' - Type: - $ref: '#/components/schemas/TextTransformationType' - required: - - Priority - - Type - additionalProperties: false - TextTransformationPriority: - description: Priority of Rule being evaluated. - type: integer - minimum: 0 - TextTransformationType: - description: Type of text transformation. - type: string - enum: - - NONE - - COMPRESS_WHITE_SPACE - - HTML_ENTITY_DECODE - - LOWERCASE - - CMD_LINE - - URL_DECODE - - BASE64_DECODE - - HEX_DECODE - - MD5 - - REPLACE_COMMENTS - - ESCAPE_SEQ_DECODE - - SQL_HEX_DECODE - - CSS_DECODE - - JS_DECODE - - NORMALIZE_PATH - - NORMALIZE_PATH_WIN - - REMOVE_NULLS - - REPLACE_NULLS - - BASE64_DECODE_EXT - - URL_DECODE_UNI - - UTF8_TO_UNICODE - VisibilityConfig: - description: Visibility Metric of the WebACL. - type: object - properties: - SampledRequestsEnabled: - type: boolean - CloudWatchMetricsEnabled: - type: boolean - MetricName: - type: string - maxLength: 128 - minLength: 1 - required: - - SampledRequestsEnabled - - CloudWatchMetricsEnabled - - MetricName - additionalProperties: false - XssMatchStatement: - description: Xss Match Statement. - type: object - properties: - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - TextTransformations: - type: array - items: - $ref: '#/components/schemas/TextTransformation' - required: - - FieldToMatch - - TextTransformations - additionalProperties: false - LabelName: - description: Name of the Label. - type: string - pattern: ^[0-9A-Za-z_:-]{1,1024}$ - LabelSummary: - type: object - properties: - Name: - $ref: '#/components/schemas/LabelName' - additionalProperties: false - Label: - type: object - properties: - Name: - $ref: '#/components/schemas/LabelName' - required: - - Name - additionalProperties: false - LabelMatchKey: - type: string - pattern: ^[0-9A-Za-z_:-]{1,1024}$ - LabelMatchScope: - type: string - enum: - - LABEL - - NAMESPACE - LabelMatchStatement: - type: object - properties: - Scope: - $ref: '#/components/schemas/LabelMatchScope' - Key: - $ref: '#/components/schemas/LabelMatchKey' - required: - - Scope - - Key - additionalProperties: false - RegexMatchStatement: - type: object - properties: - RegexString: - type: string - maxLength: 512 - minLength: 1 - FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' - TextTransformations: - type: array - items: - $ref: '#/components/schemas/TextTransformation' - required: - - RegexString - - FieldToMatch - - TextTransformations - additionalProperties: false - CaptchaConfig: - type: object - properties: - ImmunityTimeProperty: - $ref: '#/components/schemas/ImmunityTimeProperty' - additionalProperties: false - ChallengeConfig: - type: object - properties: - ImmunityTimeProperty: - $ref: '#/components/schemas/ImmunityTimeProperty' - additionalProperties: false - ImmunityTimeProperty: - type: object - properties: - ImmunityTime: - type: integer - minimum: 60 - maximum: 259200 - required: - - ImmunityTime - additionalProperties: false - Body: - description: The body of a web request. This immediately follows the request headers. - type: object - properties: - OversizeHandling: - $ref: '#/components/schemas/OversizeHandling' - additionalProperties: false - Headers: - description: Includes headers of a web request. - type: object - properties: - MatchPattern: - $ref: '#/components/schemas/HeaderMatchPattern' - MatchScope: - $ref: '#/components/schemas/MapMatchScope' - OversizeHandling: - $ref: '#/components/schemas/OversizeHandling' - required: - - MatchPattern - - MatchScope - - OversizeHandling - additionalProperties: false - Cookies: - description: Includes headers of a web request. - type: object - properties: - MatchPattern: - $ref: '#/components/schemas/CookieMatchPattern' - MatchScope: - $ref: '#/components/schemas/MapMatchScope' - OversizeHandling: - $ref: '#/components/schemas/OversizeHandling' - required: - - MatchPattern - - MatchScope - - OversizeHandling - additionalProperties: false - HeaderMatchPattern: - description: The pattern to look for in the request headers. - type: object - properties: - All: - description: Inspect all parts of the web request headers. - type: object - IncludedHeaders: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 64 - minItems: 1 - maxItems: 199 - ExcludedHeaders: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 64 - minItems: 1 - maxItems: 199 - additionalProperties: false - CookieMatchPattern: - description: The pattern to look for in the request cookies. - type: object - properties: - All: - description: Inspect all parts of the web request cookies. - type: object - IncludedCookies: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 60 - minItems: 1 - maxItems: 199 - ExcludedCookies: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 60 - minItems: 1 - maxItems: 199 - additionalProperties: false - MapMatchScope: - description: The parts of the request to match against using the MatchPattern. - type: string - enum: - - ALL - - KEY - - VALUE - OversizeHandling: - description: Handling of requests containing oversize fields - type: string - enum: - - CONTINUE - - MATCH - - NO_MATCH - SensitivityLevel: - description: Sensitivity Level current only used for sqli match statements. - type: string - enum: - - LOW - - HIGH - DefaultAction: - description: Default Action WebACL will take against ingress traffic when there is no matching Rule. - type: object - properties: - Allow: - $ref: '#/components/schemas/AllowAction' - Block: - $ref: '#/components/schemas/BlockAction' - additionalProperties: false - ExcludedRule: - description: Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated. - type: object - properties: - Name: - $ref: '#/components/schemas/EntityName' - required: - - Name - additionalProperties: false - RuleActionOverride: - description: Action override for rules in the rule group. - type: object - properties: - Name: - $ref: '#/components/schemas/EntityName' - ActionToUse: - $ref: '#/components/schemas/RuleAction' - required: - - Name - - ActionToUse - additionalProperties: false - ExcludedRules: - type: array - items: - $ref: '#/components/schemas/ExcludedRule' - ManagedRuleGroupStatement: - type: object - properties: - Name: - $ref: '#/components/schemas/EntityName' - VendorName: - type: string - Version: - type: string - pattern: ^[\w#:\.\-/]+$ - minLength: 1 - maxLength: 64 - ExcludedRules: - type: array - items: - $ref: '#/components/schemas/ExcludedRule' - ScopeDownStatement: - $ref: '#/components/schemas/Statement' - ManagedRuleGroupConfigs: - description: Collection of ManagedRuleGroupConfig. - type: array - items: - $ref: '#/components/schemas/ManagedRuleGroupConfig' - RuleActionOverrides: - description: Action overrides for rules in the rule group. - type: array - items: - $ref: '#/components/schemas/RuleActionOverride' - minItems: 1 - maxItems: 100 - required: - - VendorName - - Name - additionalProperties: false - OverrideAction: - description: Override a RuleGroup or ManagedRuleGroup behavior. This can only be applied to Rule that has RuleGroupReferenceStatement or ManagedRuleGroupReferenceStatement. - type: object - properties: - Count: - description: Count traffic towards application. - type: object - None: - description: Keep the RuleGroup or ManagedRuleGroup behavior as is. - type: object - additionalProperties: false - QueryString: - type: object - Rules: - description: Collection of Rules. - type: array - items: - $ref: '#/components/schemas/Rule' - RuleGroupReferenceStatement: - type: object - properties: - Arn: - $ref: '#/components/schemas/ResourceArn' - ExcludedRules: - type: array - items: - $ref: '#/components/schemas/ExcludedRule' - RuleActionOverrides: - description: Action overrides for rules in the rule group. - type: array - items: - $ref: '#/components/schemas/RuleActionOverride' - minItems: 1 - maxItems: 100 - required: - - Arn - additionalProperties: false - SingleHeader: - type: object - properties: - Name: - type: string - additionalProperties: false - SingleQueryArgument: - type: object - properties: - Name: - type: string - additionalProperties: false - UriPath: - type: object - ManagedRuleGroupConfig: - description: ManagedRuleGroupConfig. - type: object - properties: - LoginPath: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 256 - PayloadType: - type: string - enum: - - JSON - - FORM_ENCODED - UsernameField: - $ref: '#/components/schemas/FieldIdentifier' - PasswordField: - $ref: '#/components/schemas/FieldIdentifier' - AWSManagedRulesBotControlRuleSet: - $ref: '#/components/schemas/AWSManagedRulesBotControlRuleSet' - AWSManagedRulesATPRuleSet: - $ref: '#/components/schemas/AWSManagedRulesATPRuleSet' - additionalProperties: false - AWSManagedRulesBotControlRuleSet: - description: Configures how to use the Bot Control managed rule group in the web ACL - type: object - properties: - InspectionLevel: - type: string - enum: - - COMMON - - TARGETED - required: - - InspectionLevel - additionalProperties: false - AWSManagedRulesATPRuleSet: - description: Configures how to use the Account Takeover Prevention managed rule group in the web ACL - type: object - properties: - LoginPath: - type: string - RequestInspection: - $ref: '#/components/schemas/RequestInspection' - ResponseInspection: - $ref: '#/components/schemas/ResponseInspection' - required: - - LoginPath - additionalProperties: false - RequestInspection: - description: Configures the inspection of login requests - type: object - properties: - PayloadType: - type: string - enum: - - JSON - - FORM_ENCODED - UsernameField: - $ref: '#/components/schemas/FieldIdentifier' - PasswordField: - $ref: '#/components/schemas/FieldIdentifier' - required: - - PayloadType - - UsernameField - - PasswordField - additionalProperties: false - ResponseInspection: - description: Configures the inspection of login responses - type: object - properties: - StatusCode: - $ref: '#/components/schemas/ResponseInspectionStatusCode' - Header: - $ref: '#/components/schemas/ResponseInspectionHeader' - BodyContains: - $ref: '#/components/schemas/ResponseInspectionBodyContains' - Json: - $ref: '#/components/schemas/ResponseInspectionJson' - additionalProperties: false - ResponseInspectionStatusCode: - description: Response status codes that indicate success or failure of a login request - type: object - properties: - SuccessCodes: - type: array - items: - type: integer - minLength: 0 - maxLength: 999 - minItems: 1 - maxItems: 10 - FailureCodes: - type: array - items: - type: integer - minLength: 0 - maxLength: 999 - minItems: 1 - maxItems: 10 - required: - - SuccessCodes - - FailureCodes - additionalProperties: false - ResponseInspectionHeader: - description: Response headers that indicate success or failure of a login request - type: object - properties: - Name: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 200 - SuccessValues: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 100 - minItems: 1 - maxItems: 3 - FailureValues: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 100 - minItems: 1 - maxItems: 3 - required: - - Name - - SuccessValues - - FailureValues - additionalProperties: false - ResponseInspectionBodyContains: - description: Response body contents that indicate success or failure of a login request - type: object - properties: - SuccessStrings: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 100 - minItems: 1 - maxItems: 5 - FailureStrings: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 100 - minItems: 1 - maxItems: 5 - required: - - SuccessStrings - - FailureStrings - additionalProperties: false - ResponseInspectionJson: - description: Response JSON that indicate success or failure of a login request - type: object - properties: - Identifier: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 512 - SuccessValues: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 100 - minItems: 1 - maxItems: 5 - FailureValues: - type: array - items: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 100 - minItems: 1 - maxItems: 5 - required: - - Identifier - - SuccessValues - - FailureValues - additionalProperties: false - TokenDomains: - description: List of domains to accept in web request tokens, in addition to the domain of the protected resource. - type: array - items: - type: string - pattern: ^[\w\.\-/]+$ - minLength: 1 - maxLength: 253 - FieldIdentifier: - type: object - properties: - Identifier: - type: string - pattern: .*\S.* - minLength: 1 - maxLength: 512 - required: - - Identifier - additionalProperties: false - WebACL: - type: object - properties: - Arn: - $ref: '#/components/schemas/ResourceArn' - Capacity: - type: integer - minimum: 0 - DefaultAction: - $ref: '#/components/schemas/DefaultAction' - Description: - $ref: '#/components/schemas/EntityDescription' - Name: - $ref: '#/components/schemas/EntityName' - Id: - $ref: '#/components/schemas/EntityId' - Scope: - $ref: '#/components/schemas/Scope' - Rules: - description: Collection of Rules. - type: array - items: - $ref: '#/components/schemas/Rule' - VisibilityConfig: - $ref: '#/components/schemas/VisibilityConfig' - Tags: - type: array - items: - $ref: '#/components/schemas/Tag' - minItems: 1 - LabelNamespace: - $ref: '#/components/schemas/LabelName' - CustomResponseBodies: - $ref: '#/components/schemas/CustomResponseBodies' - CaptchaConfig: - $ref: '#/components/schemas/CaptchaConfig' - ChallengeConfig: - $ref: '#/components/schemas/ChallengeConfig' - TokenDomains: - $ref: '#/components/schemas/TokenDomains' - required: - - DefaultAction - - Scope - - VisibilityConfig - x-stackql-resource-name: web_acl - x-stackql-primaryIdentifier: - - Name - - Id - - Scope - WebACLAssociation: - type: object - properties: - ResourceArn: - $ref: '#/components/schemas/ResourceArn' - WebACLArn: - $ref: '#/components/schemas/ResourceArn' - required: - - ResourceArn - - WebACLArn - x-stackql-resource-name: webacl_association - x-stackql-primaryIdentifier: - - ResourceArn - - WebACLArn - x-stackQL-resources: - ip_sets: - name: ip_sets - id: aws.wafv2.ip_sets - x-cfn-schema-name: IPSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Scope') as scope - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFv2::IPSet' - ip_set: - name: ip_set - id: aws.wafv2.ip_set - x-cfn-schema-name: IPSet - x-type: get - x-identifiers: - - Name - - Id - - Scope - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Addresses') as addresses, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFv2::IPSet' - logging_configurations: - name: logging_configurations - id: aws.wafv2.logging_configurations - x-cfn-schema-name: LoggingConfiguration - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFv2::LoggingConfiguration' - logging_configuration: - name: logging_configuration - id: aws.wafv2.logging_configuration - x-cfn-schema-name: LoggingConfiguration - x-type: get - x-identifiers: - - ResourceArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.LogDestinationConfigs') as log_destination_configs, - JSON_EXTRACT(Properties, '$.RedactedFields') as redacted_fields, - JSON_EXTRACT(Properties, '$.ManagedByFirewallManager') as managed_by_firewall_manager, - JSON_EXTRACT(Properties, '$.LoggingFilter') as logging_filter - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFv2::LoggingConfiguration' - regex_pattern_sets: - name: regex_pattern_sets - id: aws.wafv2.regex_pattern_sets - x-cfn-schema-name: RegexPatternSet - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Scope') as scope - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFv2::RegexPatternSet' - regex_pattern_set: - name: regex_pattern_set - id: aws.wafv2.regex_pattern_set - x-cfn-schema-name: RegexPatternSet - x-type: get - x-identifiers: - - Name - - Id - - Scope - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.RegularExpressionList') as regular_expression_list, - JSON_EXTRACT(Properties, '$.Scope') as scope, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFv2::RegexPatternSet' - rule_groups: - name: rule_groups - id: aws.wafv2.rule_groups - x-cfn-schema-name: RuleGroup - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Scope') as scope - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFv2::RuleGroup' - rule_group: - name: rule_group - id: aws.wafv2.rule_group - x-cfn-schema-name: RuleGroup - x-type: get - x-identifiers: - - Name - - Id - - Scope - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Capacity') as capacity, - JSON_EXTRACT(Properties, '$.Rules') as rules, - JSON_EXTRACT(Properties, '$.VisibilityConfig.SampledRequestsEnabled') as visibility_config_sampled_requests_enabled, - JSON_EXTRACT(Properties, '$.VisibilityConfig.CloudWatchMetricsEnabled') as visibility_config_cloud_watch_metrics_enabled, - JSON_EXTRACT(Properties, '$.VisibilityConfig.MetricName') as visibility_config_metric_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AvailableLabels') as available_labels, - JSON_EXTRACT(Properties, '$.ConsumedLabels') as consumed_labels - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFv2::RuleGroup' - web_acls: - name: web_acls - id: aws.wafv2.web_acls - x-cfn-schema-name: WebACL - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Scope') as scope - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFv2::WebACL' - web_acl: - name: web_acl - id: aws.wafv2.web_acl - x-cfn-schema-name: WebACL - x-type: get - x-identifiers: - - Name - - Id - - Scope - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Capacity') as capacity, - JSON_EXTRACT(Properties, '$.DefaultAction.Allow') as default_action_allow, - JSON_EXTRACT(Properties, '$.DefaultAction.Block') as default_action_block, - JSON_EXTRACT(Properties, '$.Rules') as rules, - JSON_EXTRACT(Properties, '$.VisibilityConfig.SampledRequestsEnabled') as visibility_config_sampled_requests_enabled, - JSON_EXTRACT(Properties, '$.VisibilityConfig.CloudWatchMetricsEnabled') as visibility_config_cloud_watch_metrics_enabled, - JSON_EXTRACT(Properties, '$.VisibilityConfig.MetricName') as visibility_config_metric_name, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.CaptchaConfig.ImmunityTimeProperty') as captcha_config_immunity_time_property, - JSON_EXTRACT(Properties, '$.ChallengeConfig.ImmunityTimeProperty') as challenge_config_immunity_time_property - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFv2::WebACL' - webacl_associations: - name: webacl_associations - id: aws.wafv2.webacl_associations - x-cfn-schema-name: WebACLAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ResourceArn') as resource_arn, - JSON_EXTRACT(Properties, '$.WebACLArn') as web_ac_larn - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WAFv2::WebACLAssociation' - webacl_association: - name: webacl_association - id: aws.wafv2.webacl_association - x-cfn-schema-name: WebACLAssociation - x-type: get - x-identifiers: - - ResourceArn - - WebACLArn - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WAFv2::WebACLAssociation' diff --git a/providers/src/aws/v00.00.00000/services/wisdom.yaml b/providers/src/aws/v00.00.00000/services/wisdom.yaml deleted file mode 100644 index b788125a..00000000 --- a/providers/src/aws/v00.00.00000/services/wisdom.yaml +++ /dev/null @@ -1,303 +0,0 @@ -openapi: 3.0.0 -info: - title: Wisdom - version: 1.0.0 -paths: {} -components: - schemas: - AssistantType: - type: string - enum: - - AGENT - ServerSideEncryptionConfiguration: - type: object - properties: - KmsKeyId: - type: string - maxLength: 4096 - minLength: 1 - additionalProperties: false - Tag: - additionalProperties: false - properties: - Key: - maxLength: 128 - minLength: 1 - pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ - type: string - Value: - maxLength: 256 - minLength: 1 - type: string - required: - - Key - - Value - type: object - Assistant: - type: object - properties: - Type: - $ref: '#/components/schemas/AssistantType' - Description: - type: string - maxLength: 255 - minLength: 1 - AssistantArn: - type: string - pattern: ^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$ - AssistantId: - type: string - pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ - ServerSideEncryptionConfiguration: - $ref: '#/components/schemas/ServerSideEncryptionConfiguration' - Tags: - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - type: array - Name: - type: string - maxLength: 255 - minLength: 1 - required: - - Name - - Type - x-stackql-resource-name: assistant - x-stackql-primaryIdentifier: - - AssistantId - AssociationData: - type: object - properties: - KnowledgeBaseId: - type: string - pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ - required: - - KnowledgeBaseId - additionalProperties: false - AssociationType: - type: string - enum: - - KNOWLEDGE_BASE - AssistantAssociation: - type: object - properties: - AssistantAssociationArn: - type: string - pattern: ^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$ - AssistantArn: - type: string - pattern: ^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$ - AssistantAssociationId: - type: string - pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ - AssistantId: - type: string - pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ - Association: - $ref: '#/components/schemas/AssociationData' - AssociationType: - $ref: '#/components/schemas/AssociationType' - Tags: - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - type: array - required: - - Association - - AssociationType - - AssistantId - x-stackql-resource-name: assistant_association - x-stackql-primaryIdentifier: - - AssistantAssociationId - - AssistantId - AppIntegrationsConfiguration: - type: object - properties: - ObjectFields: - type: array - items: - type: string - maxLength: 4096 - minLength: 1 - x-insertionOrder: false - maxItems: 100 - minItems: 1 - AppIntegrationArn: - type: string - maxLength: 2048 - minLength: 1 - pattern: ^arn:[a-z-]+?:[a-z-]+?:[a-z0-9-]*?:([0-9]{12})?:[a-zA-Z0-9-:/]+$ - required: - - AppIntegrationArn - additionalProperties: false - KnowledgeBaseType: - type: string - enum: - - EXTERNAL - - CUSTOM - RenderingConfiguration: - type: object - properties: - TemplateUri: - type: string - maxLength: 4096 - minLength: 1 - additionalProperties: false - SourceConfiguration: - type: object - properties: - AppIntegrations: - $ref: '#/components/schemas/AppIntegrationsConfiguration' - oneOf: - - required: - - AppIntegrations - additionalProperties: false - KnowledgeBase: - type: object - properties: - Description: - type: string - maxLength: 255 - minLength: 1 - KnowledgeBaseArn: - type: string - pattern: ^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$ - KnowledgeBaseId: - type: string - pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ - KnowledgeBaseType: - $ref: '#/components/schemas/KnowledgeBaseType' - Name: - type: string - maxLength: 255 - minLength: 1 - RenderingConfiguration: - $ref: '#/components/schemas/RenderingConfiguration' - ServerSideEncryptionConfiguration: - $ref: '#/components/schemas/ServerSideEncryptionConfiguration' - SourceConfiguration: - $ref: '#/components/schemas/SourceConfiguration' - Tags: - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - type: array - required: - - KnowledgeBaseType - - Name - x-stackql-resource-name: knowledge_base - x-stackql-primaryIdentifier: - - KnowledgeBaseId - x-stackQL-resources: - assistants: - name: assistants - id: aws.wisdom.assistants - x-cfn-schema-name: Assistant - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssistantId') as assistant_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Wisdom::Assistant' - assistant: - name: assistant - id: aws.wisdom.assistant - x-cfn-schema-name: Assistant - x-type: get - x-identifiers: - - AssistantId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.AssistantArn') as assistant_arn, - JSON_EXTRACT(Properties, '$.AssistantId') as assistant_id, - JSON_EXTRACT(Properties, '$.ServerSideEncryptionConfiguration.KmsKeyId') as server_side_encryption_configuration_kms_key_id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Name') as name - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Wisdom::Assistant' - assistant_associations: - name: assistant_associations - id: aws.wisdom.assistant_associations - x-cfn-schema-name: AssistantAssociation - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssistantAssociationId') as assistant_association_id, - JSON_EXTRACT(Properties, '$.AssistantId') as assistant_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Wisdom::AssistantAssociation' - assistant_association: - name: assistant_association - id: aws.wisdom.assistant_association - x-cfn-schema-name: AssistantAssociation - x-type: get - x-identifiers: - - AssistantAssociationId - - AssistantId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AssistantAssociationArn') as assistant_association_arn, - JSON_EXTRACT(Properties, '$.AssistantArn') as assistant_arn, - JSON_EXTRACT(Properties, '$.AssistantAssociationId') as assistant_association_id, - JSON_EXTRACT(Properties, '$.AssistantId') as assistant_id, - JSON_EXTRACT(Properties, '$.Association.KnowledgeBaseId') as association_knowledge_base_id, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Wisdom::AssistantAssociation' - knowledge_bases: - name: knowledge_bases - id: aws.wisdom.knowledge_bases - x-cfn-schema-name: KnowledgeBase - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.KnowledgeBaseId') as knowledge_base_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::Wisdom::KnowledgeBase' - knowledge_base: - name: knowledge_base - id: aws.wisdom.knowledge_base - x-cfn-schema-name: KnowledgeBase - x-type: get - x-identifiers: - - KnowledgeBaseId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.KnowledgeBaseArn') as knowledge_base_arn, - JSON_EXTRACT(Properties, '$.KnowledgeBaseId') as knowledge_base_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RenderingConfiguration.TemplateUri') as rendering_configuration_template_uri, - JSON_EXTRACT(Properties, '$.ServerSideEncryptionConfiguration.KmsKeyId') as server_side_encryption_configuration_kms_key_id, - JSON_EXTRACT(Properties, '$.SourceConfiguration.AppIntegrations') as source_configuration_app_integrations, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::Wisdom::KnowledgeBase' diff --git a/providers/src/aws/v00.00.00000/services/workspaces.yaml b/providers/src/aws/v00.00.00000/services/workspaces.yaml deleted file mode 100644 index 477afcf3..00000000 --- a/providers/src/aws/v00.00.00000/services/workspaces.yaml +++ /dev/null @@ -1,199 +0,0 @@ -openapi: 3.0.0 -info: - title: WorkSpaces - version: 1.0.0 -paths: {} -components: - schemas: - ConnectionAliasAssociation: - type: object - additionalProperties: false - properties: - AssociationStatus: - type: string - enum: - - NOT_ASSOCIATED - - PENDING_ASSOCIATION - - ASSOCIATED_WITH_OWNER_ACCOUNT - - ASSOCIATED_WITH_SHARED_ACCOUNT - - PENDING_DISASSOCIATION - AssociatedAccountId: - type: string - ResourceId: - type: string - pattern: .+ - minLength: 1 - maxLength: 1000 - ConnectionIdentifier: - type: string - maxLength: 20 - minLength: 1 - pattern: ^[a-zA-Z0-9]+$ - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - Value: - type: string - required: - - Value - - Key - ConnectionAlias: - type: object - properties: - Associations: - type: array - maxLength: 25 - minLength: 1 - items: - $ref: '#/components/schemas/ConnectionAliasAssociation' - AliasId: - type: string - pattern: ^wsca-[0-9a-z]{8,63}$ - maxLength: 68 - minLength: 13 - ConnectionString: - type: string - pattern: ^[.0-9a-zA-Z\-]{1,255}$ - minLength: 1 - maxLength: 255 - ConnectionAliasState: - type: string - enum: - - CREATING - - CREATED - - DELETING - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - required: - - ConnectionString - x-stackql-resource-name: connection_alias - x-stackql-primaryIdentifier: - - AliasId - WorkspaceProperties: - type: object - additionalProperties: false - properties: - ComputeTypeName: - type: string - RootVolumeSizeGib: - type: integer - RunningMode: - type: string - RunningModeAutoStopTimeoutInMinutes: - type: integer - UserVolumeSizeGib: - type: integer - Workspace: - type: object - properties: - Id: - type: string - BundleId: - type: string - DirectoryId: - type: string - RootVolumeEncryptionEnabled: - type: boolean - Tags: - type: array - uniqueItems: false - items: - $ref: '#/components/schemas/Tag' - UserName: - type: string - UserVolumeEncryptionEnabled: - type: boolean - VolumeEncryptionKey: - type: string - WorkspaceProperties: - $ref: '#/components/schemas/WorkspaceProperties' - required: - - BundleId - - DirectoryId - - UserName - x-stackql-resource-name: workspace - x-stackql-primaryIdentifier: - - Id - x-stackQL-resources: - connection_aliases: - name: connection_aliases - id: aws.workspaces.connection_aliases - x-cfn-schema-name: ConnectionAlias - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AliasId') as alias_id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WorkSpaces::ConnectionAlias' - connection_alias: - name: connection_alias - id: aws.workspaces.connection_alias - x-cfn-schema-name: ConnectionAlias - x-type: get - x-identifiers: - - AliasId - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Associations') as associations, - JSON_EXTRACT(Properties, '$.AliasId') as alias_id, - JSON_EXTRACT(Properties, '$.ConnectionString') as connection_string, - JSON_EXTRACT(Properties, '$.ConnectionAliasState') as connection_alias_state, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WorkSpaces::ConnectionAlias' - workspaces: - name: workspaces - id: aws.workspaces.workspaces - x-cfn-schema-name: Workspace - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::WorkSpaces::Workspace' - workspace: - name: workspace - id: aws.workspaces.workspace - x-cfn-schema-name: Workspace - x-type: get - x-identifiers: - - Id - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.BundleId') as bundle_id, - JSON_EXTRACT(Properties, '$.DirectoryId') as directory_id, - JSON_EXTRACT(Properties, '$.RootVolumeEncryptionEnabled') as root_volume_encryption_enabled, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.UserName') as user_name, - JSON_EXTRACT(Properties, '$.UserVolumeEncryptionEnabled') as user_volume_encryption_enabled, - JSON_EXTRACT(Properties, '$.VolumeEncryptionKey') as volume_encryption_key, - JSON_EXTRACT(Properties, '$.WorkspaceProperties.ComputeTypeName') as workspace_properties_compute_type_name, - JSON_EXTRACT(Properties, '$.WorkspaceProperties.RootVolumeSizeGib') as workspace_properties_root_volume_size_gib, - JSON_EXTRACT(Properties, '$.WorkspaceProperties.RunningMode') as workspace_properties_running_mode, - JSON_EXTRACT(Properties, '$.WorkspaceProperties.RunningModeAutoStopTimeoutInMinutes') as workspace_properties_running_mode_auto_stop_timeout_in_minutes, - JSON_EXTRACT(Properties, '$.WorkspaceProperties.UserVolumeSizeGib') as workspace_properties_user_volume_size_gib - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::WorkSpaces::Workspace' diff --git a/providers/src/aws/v00.00.00000/services/xray.yaml b/providers/src/aws/v00.00.00000/services/xray.yaml deleted file mode 100644 index 78b5c38f..00000000 --- a/providers/src/aws/v00.00.00000/services/xray.yaml +++ /dev/null @@ -1,286 +0,0 @@ -openapi: 3.0.0 -info: - title: XRay - version: 1.0.0 -paths: {} -components: - schemas: - InsightsConfiguration: - type: object - additionalProperties: false - properties: - InsightsEnabled: - description: Set the InsightsEnabled value to true to enable insights or false to disable insights. - type: boolean - NotificationsEnabled: - description: Set the NotificationsEnabled value to true to enable insights notifications. Notifications can only be enabled on a group with InsightsEnabled set to true. - type: boolean - Tags: - type: array - x-insertionOrder: false - items: - type: object - required: - - Key - - Value - properties: - Key: - type: string - Value: - type: string - additionalProperties: false - Group: - type: object - properties: - FilterExpression: - description: The filter expression defining criteria by which to group traces. - type: string - GroupName: - description: The case-sensitive name of the new group. Names must be unique. - type: string - minLength: 1 - maxLength: 32 - GroupARN: - description: The ARN of the group that was generated on creation. - type: string - minLength: 1 - maxLength: 400 - InsightsConfiguration: - $ref: '#/components/schemas/InsightsConfiguration' - Tags: - $ref: '#/components/schemas/Tags' - x-stackql-resource-name: group - x-stackql-primaryIdentifier: - - GroupARN - ResourcePolicy: - type: object - properties: - PolicyName: - description: The name of the resource policy. Must be unique within a specific AWS account. - type: string - pattern: '[\w+=,.@-]+' - minLength: 1 - maxLength: 128 - PolicyDocument: - description: The resource policy document, which can be up to 5kb in size. - type: string - minLength: 1 - maxLength: 5120 - BypassPolicyLockoutCheck: - description: A flag to indicate whether to bypass the resource policy lockout safety check - type: boolean - required: - - PolicyName - - PolicyDocument - x-stackql-resource-name: resource_policy - x-stackql-primaryIdentifier: - - PolicyName - SamplingRule: - type: object - properties: - SamplingRule: - $ref: '#/components/schemas/SamplingRule' - SamplingRuleRecord: - $ref: '#/components/schemas/SamplingRuleRecord' - SamplingRuleUpdate: - $ref: '#/components/schemas/SamplingRuleUpdate' - RuleARN: - $ref: '#/components/schemas/RuleARN' - RuleName: - $ref: '#/components/schemas/RuleName' - Tags: - $ref: '#/components/schemas/Tags' - x-stackql-resource-name: sampling_rule - x-stackql-primaryIdentifier: - - RuleARN - SamplingRuleRecord: - type: object - additionalProperties: false - properties: - CreatedAt: - description: When the rule was created, in Unix time seconds. - type: string - ModifiedAt: - description: When the rule was modified, in Unix time seconds. - type: string - SamplingRule: - $ref: '#/components/schemas/SamplingRule' - SamplingRuleUpdate: - type: object - additionalProperties: false - properties: - Attributes: - x-$comment: String to string map - description: Matches attributes derived from the request. - type: object - x-patternProperties: - .{1,}: - type: string - additionalProperties: false - FixedRate: - description: The percentage of matching requests to instrument, after the reservoir is exhausted. - type: number - minimum: 0 - maximum: 1 - Host: - description: Matches the hostname from a request URL. - type: string - maxLength: 64 - HTTPMethod: - description: Matches the HTTP method from a request URL. - type: string - maxLength: 10 - Priority: - description: The priority of the sampling rule. - type: integer - minimum: 1 - maximum: 9999 - ReservoirSize: - description: A fixed number of matching requests to instrument per second, prior to applying the fixed rate. The reservoir is not used directly by services, but applies to all services using the rule collectively. - type: integer - minimum: 0 - ResourceARN: - description: Matches the ARN of the AWS resource on which the service runs. - type: string - maxLength: 500 - RuleARN: - $ref: '#/components/schemas/RuleARN' - RuleName: - $ref: '#/components/schemas/RuleName' - ServiceName: - description: Matches the name that the service uses to identify itself in segments. - type: string - maxLength: 64 - ServiceType: - description: Matches the origin that the service uses to identify its type in segments. - type: string - maxLength: 64 - URLPath: - description: Matches the path from a request URL. - type: string - maxLength: 128 - RuleName: - description: The ARN of the sampling rule. Specify a rule by either name or ARN, but not both. - type: string - minLength: 1 - maxLength: 32 - RuleARN: - description: The ARN of the sampling rule. Specify a rule by either name or ARN, but not both. - type: string - x-stackQL-resources: - groups: - name: groups - id: aws.xray.groups - x-cfn-schema-name: Group - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.GroupARN') as group_ar_n - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::XRay::Group' - group: - name: group - id: aws.xray.group - x-cfn-schema-name: Group - x-type: get - x-identifiers: - - GroupARN - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.FilterExpression') as filter_expression, - JSON_EXTRACT(Properties, '$.GroupName') as group_name, - JSON_EXTRACT(Properties, '$.GroupARN') as group_ar_n, - JSON_EXTRACT(Properties, '$.InsightsConfiguration.InsightsEnabled') as insights_configuration_insights_enabled, - JSON_EXTRACT(Properties, '$.InsightsConfiguration.NotificationsEnabled') as insights_configuration_notifications_enabled - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::XRay::Group' - resource_policies: - name: resource_policies - id: aws.xray.resource_policies - x-cfn-schema-name: ResourcePolicy - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PolicyName') as policy_name - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::XRay::ResourcePolicy' - resource_policy: - name: resource_policy - id: aws.xray.resource_policy - x-cfn-schema-name: ResourcePolicy - x-type: get - x-identifiers: - - PolicyName - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PolicyName') as policy_name, - JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document, - JSON_EXTRACT(Properties, '$.BypassPolicyLockoutCheck') as bypass_policy_lockout_check - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::XRay::ResourcePolicy' - sampling_rules: - name: sampling_rules - id: aws.xray.sampling_rules - x-cfn-schema-name: SamplingRule - x-type: list - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.RuleARN') as rule_ar_n - FROM aws.cloud_control.resources WHERE data__TypeName = 'AWS::XRay::SamplingRule' - sampling_rule: - name: sampling_rule - id: aws.xray.sampling_rule - x-cfn-schema-name: SamplingRule - x-type: get - x-identifiers: - - RuleARN - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.SamplingRule.SamplingRule') as sampling_rule_sampling_rule, - JSON_EXTRACT(Properties, '$.SamplingRule.SamplingRuleRecord') as sampling_rule_sampling_rule_record, - JSON_EXTRACT(Properties, '$.SamplingRule.SamplingRuleUpdate') as sampling_rule_sampling_rule_update, - JSON_EXTRACT(Properties, '$.SamplingRule.RuleARN') as sampling_rule_rule_ar_n, - JSON_EXTRACT(Properties, '$.SamplingRule.RuleName') as sampling_rule_rule_name, - JSON_EXTRACT(Properties, '$.SamplingRule.Tags') as sampling_rule_tags, - JSON_EXTRACT(Properties, '$.SamplingRuleRecord.CreatedAt') as sampling_rule_record_created_at, - JSON_EXTRACT(Properties, '$.SamplingRuleRecord.ModifiedAt') as sampling_rule_record_modified_at, - JSON_EXTRACT(Properties, '$.SamplingRuleRecord.SamplingRule') as sampling_rule_record_sampling_rule, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.Attributes') as sampling_rule_update_attributes, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.FixedRate') as sampling_rule_update_fixed_rate, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.Host') as sampling_rule_update_host, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.HTTPMethod') as sampling_rule_update_ht_tp_method, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.Priority') as sampling_rule_update_priority, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.ReservoirSize') as sampling_rule_update_reservoir_size, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.ResourceARN') as sampling_rule_update_resource_ar_n, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.RuleARN') as sampling_rule_update_rule_ar_n, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.RuleName') as sampling_rule_update_rule_name, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.ServiceName') as sampling_rule_update_service_name, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.ServiceType') as sampling_rule_update_service_type, - JSON_EXTRACT(Properties, '$.SamplingRuleUpdate.URLPath') as sampling_rule_update_ur_lpath - FROM aws.cloud_control.resource WHERE data__TypeName = 'AWS::XRay::SamplingRule' diff --git a/providers/src/awscc/v00.00.00000/provider.yaml b/providers/src/awscc/v00.00.00000/provider.yaml index 30137766..519b1350 100644 --- a/providers/src/awscc/v00.00.00000/provider.yaml +++ b/providers/src/awscc/v00.00.00000/provider.yaml @@ -542,6 +542,15 @@ providerServices: title: dynamodb version: v00.00.00000 description: dynamodb + ec2: + id: ec2:v00.00.00000 + name: ec2 + preferred: true + service: + $ref: awscc/v00.00.00000/services/ec2.yaml + title: ec2 + version: v00.00.00000 + description: ec2 ecr: id: ecr:v00.00.00000 name: ecr diff --git a/providers/src/awscc/v00.00.00000/services/.gitignore b/providers/src/awscc/v00.00.00000/services/.gitignore deleted file mode 100644 index 86d0cb27..00000000 --- a/providers/src/awscc/v00.00.00000/services/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -# Ignore everything in this directory -* -# Except this file -!.gitignore \ No newline at end of file diff --git a/providers/src/awscc/v00.00.00000/services/ec2.yaml b/providers/src/awscc/v00.00.00000/services/ec2.yaml new file mode 100644 index 00000000..0bbe6b4e --- /dev/null +++ b/providers/src/awscc/v00.00.00000/services/ec2.yaml @@ -0,0 +1,13295 @@ +openapi: 3.0.0 +info: + title: EC2 + version: 1.0.0 +paths: {} +components: + schemas: + Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + Value: + type: string + required: + - Value + - Key + TagSpecification: + description: |- + Specifies the tags to apply to a resource when the resource is created for the launch template. + ``TagSpecification`` is a property type of [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + ResourceType: + description: |- + The type of resource to tag. + Valid Values lists all resource types for Amazon EC2 that can be tagged. When you create a launch template, you can specify tags for the following resource types only: ``instance`` | ``volume`` | ``network-interface`` | ``spot-instances-request``. If the instance does not include the resource type that you specify, the instance launch fails. For example, not all instance types include a volume. + To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html). + type: string + Tags: + uniqueItems: false + description: The tags to apply to the resource. + type: array + items: + $ref: '#/components/schemas/Tag' + CapacityReservation: + type: object + properties: + Tenancy: + type: string + EndDateType: + type: string + TagSpecifications: + type: array + x-insertionOrder: false + uniqueItems: false + items: + $ref: '#/components/schemas/TagSpecification' + AvailabilityZone: + type: string + TotalInstanceCount: + type: integer + EndDate: + type: string + EbsOptimized: + type: boolean + OutPostArn: + type: string + InstanceCount: + type: integer + PlacementGroupArn: + type: string + AvailableInstanceCount: + type: integer + InstancePlatform: + type: string + Id: + type: string + InstanceType: + type: string + EphemeralStorage: + type: boolean + InstanceMatchCriteria: + type: string + required: + - InstanceCount + - AvailabilityZone + - InstancePlatform + - InstanceType + x-stackql-resource-name: capacity_reservation + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - Tenancy + - InstanceMatchCriteria + - InstancePlatform + - InstanceType + - AvailabilityZone + - TagSpecifications + - OutPostArn + - EphemeralStorage + - EbsOptimized + - PlacementGroupArn + x-read-only-properties: + - Id + - AvailableInstanceCount + - TotalInstanceCount + x-required-permissions: + create: + - ec2:CreateCapacityReservation + - ec2:DescribeCapacityReservations + - ec2:CancelCapacityReservation + - ec2:CreateTags + delete: + - ec2:CreateCapacityReservation + - ec2:DescribeCapacityReservations + - ec2:CancelCapacityReservation + - ec2:DeleteTags + list: + - ec2:DescribeCapacityReservations + read: + - ec2:DescribeCapacityReservations + update: + - ec2:ModifyCapacityReservation + - ec2:CreateCapacityReservation + - ec2:DescribeCapacityReservations + - ec2:CancelCapacityReservation + - ec2:CreateTags + - ec2:DeleteTags + InstanceTypeSpecification: + type: object + additionalProperties: false + properties: + InstanceType: + type: string + InstancePlatform: + type: string + Weight: + type: number + AvailabilityZone: + type: string + AvailabilityZoneId: + type: string + EbsOptimized: + type: boolean + Priority: + type: integer + minimum: 0 + maximum: 999 + CapacityReservationFleet: + type: object + properties: + AllocationStrategy: + type: string + TagSpecifications: + type: array + x-insertionOrder: false + uniqueItems: false + items: + $ref: '#/components/schemas/TagSpecification' + InstanceTypeSpecifications: + type: array + x-insertionOrder: false + uniqueItems: true + maxItems: 50 + items: + $ref: '#/components/schemas/InstanceTypeSpecification' + TotalTargetCapacity: + type: integer + minimum: 1 + maximum: 25000 + EndDate: + type: string + InstanceMatchCriteria: + type: string + enum: + - open + CapacityReservationFleetId: + type: string + Tenancy: + type: string + enum: + - default + RemoveEndDate: + type: boolean + NoRemoveEndDate: + type: boolean + x-stackql-resource-name: capacity_reservation_fleet + x-stackql-primaryIdentifier: + - CapacityReservationFleetId + x-create-only-properties: + - InstanceTypeSpecifications + - AllocationStrategy + - TagSpecifications + - EndDate + - Tenancy + - InstanceMatchCriteria + x-read-only-properties: + - CapacityReservationFleetId + x-required-permissions: + create: + - ec2:CreateCapacityReservationFleet + - ec2:ModifyCapacityReservationFleet + - ec2:DescribeCapacityReservationFleets + - ec2:CancelCapacityReservationFleets + - ec2:CreateCapacityReservation + - ec2:DescribeCapacityReservations + - ec2:CancelCapacityReservation + - ec2:DescribeInstances + - ec2:CreateTags + - iam:CreateServiceLinkedRole + delete: + - ec2:CreateCapacityReservationFleet + - ec2:ModifyCapacityReservationFleet + - ec2:DescribeCapacityReservationFleets + - ec2:CancelCapacityReservationFleets + - ec2:CreateCapacityReservation + - ec2:DescribeCapacityReservations + - ec2:CancelCapacityReservation + - ec2:DeleteTags + list: + - ec2:DescribeCapacityReservationFleets + - ec2:DescribeCapacityReservations + - ec2:DescribeInstances + read: + - ec2:DescribeCapacityReservationFleets + - ec2:DescribeInstances + - ec2:DescribeCapacityReservations + update: + - ec2:CreateCapacityReservationFleet + - ec2:ModifyCapacityReservationFleet + - ec2:DescribeCapacityReservationFleets + - ec2:CancelCapacityReservationFleets + - ec2:CreateCapacityReservation + - ec2:ModifyCapacityReservation + - ec2:DescribeCapacityReservations + - ec2:CancelCapacityReservation + - ec2:DescribeInstances + - ec2:DeleteTags + Tags: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/Tag' + CarrierGateway: + type: object + properties: + CarrierGatewayId: + description: The ID of the carrier gateway. + type: string + State: + description: The state of the carrier gateway. + type: string + VpcId: + description: The ID of the VPC. + type: string + OwnerId: + description: The ID of the owner. + type: string + Tags: + description: The tags for the carrier gateway. + $ref: '#/components/schemas/Tags' + required: + - VpcId + x-stackql-resource-name: carrier_gateway + x-stackql-primaryIdentifier: + - CarrierGatewayId + x-create-only-properties: + - VpcId + x-read-only-properties: + - CarrierGatewayId + - OwnerId + - State + x-required-permissions: + create: + - ec2:CreateCarrierGateway + - ec2:DescribeCarrierGateways + - ec2:CreateTags + read: + - ec2:DescribeCarrierGateways + update: + - ec2:DescribeCarrierGateways + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteCarrierGateway + - ec2:DescribeCarrierGateways + list: + - ec2:DescribeCarrierGateways + CustomerGateway: + type: object + properties: + CustomerGatewayId: + type: string + description: CustomerGateway ID generated after customer gateway is created. Each customer gateway has a unique ID. + BgpAsn: + type: integer + default: 65000 + description: For devices that support BGP, the customer gateway's BGP ASN. + IpAddress: + type: string + description: The internet-routable IP address for the customer gateway's outside interface. The address must be static. + Tags: + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + description: One or more tags for the customer gateway. + Type: + type: string + description: The type of VPN connection that this customer gateway supports. + DeviceName: + type: string + description: A name for the customer gateway device. + required: + - BgpAsn + - IpAddress + - Type + x-stackql-resource-name: customer_gateway + x-stackql-primaryIdentifier: + - CustomerGatewayId + x-create-only-properties: + - BgpAsn + - Type + - IpAddress + - DeviceName + x-read-only-properties: + - CustomerGatewayId + x-required-permissions: + create: + - ec2:CreateCustomerGateway + - ec2:DescribeCustomerGateways + read: + - ec2:DescribeCustomerGateways + update: + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteCustomerGateway + - ec2:DescribeCustomerGateways + list: + - ec2:DescribeCustomerGateways + DHCPOptions: + type: object + properties: + NetbiosNameServers: + uniqueItems: true + description: The IPv4 addresses of up to four NetBIOS name servers. + type: array + items: + type: string + NtpServers: + uniqueItems: false + description: The IPv4 addresses of up to four Network Time Protocol (NTP) servers. + type: array + items: + type: string + DhcpOptionsId: + type: string + DomainName: + description: This value is used to complete unqualified DNS hostnames. + type: string + NetbiosNodeType: + description: The NetBIOS node type (1, 2, 4, or 8). + type: integer + DomainNameServers: + uniqueItems: true + description: The IPv4 addresses of up to four domain name servers, or AmazonProvidedDNS. + type: array + items: + type: string + Tags: + uniqueItems: false + description: Any tags assigned to the DHCP options set. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/Tag' + x-stackql-resource-name: dhcp_options + x-stackql-primaryIdentifier: + - DhcpOptionsId + x-create-only-properties: + - NetbiosNameServers + - NetbiosNodeType + - NtpServers + - DomainName + - DomainNameServers + x-read-only-properties: + - DhcpOptionsId + x-required-permissions: + read: + - ec2:DescribeDhcpOptions + - ec2:DescribeTags + create: + - ec2:CreateDhcpOptions + - ec2:DescribeDhcpOptions + - ec2:CreateTags + update: + - ec2:CreateTags + - ec2:DescribeDhcpOptions + - ec2:DeleteTags + list: + - ec2:DescribeDhcpOptions + delete: + - ec2:DeleteDhcpOptions + - ec2:DeleteTags + - ec2:DescribeDhcpOptions + OnDemandOptionsRequest: + type: object + additionalProperties: false + properties: + SingleAvailabilityZone: + type: boolean + AllocationStrategy: + type: string + SingleInstanceType: + type: boolean + MinTargetCapacity: + type: integer + MaxTotalPrice: + type: string + CapacityReservationOptions: + $ref: '#/components/schemas/CapacityReservationOptionsRequest' + SpotOptionsRequest: + type: object + additionalProperties: false + properties: + MaintenanceStrategies: + $ref: '#/components/schemas/MaintenanceStrategies' + SingleAvailabilityZone: + type: boolean + AllocationStrategy: + type: string + enum: + - lowest-price + - lowestPrice + - diversified + - capacityOptimized + - capacity-optimized + - capacityOptimizedPrioritized + - capacity-optimized-prioritized + - priceCapacityOptimized + - price-capacity-optimized + SingleInstanceType: + type: boolean + MinTargetCapacity: + type: integer + MaxTotalPrice: + type: string + InstanceInterruptionBehavior: + type: string + enum: + - hibernate + - stop + - terminate + InstancePoolsToUseCount: + type: integer + TargetCapacitySpecificationRequest: + type: object + additionalProperties: false + properties: + DefaultTargetCapacityType: + type: string + enum: + - on-demand + - spot + TargetCapacityUnitType: + type: string + enum: + - vcpu + - memory-mib + - units + TotalTargetCapacity: + type: integer + OnDemandTargetCapacity: + type: integer + SpotTargetCapacity: + type: integer + required: + - TotalTargetCapacity + FleetLaunchTemplateSpecificationRequest: + type: object + additionalProperties: false + properties: + LaunchTemplateName: + type: string + minLength: 3 + maxLength: 128 + pattern: '[a-zA-Z0-9\(\)\.\-/_]+' + LaunchTemplateId: + type: string + Version: + type: string + required: + - Version + Placement: + description: |- + Specifies the placement of an instance. + ``Placement`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + GroupName: + description: The name of the placement group for the instance. + type: string + Tenancy: + description: The tenancy of the instance. An instance with a tenancy of dedicated runs on single-tenant hardware. + type: string + SpreadDomain: + description: Reserved for future use. + type: string + PartitionNumber: + description: The number of the partition the instance should launch in. Valid only if the placement group strategy is set to ``partition``. + type: integer + AvailabilityZone: + description: The Availability Zone for the instance. + type: string + Affinity: + description: The affinity setting for an instance on a Dedicated Host. + type: string + HostId: + description: The ID of the Dedicated Host for the instance. + type: string + HostResourceGroupArn: + description: The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the *Tenancy* parameter or set it to ``host``. + type: string + GroupId: + description: The Group Id of a placement group. You must specify the Placement Group *Group Id* to launch an instance in a shared placement group. + type: string + FleetLaunchTemplateConfigRequest: + type: object + additionalProperties: false + properties: + LaunchTemplateSpecification: + $ref: '#/components/schemas/FleetLaunchTemplateSpecificationRequest' + Overrides: + type: array + uniqueItems: false + items: + $ref: '#/components/schemas/FleetLaunchTemplateOverridesRequest' + CapacityReservationOptionsRequest: + type: object + additionalProperties: false + properties: + UsageStrategy: + type: string + enum: + - use-capacity-reservations-first + FleetLaunchTemplateOverridesRequest: + type: object + additionalProperties: false + properties: + WeightedCapacity: + type: number + Placement: + $ref: '#/components/schemas/Placement' + Priority: + type: number + AvailabilityZone: + type: string + SubnetId: + type: string + InstanceType: + type: string + InstanceRequirements: + $ref: '#/components/schemas/InstanceRequirementsRequest' + MaxPrice: + type: string + InstanceRequirementsRequest: + type: object + additionalProperties: false + properties: + VCpuCount: + $ref: '#/components/schemas/VCpuCountRangeRequest' + MemoryMiB: + $ref: '#/components/schemas/MemoryMiBRequest' + CpuManufacturers: + type: array + uniqueItems: false + items: + type: string + enum: + - intel + - amd + - amazon-web-services + MemoryGiBPerVCpu: + $ref: '#/components/schemas/MemoryGiBPerVCpuRequest' + AllowedInstanceTypes: + type: array + uniqueItems: false + items: + type: string + minLength: 1 + maxLength: 30 + pattern: '[a-zA-Z0-9\.\*]+' + ExcludedInstanceTypes: + type: array + uniqueItems: false + items: + type: string + minLength: 1 + maxLength: 30 + pattern: '[a-zA-Z0-9\.\*]+' + InstanceGenerations: + type: array + uniqueItems: false + items: + type: string + enum: + - current + - previous + SpotMaxPricePercentageOverLowestPrice: + type: integer + OnDemandMaxPricePercentageOverLowestPrice: + type: integer + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: + type: integer + BareMetal: + type: string + enum: + - included + - required + - excluded + BurstablePerformance: + type: string + enum: + - included + - required + - excluded + RequireHibernateSupport: + type: boolean + NetworkBandwidthGbps: + $ref: '#/components/schemas/NetworkBandwidthGbpsRequest' + NetworkInterfaceCount: + $ref: '#/components/schemas/NetworkInterfaceCountRequest' + LocalStorage: + type: string + enum: + - included + - required + - excluded + LocalStorageTypes: + type: array + uniqueItems: false + items: + type: string + enum: + - hdd + - ssd + TotalLocalStorageGB: + $ref: '#/components/schemas/TotalLocalStorageGBRequest' + BaselineEbsBandwidthMbps: + $ref: '#/components/schemas/BaselineEbsBandwidthMbpsRequest' + AcceleratorTypes: + type: array + uniqueItems: false + items: + type: string + enum: + - gpu + - fpga + - inference + AcceleratorCount: + $ref: '#/components/schemas/AcceleratorCountRequest' + AcceleratorManufacturers: + type: array + uniqueItems: false + items: + type: string + enum: + - amazon-web-services + - amd + - habana + - nvidia + - xilinx + AcceleratorNames: + type: array + uniqueItems: false + items: + type: string + enum: + - a10g + - a100 + - h100 + - inferentia + - k520 + - k80 + - m60 + - radeon-pro-v520 + - t4 + - t4g + - vu9p + - v100 + AcceleratorTotalMemoryMiB: + $ref: '#/components/schemas/AcceleratorTotalMemoryMiBRequest' + VCpuCountRangeRequest: + type: object + additionalProperties: false + properties: + Min: + type: integer + Max: + type: integer + MemoryMiBRequest: + type: object + additionalProperties: false + properties: + Min: + type: integer + Max: + type: integer + MemoryGiBPerVCpuRequest: + type: object + additionalProperties: false + properties: + Min: + type: number + Max: + type: number + NetworkBandwidthGbpsRequest: + type: object + additionalProperties: false + properties: + Min: + type: number + Max: + type: number + NetworkInterfaceCountRequest: + type: object + additionalProperties: false + properties: + Min: + type: integer + Max: + type: integer + TotalLocalStorageGBRequest: + type: object + additionalProperties: false + properties: + Min: + type: number + Max: + type: number + BaselineEbsBandwidthMbpsRequest: + type: object + additionalProperties: false + properties: + Min: + type: integer + Max: + type: integer + AcceleratorCountRequest: + type: object + additionalProperties: false + properties: + Min: + type: integer + Max: + type: integer + AcceleratorTotalMemoryMiBRequest: + type: object + additionalProperties: false + properties: + Min: + type: integer + Max: + type: integer + MaintenanceStrategies: + type: object + additionalProperties: false + properties: + CapacityRebalance: + $ref: '#/components/schemas/CapacityRebalance' + CapacityRebalance: + type: object + additionalProperties: false + properties: + ReplacementStrategy: + type: string + enum: + - launch + - launch-before-terminate + TerminationDelay: + type: integer + EC2Fleet: + type: object + properties: + TargetCapacitySpecification: + $ref: '#/components/schemas/TargetCapacitySpecificationRequest' + OnDemandOptions: + $ref: '#/components/schemas/OnDemandOptionsRequest' + Type: + type: string + enum: + - maintain + - request + - instant + ExcessCapacityTerminationPolicy: + type: string + enum: + - termination + - no-termination + TagSpecifications: + type: array + uniqueItems: false + items: + $ref: '#/components/schemas/TagSpecification' + SpotOptions: + $ref: '#/components/schemas/SpotOptionsRequest' + ValidFrom: + type: string + ReplaceUnhealthyInstances: + type: boolean + LaunchTemplateConfigs: + type: array + uniqueItems: false + maxItems: 50 + items: + $ref: '#/components/schemas/FleetLaunchTemplateConfigRequest' + FleetId: + type: string + TerminateInstancesWithExpiration: + type: boolean + ValidUntil: + type: string + Context: + type: string + required: + - TargetCapacitySpecification + - LaunchTemplateConfigs + x-stackql-resource-name: ec2fleet + x-stackql-primaryIdentifier: + - FleetId + x-create-only-properties: + - LaunchTemplateConfigs + - OnDemandOptions + - ReplaceUnhealthyInstances + - SpotOptions + - TagSpecifications + - TerminateInstancesWithExpiration + - Type + - ValidFrom + - ValidUntil + x-read-only-properties: + - FleetId + x-required-permissions: + create: + - ec2:CreateFleet + - ec2:DescribeFleets + delete: + - ec2:DescribeFleets + - ec2:DeleteFleets + list: + - ec2:DescribeFleets + read: + - ec2:DescribeFleets + update: + - ec2:ModifyFleet + - ec2:DescribeFleets + EgressOnlyInternetGateway: + type: object + properties: + Id: + description: Service Generated ID of the EgressOnlyInternetGateway + type: string + VpcId: + description: The ID of the VPC for which to create the egress-only internet gateway. + type: string + required: + - VpcId + x-stackql-resource-name: egress_only_internet_gateway + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - VpcId + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:CreateEgressOnlyInternetGateway + - ec2:DescribeEgressOnlyInternetGateways + read: + - ec2:DescribeEgressOnlyInternetGateways + delete: + - ec2:DeleteEgressOnlyInternetGateway + - ec2:DescribeEgressOnlyInternetGateways + - ec2:DescribeVpcs + list: + - ec2:DescribeEgressOnlyInternetGateways + EIP: + type: object + properties: + PublicIp: + description: '' + type: string + AllocationId: + description: '' + type: string + Domain: + description: |- + The network (``vpc``). + If you define an Elastic IP address and associate it with a VPC that is defined in the same template, you must declare a dependency on the VPC-gateway attachment by using the [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) on this resource. + type: string + NetworkBorderGroup: + description: |- + A unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups. + Use [DescribeAvailabilityZones](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) to view the network border groups. + type: string + TransferAddress: + description: The Elastic IP address you are accepting for transfer. You can only accept one transferred address. For more information on Elastic IP address transfers, see [Transfer Elastic IP addresses](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) in the *Amazon Virtual Private Cloud User Guide*. + type: string + InstanceId: + description: |- + The ID of the instance. + Updates to the ``InstanceId`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource. + type: string + PublicIpv4Pool: + description: |- + The ID of an address pool that you own. Use this parameter to let Amazon EC2 select an address from the address pool. + Updates to the ``PublicIpv4Pool`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource. + type: string + Tags: + description: |- + Any tags assigned to the Elastic IP address. + Updates to the ``Tags`` property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + x-stackql-resource-name: eip + x-stackql-primaryIdentifier: + - PublicIp + - AllocationId + x-create-only-properties: + - Domain + - NetworkBorderGroup + - TransferAddress + x-read-only-properties: + - PublicIp + - AllocationId + x-required-permissions: + create: + - ec2:AllocateAddress + - ec2:AcceptAddressTransfer + - ec2:DescribeAddresses + - ec2:AssociateAddress + - ec2:CreateTags + read: + - ec2:DescribeAddresses + delete: + - ec2:ReleaseAddress + - ec2:DescribeAddresses + - ec2:DisassociateAddress + update: + - ec2:DescribeAddresses + - ec2:DisassociateAddress + - ec2:DeleteTags + - ec2:CreateTags + - ec2:AssociateAddress + list: + - ec2:DescribeAddresses + EIPAssociation: + type: object + properties: + Id: + description: Composite ID of non-empty properties, to determine the identification. + type: string + AllocationId: + description: The allocation ID. This is required for EC2-VPC. + type: string + NetworkInterfaceId: + description: The ID of the network interface. + type: string + InstanceId: + description: The ID of the instance. + type: string + PrivateIpAddress: + description: The primary or secondary private IP address to associate with the Elastic IP address. + type: string + EIP: + description: The Elastic IP address to associate with the instance. + type: string + x-stackql-resource-name: eip_association + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - AllocationId + - NetworkInterfaceId + - InstanceId + - PrivateIpAddress + - EIP + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:DescribeAddresses + - ec2:AssociateAddress + read: + - ec2:DescribeAddresses + delete: + - ec2:DisassociateAddress + - ec2:DescribeAddresses + list: + - ec2:DescribeAddresses + EnclaveCertificateIamRoleAssociation: + type: object + properties: + CertificateArn: + description: The Amazon Resource Name (ARN) of the ACM certificate with which to associate the IAM role. + type: string + pattern: ^arn:aws[A-Za-z0-9-]{0,64}:acm:[A-Za-z0-9-]{1,64}:([0-9]{12})?:certificate/.+$ + minLength: 1 + maxLength: 1283 + RoleArn: + description: The Amazon Resource Name (ARN) of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate. + type: string + pattern: ^arn:aws[A-Za-z0-9-]{0,64}:iam:.*:([0-9]{12})?:role/.+$ + minLength: 1 + maxLength: 1283 + CertificateS3BucketName: + description: The name of the Amazon S3 bucket to which the certificate was uploaded. + type: string + CertificateS3ObjectKey: + description: The Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored. + type: string + EncryptionKmsKeyId: + description: The ID of the AWS KMS CMK used to encrypt the private key of the certificate. + type: string + required: + - CertificateArn + - RoleArn + x-stackql-resource-name: enclave_certificate_iam_role_association + x-stackql-primaryIdentifier: + - CertificateArn + - RoleArn + x-create-only-properties: + - CertificateArn + - RoleArn + x-read-only-properties: + - CertificateS3BucketName + - CertificateS3ObjectKey + - EncryptionKmsKeyId + x-required-permissions: + create: + - ec2:AssociateEnclaveCertificateIamRole + read: + - ec2:GetAssociatedEnclaveCertificateIamRoles + delete: + - ec2:DisassociateEnclaveCertificateIamRole + list: + - ec2:GetAssociatedEnclaveCertificateIamRoles + FlowLog: + type: object + properties: + Id: + description: The Flow Log ID + type: string + DeliverCrossAccountRole: + description: The ARN of the IAM role that allows Amazon EC2 to publish flow logs across accounts. + type: string + DeliverLogsPermissionArn: + description: The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account. If you specify LogDestinationType as s3 or kinesis-data-firehose, do not specify DeliverLogsPermissionArn or LogGroupName. + type: string + LogDestination: + description: Specifies the destination to which the flow log data is to be published. Flow log data can be published to a CloudWatch Logs log group, an Amazon S3 bucket, or a Kinesis Firehose stream. The value specified for this parameter depends on the value specified for LogDestinationType. + type: string + LogDestinationType: + description: Specifies the type of destination to which the flow log data is to be published. Flow log data can be published to CloudWatch Logs or Amazon S3. + type: string + enum: + - cloud-watch-logs + - s3 + - kinesis-data-firehose + LogFormat: + description: The fields to include in the flow log record, in the order in which they should appear. + type: string + LogGroupName: + description: The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs. If you specify LogDestinationType as s3 or kinesis-data-firehose, do not specify DeliverLogsPermissionArn or LogGroupName. + type: string + MaxAggregationInterval: + description: The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 minute) or 600 seconds (10 minutes). + type: integer + ResourceId: + description: The ID of the subnet, network interface, or VPC for which you want to create a flow log. + type: string + ResourceType: + description: The type of resource for which to create the flow log. For example, if you specified a VPC ID for the ResourceId property, specify VPC for this property. + type: string + enum: + - NetworkInterface + - Subnet + - VPC + - TransitGateway + - TransitGatewayAttachment + Tags: + description: The tags to apply to the flow logs. + type: array + uniqueItems: false + items: + $ref: '#/components/schemas/Tag' + TrafficType: + description: The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic. + type: string + enum: + - ACCEPT + - ALL + - REJECT + DestinationOptions: + type: object + additionalProperties: false + properties: + FileFormat: + type: string + enum: + - plain-text + - parquet + HiveCompatiblePartitions: + type: boolean + PerHourPartition: + type: boolean + required: + - FileFormat + - HiveCompatiblePartitions + - PerHourPartition + required: + - ResourceType + - ResourceId + x-stackql-resource-name: flow_log + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - DeliverCrossAccountRole + - DeliverLogsPermissionArn + - LogGroupName + - LogDestination + - ResourceId + - TrafficType + - LogDestinationType + - ResourceType + - LogFormat + - MaxAggregationInterval + - DestinationOptions + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:CreateFlowLogs + - ec2:DescribeFlowLogs + - ec2:CreateTags + - iam:PassRole + - logs:CreateLogDelivery + - s3:GetBucketPolicy + - s3:PutBucketPolicy + read: + - ec2:DescribeFlowLogs + update: + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeFlowLogs + delete: + - ec2:DeleteFlowLogs + - ec2:DescribeFlowLogs + - logs:DeleteLogDelivery + list: + - ec2:DescribeFlowLogs + GatewayRouteTableAssociation: + type: object + properties: + RouteTableId: + description: The ID of the route table. + type: string + GatewayId: + description: The ID of the gateway. + type: string + AssociationId: + description: The route table association ID. + type: string + required: + - RouteTableId + - GatewayId + x-stackql-resource-name: gateway_route_table_association + x-stackql-primaryIdentifier: + - GatewayId + x-create-only-properties: + - GatewayId + x-read-only-properties: + - AssociationId + x-required-permissions: + create: + - ec2:DescribeRouteTables + - ec2:AssociateRouteTable + read: + - ec2:DescribeRouteTables + update: + - ec2:DescribeRouteTables + - ec2:ReplaceRouteTableAssociation + delete: + - ec2:DescribeRouteTables + - ec2:DisassociateRouteTable + Host: + type: object + properties: + HostId: + description: ID of the host created. + type: string + AutoPlacement: + description: Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. + type: string + AvailabilityZone: + description: The Availability Zone in which to allocate the Dedicated Host. + type: string + HostRecovery: + description: Indicates whether to enable or disable host recovery for the Dedicated Host. Host recovery is disabled by default. + type: string + InstanceType: + description: Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only. + type: string + InstanceFamily: + description: Specifies the instance family to be supported by the Dedicated Hosts. If you specify an instance family, the Dedicated Hosts support multiple instance types within that instance family. + type: string + OutpostArn: + description: The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which to allocate the Dedicated Host. + type: string + HostMaintenance: + description: Automatically allocates a new dedicated host and moves your instances on to it if a degradation is detected on your current host. + type: string + AssetId: + description: The ID of the Outpost hardware asset. + type: string + required: + - AvailabilityZone + x-stackql-resource-name: host + x-stackql-primaryIdentifier: + - HostId + x-create-only-properties: + - AvailabilityZone + - InstanceType + - InstanceFamily + - OutpostArn + - AssetId + x-read-only-properties: + - HostId + x-required-permissions: + create: + - ec2:AllocateHosts + - ec2:DescribeHosts + read: + - ec2:DescribeHosts + update: + - ec2:ModifyHosts + - ec2:DescribeHosts + delete: + - ec2:ReleaseHosts + - ec2:DescribeHosts + list: + - ec2:DescribeHosts + SecurityGroupId: + description: The ID of a security group for the endpoint. + type: string + InstanceConnectEndpoint: + type: object + properties: + Id: + description: The id of the instance connect endpoint + type: string + SubnetId: + description: The subnet id of the instance connect endpoint + type: string + ClientToken: + description: The client token of the instance connect endpoint. + type: string + PreserveClientIp: + description: If true, the address of the instance connect endpoint client is preserved when connecting to the end resource + type: boolean + Tags: + description: The tags of the instance connect endpoint. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + SecurityGroupIds: + description: The security group IDs of the instance connect endpoint. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/SecurityGroupId' + required: + - SubnetId + x-stackql-resource-name: instance_connect_endpoint + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - SubnetId + - ClientToken + - PreserveClientIp + - SecurityGroupIds + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:CreateInstanceConnectEndpoint + - ec2:DescribeInstanceConnectEndpoints + - ec2:CreateTags + - ec2:CreateNetworkInterface + - iam:CreateServiceLinkedRole + read: + - ec2:DescribeInstanceConnectEndpoints + update: + - ec2:DescribeInstanceConnectEndpoints + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteInstanceConnectEndpoint + - ec2:DescribeInstanceConnectEndpoints + list: + - ec2:DescribeInstanceConnectEndpoints + InternetGateway: + type: object + properties: + InternetGatewayId: + description: ID of internet gateway. + type: string + Tags: + description: Any tags to assign to the internet gateway. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + x-stackql-resource-name: internet_gateway + x-stackql-primaryIdentifier: + - InternetGatewayId + x-read-only-properties: + - InternetGatewayId + x-required-permissions: + create: + - ec2:CreateInternetGateway + - ec2:CreateTags + - ec2:DescribeInternetGateways + read: + - ec2:DescribeInternetGateways + delete: + - ec2:DeleteInternetGateway + - ec2:DescribeInternetGateways + update: + - ec2:DeleteTags + - ec2:CreateTags + - ec2:DescribeInternetGateways + list: + - ec2:DescribeInternetGateways + IpamOperatingRegion: + description: The regions IPAM Resource Discovery is enabled for. Allows for monitoring. + type: object + properties: + RegionName: + type: string + description: The name of the region. + required: + - RegionName + additionalProperties: false + IPAM: + type: object + properties: + IpamId: + description: Id of the IPAM. + type: string + Arn: + description: The Amazon Resource Name (ARN) of the IPAM. + type: string + DefaultResourceDiscoveryId: + description: The Id of the default resource discovery, created with this IPAM. + type: string + DefaultResourceDiscoveryAssociationId: + description: The Id of the default association to the default resource discovery, created with this IPAM. + type: string + ResourceDiscoveryAssociationCount: + description: The count of resource discoveries associated with this IPAM. + type: integer + Description: + type: string + PublicDefaultScopeId: + description: The Id of the default scope for publicly routable IP space, created with this IPAM. + type: string + maxLength: 255 + PrivateDefaultScopeId: + description: The Id of the default scope for publicly routable IP space, created with this IPAM. + type: string + ScopeCount: + description: The number of scopes that currently exist in this IPAM. + type: integer + OperatingRegions: + description: The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/IpamOperatingRegion' + Tier: + description: The tier of the IPAM. + type: string + enum: + - free + - advanced + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: [] + x-stackql-resource-name: ipam + x-stackql-primaryIdentifier: + - IpamId + x-read-only-properties: + - IpamId + - Arn + - PublicDefaultScopeId + - PrivateDefaultScopeId + - ScopeCount + - ResourceDiscoveryAssociationCount + - DefaultResourceDiscoveryId + - DefaultResourceDiscoveryAssociationId + x-required-permissions: + create: + - ec2:CreateIpam + - iam:CreateServiceLinkedRole + - ec2:CreateTags + - ec2:DescribeIpams + read: + - ec2:DescribeIpams + update: + - ec2:ModifyIpam + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeIpams + delete: + - ec2:DeleteIpam + - ec2:DeleteTags + - ec2:DescribeIpams + list: + - ec2:DescribeIpams + Cidr: + description: Represents a single IPv4 or IPv6 CIDR + type: string + IPAMAllocation: + type: object + properties: + IpamPoolAllocationId: + description: Id of the allocation. + type: string + IpamPoolId: + description: Id of the IPAM Pool. + type: string + Cidr: + $ref: '#/components/schemas/Cidr' + NetmaskLength: + description: The desired netmask length of the allocation. If set, IPAM will choose a block of free space with this size and return the CIDR representing it. + type: integer + Description: + type: string + required: + - IpamPoolId + x-stackql-resource-name: ipam_allocation + x-stackql-primaryIdentifier: + - IpamPoolId + - IpamPoolAllocationId + - Cidr + x-create-only-properties: + - IpamPoolId + - Cidr + - Description + - NetmaskLength + x-read-only-properties: + - IpamPoolAllocationId + x-required-permissions: + create: + - ec2:AllocateIpamPoolCidr + - ec2:GetIpamPoolAllocations + read: + - ec2:GetIpamPoolAllocations + delete: + - ec2:ReleaseIpamPoolAllocation + list: + - ec2:GetIpamPoolAllocations + ProvisionedCidr: + description: An address space to be inserted into this pool. All allocations must be made from this address space. + type: object + properties: + Cidr: + $ref: '#/components/schemas/Cidr' + required: + - Cidr + additionalProperties: false + SourceResource: + description: The resource associated with this pool's space. Depending on the ResourceType, setting a SourceResource changes which space can be provisioned in this pool and which types of resources can receive allocations + type: object + properties: + ResourceId: + type: string + ResourceType: + type: string + ResourceRegion: + type: string + ResourceOwner: + type: string + required: + - ResourceId + - ResourceType + - ResourceRegion + - ResourceOwner + additionalProperties: false + IPAMPool: + type: object + properties: + IpamPoolId: + description: Id of the IPAM Pool. + type: string + AddressFamily: + description: The address family of the address space in this pool. Either IPv4 or IPv6. + type: string + AllocationMinNetmaskLength: + description: The minimum allowed netmask length for allocations made from this pool. + type: integer + AllocationDefaultNetmaskLength: + description: The default netmask length for allocations made from this pool. This value is used when the netmask length of an allocation isn't specified. + type: integer + AllocationMaxNetmaskLength: + description: The maximum allowed netmask length for allocations made from this pool. + type: integer + AllocationResourceTags: + description: When specified, an allocation will not be allowed unless a resource has a matching set of tags. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + Arn: + description: The Amazon Resource Name (ARN) of the IPAM Pool. + type: string + AutoImport: + description: Determines what to do if IPAM discovers resources that haven't been assigned an allocation. If set to true, an allocation will be made automatically. + type: boolean + AwsService: + description: Limits which service in Amazon Web Services that the pool can be used in. + type: string + enum: + - ec2 + Description: + type: string + IpamScopeId: + description: The Id of the scope this pool is a part of. + type: string + IpamScopeArn: + description: The Amazon Resource Name (ARN) of the scope this pool is a part of. + type: string + IpamScopeType: + description: Determines whether this scope contains publicly routable space or space for a private network + type: string + enum: + - public + - private + IpamArn: + description: The Amazon Resource Name (ARN) of the IPAM this pool is a part of. + type: string + Locale: + description: The region of this pool. If not set, this will default to "None" which will disable non-custom allocations. If the locale has been specified for the source pool, this value must match. + type: string + PoolDepth: + description: The depth of this pool in the source pool hierarchy. + type: integer + ProvisionedCidrs: + description: A list of cidrs representing the address space available for allocation in this pool. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/ProvisionedCidr' + PublicIpSource: + description: The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Default is `byoip`. + type: string + enum: + - byoip + - amazon + PubliclyAdvertisable: + description: Determines whether or not address space from this pool is publicly advertised. Must be set if and only if the pool is IPv6. + type: boolean + SourceIpamPoolId: + description: The Id of this pool's source. If set, all space provisioned in this pool must be free space provisioned in the parent pool. + type: string + SourceResource: + $ref: '#/components/schemas/SourceResource' + State: + description: 'The state of this pool. This can be one of the following values: "create-in-progress", "create-complete", "modify-in-progress", "modify-complete", "delete-in-progress", or "delete-complete"' + type: string + enum: + - create-in-progress + - create-complete + - modify-in-progress + - modify-complete + - delete-in-progress + - delete-complete + StateMessage: + description: An explanation of how the pool arrived at it current state. + type: string + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - IpamScopeId + - AddressFamily + x-stackql-resource-name: ipam_pool + x-stackql-primaryIdentifier: + - IpamPoolId + x-create-only-properties: + - IpamScopeId + - SourceIpamPoolId + - Locale + - AddressFamily + - PubliclyAdvertisable + - PublicIpSource + - AwsService + - SourceResource + x-read-only-properties: + - IpamPoolId + - Arn + - IpamScopeArn + - IpamScopeType + - IpamArn + - PoolDepth + - State + - StateMessage + x-required-permissions: + create: + - ec2:CreateIpamPool + - ec2:DescribeIpamPools + - ec2:ProvisionIpamPoolCidr + - ec2:GetIpamPoolCidrs + - ec2:CreateTags + read: + - ec2:DescribeIpamPools + - ec2:GetIpamPoolCidrs + update: + - ec2:ModifyIpamPool + - ec2:DescribeIpamPools + - ec2:GetIpamPoolCidrs + - ec2:ProvisionIpamPoolCidr + - ec2:DeprovisionIpamPoolCidr + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteIpamPool + - ec2:DescribeIpamPools + - ec2:GetIpamPoolCidrs + - ec2:DeprovisionIpamPoolCidr + - ec2:DeleteTags + list: + - ec2:DescribeIpamPools + IPAMPoolCidr: + type: object + properties: + IpamPoolCidrId: + description: Id of the IPAM Pool Cidr. + type: string + IpamPoolId: + description: Id of the IPAM Pool. + type: string + Cidr: + description: Represents a single IPv4 or IPv6 CIDR + type: string + NetmaskLength: + description: The desired netmask length of the provision. If set, IPAM will choose a block of free space with this size and return the CIDR representing it. + type: integer + State: + description: Provisioned state of the cidr. + type: string + required: + - IpamPoolId + x-stackql-resource-name: ipam_pool_cidr + x-stackql-primaryIdentifier: + - IpamPoolId + - IpamPoolCidrId + x-create-only-properties: + - IpamPoolId + - Cidr + - NetmaskLength + x-read-only-properties: + - IpamPoolCidrId + - State + x-required-permissions: + create: + - ec2:ProvisionIpamPoolCidr + - ec2:GetIpamPoolCidrs + read: + - ec2:GetIpamPoolCidrs + delete: + - ec2:DeprovisionIpamPoolCidr + - ec2:GetIpamPoolCidrs + list: + - ec2:GetIpamPoolCidrs + IPAMResourceDiscovery: + type: object + properties: + IpamResourceDiscoveryId: + description: Id of the IPAM Pool. + type: string + OwnerId: + description: Owner Account ID of the Resource Discovery + type: string + OperatingRegions: + description: The regions Resource Discovery is enabled for. Allows resource discoveries to be created in these regions, as well as enabling monitoring + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/IpamOperatingRegion' + IpamResourceDiscoveryRegion: + description: 'The region the resource discovery is setup in. ' + type: string + Description: + type: string + IsDefault: + description: Determines whether or not address space from this pool is publicly advertised. Must be set if and only if the pool is IPv6. + type: boolean + IpamResourceDiscoveryArn: + description: Amazon Resource Name (Arn) for the Resource Discovery. + type: string + State: + description: The state of this Resource Discovery. + type: string + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: [] + x-stackql-resource-name: ipam_resource_discovery + x-stackql-primaryIdentifier: + - IpamResourceDiscoveryId + x-read-only-properties: + - IpamResourceDiscoveryId + - IpamResourceDiscoveryArn + - OwnerId + - IpamResourceDiscoveryRegion + - IsDefault + - State + x-required-permissions: + create: + - ec2:CreateIpamResourceDiscovery + - ec2:DescribeIpamResourceDiscoveries + - ec2:CreateTags + read: + - ec2:DescribeIpamResourceDiscoveries + update: + - ec2:ModifyIpamResourceDiscovery + - ec2:DescribeIpamResourceDiscoveries + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteIpamResourceDiscovery + - ec2:DescribeIpamResourceDiscoveries + - ec2:DeleteTags + list: + - ec2:DescribeIpamResourceDiscoveries + IPAMResourceDiscoveryAssociation: + type: object + properties: + IpamArn: + description: Arn of the IPAM. + type: string + IpamRegion: + description: The home region of the IPAM. + type: string + IpamResourceDiscoveryAssociationId: + description: Id of the IPAM Resource Discovery Association. + type: string + IpamResourceDiscoveryId: + description: The Amazon Resource Name (ARN) of the IPAM Resource Discovery Association. + type: string + IpamId: + description: The Id of the IPAM this Resource Discovery is associated to. + type: string + IpamResourceDiscoveryAssociationArn: + description: The Amazon Resource Name (ARN) of the resource discovery association is a part of. + type: string + IsDefault: + description: If the Resource Discovery Association exists due as part of CreateIpam. + type: boolean + OwnerId: + description: The AWS Account ID for the account where the shared IPAM exists. + type: string + State: + description: The operational state of the Resource Discovery Association. Related to Create/Delete activities. + type: string + ResourceDiscoveryStatus: + description: The status of the resource discovery. + type: string + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - IpamId + - IpamResourceDiscoveryId + x-stackql-resource-name: ipam_resource_discovery_association + x-stackql-primaryIdentifier: + - IpamResourceDiscoveryAssociationId + x-create-only-properties: + - IpamId + - IpamResourceDiscoveryId + x-read-only-properties: + - IpamArn + - IpamRegion + - IpamResourceDiscoveryAssociationId + - IpamResourceDiscoveryAssociationArn + - IsDefault + - ResourceDiscoveryStatus + - State + - OwnerId + x-required-permissions: + create: + - ec2:AssociateIpamResourceDiscovery + - ec2:DescribeIpamResourceDiscoveryAssociations + - ec2:CreateTags + read: + - ec2:DescribeIpamResourceDiscoveryAssociations + update: + - ec2:DescribeIpamResourceDiscoveryAssociations + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DisassociateIpamResourceDiscovery + - ec2:DescribeIpamResourceDiscoveryAssociations + - ec2:DeleteTags + list: + - ec2:DescribeIpamResourceDiscoveryAssociations + IPAMScope: + type: object + properties: + IpamScopeId: + description: Id of the IPAM scope. + type: string + Arn: + description: The Amazon Resource Name (ARN) of the IPAM scope. + type: string + IpamId: + description: The Id of the IPAM this scope is a part of. + type: string + IpamArn: + description: The Amazon Resource Name (ARN) of the IPAM this scope is a part of. + type: string + IpamScopeType: + description: Determines whether this scope contains publicly routable space or space for a private network + type: string + enum: + - public + - private + IsDefault: + description: Is this one of the default scopes created with the IPAM. + type: boolean + Description: + type: string + PoolCount: + description: The number of pools that currently exist in this scope. + type: integer + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - IpamId + x-stackql-resource-name: ipam_scope + x-stackql-primaryIdentifier: + - IpamScopeId + x-create-only-properties: + - IpamId + x-read-only-properties: + - IpamScopeId + - Arn + - IpamArn + - IsDefault + - PoolCount + - IpamScopeType + x-required-permissions: + create: + - ec2:CreateIpamScope + - ec2:DescribeIpamScopes + - ec2:CreateTags + read: + - ec2:DescribeIpamScopes + update: + - ec2:ModifyIpamScope + - ec2:DescribeIpamScopes + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteIpamScope + - ec2:DescribeIpamScopes + - ec2:DeleteTags + list: + - ec2:DescribeIpamScopes + KeyPair: + type: object + properties: + KeyName: + description: The name of the SSH key pair + type: string + KeyType: + description: The crypto-system used to generate a key pair. + type: string + default: rsa + enum: + - rsa + - ed25519 + KeyFormat: + description: The format of the private key + type: string + default: pem + enum: + - pem + - ppk + PublicKeyMaterial: + description: Plain text public key to import + type: string + KeyFingerprint: + description: A short sequence of bytes used for public key verification + type: string + KeyPairId: + description: An AWS generated ID for the key pair + type: string + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - KeyName + x-stackql-resource-name: key_pair + x-stackql-primaryIdentifier: + - KeyName + x-create-only-properties: + - KeyName + - KeyType + - KeyFormat + - PublicKeyMaterial + - Tags + x-read-only-properties: + - KeyPairId + - KeyFingerprint + x-required-permissions: + create: + - ec2:CreateKeyPair + - ec2:ImportKeyPair + - ec2:CreateTags + - ssm:PutParameter + read: + - ec2:DescribeKeyPairs + list: + - ec2:DescribeKeyPairs + delete: + - ec2:DeleteKeyPair + - ssm:DeleteParameter + - ec2:DescribeKeyPairs + LaunchTemplateData: + description: |- + The information to include in the launch template. + You must specify at least one parameter for the launch template data. + additionalProperties: false + type: object + properties: + SecurityGroups: + uniqueItems: false + description: One or more security group names. For a nondefault VPC, you must use security group IDs instead. + type: array + items: + type: string + TagSpecifications: + uniqueItems: false + description: |- + The tags to apply to the resources that are created during instance launch. + To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html). + To tag the launch template itself, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications). + type: array + items: + $ref: '#/components/schemas/TagSpecification' + UserData: + description: |- + The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Run commands on your Linux instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) (Linux) or [Work with instance user data](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instancedata-add-user-data.html) (Windows) in the *Amazon Elastic Compute Cloud User Guide*. + If you are creating the launch template for use with BATCH, the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the *User Guide*. + type: string + BlockDeviceMappings: + uniqueItems: false + description: The block device mapping. + type: array + items: + $ref: '#/components/schemas/BlockDeviceMapping' + MaintenanceOptions: + description: The maintenance options of your instance. + $ref: '#/components/schemas/MaintenanceOptions' + IamInstanceProfile: + description: The name or Amazon Resource Name (ARN) of an IAM instance profile. + $ref: '#/components/schemas/IamInstanceProfile' + KernelId: + description: |- + The ID of the kernel. + We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User Provided Kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide*. + type: string + EbsOptimized: + description: Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance. + type: boolean + ElasticGpuSpecifications: + uniqueItems: false + description: |- + Deprecated. + Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances. + type: array + items: + $ref: '#/components/schemas/ElasticGpuSpecification' + ElasticInferenceAccelerators: + uniqueItems: false + description: |- + An elastic inference accelerator to associate with the instance. Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads. + You cannot specify accelerators from different generations in the same request. + Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service. + type: array + items: + $ref: '#/components/schemas/LaunchTemplateElasticInferenceAccelerator' + Placement: + description: The placement for the instance. + $ref: '#/components/schemas/Placement' + NetworkInterfaces: + uniqueItems: false + description: One or more network interfaces. If you specify a network interface, you must specify any security groups and subnets as part of the network interface. + type: array + items: + $ref: '#/components/schemas/NetworkInterface' + EnclaveOptions: + description: |- + Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see [What is Nitro Enclaves?](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the *Nitro Enclaves User Guide*. + You can't enable AWS Nitro Enclaves and hibernation on the same instance. + $ref: '#/components/schemas/EnclaveOptions' + ImageId: + description: |- + The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch. + Valid formats: + + ``ami-17characters00000`` + + ``resolve:ssm:parameter-name`` + + ``resolve:ssm:parameter-name:version-number`` + + ``resolve:ssm:parameter-name:label`` + + For more information, see [Use a Systems Manager parameter to find an AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html#using-systems-manager-parameter-to-find-AMI) in the *Amazon Elastic Compute Cloud User Guide*. + type: string + InstanceType: + description: |- + The instance type. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon Elastic Compute Cloud User Guide*. + If you specify ``InstanceType``, you can't specify ``InstanceRequirements``. + type: string + Monitoring: + description: The monitoring for the instance. + $ref: '#/components/schemas/Monitoring' + HibernationOptions: + description: Indicates whether an instance is enabled for hibernation. This parameter is valid only if the instance meets the [hibernation prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). For more information, see [Hibernate your instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon Elastic Compute Cloud User Guide*. + $ref: '#/components/schemas/HibernationOptions' + MetadataOptions: + description: The metadata options for the instance. For more information, see [Instance metadata and user data](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the *Amazon Elastic Compute Cloud User Guide*. + $ref: '#/components/schemas/MetadataOptions' + LicenseSpecifications: + uniqueItems: false + description: The license configurations. + type: array + items: + $ref: '#/components/schemas/LicenseSpecification' + InstanceInitiatedShutdownBehavior: + description: |- + Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown). + Default: ``stop`` + type: string + DisableApiStop: + description: Indicates whether to enable the instance for stop protection. For more information, see [Stop protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection) in the *Amazon Elastic Compute Cloud User Guide*. + type: boolean + CpuOptions: + description: The CPU options for the instance. For more information, see [Optimizing CPU Options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide*. + $ref: '#/components/schemas/CpuOptions' + PrivateDnsNameOptions: + description: The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. + $ref: '#/components/schemas/PrivateDnsNameOptions' + SecurityGroupIds: + uniqueItems: false + description: The IDs of the security groups. You can specify the IDs of existing security groups and references to resources created by the stack template. + type: array + items: + type: string + KeyName: + description: |- + The name of the key pair. You can create a key pair using [CreateKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html) or [ImportKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html). + If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in. + type: string + DisableApiTermination: + description: If you set this parameter to ``true``, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after launch, use [ModifyInstanceAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html). Alternatively, if you set ``InstanceInitiatedShutdownBehavior`` to ``terminate``, you can terminate the instance by running the shutdown command from the instance. + type: boolean + InstanceMarketOptions: + description: The market (purchasing) option for the instances. + $ref: '#/components/schemas/InstanceMarketOptions' + InstanceRequirements: + description: |- + The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. + You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default. + When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. + To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: + + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes. + + If you specify ``InstanceReq + $ref: '#/components/schemas/InstanceRequirements' + RamDiskId: + description: |- + The ID of the RAM disk. + We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon Elastic Compute Cloud User Guide*. + type: string + CapacityReservationSpecification: + description: The Capacity Reservation targeting option. If you do not specify this parameter, the instance's Capacity Reservation preference defaults to ``open``, which enables it to run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). + $ref: '#/components/schemas/CapacityReservationSpecification' + CreditSpecification: + description: The credit option for CPU usage of the instance. Valid only for T instances. + $ref: '#/components/schemas/CreditSpecification' + Ipv6Add: + description: |- + Specifies an IPv6 address in an Amazon EC2 launch template. + ``Ipv6Add`` is a property of [AWS::EC2::LaunchTemplate NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html). + additionalProperties: false + type: object + properties: + Ipv6Address: + description: One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses. + type: string + LicenseSpecification: + description: |- + Specifies a license configuration for an instance. + ``LicenseSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + LicenseConfigurationArn: + description: The Amazon Resource Name (ARN) of the license configuration. + type: string + MaintenanceOptions: + description: The maintenance options of your instance. + additionalProperties: false + type: object + properties: + AutoRecovery: + description: Disables the automatic recovery behavior of your instance or sets it to default. + type: string + RebootMigration: + description: '' + type: string + ElasticGpuSpecification: + description: |- + Specifies a specification for an Elastic GPU for an Amazon EC2 launch template. + ``ElasticGpuSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + Type: + description: The type of Elastic Graphics accelerator. For more information about the values to specify for ``Type``, see [Elastic Graphics Basics](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html#elastic-graphics-basics), specifically the Elastic Graphics accelerator column, in the *Amazon Elastic Compute Cloud User Guide for Windows Instances*. + type: string + IamInstanceProfile: + description: |- + Specifies an IAM instance profile, which is a container for an IAM role for your instance. You can use an IAM role to distribute your AWS credentials to your instances. + If you are creating the launch template for use with an Amazon EC2 Auto Scaling group, you can specify either the name or the ARN of the instance profile, but not both. + ``IamInstanceProfile`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + Arn: + description: The Amazon Resource Name (ARN) of the instance profile. + type: string + Name: + description: The name of the instance profile. + type: string + MemoryGiBPerVCpu: + description: The minimum and maximum amount of memory per vCPU, in GiB. + additionalProperties: false + type: object + properties: + Min: + description: The minimum amount of memory per vCPU, in GiB. To specify no minimum limit, omit this parameter. + type: number + Max: + description: The maximum amount of memory per vCPU, in GiB. To specify no maximum limit, omit this parameter. + type: number + VCpuCount: + description: The minimum and maximum number of vCPUs. + additionalProperties: false + type: object + properties: + Min: + description: The minimum number of vCPUs. To specify no minimum limit, specify ``0``. + type: integer + Max: + description: The maximum number of vCPUs. To specify no maximum limit, omit this parameter. + type: integer + Ipv4PrefixSpecification: + type: object + additionalProperties: false + properties: + Ipv4Prefix: + type: string + required: + - Ipv4Prefix + EnaSrdSpecification: + type: object + additionalProperties: false + properties: + EnaSrdEnabled: + type: boolean + EnaSrdUdpSpecification: + type: object + additionalProperties: false + properties: + EnaSrdUdpEnabled: + type: boolean + EnclaveOptions: + description: Indicates whether the instance is enabled for AWS Nitro Enclaves. + additionalProperties: false + type: object + properties: + Enabled: + description: If this parameter is set to ``true``, the instance is enabled for AWS Nitro Enclaves; otherwise, it is not enabled for AWS Nitro Enclaves. + type: boolean + Ebs: + description: |- + Parameters for a block device for an EBS volume in an Amazon EC2 launch template. + ``Ebs`` is a property of [AWS::EC2::LaunchTemplate BlockDeviceMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html). + additionalProperties: false + type: object + properties: + SnapshotId: + description: The ID of the snapshot. + type: string + VolumeType: + description: The volume type. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon Elastic Compute Cloud User Guide*. + type: string + KmsKeyId: + description: The ARN of the symmetric KMSlong (KMS) CMK used for encryption. + type: string + Encrypted: + description: Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value. + type: boolean + Throughput: + description: |- + The throughput to provision for a ``gp3`` volume, with a maximum of 1,000 MiB/s. + Valid Range: Minimum value of 125. Maximum value of 1000. + type: integer + Iops: + description: |- + The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. + The following are the supported values for each volume type: + + ``gp3``: 3,000 - 16,000 IOPS + + ``io1``: 100 - 64,000 IOPS + + ``io2``: 100 - 256,000 IOPS + + For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances). On other instances, you can achieve performance up to 32,000 IOPS. + This parameter is supported for ``io1``, ``io2``, and ``gp3`` volumes only. + type: integer + VolumeSize: + description: |- + The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. The following are the supported volumes sizes for each volume type: + + ``gp2`` and ``gp3``: 1 - 16,384 GiB + + ``io1``: 4 - 16,384 GiB + + ``io2``: 4 - 65,536 GiB + + ``st1`` and ``sc1``: 125 - 16,384 GiB + + ``standard``: 1 - 1024 GiB + type: integer + DeleteOnTermination: + description: Indicates whether the EBS volume is deleted on instance termination. + type: boolean + BlockDeviceMapping: + type: object + additionalProperties: false + properties: + DeviceName: + type: string + Ebs: + $ref: '#/components/schemas/EbsBlockDevice' + NoDevice: + type: string + VirtualName: + type: string + required: + - DeviceName + Monitoring: + description: |- + Specifies whether detailed monitoring is enabled for an instance. For more information about detailed monitoring, see [Enable or turn off detailed monitoring for your instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html) in the *User Guide*. + ``Monitoring`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + Enabled: + description: Specify ``true`` to enable detailed monitoring. Otherwise, basic monitoring is enabled. + type: boolean + MemoryMiB: + description: The minimum and maximum amount of memory, in MiB. + additionalProperties: false + type: object + properties: + Min: + description: The minimum amount of memory, in MiB. To specify no minimum limit, specify ``0``. + type: integer + Max: + description: The maximum amount of memory, in MiB. To specify no maximum limit, omit this parameter. + type: integer + HibernationOptions: + description: |- + Specifies whether your instance is configured for hibernation. This parameter is valid only if the instance meets the [hibernation prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites). For more information, see [Hibernate Your Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon EC2 User Guide*. + ``HibernationOptions`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + Configured: + description: |- + If you set this parameter to ``true``, the instance is enabled for hibernation. + Default: ``false`` + type: boolean + MetadataOptions: + description: |- + The metadata options for the instance. For more information, see [Instance metadata and user data](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the *Amazon EC2 User Guide*. + ``MetadataOptions`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + HttpPutResponseHopLimit: + description: |- + The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. + Default: ``1`` + Possible values: Integers from 1 to 64 + type: integer + HttpTokens: + description: |- + Indicates whether IMDSv2 is required. + + ``optional`` - IMDSv2 is optional. You can choose whether to send a session token in your instance metadata retrieval requests. If you retrieve IAM role credentials without a session token, you receive the IMDSv1 role credentials. If you retrieve IAM role credentials using a valid session token, you receive the IMDSv2 role credentials. + + ``required`` - IMDSv2 is required. You must send a session token in your instance metadata retrieval requests. With this option, retrieving the IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not available. + + Default: If the value of ``ImdsSupport`` for the Amazon Machine Image (AMI) for your instance is ``v2.0``, the default is ``required``. + type: string + HttpProtocolIpv6: + description: |- + Enables or disables the IPv6 endpoint for the instance metadata service. + Default: ``disabled`` + type: string + InstanceMetadataTags: + description: |- + Set to ``enabled`` to allow access to instance tags from the instance metadata. Set to ``disabled`` to turn off access to instance tags from the instance metadata. For more information, see [Work with instance tags using the instance metadata](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS). + Default: ``disabled`` + type: string + HttpEndpoint: + description: |- + Enables or disables the HTTP metadata endpoint on your instances. If the parameter is not specified, the default state is ``enabled``. + If you specify a value of ``disabled``, you will not be able to access your instance metadata. + type: string + NetworkInterfaceCount: + description: The minimum and maximum number of network interfaces. + additionalProperties: false + type: object + properties: + Min: + description: The minimum number of network interfaces. To specify no minimum limit, omit this parameter. + type: integer + Max: + description: The maximum number of network interfaces. To specify no maximum limit, omit this parameter. + type: integer + CpuOptions: + description: |- + Specifies the CPU options for an instance. For more information, see [Optimize CPU options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *User Guide*. + ``CpuOptions`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + ThreadsPerCore: + description: The number of threads per CPU core. To disable multithreading for the instance, specify a value of ``1``. Otherwise, specify the default value of ``2``. + type: integer + AmdSevSnp: + description: Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. For more information, see [AMD SEV-SNP](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sev-snp.html). + type: string + enum: + - enabled + - disabled + CoreCount: + description: The number of CPU cores for the instance. + type: integer + SpotOptions: + description: |- + Specifies options for Spot Instances. + ``SpotOptions`` is a property of [AWS::EC2::LaunchTemplate InstanceMarketOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html). + additionalProperties: false + type: object + properties: + SpotInstanceType: + description: |- + The Spot Instance request type. + If you are using Spot Instances with an Auto Scaling group, use ``one-time`` requests, as the Amazon EC2 Auto Scaling service handles requesting new Spot Instances whenever the group is below its desired capacity. + type: string + InstanceInterruptionBehavior: + description: The behavior when a Spot Instance is interrupted. The default is ``terminate``. + type: string + MaxPrice: + description: |- + The maximum hourly price you're willing to pay for the Spot Instances. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price. + If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter. + type: string + BlockDurationMinutes: + description: Deprecated. + type: integer + ValidUntil: + description: |- + The end date of the request, in UTC format (*YYYY-MM-DD*T*HH:MM:SS*Z). Supported only for persistent requests. + + For a persistent request, the request remains active until the ``ValidUntil`` date and time is reached. Otherwise, the request remains active until you cancel it. + + For a one-time request, ``ValidUntil`` is not supported. The request remains active until all instances launch or you cancel the request. + + Default: 7 days from the current date + type: string + NetworkInterface: + type: object + properties: + Description: + description: A description for the network interface. + type: string + PrivateIpAddress: + description: 'Assigns a single private IP address to the network interface, which is used as the primary private IP address. If you want to specify multiple private IP address, use the PrivateIpAddresses property. ' + type: string + PrivateIpAddresses: + description: Assigns a list of private IP addresses to the network interface. You can specify a primary private IP address by setting the value of the Primary property to true in the PrivateIpAddressSpecification property. If you want EC2 to automatically assign private IP addresses, use the SecondaryPrivateIpAddressCount property and do not specify this property. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/PrivateIpAddressSpecification' + SecondaryPrivateIpAddressCount: + description: The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses + type: integer + PrimaryPrivateIpAddress: + description: Returns the primary private IP address of the network interface. + type: string + Ipv4Prefixes: + description: 'Assigns a list of IPv4 prefixes to the network interface. If you want EC2 to automatically assign IPv4 prefixes, use the Ipv4PrefixCount property and do not specify this property. Presently, only /28 prefixes are supported. You can''t specify IPv4 prefixes if you''ve specified one of the following: a count of IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses.' + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Ipv4PrefixSpecification' + Ipv4PrefixCount: + description: 'The number of IPv4 prefixes to assign to a network interface. When you specify a number of IPv4 prefixes, Amazon EC2 selects these prefixes from your existing subnet CIDR reservations, if available, or from free spaces in the subnet. By default, these will be /28 prefixes. You can''t specify a count of IPv4 prefixes if you''ve specified one of the following: specific IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses.' + type: integer + GroupSet: + description: A list of security group IDs associated with this network interface. + type: array + uniqueItems: false + x-insertionOrder: false + items: + type: string + Ipv6Addresses: + description: One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface. If you're specifying a number of IPv6 addresses, use the Ipv6AddressCount property and don't specify this property. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/InstanceIpv6Address' + Ipv6Prefixes: + description: 'Assigns a list of IPv6 prefixes to the network interface. If you want EC2 to automatically assign IPv6 prefixes, use the Ipv6PrefixCount property and do not specify this property. Presently, only /80 prefixes are supported. You can''t specify IPv6 prefixes if you''ve specified one of the following: a count of IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses.' + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Ipv6PrefixSpecification' + Ipv6PrefixCount: + description: 'The number of IPv6 prefixes to assign to a network interface. When you specify a number of IPv6 prefixes, Amazon EC2 selects these prefixes from your existing subnet CIDR reservations, if available, or from free spaces in the subnet. By default, these will be /80 prefixes. You can''t specify a count of IPv6 prefixes if you''ve specified one of the following: specific IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses.' + type: integer + SubnetId: + description: The ID of the subnet to associate with the network interface. + type: string + SourceDestCheck: + description: Indicates whether traffic to or from the instance is validated. + type: boolean + InterfaceType: + description: Indicates the type of network interface. + type: string + SecondaryPrivateIpAddresses: + description: Returns the secondary private IP addresses of the network interface. + type: array + uniqueItems: false + x-insertionOrder: false + items: + type: string + Ipv6AddressCount: + description: The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. To specify specific IPv6 addresses, use the Ipv6Addresses property and don't specify this property. + type: integer + EnablePrimaryIpv6: + description: >- + If you have instances or ENIs that rely on the IPv6 address not changing, to avoid disrupting traffic to instances or ENIs, you can enable a primary IPv6 address. Enable this option to automatically assign an IPv6 associated with the ENI attached to your instance to be the primary IPv6 address. When you enable an IPv6 address to be a primary IPv6, you cannot disable it. Traffic will be routed to the primary IPv6 address until the instance is terminated or the ENI is detached. If you + have multiple IPv6 addresses associated with an ENI and you enable a primary IPv6 address, the first IPv6 address associated with the ENI becomes the primary IPv6 address. + type: boolean + PrimaryIpv6Address: + description: The primary IPv6 address + type: string + ConnectionTrackingSpecification: + $ref: '#/components/schemas/ConnectionTrackingSpecification' + Id: + description: Network interface id. + type: string + Tags: + description: An arbitrary set of tags (key-value pairs) for this network interface. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - SubnetId + x-stackql-resource-name: network_interface + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - PrivateIpAddress + - InterfaceType + - SubnetId + x-read-only-properties: + - Id + - SecondaryPrivateIpAddresses + - PrimaryPrivateIpAddress + - PrimaryIpv6Address + x-required-permissions: + create: + - ec2:CreateNetworkInterface + - ec2:DescribeNetworkInterfaces + - ec2:CreateTags + - ec2:ModifyNetworkInterfaceAttribute + delete: + - ec2:DescribeNetworkInterfaces + - ec2:DeleteNetworkInterface + list: + - ec2:DescribeNetworkInterfaces + read: + - ec2:DescribeNetworkInterfaces + update: + - ec2:DescribeNetworkInterfaces + - ec2:ModifyNetworkInterfaceAttribute + - ec2:UnassignIpv6Addresses + - ec2:AssignIpv6Addresses + - ec2:DeleteTags + - ec2:CreateTags + - ec2:UnassignPrivateIpAddresses + - ec2:AssignPrivateIpAddresses + PrivateDnsNameOptions: + description: The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. + additionalProperties: false + type: object + properties: + EnableResourceNameDnsARecord: + description: Indicates whether to respond to DNS queries for instance hostnames with DNS A records. + type: boolean + HostnameType: + description: The type of hostname for EC2 instances. For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. + type: string + EnableResourceNameDnsAAAARecord: + description: Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. + type: boolean + PrivateIpAdd: + description: |- + Specifies a secondary private IPv4 address for a network interface. + ``PrivateIpAdd`` is a property of [AWS::EC2::LaunchTemplate NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html). + additionalProperties: false + type: object + properties: + PrivateIpAddress: + description: The private IPv4 address. + type: string + Primary: + description: Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary. + type: boolean + Ipv6PrefixSpecification: + type: object + additionalProperties: false + properties: + Ipv6Prefix: + type: string + required: + - Ipv6Prefix + LaunchTemplateTagSpecification: + description: |- + Specifies the tags to apply to the launch template during creation. + ``LaunchTemplateTagSpecification`` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html). + additionalProperties: false + type: object + properties: + ResourceType: + description: The type of resource. To tag the launch template, ``ResourceType`` must be ``launch-template``. + type: string + Tags: + uniqueItems: false + description: The tags for the resource. + type: array + items: + $ref: '#/components/schemas/Tag' + EnaSrdUdpSpecification: + description: ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic automatically uses it. However, some UDP-based applications are designed to handle network packets that are out of order, without a need for retransmission, such as live video broadcasting or other near-real-time applications. For UDP traffic, you can specify whether to use ENA Express, based on your application environment needs. + additionalProperties: false + type: object + properties: + EnaSrdUdpEnabled: + description: Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, you must first enable ENA Express. + type: boolean + NetworkBandwidthGbps: + description: |- + The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). + Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see [Available instance bandwidth](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html#available-instance-bandwidth) in the *Amazon EC2 User Guide*. + additionalProperties: false + type: object + properties: + Min: + description: The minimum amount of network bandwidth, in Gbps. If this parameter is not specified, there is no minimum limit. + type: number + Max: + description: The maximum amount of network bandwidth, in Gbps. To specify no maximum limit, omit this parameter. + type: number + AcceleratorCount: + description: The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance. + additionalProperties: false + type: object + properties: + Min: + description: The minimum number of accelerators. To specify no minimum limit, omit this parameter. + type: integer + Max: + description: The maximum number of accelerators. To specify no maximum limit, omit this parameter. To exclude accelerator-enabled instance types, set ``Max`` to ``0``. + type: integer + InstanceMarketOptions: + description: |- + Specifies the market (purchasing) option for an instance. + ``InstanceMarketOptions`` is a property of the [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + SpotOptions: + description: The options for Spot Instances. + $ref: '#/components/schemas/SpotOptions' + MarketType: + description: The market type. + type: string + LaunchTemplateElasticInferenceAccelerator: + description: |- + Specifies an elastic inference accelerator. + ``LaunchTemplateElasticInferenceAccelerator`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + Type: + description: The type of elastic inference accelerator. The possible values are eia1.medium, eia1.large, and eia1.xlarge. + type: string + Count: + description: |- + The number of elastic inference accelerators to attach to the instance. + Default: 1 + type: integer + BaselineEbsBandwidthMbps: + description: The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*. + additionalProperties: false + type: object + properties: + Min: + description: The minimum baseline bandwidth, in Mbps. To specify no minimum limit, omit this parameter. + type: integer + Max: + description: The maximum baseline bandwidth, in Mbps. To specify no maximum limit, omit this parameter. + type: integer + InstanceRequirements: + description: |- + The attributes for the instance types. When you specify instance attributes, Amazon EC2 will identify instance types with these attributes. + You must specify ``VCpuCount`` and ``MemoryMiB``. All other attributes are optional. Any unspecified optional attribute is set to its default. + When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. + To limit the list of instance types from which Amazon EC2 can identify matching instance types, you can use one of the following parameters, but not both in the same request: + + ``AllowedInstanceTypes`` - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + + ``ExcludedInstanceTypes`` - The instance types to exclude from the list, even if they match your specified attributes. + + If you specify ``InstanceReq + additionalProperties: false + type: object + properties: + LocalStorageTypes: + uniqueItems: false + description: |- + The type of local storage that is required. + + For instance types with hard disk drive (HDD) storage, specify ``hdd``. + + For instance types with solid state drive (SSD) storage, specify ``ssd``. + + Default: ``hdd`` and ``ssd`` + type: array + items: + type: string + InstanceGenerations: + uniqueItems: false + description: |- + Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide*. + For current generation instance types, specify ``current``. + For previous generation instance types, specify ``previous``. + Default: Current and previous generation instance types + type: array + items: + type: string + NetworkInterfaceCount: + description: |- + The minimum and maximum number of network interfaces. + Default: No minimum or maximum limits + $ref: '#/components/schemas/NetworkInterfaceCount' + MemoryGiBPerVCpu: + description: |- + The minimum and maximum amount of memory per vCPU, in GiB. + Default: No minimum or maximum limits + $ref: '#/components/schemas/MemoryGiBPerVCpu' + AcceleratorTypes: + uniqueItems: false + description: |- + The accelerator types that must be on the instance type. + + For instance types with GPU accelerators, specify ``gpu``. + + For instance types with FPGA accelerators, specify ``fpga``. + + For instance types with inference accelerators, specify ``inference``. + + Default: Any accelerator type + type: array + items: + type: string + VCpuCount: + description: The minimum and maximum number of vCPUs. + $ref: '#/components/schemas/VCpuCount' + ExcludedInstanceTypes: + uniqueItems: false + description: |- + The instance types to exclude. + You can use strings with one or more wild cards, represented by an asterisk (``*``), to exclude an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``. + For example, if you specify ``c5*``,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types. + If you specify ``ExcludedInstanceTypes``, you can't specify ``AllowedInstanceTypes``. + Default: No excluded instance types + type: array + items: + description: The user data to make available to the instance. + type: string + AcceleratorManufacturers: + uniqueItems: false + description: |- + Indicates whether instance types must have accelerators by specific manufacturers. + + For instance types with AWS devices, specify ``amazon-web-services``. + + For instance types with AMD devices, specify ``amd``. + + For instance types with Habana devices, specify ``habana``. + + For instance types with NVIDIA devices, specify ``nvidia``. + + For instance types with Xilinx devices, specify ``xilinx``. + + Default: Any manufacturer + type: array + items: + type: string + AllowedInstanceTypes: + uniqueItems: false + description: |- + The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. + You can use strings with one or more wild cards, represented by an asterisk (``*``), to allow an instance type, size, or generation. The following are examples: ``m5.8xlarge``, ``c5*.*``, ``m5a.*``, ``r*``, ``*3*``. + For example, if you specify ``c5*``,Amazon EC2 will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify ``m5a.*``, Amazon EC2 will allow all the M5a instance types, but not the M5n instance types. + If you specify ``AllowedInstanceTypes``, you can't specify ``ExcludedInstanceTypes``. + Default: All instance types + type: array + items: + type: string + LocalStorage: + description: |- + Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide*. + + To include instance types with instance store volumes, specify ``included``. + + To require only instance types with instance store volumes, specify ``required``. + + To exclude instance types with instance store volumes, specify ``excluded``. + + Default: ``included`` + type: string + CpuManufacturers: + uniqueItems: false + description: |- + The CPU manufacturers to include. + + For instance types with Intel CPUs, specify ``intel``. + + For instance types with AMD CPUs, specify ``amd``. + + For instance types with AWS CPUs, specify ``amazon-web-services``. + + Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. + Default: Any manufacturer + type: array + items: + type: string + AcceleratorCount: + description: |- + The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance. + To exclude accelerator-enabled instance types, set ``Max`` to ``0``. + Default: No minimum or maximum limits + $ref: '#/components/schemas/AcceleratorCount' + NetworkBandwidthGbps: + description: |- + The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). + Default: No minimum or maximum limits + $ref: '#/components/schemas/NetworkBandwidthGbps' + BareMetal: + description: |- + Indicates whether bare metal instance types must be included, excluded, or required. + + To include bare metal instance types, specify ``included``. + + To require only bare metal instance types, specify ``required``. + + To exclude bare metal instance types, specify ``excluded``. + + Default: ``excluded`` + type: string + RequireHibernateSupport: + description: |- + Indicates whether instance types must support hibernation for On-Demand Instances. + This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html). + Default: ``false`` + type: boolean + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: + description: >- + [Price protection] The price protection threshold for Spot Instances, as a percentage of an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation + instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. + The parameter accepts an integer, which Amazon EC2 interprets as a percentage. + To indicate no price protection threshold, specify a high value, such as ``999999``. + If you set ``DesiredCapacityType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is based on the per vCPU or per memory price instead of the per instanc + type: integer + SpotMaxPricePercentageOverLowestPrice: + description: >- + [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous + generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold. + The parameter accepts an integer, which Amazon EC2 interprets as a percentage. + To indicate no price protection threshold, specify a high value, such as ``999999``. + If you set ``TargetCapacityUnitType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per-vCPU or per-memory price i + type: integer + BaselineEbsBandwidthMbps: + description: |- + The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*. + Default: No minimum or maximum limits + $ref: '#/components/schemas/BaselineEbsBandwidthMbps' + OnDemandMaxPricePercentageOverLowestPrice: + description: |- + [Price protection] The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold. + The parameter accepts an integer, which Amazon EC2 interprets as a percentage. + To turn off price protection, specify a high value, such as ``999999``. + This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html). + If you set ``TargetCapacityUnitType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per- + type: integer + AcceleratorNames: + uniqueItems: false + description: |- + The accelerators that must be on the instance type. + + For instance types with NVIDIA A10G GPUs, specify ``a10g``. + + For instance types with NVIDIA A100 GPUs, specify ``a100``. + + For instance types with NVIDIA H100 GPUs, specify ``h100``. + + For instance types with AWS Inferentia chips, specify ``inferentia``. + + For instance types with NVIDIA GRID K520 GPUs, specify ``k520``. + + For instance types with NVIDIA K80 GPUs, specify ``k80``. + + For instance types with NVIDIA M60 GPUs, specify ``m60``. + + For instance types with AMD Radeon Pro V520 GPUs, specify ``radeon-pro-v520``. + + For instance types with NVIDIA T4 GPUs, specify ``t4``. + + For instance types with NVIDIA T4G GPUs, specify ``t4g``. + + For instance types with Xilinx VU9P FPGAs, specify ``vu9p``. + + For instance types with NVIDIA V100 GPUs, specify ``v100``. + + Default: Any accelerator + type: array + items: + type: string + AcceleratorTotalMemoryMiB: + description: |- + The minimum and maximum amount of total accelerator memory, in MiB. + Default: No minimum or maximum limits + $ref: '#/components/schemas/AcceleratorTotalMemoryMiB' + BurstablePerformance: + description: |- + Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html). + + To include burstable performance instance types, specify ``included``. + + To require only burstable performance instance types, specify ``required``. + + To exclude burstable performance instance types, specify ``excluded``. + + Default: ``excluded`` + type: string + MemoryMiB: + description: The minimum and maximum amount of memory, in MiB. + $ref: '#/components/schemas/MemoryMiB' + TotalLocalStorageGB: + description: |- + The minimum and maximum amount of total local storage, in GB. + Default: No minimum or maximum limits + $ref: '#/components/schemas/TotalLocalStorageGB' + AcceleratorTotalMemoryMiB: + description: The minimum and maximum amount of total accelerator memory, in MiB. + additionalProperties: false + type: object + properties: + Min: + description: The minimum amount of accelerator memory, in MiB. To specify no minimum limit, omit this parameter. + type: integer + Max: + description: The maximum amount of accelerator memory, in MiB. To specify no maximum limit, omit this parameter. + type: integer + CapacityReservationTarget: + description: |- + Specifies a target Capacity Reservation. + ``CapacityReservationTarget`` is a property of the [Amazon EC2 LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) property type. + additionalProperties: false + type: object + properties: + CapacityReservationResourceGroupArn: + description: The ARN of the Capacity Reservation resource group in which to run the instance. + type: string + CapacityReservationId: + description: The ID of the Capacity Reservation in which to run the instance. + type: string + CapacityReservationSpecification: + description: |- + Specifies an instance's Capacity Reservation targeting option. You can specify only one option at a time. + ``CapacityReservationSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + CapacityReservationPreference: + description: |- + Indicates the instance's Capacity Reservation preferences. Possible preferences include: + + ``open`` - The instance can run in any ``open`` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). + + ``none`` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity. + type: string + CapacityReservationTarget: + description: Information about the target Capacity Reservation or Capacity Reservation group. + $ref: '#/components/schemas/CapacityReservationTarget' + CreditSpecification: + description: |- + Specifies the credit option for CPU usage of a T2, T3, or T3a instance. + ``CreditSpecification`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html). + additionalProperties: false + type: object + properties: + CpuCredits: + description: |- + The credit option for CPU usage of a T instance. + Valid values: ``standard`` | ``unlimited`` + type: string + TotalLocalStorageGB: + description: The minimum and maximum amount of total local storage, in GB. + additionalProperties: false + type: object + properties: + Min: + description: The minimum amount of total local storage, in GB. To specify no minimum limit, omit this parameter. + type: number + Max: + description: The maximum amount of total local storage, in GB. To specify no maximum limit, omit this parameter. + type: number + ConnectionTrackingSpecification: + type: object + additionalProperties: false + properties: + TcpEstablishedTimeout: + type: integer + UdpStreamTimeout: + type: integer + UdpTimeout: + type: integer + LaunchTemplate: + type: object + properties: + LaunchTemplateName: + description: A name for the launch template. + type: string + LaunchTemplateData: + description: The information for the launch template. + $ref: '#/components/schemas/LaunchTemplateData' + VersionDescription: + description: A description for the first version of the launch template. + type: string + TagSpecifications: + uniqueItems: false + description: |- + The tags to apply to the launch template on creation. To tag the launch template, the resource type must be ``launch-template``. + To specify the tags for the resources that are created when an instance is launched, you must use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications). + type: array + items: + $ref: '#/components/schemas/LaunchTemplateTagSpecification' + LatestVersionNumber: + description: '' + type: string + LaunchTemplateId: + description: '' + type: string + DefaultVersionNumber: + description: '' + type: string + required: + - LaunchTemplateData + x-stackql-resource-name: launch_template + x-stackql-primaryIdentifier: + - LaunchTemplateId + x-create-only-properties: + - LaunchTemplateName + x-read-only-properties: + - DefaultVersionNumber + - LaunchTemplateId + - LatestVersionNumber + x-required-permissions: + read: + - ec2:DescribeLaunchTemplates + create: + - ec2:CreateLaunchTemplate + - ec2:CreateTags + update: + - ec2:CreateLaunchTemplateVersion + list: + - ec2:DescribeLaunchTemplates + delete: + - ec2:DeleteLaunchTemplate + - ec2:DeleteTags + - ec2:DescribeLaunchTemplates + LocalGatewayRoute: + type: object + properties: + DestinationCidrBlock: + description: The CIDR block used for destination matches. + type: string + LocalGatewayRouteTableId: + description: The ID of the local gateway route table. + type: string + LocalGatewayVirtualInterfaceGroupId: + description: The ID of the virtual interface group. + type: string + NetworkInterfaceId: + description: The ID of the network interface. + type: string + State: + description: The state of the route. + type: string + Type: + description: The route type. + type: string + x-stackql-resource-name: local_gateway_route + x-stackql-primaryIdentifier: + - DestinationCidrBlock + - LocalGatewayRouteTableId + x-create-only-properties: + - DestinationCidrBlock + - LocalGatewayRouteTableId + x-read-only-properties: + - State + - Type + x-required-permissions: + create: + - ec2:CreateLocalGatewayRoute + - ec2:SearchLocalGatewayRoutes + read: + - ec2:SearchLocalGatewayRoutes + delete: + - ec2:DeleteLocalGatewayRoute + - ec2:SearchLocalGatewayRoutes + list: + - ec2:DescribeLocalGatewayRouteTables + - ec2:SearchLocalGatewayRoutes + update: + - ec2:ModifyLocalGatewayRoute + - ec2:SearchLocalGatewayRoutes + LocalGatewayRouteTable: + type: object + properties: + LocalGatewayRouteTableId: + description: The ID of the local gateway route table. + type: string + LocalGatewayRouteTableArn: + description: The ARN of the local gateway route table. + type: string + LocalGatewayId: + description: The ID of the local gateway. + type: string + OutpostArn: + description: The ARN of the outpost. + type: string + OwnerId: + description: The owner of the local gateway route table. + type: string + State: + description: The state of the local gateway route table. + type: string + Mode: + description: The mode of the local gateway route table. + type: string + Tags: + description: The tags for the local gateway route table. + $ref: '#/components/schemas/Tags' + required: + - LocalGatewayId + x-stackql-resource-name: local_gateway_route_table + x-stackql-primaryIdentifier: + - LocalGatewayRouteTableId + x-create-only-properties: + - LocalGatewayId + - Mode + x-read-only-properties: + - LocalGatewayRouteTableId + - LocalGatewayRouteTableArn + - OutpostArn + - OwnerId + - State + x-required-permissions: + create: + - ec2:CreateLocalGatewayRouteTable + - ec2:DescribeLocalGatewayRouteTables + - ec2:CreateTags + read: + - ec2:DescribeLocalGatewayRouteTables + update: + - ec2:DescribeLocalGatewayRouteTables + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteLocalGatewayRouteTable + - ec2:DescribeLocalGatewayRouteTables + - ec2:DeleteTags + list: + - ec2:DescribeLocalGatewayRouteTables + LocalGatewayRouteTableVirtualInterfaceGroupAssociation: + type: object + properties: + LocalGatewayRouteTableVirtualInterfaceGroupAssociationId: + description: The ID of the local gateway route table virtual interface group association. + type: string + LocalGatewayId: + description: The ID of the local gateway. + type: string + LocalGatewayRouteTableId: + description: The ID of the local gateway route table. + type: string + LocalGatewayRouteTableArn: + description: The ARN of the local gateway route table. + type: string + LocalGatewayVirtualInterfaceGroupId: + description: The ID of the local gateway route table virtual interface group. + type: string + OwnerId: + description: The owner of the local gateway route table virtual interface group association. + type: string + State: + description: The state of the local gateway route table virtual interface group association. + type: string + Tags: + description: The tags for the local gateway route table virtual interface group association. + $ref: '#/components/schemas/Tags' + required: + - LocalGatewayRouteTableId + - LocalGatewayVirtualInterfaceGroupId + x-stackql-resource-name: local_gateway_route_table_virtual_interface_group_association + x-stackql-primaryIdentifier: + - LocalGatewayRouteTableVirtualInterfaceGroupAssociationId + x-create-only-properties: + - LocalGatewayRouteTableId + - LocalGatewayVirtualInterfaceGroupId + x-read-only-properties: + - LocalGatewayRouteTableVirtualInterfaceGroupAssociationId + - LocalGatewayId + - LocalGatewayRouteTableArn + - OwnerId + - State + x-required-permissions: + create: + - ec2:CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation + - ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations + - ec2:CreateTags + read: + - ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations + update: + - ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation + - ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations + - ec2:DeleteTags + list: + - ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations + LocalGatewayRouteTableVPCAssociation: + type: object + properties: + LocalGatewayId: + description: The ID of the local gateway. + type: string + LocalGatewayRouteTableId: + description: The ID of the local gateway route table. + type: string + LocalGatewayRouteTableVpcAssociationId: + description: The ID of the association. + type: string + State: + description: The state of the association. + type: string + VpcId: + description: The ID of the VPC. + type: string + Tags: + description: The tags for the association. + $ref: '#/components/schemas/Tags' + required: + - LocalGatewayRouteTableId + - VpcId + x-stackql-resource-name: local_gateway_route_tablevpc_association + x-stackql-primaryIdentifier: + - LocalGatewayRouteTableVpcAssociationId + x-create-only-properties: + - LocalGatewayRouteTableId + - VpcId + x-read-only-properties: + - LocalGatewayId + - LocalGatewayRouteTableVpcAssociationId + - State + x-required-permissions: + create: + - ec2:CreateLocalGatewayRouteTableVpcAssociation + - ec2:DescribeLocalGatewayRouteTableVpcAssociations + - ec2:CreateTags + read: + - ec2:DescribeLocalGatewayRouteTableVpcAssociations + update: + - ec2:DescribeLocalGatewayRouteTableVpcAssociations + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteLocalGatewayRouteTableVpcAssociation + - ec2:DescribeLocalGatewayRouteTableVpcAssociations + - ec2:DeleteTags + list: + - ec2:DescribeLocalGatewayRouteTableVpcAssociations + NatGateway: + type: object + properties: + SubnetId: + type: string + description: The ID of the subnet in which the NAT gateway is located. + NatGatewayId: + type: string + description: '' + ConnectivityType: + type: string + description: Indicates whether the NAT gateway supports public or private connectivity. The default is public connectivity. + PrivateIpAddress: + type: string + description: The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned. + Tags: + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + description: The tags for the NAT gateway. + AllocationId: + type: string + description: '[Public NAT gateway only] The allocation ID of the Elastic IP address that''s associated with the NAT gateway. This property is required for a public NAT gateway and cannot be specified with a private NAT gateway.' + SecondaryAllocationIds: + type: array + uniqueItems: true + x-insertionOrder: true + items: + type: string + description: Secondary EIP allocation IDs. For more information, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon VPC User Guide*. + SecondaryPrivateIpAddresses: + type: array + uniqueItems: true + x-insertionOrder: true + items: + type: string + description: |- + Secondary private IPv4 addresses. For more information about secondary addresses, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon Virtual Private Cloud User Guide*. + ``SecondaryPrivateIpAddressCount`` and ``SecondaryPrivateIpAddresses`` cannot be set at the same time. + SecondaryPrivateIpAddressCount: + type: integer + minimum: 1 + description: |- + [Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. For more information about secondary addresses, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon Virtual Private Cloud User Guide*. + ``SecondaryPrivateIpAddressCount`` and ``SecondaryPrivateIpAddresses`` cannot be set at the same time. + MaxDrainDurationSeconds: + type: integer + description: The maximum amount of time to wait (in seconds) before forcibly releasing the IP addresses if connections are still in progress. Default value is 350 seconds. + required: + - SubnetId + x-stackql-resource-name: nat_gateway + x-stackql-primaryIdentifier: + - NatGatewayId + x-create-only-properties: + - SubnetId + - ConnectivityType + - AllocationId + - PrivateIpAddress + x-read-only-properties: + - NatGatewayId + x-required-permissions: + create: + - ec2:CreateNatGateway + - ec2:DescribeNatGateways + - ec2:CreateTags + delete: + - ec2:DeleteNatGateway + - ec2:DescribeNatGateways + list: + - ec2:DescribeNatGateways + read: + - ec2:DescribeNatGateways + update: + - ec2:DescribeNatGateways + - ec2:CreateTags + - ec2:DeleteTags + - ec2:AssociateNatGatewayAddress + - ec2:DisassociateNatGatewayAddress + - ec2:AssignPrivateNatGatewayAddress + - ec2:UnassignPrivateNatGatewayAddress + NetworkAcl: + type: object + properties: + Id: + type: string + Tags: + description: The tags to assign to the network ACL. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + VpcId: + description: The ID of the VPC. + type: string + required: + - VpcId + x-stackql-resource-name: network_acl + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - VpcId + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:CreateNetworkAcl + - ec2:DescribeNetworkAcls + - ec2:CreateTags + read: + - ec2:DescribeNetworkAcls + - ec2:DescribeTags + update: + - ec2:DescribeNetworkAcls + - ec2:DeleteTags + - ec2:CreateTags + delete: + - ec2:DeleteTags + - ec2:DeleteNetworkAcl + - ec2:DescribeNetworkAcls + list: + - ec2:DescribeNetworkAcls + PortRange: + additionalProperties: false + type: object + properties: + From: + type: integer + To: + type: integer + Icmp: + type: object + additionalProperties: false + properties: + Code: + type: integer + Type: + type: integer + NetworkAclEntry: + type: object + properties: + Id: + type: string + PortRange: + description: The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24). We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18 + $ref: '#/components/schemas/PortRange' + NetworkAclId: + description: The ID of the network ACL + type: string + RuleAction: + description: Indicates whether to allow or deny the traffic that matches the rule + type: string + CidrBlock: + description: 'The IPv4 CIDR range to allow or deny, in CIDR notation (for example, 172.16.0.0/24). Requirement is conditional: You must specify the CidrBlock or Ipv6CidrBlock property' + type: string + Egress: + description: Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet) + type: boolean + RuleNumber: + description: Rule number to assign to the entry, such as 100. ACL entries are processed in ascending order by rule number. Entries can't use the same rule number unless one is an egress rule and the other is an ingress rule + type: integer + Ipv6CidrBlock: + description: The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64) + type: string + Protocol: + description: >- + The protocol number. A value of "-1" means all protocols. If you specify "-1" or a protocol number other than "6" (TCP), "17" (UDP), or "1" (ICMP), traffic on all ports is allowed, regardless of any ports or ICMP types or codes that you specify. If you specify protocol "58" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol "58" (ICMPv6) and specify an IPv6 CIDR block, you must specify an + ICMP type and code + type: integer + Icmp: + description: 'The Internet Control Message Protocol (ICMP) code and type. Requirement is conditional: Required if specifying 1 (ICMP) for the protocol parameter' + $ref: '#/components/schemas/Icmp' + required: + - NetworkAclId + - RuleAction + - RuleNumber + - Protocol + x-stackql-resource-name: network_acl_entry + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - Egress + - RuleNumber + - NetworkAclId + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:CreateNetworkAclEntry + - ec2:DescribeNetworkAcls + update: + - ec2:ReplaceNetworkAclEntry + - ec2:DescribeNetworkAcls + delete: + - ec2:DeleteNetworkAclEntry + - ec2:DescribeNetworkAcls + AccessScopePathRequest: + type: object + additionalProperties: false + properties: + Source: + $ref: '#/components/schemas/PathStatementRequest' + Destination: + $ref: '#/components/schemas/PathStatementRequest' + ThroughResources: + type: array + x-insertionOrder: true + items: + $ref: '#/components/schemas/ThroughResourcesStatementRequest' + PathStatementRequest: + type: object + additionalProperties: false + properties: + PacketHeaderStatement: + $ref: '#/components/schemas/PacketHeaderStatementRequest' + ResourceStatement: + $ref: '#/components/schemas/ResourceStatementRequest' + PacketHeaderStatementRequest: + type: object + additionalProperties: false + properties: + SourceAddresses: + type: array + x-insertionOrder: true + items: + type: string + DestinationAddresses: + type: array + x-insertionOrder: true + items: + type: string + SourcePorts: + type: array + x-insertionOrder: true + items: + type: string + DestinationPorts: + type: array + x-insertionOrder: true + items: + type: string + SourcePrefixLists: + type: array + x-insertionOrder: true + items: + type: string + DestinationPrefixLists: + type: array + x-insertionOrder: true + items: + type: string + Protocols: + type: array + x-insertionOrder: true + items: + $ref: '#/components/schemas/Protocol' + Protocol: + type: string + enum: + - tcp + - udp + ResourceStatementRequest: + type: object + additionalProperties: false + properties: + Resources: + type: array + x-insertionOrder: true + items: + type: string + ResourceTypes: + type: array + x-insertionOrder: true + items: + type: string + ThroughResourcesStatementRequest: + type: object + additionalProperties: false + properties: + ResourceStatement: + $ref: '#/components/schemas/ResourceStatementRequest' + NetworkInsightsAccessScope: + type: object + properties: + NetworkInsightsAccessScopeId: + type: string + NetworkInsightsAccessScopeArn: + type: string + CreatedDate: + type: string + UpdatedDate: + type: string + Tags: + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + MatchPaths: + type: array + x-insertionOrder: true + items: + $ref: '#/components/schemas/AccessScopePathRequest' + ExcludePaths: + type: array + x-insertionOrder: true + items: + $ref: '#/components/schemas/AccessScopePathRequest' + x-stackql-resource-name: network_insights_access_scope + x-stackql-primaryIdentifier: + - NetworkInsightsAccessScopeId + x-create-only-properties: + - MatchPaths + - ExcludePaths + x-read-only-properties: + - NetworkInsightsAccessScopeId + - NetworkInsightsAccessScopeArn + - CreatedDate + - UpdatedDate + x-required-permissions: + create: + - ec2:CreateNetworkInsightsAccessScope + - ec2:CreateTags + - tiros:CreateQuery + read: + - ec2:DescribeNetworkInsightsAccessScopes + - ec2:GetNetworkInsightsAccessScopeContent + update: + - ec2:DescribeNetworkInsightsAccessScopes + - ec2:GetNetworkInsightsAccessScopeContent + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteNetworkInsightsAccessScope + - ec2:DeleteTags + list: + - ec2:DescribeNetworkInsightsAccessScopes + NetworkInsightsAccessScopeAnalysis: + type: object + properties: + NetworkInsightsAccessScopeAnalysisId: + type: string + NetworkInsightsAccessScopeAnalysisArn: + type: string + NetworkInsightsAccessScopeId: + type: string + Status: + type: string + enum: + - running + - failed + - succeeded + StatusMessage: + type: string + StartDate: + type: string + EndDate: + type: string + FindingsFound: + type: string + enum: + - 'true' + - 'false' + - unknown + AnalyzedEniCount: + type: integer + Tags: + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - NetworkInsightsAccessScopeId + x-stackql-resource-name: network_insights_access_scope_analysis + x-stackql-primaryIdentifier: + - NetworkInsightsAccessScopeAnalysisId + x-create-only-properties: + - NetworkInsightsAccessScopeId + x-read-only-properties: + - NetworkInsightsAccessScopeAnalysisId + - NetworkInsightsAccessScopeAnalysisArn + - Status + - StatusMessage + - StartDate + - EndDate + - FindingsFound + - AnalyzedEniCount + x-required-permissions: + create: + - ec2:CreateTags + - ec2:StartNetworkInsightsAccessScopeAnalysis + - ec2:GetTransitGatewayRouteTablePropagations + - ec2:Describe* + - elasticloadbalancing:Describe* + - directconnect:Describe* + - tiros:CreateQuery + - tiros:GetQueryAnswer + - tiros:GetQueryExplanation + read: + - ec2:DescribeNetworkInsightsAccessScopeAnalyses + update: + - ec2:DescribeNetworkInsightsAccessScopeAnalyses + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteNetworkInsightsAccessScopeAnalysis + - ec2:DeleteTags + list: + - ec2:DescribeNetworkInsightsAccessScopeAnalyses + PathComponent: + additionalProperties: false + type: object + properties: + AdditionalDetails: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/AdditionalDetail' + InboundHeader: + $ref: '#/components/schemas/AnalysisPacketHeader' + Vpc: + $ref: '#/components/schemas/AnalysisComponent' + DestinationVpc: + $ref: '#/components/schemas/AnalysisComponent' + SecurityGroupRule: + $ref: '#/components/schemas/AnalysisSecurityGroupRule' + TransitGateway: + $ref: '#/components/schemas/AnalysisComponent' + ElasticLoadBalancerListener: + $ref: '#/components/schemas/AnalysisComponent' + Explanations: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/Explanation' + ServiceName: + type: string + SequenceNumber: + type: integer + SourceVpc: + $ref: '#/components/schemas/AnalysisComponent' + OutboundHeader: + $ref: '#/components/schemas/AnalysisPacketHeader' + AclRule: + $ref: '#/components/schemas/AnalysisAclRule' + TransitGatewayRouteTableRoute: + $ref: '#/components/schemas/TransitGatewayRouteTableRoute' + Component: + $ref: '#/components/schemas/AnalysisComponent' + Subnet: + $ref: '#/components/schemas/AnalysisComponent' + RouteTableRoute: + $ref: '#/components/schemas/AnalysisRouteTableRoute' + AnalysisLoadBalancerListener: + additionalProperties: false + type: object + properties: + InstancePort: + $ref: '#/components/schemas/Port' + LoadBalancerPort: + $ref: '#/components/schemas/Port' + AnalysisLoadBalancerTarget: + additionalProperties: false + type: object + properties: + Address: + $ref: '#/components/schemas/IpAddress' + Instance: + $ref: '#/components/schemas/AnalysisComponent' + Port: + $ref: '#/components/schemas/Port' + AvailabilityZone: + type: string + Explanation: + additionalProperties: false + type: object + properties: + VpnGateway: + $ref: '#/components/schemas/AnalysisComponent' + PacketField: + type: string + TransitGatewayAttachment: + $ref: '#/components/schemas/AnalysisComponent' + Protocols: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/Protocol' + IngressRouteTable: + $ref: '#/components/schemas/AnalysisComponent' + ClassicLoadBalancerListener: + $ref: '#/components/schemas/AnalysisLoadBalancerListener' + VpcPeeringConnection: + $ref: '#/components/schemas/AnalysisComponent' + Address: + $ref: '#/components/schemas/IpAddress' + Port: + $ref: '#/components/schemas/Port' + Addresses: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/IpAddress' + ElasticLoadBalancerListener: + $ref: '#/components/schemas/AnalysisComponent' + TransitGatewayRouteTable: + $ref: '#/components/schemas/AnalysisComponent' + ExplanationCode: + type: string + InternetGateway: + $ref: '#/components/schemas/AnalysisComponent' + SourceVpc: + $ref: '#/components/schemas/AnalysisComponent' + AttachedTo: + $ref: '#/components/schemas/AnalysisComponent' + PrefixList: + $ref: '#/components/schemas/AnalysisComponent' + TransitGatewayRouteTableRoute: + $ref: '#/components/schemas/TransitGatewayRouteTableRoute' + ComponentRegion: + type: string + LoadBalancerTargetGroup: + $ref: '#/components/schemas/AnalysisComponent' + NetworkInterface: + $ref: '#/components/schemas/AnalysisComponent' + CustomerGateway: + $ref: '#/components/schemas/AnalysisComponent' + DestinationVpc: + $ref: '#/components/schemas/AnalysisComponent' + SecurityGroup: + $ref: '#/components/schemas/AnalysisComponent' + TransitGateway: + $ref: '#/components/schemas/AnalysisComponent' + RouteTable: + $ref: '#/components/schemas/AnalysisComponent' + State: + type: string + LoadBalancerListenerPort: + $ref: '#/components/schemas/Port' + vpcEndpoint: + $ref: '#/components/schemas/AnalysisComponent' + Subnet: + $ref: '#/components/schemas/AnalysisComponent' + Cidrs: + uniqueItems: false + x-insertionOrder: true + type: array + items: + type: string + Destination: + $ref: '#/components/schemas/AnalysisComponent' + SecurityGroups: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/AnalysisComponent' + ComponentAccount: + type: string + VpnConnection: + $ref: '#/components/schemas/AnalysisComponent' + Vpc: + $ref: '#/components/schemas/AnalysisComponent' + NatGateway: + $ref: '#/components/schemas/AnalysisComponent' + Direction: + type: string + LoadBalancerTargetPort: + $ref: '#/components/schemas/Port' + LoadBalancerTarget: + $ref: '#/components/schemas/AnalysisLoadBalancerTarget' + LoadBalancerTargetGroups: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/AnalysisComponent' + Component: + $ref: '#/components/schemas/AnalysisComponent' + MissingComponent: + type: string + RouteTableRoute: + $ref: '#/components/schemas/AnalysisRouteTableRoute' + AvailabilityZones: + uniqueItems: false + x-insertionOrder: true + type: array + items: + type: string + PortRanges: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/PortRange' + Acl: + $ref: '#/components/schemas/AnalysisComponent' + SecurityGroupRule: + $ref: '#/components/schemas/AnalysisSecurityGroupRule' + SubnetRouteTable: + $ref: '#/components/schemas/AnalysisComponent' + LoadBalancerArn: + $ref: '#/components/schemas/ResourceArn' + AclRule: + $ref: '#/components/schemas/AnalysisAclRule' + Port: + type: integer + AnalysisPacketHeader: + additionalProperties: false + type: object + properties: + DestinationPortRanges: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/PortRange' + SourcePortRanges: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/PortRange' + DestinationAddresses: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/IpAddress' + Protocol: + $ref: '#/components/schemas/Protocol' + SourceAddresses: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/IpAddress' + AdditionalDetail: + additionalProperties: false + type: object + properties: + ServiceName: + type: string + AdditionalDetailType: + type: string + LoadBalancers: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/AnalysisComponent' + Component: + $ref: '#/components/schemas/AnalysisComponent' + AlternatePathHint: + additionalProperties: false + type: object + properties: + ComponentArn: + type: string + ComponentId: + type: string + TransitGatewayRouteTableRoute: + additionalProperties: false + type: object + properties: + PrefixListId: + type: string + ResourceId: + type: string + State: + type: string + ResourceType: + type: string + RouteOrigin: + type: string + DestinationCidr: + type: string + AttachmentId: + type: string + AnalysisSecurityGroupRule: + additionalProperties: false + type: object + properties: + PortRange: + $ref: '#/components/schemas/PortRange' + Cidr: + type: string + PrefixListId: + type: string + SecurityGroupId: + type: string + Protocol: + $ref: '#/components/schemas/Protocol' + Direction: + type: string + AnalysisComponent: + additionalProperties: false + type: object + properties: + Id: + type: string + Arn: + type: string + AnalysisAclRule: + additionalProperties: false + type: object + properties: + PortRange: + $ref: '#/components/schemas/PortRange' + Cidr: + type: string + RuleAction: + type: string + Egress: + type: boolean + RuleNumber: + type: integer + Protocol: + $ref: '#/components/schemas/Protocol' + AnalysisRouteTableRoute: + additionalProperties: false + type: object + properties: + Origin: + type: string + destinationPrefixListId: + type: string + destinationCidr: + type: string + NetworkInterfaceId: + type: string + TransitGatewayId: + type: string + VpcPeeringConnectionId: + type: string + instanceId: + type: string + State: + type: string + egressOnlyInternetGatewayId: + type: string + NatGatewayId: + type: string + gatewayId: + type: string + ResourceArn: + type: string + IpAddress: + type: string + NetworkInsightsAnalysis: + type: object + properties: + Status: + type: string + enum: + - running + - failed + - succeeded + ReturnPathComponents: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/PathComponent' + NetworkInsightsAnalysisId: + type: string + NetworkInsightsPathId: + type: string + NetworkPathFound: + type: boolean + SuggestedAccounts: + uniqueItems: true + x-insertionOrder: true + type: array + items: + type: string + FilterInArns: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/ResourceArn' + NetworkInsightsAnalysisArn: + type: string + StatusMessage: + type: string + StartDate: + type: string + AlternatePathHints: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/AlternatePathHint' + Explanations: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/Explanation' + ForwardPathComponents: + uniqueItems: false + x-insertionOrder: true + type: array + items: + $ref: '#/components/schemas/PathComponent' + AdditionalAccounts: + uniqueItems: true + x-insertionOrder: true + type: array + items: + type: string + Tags: + uniqueItems: true + type: array + items: + $ref: '#/components/schemas/Tag' + required: + - NetworkInsightsPathId + x-stackql-resource-name: network_insights_analysis + x-stackql-primaryIdentifier: + - NetworkInsightsAnalysisId + x-create-only-properties: + - NetworkInsightsPathId + - FilterInArns + x-read-only-properties: + - NetworkInsightsAnalysisId + - NetworkInsightsAnalysisArn + - StartDate + - Status + - StatusMessage + - ErrorCode + - ErrorMessage + - NetworkPathFound + - ForwardPathComponents + - ReturnPathComponents + - Explanations + - AlternatePathHints + - SuggestedAccounts + x-required-permissions: + read: + - ec2:Describe* + create: + - ec2:CreateTags + - ec2:StartNetworkInsightsAnalysis + - ec2:GetTransitGatewayRouteTablePropagations + - ec2:SearchTransitGatewayRoutes + - ec2:Describe* + - ec2:GetManagedPrefixListEntries + - elasticloadbalancing:Describe* + - directconnect:Describe* + - tiros:CreateQuery + - tiros:GetQueryAnswer + - tiros:GetQueryExplanation + update: + - ec2:CreateTags + - ec2:Describe* + - ec2:DeleteTags + list: + - ec2:Describe* + delete: + - ec2:DeleteNetworkInsightsAnalysis + - ec2:DeleteTags + FilterPortRange: + type: object + additionalProperties: false + properties: + FromPort: + type: integer + ToPort: + type: integer + PathFilter: + type: object + additionalProperties: false + properties: + SourceAddress: + $ref: '#/components/schemas/IpAddress' + SourcePortRange: + $ref: '#/components/schemas/FilterPortRange' + DestinationAddress: + $ref: '#/components/schemas/IpAddress' + DestinationPortRange: + $ref: '#/components/schemas/FilterPortRange' + NetworkInsightsPath: + type: object + properties: + NetworkInsightsPathId: + type: string + NetworkInsightsPathArn: + type: string + CreatedDate: + type: string + SourceIp: + $ref: '#/components/schemas/IpAddress' + FilterAtSource: + $ref: '#/components/schemas/PathFilter' + FilterAtDestination: + $ref: '#/components/schemas/PathFilter' + DestinationIp: + $ref: '#/components/schemas/IpAddress' + Source: + type: string + Destination: + type: string + SourceArn: + type: string + DestinationArn: + type: string + Protocol: + $ref: '#/components/schemas/Protocol' + DestinationPort: + $ref: '#/components/schemas/Port' + Tags: + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - Protocol + - Source + x-stackql-resource-name: network_insights_path + x-stackql-primaryIdentifier: + - NetworkInsightsPathId + x-create-only-properties: + - SourceIp + - DestinationIp + - Source + - Destination + - Protocol + - DestinationPort + - FilterAtSource + - FilterAtDestination + x-read-only-properties: + - NetworkInsightsPathId + - NetworkInsightsPathArn + - CreatedDate + - SourceArn + - DestinationArn + x-required-permissions: + create: + - ec2:CreateNetworkInsightsPath + - ec2:CreateTags + delete: + - ec2:DeleteNetworkInsightsPath + - ec2:DeleteTags + read: + - ec2:DescribeNetworkInsightsPaths + list: + - ec2:DescribeNetworkInsightsPaths + update: + - ec2:DescribeNetworkInsightsPaths + - ec2:CreateTags + - ec2:DeleteTags + PrivateIpAddressSpecification: + type: object + additionalProperties: false + properties: + Primary: + type: boolean + PrivateIpAddress: + type: string + required: + - PrivateIpAddress + InstanceIpv6Address: + type: object + additionalProperties: false + properties: + Ipv6Address: + type: string + required: + - Ipv6Address + NetworkInterfaceAttachment: + type: object + properties: + AttachmentId: + description: The ID of the network interface attachment. + type: string + DeleteOnTermination: + description: Whether to delete the network interface when the instance terminates. By default, this value is set to true. + type: boolean + default: true + DeviceIndex: + description: The network interface's position in the attachment order. For example, the first attached network interface has a DeviceIndex of 0. + type: string + InstanceId: + description: The ID of the instance to which you will attach the ENI. + type: string + NetworkInterfaceId: + description: The ID of the ENI that you want to attach. + type: string + EnaSrdSpecification: + $ref: '#/components/schemas/EnaSrdSpecification' + required: + - DeviceIndex + - InstanceId + - NetworkInterfaceId + x-stackql-resource-name: network_interface_attachment + x-stackql-primaryIdentifier: + - AttachmentId + x-create-only-properties: + - DeviceIndex + - InstanceId + - NetworkInterfaceId + x-read-only-properties: + - AttachmentId + x-required-permissions: + create: + - ec2:AttachNetworkInterface + - ec2:DescribeNetworkInterfaces + - ec2:ModifyNetworkInterfaceAttribute + read: + - ec2:DescribeNetworkInterfaces + list: + - ec2:DescribeNetworkInterfaces + update: + - ec2:ModifyNetworkInterfaceAttribute + - ec2:DescribeNetworkInterfaces + - ec2:AttachNetworkInterface + - ec2:DetachNetworkInterface + delete: + - ec2:DetachNetworkInterface + - ec2:DescribeNetworkInterfaces + NetworkPerformanceMetricSubscription: + type: object + properties: + Source: + description: The starting Region or Availability Zone for metric to subscribe to. + type: string + Destination: + description: The target Region or Availability Zone for the metric to subscribe to. + type: string + Metric: + description: The metric type to subscribe to. + type: string + Statistic: + description: The statistic to subscribe to. + type: string + required: + - Source + - Destination + - Metric + - Statistic + x-stackql-resource-name: network_performance_metric_subscription + x-stackql-primaryIdentifier: + - Source + - Destination + - Metric + - Statistic + x-create-only-properties: + - Source + - Destination + - Metric + - Statistic + x-required-permissions: + create: + - ec2:DescribeAwsNetworkPerformanceMetricSubscriptions + - ec2:EnableAwsNetworkPerformanceMetricSubscription + read: + - ec2:DescribeAwsNetworkPerformanceMetricSubscriptions + delete: + - ec2:DescribeAwsNetworkPerformanceMetricSubscriptions + - ec2:DisableAwsNetworkPerformanceMetricSubscription + list: + - ec2:DescribeAwsNetworkPerformanceMetricSubscriptions + PlacementGroup: + type: object + properties: + Strategy: + description: The placement strategy. + type: string + GroupName: + description: The Group Name of Placement Group. + type: string + SpreadLevel: + description: The Spread Level of Placement Group is an enum where it accepts either host or rack when strategy is spread + type: string + PartitionCount: + description: The number of partitions. Valid only when **Strategy** is set to `partition` + type: integer + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + x-stackql-resource-name: placement_group + x-stackql-primaryIdentifier: + - GroupName + x-create-only-properties: + - Tags + - Strategy + - SpreadLevel + - PartitionCount + x-read-only-properties: + - GroupName + x-required-permissions: + create: + - ec2:CreatePlacementGroup + - ec2:DescribePlacementGroups + - ec2:CreateTags + read: + - ec2:DescribePlacementGroups + delete: + - ec2:DeletePlacementGroup + - ec2:DescribePlacementGroups + list: + - ec2:DescribePlacementGroups + Entry: + type: object + properties: + Cidr: + type: string + minLength: 1 + maxLength: 46 + Description: + type: string + minLength: 0 + maxLength: 255 + required: + - Cidr + additionalProperties: false + PrefixList: + type: object + properties: + PrefixListName: + description: Name of Prefix List. + type: string + minLength: 1 + maxLength: 255 + PrefixListId: + description: Id of Prefix List. + type: string + OwnerId: + description: Owner Id of Prefix List. + type: string + AddressFamily: + description: Ip Version of Prefix List. + type: string + enum: + - IPv4 + - IPv6 + MaxEntries: + description: Max Entries of Prefix List. + type: integer + minimum: 1 + Version: + description: Version of Prefix List. + type: integer + Tags: + description: Tags for Prefix List + type: array + items: + $ref: '#/components/schemas/Tag' + Entries: + description: Entries of Prefix List. + type: array + items: + $ref: '#/components/schemas/Entry' + Arn: + description: The Amazon Resource Name (ARN) of the Prefix List. + type: string + required: + - PrefixListName + - AddressFamily + x-stackql-resource-name: prefix_list + x-stackql-primaryIdentifier: + - PrefixListId + x-read-only-properties: + - PrefixListId + - OwnerId + - Version + - Arn + x-required-permissions: + create: + - EC2:CreateManagedPrefixList + - EC2:DescribeManagedPrefixLists + - EC2:CreateTags + read: + - EC2:GetManagedPrefixListEntries + - EC2:DescribeManagedPrefixLists + update: + - EC2:DescribeManagedPrefixLists + - EC2:GetManagedPrefixListEntries + - EC2:ModifyManagedPrefixList + - EC2:CreateTags + - EC2:DeleteTags + delete: + - EC2:DeleteManagedPrefixList + - EC2:DescribeManagedPrefixLists + list: + - EC2:DescribeManagedPrefixLists + - EC2:GetManagedPrefixListEntries + Route: + type: object + properties: + CarrierGatewayId: + type: string + description: The ID of the carrier gateway. + CidrBlock: + type: string + description: The primary identifier of the resource generated by the service. + CoreNetworkArn: + type: string + description: The Amazon Resource Name (ARN) of the core network. + DestinationCidrBlock: + type: string + description: The IPv4 CIDR block used for the destination match. + DestinationIpv6CidrBlock: + type: string + description: The IPv6 CIDR block used for the destination match. + DestinationPrefixListId: + type: string + description: The ID of managed prefix list, it's a set of one or more CIDR blocks. + EgressOnlyInternetGatewayId: + type: string + description: The ID of the egress-only internet gateway. + GatewayId: + type: string + description: The ID of an internet gateway or virtual private gateway attached to your VPC. + InstanceId: + type: string + description: The ID of a NAT instance in your VPC. + LocalGatewayId: + type: string + description: The ID of the local gateway. + NatGatewayId: + type: string + description: The ID of a NAT gateway. + NetworkInterfaceId: + type: string + description: The ID of the network interface. + RouteTableId: + type: string + description: The ID of the route table. The routing table must be associated with the same VPC that the virtual private gateway is attached to. + TransitGatewayId: + type: string + description: The ID of a transit gateway. + VpcEndpointId: + type: string + description: The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only. + VpcPeeringConnectionId: + type: string + description: The ID of a VPC peering connection. + required: + - RouteTableId + x-stackql-resource-name: route + x-stackql-primaryIdentifier: + - RouteTableId + - CidrBlock + x-create-only-properties: + - RouteTableId + - DestinationCidrBlock + - DestinationIpv6CidrBlock + - DestinationPrefixListId + x-read-only-properties: + - CidrBlock + x-required-permissions: + create: + - ec2:CreateRoute + - ec2:DescribeRouteTables + - ec2:DescribeNetworkInterfaces + read: + - ec2:DescribeRouteTables + update: + - ec2:ReplaceRoute + - ec2:DescribeRouteTables + - ec2:DescribeNetworkInterfaces + delete: + - ec2:DeleteRoute + - ec2:DescribeRouteTables + list: + - ec2:DescribeRouteTables + RouteTable: + type: object + properties: + RouteTableId: + description: '' + type: string + Tags: + description: Any tags assigned to the route table. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + VpcId: + description: The ID of the VPC. + type: string + required: + - VpcId + x-stackql-resource-name: route_table + x-stackql-primaryIdentifier: + - RouteTableId + x-create-only-properties: + - VpcId + x-read-only-properties: + - RouteTableId + x-required-permissions: + create: + - ec2:CreateRouteTable + - ec2:CreateTags + - ec2:DescribeRouteTables + read: + - ec2:DescribeRouteTables + update: + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeRouteTables + delete: + - ec2:DescribeRouteTables + - ec2:DeleteRouteTable + list: + - ec2:DescribeRouteTables + SecurityGroupEgress: + type: object + properties: + CidrIp: + description: |- + The IPv4 address range, in CIDR format. + You must specify a destination security group (``DestinationPrefixListId`` or ``DestinationSecurityGroupId``) or a CIDR range (``CidrIp`` or ``CidrIpv6``). + For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *User Guide*. + type: string + CidrIpv6: + description: |- + The IPv6 address range, in CIDR format. + You must specify a destination security group (``DestinationPrefixListId`` or ``DestinationSecurityGroupId``) or a CIDR range (``CidrIp`` or ``CidrIpv6``). + For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *User Guide*. + type: string + Description: + description: |- + The description of an egress (outbound) security group rule. + Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$* + type: string + FromPort: + description: If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types). + type: integer + ToPort: + description: If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes). + type: integer + IpProtocol: + description: |- + The IP protocol name (``tcp``, ``udp``, ``icmp``, ``icmpv6``) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)). + Use ``-1`` to specify all protocols. When authorizing security group rules, specifying ``-1`` or a protocol number other than ``tcp``, ``udp``, ``icmp``, or ``icmpv6`` allows traffic on all ports, regardless of any port range you specify. For ``tcp``, ``udp``, and ``icmp``, you must specify a port range. For ``icmpv6``, the port range is optional; if you omit the port range, traffic for all types and codes is allowed. + type: string + DestinationSecurityGroupId: + description: |- + The ID of the security group. + You must specify a destination security group (``DestinationPrefixListId`` or ``DestinationSecurityGroupId``) or a CIDR range (``CidrIp`` or ``CidrIpv6``). + type: string + Id: + description: '' + type: string + DestinationPrefixListId: + description: |- + The prefix list IDs for an AWS service. This is the AWS service that you want to access through a VPC endpoint from instances associated with the security group. + You must specify a destination security group (``DestinationPrefixListId`` or ``DestinationSecurityGroupId``) or a CIDR range (``CidrIp`` or ``CidrIpv6``). + type: string + GroupId: + description: The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID. + type: string + required: + - IpProtocol + - GroupId + x-stackql-resource-name: security_group_egress + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - IpProtocol + - DestinationSecurityGroupId + - ToPort + - CidrIp + - FromPort + - GroupId + - CidrIpv6 + - DestinationPrefixListId + x-read-only-properties: + - Id + x-required-permissions: + read: + - ec2:DescribeSecurityGroupRules + create: + - ec2:AuthorizeSecurityGroupEgress + - ec2:RevokeSecurityGroupEgress + - ec2:DescribeSecurityGroupRules + update: + - ec2:UpdateSecurityGroupRuleDescriptionsEgress + list: + - ec2:DescribeSecurityGroupRules + delete: + - ec2:RevokeSecurityGroupEgress + - ec2:DescribeSecurityGroupRules + SecurityGroupIngress: + type: object + properties: + Id: + description: The Security Group Rule Id + type: string + CidrIp: + description: The IPv4 ranges + type: string + CidrIpv6: + description: '[VPC only] The IPv6 ranges' + type: string + Description: + description: Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously + type: string + FromPort: + description: |- + The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes. + + Use this for ICMP and any protocol that uses ports. + type: integer + GroupId: + description: |- + The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID. + + You must specify the GroupName property or the GroupId property. For security groups that are in a VPC, you must use the GroupId property. + type: string + GroupName: + description: The name of the security group. + type: string + IpProtocol: + description: |- + The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers). + + [VPC only] Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional; if you omit the port range, traffic for all types and codes is allowed. + type: string + SourcePrefixListId: + description: |+ + [EC2-VPC only] The ID of a prefix list. + + type: string + SourceSecurityGroupId: + description: The ID of the security group. You must specify either the security group ID or the security group name. For security groups in a nondefault VPC, you must specify the security group ID. + type: string + SourceSecurityGroupName: + description: |- + [EC2-Classic, default VPC] The name of the source security group. + + You must specify the GroupName property or the GroupId property. For security groups that are in a VPC, you must use the GroupId property. + type: string + SourceSecurityGroupOwnerId: + description: |- + [nondefault VPC] The AWS account ID that owns the source security group. You can't specify this property with an IP address range. + + If you specify SourceSecurityGroupName or SourceSecurityGroupId and that security group is owned by a different account than the account creating the stack, you must specify the SourceSecurityGroupOwnerId; otherwise, this property is optional. + type: string + ToPort: + description: |- + The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes. + + Use this for ICMP and any protocol that uses ports. + type: integer + required: + - IpProtocol + x-stackql-resource-name: security_group_ingress + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - GroupName + - IpProtocol + - SourceSecurityGroupId + - SourcePrefixListId + - ToPort + - CidrIp + - SourceSecurityGroupName + - SourceSecurityGroupOwnerId + - FromPort + - GroupId + - CidrIpv6 + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:DescribeSecurityGroupRules + - ec2:AuthorizeSecurityGroupIngress + update: + - ec2:UpdateSecurityGroupRuleDescriptionsIngress + delete: + - ec2:DescribeSecurityGroupRules + - ec2:RevokeSecurityGroupIngress + read: + - ec2:DescribeSecurityGroups + - ec2:DescribeSecurityGroupRules + list: + - ec2:DescribeSecurityGroupRules + SnapshotBlockPublicAccess: + type: object + properties: + State: + type: string + description: The state of EBS Snapshot Block Public Access. + enum: + - block-all-sharing + - block-new-sharing + AccountId: + type: string + description: The identifier for the specified AWS account. + required: + - State + x-stackql-resource-name: snapshot_block_public_access + x-stackql-primaryIdentifier: + - AccountId + x-read-only-properties: + - AccountId + x-required-permissions: + create: + - ec2:EnableSnapshotBlockPublicAccess + - ec2:GetSnapshotBlockPublicAccessState + read: + - ec2:GetSnapshotBlockPublicAccessState + update: + - ec2:EnableSnapshotBlockPublicAccess + - ec2:GetSnapshotBlockPublicAccessState + delete: + - ec2:DisableSnapshotBlockPublicAccess + - ec2:GetSnapshotBlockPublicAccessState + list: + - ec2:GetSnapshotBlockPublicAccessState + SpotFleetRequestConfigData: + type: object + additionalProperties: false + properties: + AllocationStrategy: + type: string + enum: + - capacityOptimized + - capacityOptimizedPrioritized + - diversified + - lowestPrice + - priceCapacityOptimized + Context: + type: string + ExcessCapacityTerminationPolicy: + type: string + enum: + - Default + - NoTermination + - default + - noTermination + IamFleetRole: + type: string + InstanceInterruptionBehavior: + type: string + enum: + - hibernate + - stop + - terminate + InstancePoolsToUseCount: + type: integer + LaunchSpecifications: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/SpotFleetLaunchSpecification' + LaunchTemplateConfigs: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/LaunchTemplateConfig' + LoadBalancersConfig: + $ref: '#/components/schemas/LoadBalancersConfig' + OnDemandAllocationStrategy: + type: string + OnDemandMaxTotalPrice: + type: string + OnDemandTargetCapacity: + type: integer + ReplaceUnhealthyInstances: + type: boolean + SpotMaintenanceStrategies: + $ref: '#/components/schemas/SpotMaintenanceStrategies' + SpotMaxTotalPrice: + type: string + SpotPrice: + type: string + TargetCapacity: + type: integer + TerminateInstancesWithExpiration: + type: boolean + Type: + type: string + enum: + - maintain + - request + ValidFrom: + type: string + ValidUntil: + type: string + TagSpecifications: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/SpotFleetTagSpecification' + TargetCapacityUnitType: + type: string + enum: + - vcpu + - memory-mib + - units + required: + - IamFleetRole + - TargetCapacity + SpotFleetLaunchSpecification: + type: object + additionalProperties: false + properties: + BlockDeviceMappings: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/BlockDeviceMapping' + EbsOptimized: + type: boolean + default: false + IamInstanceProfile: + $ref: '#/components/schemas/IamInstanceProfileSpecification' + ImageId: + type: string + InstanceType: + type: string + KernelId: + type: string + KeyName: + type: string + Monitoring: + $ref: '#/components/schemas/SpotFleetMonitoring' + NetworkInterfaces: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/InstanceNetworkInterfaceSpecification' + Placement: + $ref: '#/components/schemas/SpotPlacement' + RamdiskId: + type: string + SecurityGroups: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/GroupIdentifier' + SpotPrice: + type: string + SubnetId: + type: string + TagSpecifications: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/SpotFleetTagSpecification' + UserData: + type: string + WeightedCapacity: + type: number + InstanceRequirements: + $ref: '#/components/schemas/InstanceRequirementsRequest' + required: + - ImageId + LoadBalancersConfig: + type: object + additionalProperties: false + properties: + ClassicLoadBalancersConfig: + $ref: '#/components/schemas/ClassicLoadBalancersConfig' + TargetGroupsConfig: + $ref: '#/components/schemas/TargetGroupsConfig' + SpotMaintenanceStrategies: + type: object + additionalProperties: false + properties: + CapacityRebalance: + $ref: '#/components/schemas/SpotCapacityRebalance' + SpotCapacityRebalance: + type: object + additionalProperties: false + properties: + ReplacementStrategy: + type: string + enum: + - launch + - launch-before-terminate + TerminationDelay: + type: integer + LaunchTemplateConfig: + type: object + additionalProperties: false + properties: + LaunchTemplateSpecification: + $ref: '#/components/schemas/FleetLaunchTemplateSpecification' + Overrides: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/LaunchTemplateOverrides' + SpotFleetTagSpecification: + type: object + additionalProperties: false + properties: + ResourceType: + type: string + enum: + - client-vpn-endpoint + - customer-gateway + - dedicated-host + - dhcp-options + - egress-only-internet-gateway + - elastic-gpu + - elastic-ip + - export-image-task + - export-instance-task + - fleet + - fpga-image + - host-reservation + - image + - import-image-task + - import-snapshot-task + - instance + - internet-gateway + - key-pair + - launch-template + - local-gateway-route-table-vpc-association + - natgateway + - network-acl + - network-insights-analysis + - network-insights-path + - network-interface + - placement-group + - reserved-instances + - route-table + - security-group + - snapshot + - spot-fleet-request + - spot-instances-request + - subnet + - traffic-mirror-filter + - traffic-mirror-session + - traffic-mirror-target + - transit-gateway + - transit-gateway-attachment + - transit-gateway-connect-peer + - transit-gateway-multicast-domain + - transit-gateway-route-table + - volume + - vpc + - vpc-flow-log + - vpc-peering-connection + - vpn-connection + - vpn-gateway + Tags: + type: array + uniqueItems: false + items: + $ref: '#/components/schemas/Tag' + FleetLaunchTemplateSpecification: + type: object + additionalProperties: false + properties: + LaunchTemplateId: + type: string + LaunchTemplateName: + type: string + minLength: 3 + maxLength: 128 + pattern: '[a-zA-Z0-9\(\)\.\-/_]+' + Version: + type: string + required: + - Version + GroupIdentifier: + type: object + additionalProperties: false + properties: + GroupId: + type: string + required: + - GroupId + IamInstanceProfileSpecification: + type: object + additionalProperties: false + properties: + Arn: + type: string + ClassicLoadBalancersConfig: + type: object + additionalProperties: false + properties: + ClassicLoadBalancers: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/ClassicLoadBalancer' + required: + - ClassicLoadBalancers + LaunchTemplateOverrides: + type: object + additionalProperties: false + properties: + AvailabilityZone: + type: string + InstanceType: + type: string + SpotPrice: + type: string + SubnetId: + type: string + WeightedCapacity: + type: number + InstanceRequirements: + $ref: '#/components/schemas/InstanceRequirementsRequest' + Priority: + type: number + SpotFleetMonitoring: + type: object + additionalProperties: false + properties: + Enabled: + type: boolean + default: false + SpotPlacement: + type: object + additionalProperties: false + properties: + AvailabilityZone: + type: string + GroupName: + type: string + Tenancy: + type: string + enum: + - dedicated + - default + - host + InstanceNetworkInterfaceSpecification: + type: object + additionalProperties: false + properties: + AssociatePublicIpAddress: + type: boolean + DeleteOnTermination: + type: boolean + Description: + type: string + DeviceIndex: + type: integer + Groups: + type: array + uniqueItems: true + items: + type: string + Ipv6AddressCount: + type: integer + Ipv6Addresses: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/InstanceIpv6Address' + NetworkInterfaceId: + type: string + PrivateIpAddresses: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/PrivateIpAddressSpecification' + SecondaryPrivateIpAddressCount: + type: integer + SubnetId: + type: string + TargetGroupsConfig: + type: object + additionalProperties: false + properties: + TargetGroups: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/TargetGroup' + required: + - TargetGroups + EbsBlockDevice: + type: object + additionalProperties: false + properties: + DeleteOnTermination: + type: boolean + Encrypted: + type: boolean + Iops: + type: integer + SnapshotId: + type: string + VolumeSize: + type: integer + VolumeType: + type: string + enum: + - gp2 + - gp3 + - io1 + - io2 + - sc1 + - st1 + - standard + TargetGroup: + type: object + additionalProperties: false + properties: + Arn: + type: string + required: + - Arn + ClassicLoadBalancer: + type: object + additionalProperties: false + properties: + Name: + type: string + required: + - Name + SpotFleet: + type: object + properties: + Id: + type: string + SpotFleetRequestConfigData: + $ref: '#/components/schemas/SpotFleetRequestConfigData' + required: + - SpotFleetRequestConfigData + x-stackql-resource-name: spot_fleet + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - SpotFleetRequestConfigData/AllocationStrategy + - SpotFleetRequestConfigData/IamFleetRole + - SpotFleetRequestConfigData/InstanceInterruptionBehavior + - SpotFleetRequestConfigData/InstancePoolsToUseCount + - SpotFleetRequestConfigData/LaunchSpecifications + - SpotFleetRequestConfigData/LaunchTemplateConfigs + - SpotFleetRequestConfigData/LoadBalancersConfig + - SpotFleetRequestConfigData/OnDemandAllocationStrategy + - SpotFleetRequestConfigData/OnDemandMaxTotalPrice + - SpotFleetRequestConfigData/OnDemandTargetCapacity + - SpotFleetRequestConfigData/ReplaceUnhealthyInstances + - SpotFleetRequestConfigData/SpotMaintenanceStrategies + - SpotFleetRequestConfigData/SpotMaxTotalPrice + - SpotFleetRequestConfigData/SpotPrice + - SpotFleetRequestConfigData/TagSpecifications + - SpotFleetRequestConfigData/TerminateInstancesWithExpiration + - SpotFleetRequestConfigData/Type + - SpotFleetRequestConfigData/ValidFrom + - SpotFleetRequestConfigData/ValidUntil + x-read-only-properties: + - Id + x-required-permissions: + create: + - iam:PassRole + - ec2:CreateTags + - ec2:RequestSpotFleet + - ec2:DescribeSpotFleetRequests + - ec2:RunInstances + delete: + - ec2:DescribeSpotFleetRequests + - ec2:CancelSpotFleetRequests + list: + - ec2:DescribeSpotFleetRequests + read: + - ec2:DescribeSpotFleetRequests + update: + - ec2:ModifySpotFleetRequest + - ec2:DescribeSpotFleetRequests + Subnet: + type: object + properties: + AssignIpv6AddressOnCreation: + type: boolean + description: |- + Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. + If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. + VpcId: + type: string + description: |- + The ID of the VPC the subnet is in. + If you update this property, you must also update the ``CidrBlock`` property. + MapPublicIpOnLaunch: + type: boolean + description: |- + Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. + AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://docs.aws.amazon.com/vpc/pricing/). + NetworkAclAssociationId: + type: string + description: '' + AvailabilityZone: + type: string + description: |- + The Availability Zone of the subnet. + If you update this property, you must also update the ``CidrBlock`` property. + AvailabilityZoneId: + type: string + description: The AZ ID of the subnet. + CidrBlock: + type: string + description: |- + The IPv4 CIDR block assigned to the subnet. + If you update this property, we create a new subnet, and then delete the existing one. + SubnetId: + type: string + description: '' + Ipv6CidrBlocks: + type: array + uniqueItems: false + items: + type: string + description: The IPv6 network ranges for the subnet, in CIDR notation. + Ipv6CidrBlock: + type: string + description: |- + The IPv6 CIDR block. + If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. + OutpostArn: + type: string + description: The Amazon Resource Name (ARN) of the Outpost. + Ipv6Native: + type: boolean + description: Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. + EnableDns64: + type: boolean + description: Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. + PrivateDnsNameOptionsOnLaunch: + type: object + additionalProperties: false + properties: + HostnameType: + type: string + EnableResourceNameDnsARecord: + type: boolean + EnableResourceNameDnsAAAARecord: + type: boolean + description: |- + The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. + Available options: + + EnableResourceNameDnsAAAARecord (true | false) + + EnableResourceNameDnsARecord (true | false) + + HostnameType (ip-name | resource-name) + Tags: + type: array + uniqueItems: false + items: + $ref: '#/components/schemas/Tag' + description: Any tags assigned to the subnet. + Ipv4IpamPoolId: + type: string + description: An IPv4 IPAM pool ID for the subnet. + Ipv4NetmaskLength: + type: integer + description: An IPv4 netmask length for the subnet. + Ipv6IpamPoolId: + type: string + description: An IPv6 IPAM pool ID for the subnet. + Ipv6NetmaskLength: + type: integer + description: An IPv6 netmask length for the subnet. + required: + - VpcId + x-stackql-resource-name: subnet + x-stackql-primaryIdentifier: + - SubnetId + x-create-only-properties: + - VpcId + - AvailabilityZone + - AvailabilityZoneId + - CidrBlock + - OutpostArn + - Ipv6Native + - Ipv4IpamPoolId + - Ipv4NetmaskLength + - Ipv6IpamPoolId + - Ipv6NetmaskLength + x-read-only-properties: + - NetworkAclAssociationId + - SubnetId + x-required-permissions: + create: + - ec2:DescribeSubnets + - ec2:CreateSubnet + - ec2:CreateTags + - ec2:ModifySubnetAttribute + read: + - ec2:DescribeSubnets + - ec2:DescribeNetworkAcls + update: + - ec2:DescribeSubnets + - ec2:ModifySubnetAttribute + - ec2:CreateTags + - ec2:DeleteTags + - ec2:AssociateSubnetCidrBlock + - ec2:DisassociateSubnetCidrBlock + delete: + - ec2:DescribeSubnets + - ec2:DeleteSubnet + list: + - ec2:DescribeSubnets + - ec2:DescribeNetworkAcls + SubnetCidrBlock: + type: object + properties: + Id: + description: Information about the IPv6 association. + type: string + Ipv6CidrBlock: + description: The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length + type: string + maxLength: 42 + Ipv6IpamPoolId: + description: The ID of an IPv6 Amazon VPC IP Address Manager (IPAM) pool from which to allocate, to get the subnet's CIDR + type: string + Ipv6NetmaskLength: + description: The netmask length of the IPv6 CIDR to allocate to the subnet from an IPAM pool + type: integer + minimum: 0 + maximum: 128 + SubnetId: + description: The ID of the subnet + type: string + required: + - SubnetId + x-stackql-resource-name: subnet_cidr_block + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - Ipv6CidrBlock + - SubnetId + - Ipv6IpamPoolId + - Ipv6NetmaskLength + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:AssociateSubnetCidrBlock + - ec2:DescribeSubnets + delete: + - ec2:DisassociateSubnetCidrBlock + - ec2:DescribeSubnets + list: + - ec2:DescribeSubnets + read: + - ec2:DescribeSubnets + SubnetNetworkAclAssociation: + type: object + properties: + SubnetId: + type: string + description: The ID of the subnet + NetworkAclId: + type: string + description: The ID of the network ACL + AssociationId: + type: string + required: + - NetworkAclId + - SubnetId + x-stackql-resource-name: subnet_network_acl_association + x-stackql-primaryIdentifier: + - AssociationId + x-create-only-properties: + - SubnetId + - NetworkAclId + x-read-only-properties: + - AssociationId + x-required-permissions: + create: + - ec2:DescribeNetworkAcls + - ec2:ReplaceNetworkAclAssociation + read: + - ec2:DescribeNetworkAcls + delete: + - ec2:DescribeNetworkAcls + - ec2:ReplaceNetworkAclAssociation + list: + - ec2:DescribeNetworkAcls + SubnetRouteTableAssociation: + type: object + properties: + Id: + type: string + description: '' + RouteTableId: + type: string + description: |- + The ID of the route table. + The physical ID changes when the route table ID is changed. + SubnetId: + type: string + description: The ID of the subnet. + required: + - RouteTableId + - SubnetId + x-stackql-resource-name: subnet_route_table_association + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - SubnetId + - RouteTableId + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:AssociateRouteTable + - ec2:ReplaceRouteTableAssociation + - ec2:DescribeSubnets + - ec2:DescribeRouteTables + read: + - ec2:DescribeRouteTables + delete: + - ec2:DisassociateRouteTable + - ec2:DescribeSubnets + - ec2:DescribeRouteTables + list: + - ec2:DescribeRouteTables + TransitGateway: + type: object + properties: + Description: + type: string + AssociationDefaultRouteTableId: + type: string + AutoAcceptSharedAttachments: + type: string + TransitGatewayArn: + type: string + DefaultRouteTablePropagation: + type: string + TransitGatewayCidrBlocks: + type: array + items: + type: string + PropagationDefaultRouteTableId: + type: string + DefaultRouteTableAssociation: + type: string + Id: + type: string + VpnEcmpSupport: + type: string + DnsSupport: + type: string + MulticastSupport: + type: string + AmazonSideAsn: + format: int64 + type: integer + Tags: + uniqueItems: false + type: array + items: + $ref: '#/components/schemas/Tag' + x-stackql-resource-name: transit_gateway + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - AmazonSideAsn + - MulticastSupport + x-read-only-properties: + - Id + - TransitGatewayArn + x-required-permissions: + read: + - ec2:CreateTransitGateway + - ec2:CreateTags + - ec2:DescribeTransitGateways + - ec2:DescribeTags + - ec2:DeleteTransitGateway + - ec2:DeleteTags + - ec2:ModifyTransitGateway + - ec2:ModifyTransitGatewayOptions + create: + - ec2:CreateTransitGateway + - ec2:CreateTags + - ec2:DescribeTransitGateways + - ec2:DescribeTags + - ec2:DeleteTransitGateway + - ec2:DeleteTags + - ec2:ModifyTransitGateway + - ec2:ModifyTransitGatewayOptions + update: + - ec2:CreateTransitGateway + - ec2:CreateTags + - ec2:DescribeTransitGateways + - ec2:DescribeTags + - ec2:DeleteTransitGateway + - ec2:DeleteTags + - ec2:ModifyTransitGateway + - ec2:ModifyTransitGatewayOptions + list: + - ec2:CreateTransitGateway + - ec2:CreateTags + - ec2:DescribeTransitGateways + - ec2:DescribeTags + - ec2:DeleteTransitGateway + - ec2:DeleteTags + - ec2:ModifyTransitGateway + - ec2:ModifyTransitGatewayOptions + delete: + - ec2:CreateTransitGateway + - ec2:CreateTags + - ec2:DescribeTransitGateways + - ec2:DescribeTags + - ec2:DeleteTransitGateway + - ec2:DeleteTags + - ec2:ModifyTransitGateway + - ec2:ModifyTransitGatewayOptions + TransitGatewayAttachment: + type: object + properties: + Id: + type: string + TransitGatewayId: + type: string + VpcId: + type: string + SubnetIds: + type: array + x-insertionOrder: false + uniqueItems: false + items: + type: string + Tags: + type: array + x-insertionOrder: false + uniqueItems: false + items: + $ref: '#/components/schemas/Tag' + Options: + description: The options for the transit gateway vpc attachment. + type: object + properties: + DnsSupport: + description: 'Indicates whether to enable DNS Support for Vpc Attachment. Valid Values: enable | disable' + type: string + Ipv6Support: + description: 'Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable' + type: string + ApplianceModeSupport: + description: 'Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable' + type: string + SecurityGroupReferencingSupport: + description: 'Indicates whether to enable Security Group referencing support for Vpc Attachment. Valid Values: enable | disable' + type: string + additionalProperties: false + required: + - VpcId + - SubnetIds + - TransitGatewayId + x-stackql-resource-name: transit_gateway_attachment + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - TransitGatewayId + - VpcId + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:CreateTransitGatewayVpcAttachment + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeTags + - ec2:DescribeTransitGatewayAttachments + - ec2:ModifyTransitGatewayVpcAttachment + read: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:CreateTransitGatewayVpcAttachment + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeTags + - ec2:DescribeTransitGatewayAttachments + - ec2:ModifyTransitGatewayVpcAttachment + delete: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:CreateTransitGatewayVpcAttachment + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeTags + - ec2:DescribeTransitGatewayAttachments + - ec2:ModifyTransitGatewayVpcAttachment + list: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:DescribeTags + - ec2:CreateTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:DeleteTags + - ec2:ModifyTransitGatewayVpcAttachment + update: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:DescribeTags + - ec2:CreateTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:DeleteTags + - ec2:ModifyTransitGatewayVpcAttachment + TransitGatewayConnectOptions: + type: object + properties: + Protocol: + description: The tunnel protocol. + type: string + additionalProperties: false + TransitGatewayConnect: + type: object + properties: + TransitGatewayAttachmentId: + description: The ID of the Connect attachment. + type: string + TransportTransitGatewayAttachmentId: + description: The ID of the attachment from which the Connect attachment was created. + type: string + TransitGatewayId: + description: The ID of the transit gateway. + type: string + State: + description: The state of the attachment. + type: string + CreationTime: + description: The creation time. + type: string + Tags: + description: The tags for the attachment. + type: array + items: + $ref: '#/components/schemas/Tag' + Options: + $ref: '#/components/schemas/TransitGatewayConnectOptions' + description: The Connect attachment options. + required: + - TransportTransitGatewayAttachmentId + - Options + x-stackql-resource-name: transit_gateway_connect + x-stackql-primaryIdentifier: + - TransitGatewayAttachmentId + x-create-only-properties: + - TransportTransitGatewayAttachmentId + - Options + x-read-only-properties: + - TransitGatewayAttachmentId + - State + - CreationTime + - TransitGatewayId + x-required-permissions: + create: + - ec2:CreateTransitGatewayConnect + - ec2:DescribeTransitGatewayConnects + - ec2:CreateTags + read: + - ec2:DescribeTransitGatewayConnects + update: + - ec2:DescribeTransitGatewayConnects + - ec2:DeleteTags + - ec2:CreateTags + delete: + - ec2:DeleteTransitGatewayConnect + - ec2:DescribeTransitGatewayConnects + - ec2:DeleteTags + list: + - ec2:DescribeTransitGatewayConnects + TransitGatewayMulticastDomain: + type: object + properties: + TransitGatewayMulticastDomainId: + description: The ID of the transit gateway multicast domain. + type: string + TransitGatewayMulticastDomainArn: + description: The Amazon Resource Name (ARN) of the transit gateway multicast domain. + type: string + TransitGatewayId: + description: The ID of the transit gateway. + type: string + State: + description: The state of the transit gateway multicast domain. + type: string + CreationTime: + description: The time the transit gateway multicast domain was created. + type: string + format: date-time + Tags: + description: The tags for the transit gateway multicast domain. + type: array + items: + $ref: '#/components/schemas/Tag' + Options: + description: The options for the transit gateway multicast domain. + type: object + properties: + AutoAcceptSharedAssociations: + description: 'Indicates whether to automatically cross-account subnet associations that are associated with the transit gateway multicast domain. Valid Values: enable | disable' + type: string + Igmpv2Support: + description: 'Indicates whether Internet Group Management Protocol (IGMP) version 2 is turned on for the transit gateway multicast domain. Valid Values: enable | disable' + type: string + StaticSourcesSupport: + description: 'Indicates whether support for statically configuring transit gateway multicast group sources is turned on. Valid Values: enable | disable' + type: string + additionalProperties: false + required: + - TransitGatewayId + x-stackql-resource-name: transit_gateway_multicast_domain + x-stackql-primaryIdentifier: + - TransitGatewayMulticastDomainId + x-create-only-properties: + - TransitGatewayId + x-read-only-properties: + - TransitGatewayMulticastDomainId + - State + - CreationTime + - TransitGatewayMulticastDomainArn + x-required-permissions: + create: + - ec2:DescribeTransitGatewayMulticastDomains + - ec2:CreateTransitGatewayMulticastDomain + - ec2:CreateTags + read: + - ec2:DescribeTransitGatewayMulticastDomains + update: + - ec2:DescribeTransitGatewayMulticastDomains + - ec2:DeleteTags + - ec2:CreateTags + delete: + - ec2:DescribeTransitGatewayMulticastDomains + - ec2:DeleteTransitGatewayMulticastDomain + - ec2:DeleteTags + list: + - ec2:DescribeTransitGatewayMulticastDomains + TransitGatewayMulticastDomainAssociation: + type: object + properties: + TransitGatewayMulticastDomainId: + description: The ID of the transit gateway multicast domain. + type: string + TransitGatewayAttachmentId: + description: The ID of the transit gateway attachment. + type: string + ResourceId: + description: The ID of the resource. + type: string + ResourceType: + description: The type of resource, for example a VPC attachment. + type: string + State: + description: The state of the subnet association. + type: string + SubnetId: + description: The IDs of the subnets to associate with the transit gateway multicast domain. + type: string + required: + - TransitGatewayMulticastDomainId + - TransitGatewayAttachmentId + - SubnetId + x-stackql-resource-name: transit_gateway_multicast_domain_association + x-stackql-primaryIdentifier: + - TransitGatewayMulticastDomainId + - TransitGatewayAttachmentId + - SubnetId + x-create-only-properties: + - TransitGatewayMulticastDomainId + - TransitGatewayAttachmentId + - SubnetId + x-read-only-properties: + - ResourceId + - ResourceType + - State + x-required-permissions: + create: + - ec2:AssociateTransitGatewayMulticastDomain + - ec2:GetTransitGatewayMulticastDomainAssociations + read: + - ec2:GetTransitGatewayMulticastDomainAssociations + delete: + - ec2:DisassociateTransitGatewayMulticastDomain + - ec2:GetTransitGatewayMulticastDomainAssociations + list: + - ec2:GetTransitGatewayMulticastDomainAssociations + TransitGatewayMulticastGroupMember: + type: object + properties: + GroupIpAddress: + description: The IP address assigned to the transit gateway multicast group. + type: string + TransitGatewayAttachmentId: + description: The ID of the transit gateway attachment. + type: string + TransitGatewayMulticastDomainId: + description: The ID of the transit gateway multicast domain. + type: string + SubnetId: + description: The ID of the subnet. + type: string + ResourceId: + description: The ID of the resource. + type: string + ResourceType: + description: The type of resource, for example a VPC attachment. + type: string + NetworkInterfaceId: + description: The ID of the transit gateway attachment. + type: string + GroupMember: + description: Indicates that the resource is a transit gateway multicast group member. + type: boolean + GroupSource: + description: Indicates that the resource is a transit gateway multicast group member. + type: boolean + MemberType: + description: The member type (for example, static). + type: string + SourceType: + description: The source type. + type: string + required: + - GroupIpAddress + - NetworkInterfaceId + - TransitGatewayMulticastDomainId + x-stackql-resource-name: transit_gateway_multicast_group_member + x-stackql-primaryIdentifier: + - TransitGatewayMulticastDomainId + - GroupIpAddress + - NetworkInterfaceId + x-create-only-properties: + - TransitGatewayMulticastDomainId + - GroupIpAddress + - NetworkInterfaceId + x-read-only-properties: + - SubnetId + - ResourceId + - ResourceType + - GroupSource + - GroupMember + - MemberType + - SourceType + - TransitGatewayAttachmentId + x-required-permissions: + create: + - ec2:RegisterTransitGatewayMulticastGroupMembers + - ec2:SearchTransitGatewayMulticastGroups + read: + - ec2:SearchTransitGatewayMulticastGroups + delete: + - ec2:DeregisterTransitGatewayMulticastGroupMembers + - ec2:SearchTransitGatewayMulticastGroups + list: + - ec2:SearchTransitGatewayMulticastGroups + TransitGatewayMulticastGroupSource: + type: object + properties: + GroupIpAddress: + description: The IP address assigned to the transit gateway multicast group. + type: string + TransitGatewayAttachmentId: + description: The ID of the transit gateway attachment. + type: string + TransitGatewayMulticastDomainId: + description: The ID of the transit gateway multicast domain. + type: string + SubnetId: + description: The ID of the subnet. + type: string + ResourceId: + description: The ID of the resource. + type: string + ResourceType: + description: The type of resource, for example a VPC attachment. + type: string + NetworkInterfaceId: + description: The ID of the transit gateway attachment. + type: string + GroupMember: + description: Indicates that the resource is a transit gateway multicast group member. + type: boolean + GroupSource: + description: Indicates that the resource is a transit gateway multicast group member. + type: boolean + MemberType: + description: The member type (for example, static). + type: string + SourceType: + description: The source type. + type: string + required: + - TransitGatewayMulticastDomainId + - NetworkInterfaceId + - GroupIpAddress + x-stackql-resource-name: transit_gateway_multicast_group_source + x-stackql-primaryIdentifier: + - TransitGatewayMulticastDomainId + - GroupIpAddress + - NetworkInterfaceId + x-create-only-properties: + - TransitGatewayMulticastDomainId + - GroupIpAddress + - NetworkInterfaceId + x-read-only-properties: + - SubnetId + - ResourceId + - ResourceType + - GroupSource + - GroupMember + - MemberType + - SourceType + - TransitGatewayAttachmentId + x-required-permissions: + create: + - ec2:RegisterTransitGatewayMulticastGroupSources + - ec2:SearchTransitGatewayMulticastGroups + read: + - ec2:SearchTransitGatewayMulticastGroups + delete: + - ec2:DeregisterTransitGatewayMulticastGroupSources + - ec2:SearchTransitGatewayMulticastGroups + list: + - ec2:SearchTransitGatewayMulticastGroups + PeeringAttachmentStatus: + additionalProperties: false + type: object + properties: + Message: + description: The status message, if applicable. + type: string + Code: + description: The status code. + type: string + TransitGatewayPeeringAttachment: + type: object + properties: + Status: + description: The status of the transit gateway peering attachment. + $ref: '#/components/schemas/PeeringAttachmentStatus' + TransitGatewayId: + description: The ID of the transit gateway. + type: string + PeerTransitGatewayId: + description: The ID of the peer transit gateway. + type: string + PeerAccountId: + description: The ID of the peer account + type: string + State: + description: The state of the transit gateway peering attachment. Note that the initiating state has been deprecated. + type: string + CreationTime: + format: date-time + description: The time the transit gateway peering attachment was created. + type: string + PeerRegion: + description: Peer Region + type: string + Tags: + description: The tags for the transit gateway peering attachment. + type: array + items: + $ref: '#/components/schemas/Tag' + TransitGatewayAttachmentId: + description: The ID of the transit gateway peering attachment. + type: string + required: + - TransitGatewayId + - PeerTransitGatewayId + - PeerAccountId + - PeerRegion + x-stackql-resource-name: transit_gateway_peering_attachment + x-stackql-primaryIdentifier: + - TransitGatewayAttachmentId + x-create-only-properties: + - TransitGatewayId + - PeerTransitGatewayId + - PeerRegion + - PeerAccountId + x-read-only-properties: + - TransitGatewayAttachmentId + - Status + - State + - CreationTime + x-required-permissions: + read: + - ec2:DescribeTransitGatewayPeeringAttachments + create: + - ec2:CreateTransitGatewayPeeringAttachment + - ec2:DescribeTransitGatewayPeeringAttachments + update: + - ec2:DescribeTransitGatewayPeeringAttachments + list: + - ec2:DescribeTransitGatewayPeeringAttachments + delete: + - ec2:DeleteTransitGatewayPeeringAttachment + - ec2:DescribeTransitGatewayPeeringAttachments + TransitGatewayRouteTable: + type: object + properties: + TransitGatewayRouteTableId: + description: Transit Gateway Route Table primary identifier + type: string + TransitGatewayId: + description: The ID of the transit gateway. + type: string + Tags: + type: array + description: Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. + items: + $ref: '#/components/schemas/Tag' + x-insertionOrder: false + uniqueItems: false + required: + - TransitGatewayId + x-stackql-resource-name: transit_gateway_route_table + x-stackql-primaryIdentifier: + - TransitGatewayRouteTableId + x-create-only-properties: + - TransitGatewayId + - Tags + x-read-only-properties: + - TransitGatewayRouteTableId + x-required-permissions: + create: + - ec2:CreateTransitGatewayRouteTable + - ec2:CreateTags + - ec2:DescribeTransitGatewayRouteTables + read: + - ec2:DescribeTransitGatewayRouteTables + delete: + - ec2:DeleteTransitGatewayRouteTable + - ec2:DescribeTransitGatewayRouteTables + - ec2:GetTransitGatewayRouteTableAssociations + - ec2:DisassociateTransitGatewayRouteTable + list: + - ec2:DescribeTransitGatewayRouteTables + TransitGatewayVpcAttachment: + type: object + properties: + Options: + description: The options for the transit gateway vpc attachment. + additionalProperties: false + type: object + properties: + Ipv6Support: + description: 'Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable' + type: string + ApplianceModeSupport: + description: 'Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable' + type: string + DnsSupport: + description: 'Indicates whether to enable DNS Support for Vpc Attachment. Valid Values: enable | disable' + type: string + TransitGatewayId: + type: string + VpcId: + type: string + RemoveSubnetIds: + uniqueItems: false + x-insertionOrder: false + type: array + items: + type: string + Id: + type: string + SubnetIds: + uniqueItems: false + x-insertionOrder: false + type: array + items: + type: string + AddSubnetIds: + uniqueItems: false + x-insertionOrder: false + type: array + items: + type: string + Tags: + uniqueItems: false + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/Tag' + required: + - SubnetIds + - VpcId + - TransitGatewayId + x-stackql-resource-name: transit_gateway_vpc_attachment + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - TransitGatewayId + - SubnetIds + - VpcId + x-read-only-properties: + - Id + x-required-permissions: + read: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:CreateTransitGatewayVpcAttachment + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeTags + - ec2:DescribeTransitGatewayAttachments + - ec2:ModifyTransitGatewayVpcAttachment + create: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:CreateTransitGatewayVpcAttachment + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeTags + - ec2:DescribeTransitGatewayAttachments + - ec2:ModifyTransitGatewayVpcAttachment + update: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:DescribeTags + - ec2:CreateTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:DeleteTags + - ec2:ModifyTransitGatewayVpcAttachment + list: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:DescribeTags + - ec2:CreateTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:DeleteTags + - ec2:ModifyTransitGatewayVpcAttachment + delete: + - ec2:DescribeTransitGatewayAttachments + - ec2:DescribeTransitGatewayVpcAttachments + - ec2:CreateTransitGatewayVpcAttachment + - ec2:DeleteTransitGatewayVpcAttachment + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeTags + - ec2:DescribeTransitGatewayAttachments + - ec2:ModifyTransitGatewayVpcAttachment + NetworkInterfaceOptions: + description: The options for network-interface type endpoint. + type: object + properties: + NetworkInterfaceId: + description: The ID of the network interface. + type: string + Port: + description: The IP port number. + type: integer + minimum: 1 + maximum: 65535 + Protocol: + description: The IP protocol. + type: string + additionalProperties: false + LoadBalancerOptions: + description: The load balancer details if creating the AWS Verified Access endpoint as load-balancertype. + type: object + properties: + LoadBalancerArn: + description: The ARN of the load balancer. + type: string + Port: + description: The IP port number. + type: integer + minimum: 1 + maximum: 65535 + Protocol: + description: The IP protocol. + type: string + SubnetIds: + description: The IDs of the subnets. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/SubnetId' + additionalProperties: false + SubnetId: + description: The IDs of the subnet. + type: string + SseSpecification: + description: The configuration options for customer provided KMS encryption. + type: object + properties: + KmsKeyArn: + description: KMS Key Arn used to encrypt the group policy + type: string + CustomerManagedKeyEnabled: + description: Whether to encrypt the policy with the provided key or disable encryption + type: boolean + additionalProperties: false + VerifiedAccessEndpoint: + type: object + properties: + VerifiedAccessEndpointId: + description: The ID of the AWS Verified Access endpoint. + type: string + VerifiedAccessGroupId: + description: The ID of the AWS Verified Access group. + type: string + VerifiedAccessInstanceId: + description: The ID of the AWS Verified Access instance. + type: string + Status: + description: The endpoint status. + type: string + SecurityGroupIds: + description: The IDs of the security groups for the endpoint. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/SecurityGroupId' + NetworkInterfaceOptions: + description: The options for network-interface type endpoint. + $ref: '#/components/schemas/NetworkInterfaceOptions' + LoadBalancerOptions: + description: The load balancer details if creating the AWS Verified Access endpoint as load-balancer type. + $ref: '#/components/schemas/LoadBalancerOptions' + EndpointType: + description: The type of AWS Verified Access endpoint. Incoming application requests will be sent to an IP address, load balancer or a network interface depending on the endpoint type specified.The type of AWS Verified Access endpoint. Incoming application requests will be sent to an IP address, load balancer or a network interface depending on the endpoint type specified. + type: string + EndpointDomain: + description: A DNS name that is generated for the endpoint. + type: string + EndpointDomainPrefix: + description: A custom identifier that gets prepended to a DNS name that is generated for the endpoint. + type: string + DeviceValidationDomain: + description: Returned if endpoint has a device trust provider attached. + type: string + DomainCertificateArn: + description: The ARN of a public TLS/SSL certificate imported into or created with ACM. + type: string + AttachmentType: + description: The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application. + type: string + ApplicationDomain: + description: The DNS name for users to reach your application. + type: string + CreationTime: + description: The creation time. + type: string + LastUpdatedTime: + description: The last updated time. + type: string + Description: + description: A description for the AWS Verified Access endpoint. + type: string + PolicyDocument: + description: The AWS Verified Access policy document. + type: string + PolicyEnabled: + description: The status of the Verified Access policy. + type: boolean + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + SseSpecification: + description: The configuration options for customer provided KMS encryption. + $ref: '#/components/schemas/SseSpecification' + required: + - ApplicationDomain + - AttachmentType + - DomainCertificateArn + - EndpointType + - VerifiedAccessGroupId + - EndpointDomainPrefix + x-stackql-resource-name: verified_access_endpoint + x-stackql-primaryIdentifier: + - VerifiedAccessEndpointId + x-create-only-properties: + - ApplicationDomain + - AttachmentType + - DomainCertificateArn + - EndpointDomainPrefix + - EndpointType + - SecurityGroupIds + - NetworkInterfaceOptions/NetworkInterfaceId + - LoadBalancerOptions/LoadBalancerArn + x-read-only-properties: + - VerifiedAccessEndpointId + - EndpointDomain + - CreationTime + - LastUpdatedTime + - Status + - DeviceValidationDomain + - VerifiedAccessInstanceId + x-required-permissions: + create: + - ec2:CreateVerifiedAccessEndpoint + - ec2:DescribeVerifiedAccessEndpoints + - ec2:CreateTags + - ec2:DescribeTags + - iam:CreateServiceLinkedRole + - iam:ListRoles + - acm:GetCertificateWithPK + - acm:DescribeCertificate + - acm:CreateCertificateRelation + - sso:GetManagedApplicationInstance + - sso:GetPeregrineStatus + - sso:GetSharedSsoConfiguration + - sso:CreateManagedApplicationInstance + - ec2:DescribeSubnets + - ec2:DescribeSecurityGroups + - ec2:DescribeNetworkInterfaces + - ec2:DescribeAccountAttributes + - elasticloadbalancing:DescribeLoadBalancers + - elasticloadbalancing:DescribeListeners + - elasticloadbalancing:DescribeListenerCertificates + - acm:DeleteCertificateRelation + - ec2:DeleteTags + - ec2:DeleteVerifiedAccessEndpoint + - ec2:GetVerifiedAccessEndpointPolicy + - ec2:ModifyVerifiedAccessEndpoint + - ec2:ModifyVerifiedAccessEndpointPolicy + - sso:DeleteManagedApplicationInstance + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + read: + - ec2:DescribeVerifiedAccessEndpoints + - ec2:GetVerifiedAccessEndpointPolicy + - ec2:DescribeTags + - acm:CreateCertificateRelation + - acm:DeleteCertificateRelation + - acm:DescribeCertificate + - acm:GetCertificateWithPK + - ec2:CreateTags + - ec2:CreateVerifiedAccessEndpoint + - ec2:DeleteTags + - ec2:DeleteVerifiedAccessEndpoint + - ec2:DescribeAccountAttributes + - ec2:DescribeNetworkInterfaces + - ec2:DescribeSecurityGroups + - ec2:DescribeSubnets + - ec2:ModifyVerifiedAccessEndpoint + - ec2:ModifyVerifiedAccessEndpointPolicy + - elasticloadbalancing:DescribeListenerCertificates + - elasticloadbalancing:DescribeListeners + - elasticloadbalancing:DescribeLoadBalancers + - iam:CreateServiceLinkedRole + - iam:ListRoles + - sso:CreateManagedApplicationInstance + - sso:DeleteManagedApplicationInstance + - sso:GetManagedApplicationInstance + - sso:GetPeregrineStatus + - sso:GetSharedSsoConfiguration + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + update: + - ec2:ModifyVerifiedAccessEndpoint + - ec2:ModifyVerifiedAccessEndpointPolicy + - ec2:DescribeVerifiedAccessEndpoints + - ec2:GetVerifiedAccessEndpointPolicy + - ec2:DescribeTags + - ec2:DeleteTags + - ec2:CreateTags + - acm:GetCertificateWithPK + - acm:DescribeCertificate + - acm:CreateCertificateRelation + - acm:DeleteCertificateRelation + - sso:GetManagedApplicationInstance + - sso:GetPeregrineStatus + - sso:GetSharedSsoConfiguration + - sso:CreateManagedApplicationInstance + - sso:DeleteManagedApplicationInstance + - ec2:DescribeSubnets + - ec2:DescribeSecurityGroups + - ec2:DescribeNetworkInterfaces + - ec2:DescribeAccountAttributes + - elasticloadbalancing:DescribeLoadBalancers + - elasticloadbalancing:DescribeListeners + - elasticloadbalancing:DescribeListenerCertificates + - ec2:CreateVerifiedAccessEndpoint + - ec2:DeleteVerifiedAccessEndpoint + - iam:CreateServiceLinkedRole + - iam:ListRoles + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + delete: + - ec2:DescribeVerifiedAccessEndpoints + - ec2:DescribeTags + - ec2:DeleteVerifiedAccessEndpoint + - ec2:DeleteTags + - sso:DeleteManagedApplicationInstance + - acm:DeleteCertificateRelation + - acm:DescribeCertificate + - acm:CreateCertificateRelation + - acm:GetCertificateWithPK + - ec2:CreateTags + - ec2:CreateVerifiedAccessEndpoint + - ec2:DescribeAccountAttributes + - ec2:DescribeNetworkInterfaces + - ec2:DescribeSecurityGroups + - ec2:DescribeSubnets + - ec2:GetVerifiedAccessEndpointPolicy + - ec2:ModifyVerifiedAccessEndpoint + - ec2:ModifyVerifiedAccessEndpointPolicy + - elasticloadbalancing:DescribeListenerCertificates + - elasticloadbalancing:DescribeListeners + - elasticloadbalancing:DescribeLoadBalancers + - iam:CreateServiceLinkedRole + - iam:ListRoles + - sso:CreateManagedApplicationInstance + - sso:GetManagedApplicationInstance + - sso:GetPeregrineStatus + - sso:GetSharedSsoConfiguration + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + list: + - ec2:DescribeVerifiedAccessEndpoints + - ec2:DescribeTags + - acm:CreateCertificateRelation + - acm:DeleteCertificateRelation + - acm:DescribeCertificate + - acm:GetCertificateWithPK + - ec2:CreateTags + - ec2:CreateVerifiedAccessEndpoint + - ec2:DeleteTags + - ec2:DeleteVerifiedAccessEndpoint + - ec2:DescribeAccountAttributes + - ec2:DescribeNetworkInterfaces + - ec2:DescribeSecurityGroups + - ec2:DescribeSubnets + - ec2:GetVerifiedAccessEndpointPolicy + - ec2:ModifyVerifiedAccessEndpoint + - ec2:ModifyVerifiedAccessEndpointPolicy + - elasticloadbalancing:DescribeListenerCertificates + - elasticloadbalancing:DescribeListeners + - elasticloadbalancing:DescribeLoadBalancers + - iam:CreateServiceLinkedRole + - iam:ListRoles + - sso:CreateManagedApplicationInstance + - sso:DeleteManagedApplicationInstance + - sso:GetManagedApplicationInstance + - sso:GetPeregrineStatus + - sso:GetSharedSsoConfiguration + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + VerifiedAccessGroup: + type: object + properties: + VerifiedAccessGroupId: + description: The ID of the AWS Verified Access group. + type: string + VerifiedAccessInstanceId: + description: The ID of the AWS Verified Access instance. + type: string + VerifiedAccessGroupArn: + description: The ARN of the Verified Access group. + type: string + Owner: + description: The AWS account number that owns the group. + type: string + CreationTime: + description: Time this Verified Access Group was created. + type: string + LastUpdatedTime: + description: Time this Verified Access Group was last updated. + type: string + Description: + description: A description for the AWS Verified Access group. + type: string + PolicyDocument: + description: The AWS Verified Access policy document. + type: string + PolicyEnabled: + description: The status of the Verified Access policy. + type: boolean + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + SseSpecification: + description: The configuration options for customer provided KMS encryption. + $ref: '#/components/schemas/SseSpecification' + required: + - VerifiedAccessInstanceId + x-stackql-resource-name: verified_access_group + x-stackql-primaryIdentifier: + - VerifiedAccessGroupId + x-read-only-properties: + - VerifiedAccessGroupId + - CreationTime + - LastUpdatedTime + - Owner + - VerifiedAccessGroupArn + x-required-permissions: + create: + - ec2:CreateVerifiedAccessGroup + - ec2:DescribeVerifiedAccessGroups + - ec2:GetVerifiedAccessGroupPolicy + - ec2:CreateTags + - ec2:DescribeTags + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + read: + - ec2:DescribeVerifiedAccessGroups + - ec2:GetVerifiedAccessGroupPolicy + - ec2:DescribeTags + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + update: + - ec2:ModifyVerifiedAccessGroup + - ec2:ModifyVerifiedAccessGroupPolicy + - ec2:DescribeVerifiedAccessGroups + - ec2:GetVerifiedAccessGroupPolicy + - ec2:DescribeTags + - ec2:DeleteTags + - ec2:CreateTags + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + delete: + - ec2:DeleteVerifiedAccessGroup + - ec2:DeleteTags + - ec2:DescribeVerifiedAccessGroups + - ec2:DescribeTags + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + list: + - ec2:DescribeVerifiedAccessGroups + - ec2:DescribeTags + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + VerifiedAccessTrustProvider: + type: object + properties: + TrustProviderType: + description: 'Type of trust provider. Possible values: user|device' + type: string + DeviceTrustProviderType: + description: 'The type of device-based trust provider. Possible values: jamf|crowdstrike' + type: string + UserTrustProviderType: + description: 'The type of device-based trust provider. Possible values: oidc|iam-identity-center' + type: string + OidcOptions: + $ref: '#/components/schemas/OidcOptions' + DeviceOptions: + $ref: '#/components/schemas/DeviceOptions' + PolicyReferenceName: + description: The identifier to be used when working with policy rules. + type: string + CreationTime: + description: The creation time. + type: string + LastUpdatedTime: + description: The last updated time. + type: string + VerifiedAccessTrustProviderId: + description: The ID of the Amazon Web Services Verified Access trust provider. + type: string + Description: + description: A description for the Amazon Web Services Verified Access trust provider. + type: string + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + SseSpecification: + description: The configuration options for customer provided KMS encryption. + type: object + properties: + KmsKeyArn: + description: KMS Key Arn used to encrypt the group policy + type: string + CustomerManagedKeyEnabled: + description: Whether to encrypt the policy with the provided key or disable encryption + type: boolean + additionalProperties: false + required: + - TrustProviderType + - PolicyReferenceName + x-stackql-resource-name: verified_access_trust_provider + x-stackql-primaryIdentifier: + - VerifiedAccessTrustProviderId + x-create-only-properties: + - PolicyReferenceName + - DeviceOptions + - DeviceTrustProviderType + - TrustProviderType + - UserTrustProviderType + x-read-only-properties: + - VerifiedAccessTrustProviderId + - CreationTime + - LastUpdatedTime + x-required-permissions: + create: + - ec2:CreateVerifiedAccessTrustProvider + - ec2:DescribeVerifiedAccessTrustProviders + - ec2:CreateTags + - ec2:DescribeTags + - sso:GetSharedSsoConfiguration + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + read: + - ec2:DescribeVerifiedAccessTrustProviders + - ec2:DescribeTags + - kms:DescribeKey + - kms:GenerateDataKey + - kms:Decrypt + update: + - ec2:ModifyVerifiedAccessTrustProvider + - ec2:DescribeVerifiedAccessTrustProviders + - ec2:DescribeTags + - ec2:DeleteTags + - ec2:CreateTags + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + delete: + - ec2:DeleteVerifiedAccessTrustProvider + - ec2:DeleteTags + - ec2:DescribeVerifiedAccessTrustProviders + - ec2:DescribeTags + - kms:DescribeKey + - kms:RetireGrant + - kms:CreateGrant + - kms:GenerateDataKey + - kms:Decrypt + list: + - ec2:DescribeVerifiedAccessTrustProviders + - ec2:DescribeTags + - kms:DescribeKey + - kms:GenerateDataKey + - kms:Decrypt + VerifiedAccessTrustProviderId: + description: The ID of the AWS Verified Access trust provider. + type: string + VerifiedAccessLogs: + description: The configuration options for AWS Verified Access instances. + type: object + properties: + LogVersion: + description: Select log version for Verified Access logs. + type: string + IncludeTrustContext: + description: Include claims from trust providers in Verified Access logs. + type: boolean + CloudWatchLogs: + description: Sends Verified Access logs to CloudWatch Logs. + type: object + properties: + Enabled: + description: Indicates whether logging is enabled. + type: boolean + LogGroup: + description: The ID of the CloudWatch Logs log group. + type: string + additionalProperties: false + KinesisDataFirehose: + description: Sends Verified Access logs to Kinesis. + type: object + properties: + Enabled: + description: Indicates whether logging is enabled. + type: boolean + DeliveryStream: + description: The ID of the delivery stream. + type: string + additionalProperties: false + S3: + description: Sends Verified Access logs to Amazon S3. + type: object + properties: + Enabled: + description: Indicates whether logging is enabled. + type: boolean + BucketName: + description: The bucket name. + type: string + BucketOwner: + description: The ID of the AWS account that owns the Amazon S3 bucket. + type: string + Prefix: + description: The bucket prefix. + type: string + additionalProperties: false + additionalProperties: false + VerifiedAccessInstance: + type: object + properties: + VerifiedAccessInstanceId: + description: The ID of the AWS Verified Access instance. + type: string + VerifiedAccessTrustProviders: + description: AWS Verified Access trust providers. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/VerifiedAccessTrustProvider' + VerifiedAccessTrustProviderIds: + description: The IDs of the AWS Verified Access trust providers. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/VerifiedAccessTrustProviderId' + CreationTime: + description: Time this Verified Access Instance was created. + type: string + LastUpdatedTime: + description: Time this Verified Access Instance was last updated. + type: string + Description: + description: A description for the AWS Verified Access instance. + type: string + LoggingConfigurations: + description: The configuration options for AWS Verified Access instances. + $ref: '#/components/schemas/VerifiedAccessLogs' + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + FipsEnabled: + description: Indicates whether FIPS is enabled + type: boolean + x-stackql-resource-name: verified_access_instance + x-stackql-primaryIdentifier: + - VerifiedAccessInstanceId + x-read-only-properties: + - VerifiedAccessInstanceId + - CreationTime + - LastUpdatedTime + x-required-permissions: + create: + - ec2:CreateVerifiedAccessInstance + - ec2:AttachVerifiedAccessTrustProvider + - ec2:ModifyVerifiedAccessInstanceLoggingConfiguration + - ec2:DescribeVerifiedAccessInstances + - ec2:DescribeVerifiedAccessInstanceLoggingConfigurations + - ec2:CreateTags + - ec2:DescribeTags + - logs:CreateLogDelivery + - logs:GetLogDelivery + - logs:UpdateLogDelivery + - logs:PutDestination + - logs:DeleteLogDelivery + - logs:ListLogDeliveries + - logs:PutLogEvents + - logs:DescribeLogStreams + - s3:listBuckets + - s3:PutObject + - s3:GetBucketPolicy + - s3:PutBucketPolicy + - logs:DescribeLogGroups + - logs:PutResourcePolicy + - firehose:TagDeliveryStream + - logs:DescribeResourcePolicies + - iam:CreateServiceLinkedRole + - verified-access:AllowVerifiedAccess + read: + - ec2:DescribeVerifiedAccessInstances + - ec2:DescribeVerifiedAccessInstanceLoggingConfigurations + - ec2:DescribeTags + - logs:GetLogDelivery + - logs:ListLogDeliveries + update: + - ec2:ModifyVerifiedAccessInstance + - ec2:ModifyVerifiedAccessInstanceLoggingConfiguration + - ec2:DescribeVerifiedAccessInstances + - ec2:DescribeVerifiedAccessInstanceLoggingConfigurations + - ec2:DescribeTags + - ec2:AttachVerifiedAccessTrustProvider + - ec2:DetachVerifiedAccessTrustProvider + - ec2:DeleteTags + - ec2:CreateTags + - ec2:DescribeTags + - logs:CreateLogDelivery + - logs:GetLogDelivery + - logs:ListLogDeliveries + - logs:UpdateLogDelivery + - logs:DeleteLogDelivery + - logs:PutDestination + - logs:PutLogEvents + - logs:DescribeLogStreams + - s3:listBuckets + - s3:PutObject + - s3:GetBucketPolicy + - s3:PutBucketPolicy + - logs:DescribeLogGroups + - logs:PutResourcePolicy + - firehose:TagDeliveryStream + - iam:CreateServiceLinkedRole + - logs:DescribeResourcePolicies + delete: + - ec2:DeleteVerifiedAccessInstance + - ec2:DeleteTags + - ec2:DescribeVerifiedAccessInstances + - ec2:DescribeVerifiedAccessInstanceLoggingConfigurations + - ec2:DetachVerifiedAccessTrustProvider + - ec2:GetVerifiedAccessGroupPolicy + - ec2:DescribeTags + - logs:ListLogDeliveries + - logs:GetLogDelivery + - logs:DeleteLogDelivery + list: + - ec2:DescribeVerifiedAccessInstances + - ec2:DescribeTags + - logs:ListLogDeliveries + - logs:GetLogDelivery + OidcOptions: + description: The OpenID Connect details for an oidc -type, user-identity based trust provider. + type: object + properties: + Issuer: + type: string + description: The OIDC issuer. + AuthorizationEndpoint: + type: string + description: The OIDC authorization endpoint. + TokenEndpoint: + type: string + description: The OIDC token endpoint. + UserInfoEndpoint: + type: string + description: The OIDC user info endpoint. + ClientId: + type: string + description: The client identifier. + ClientSecret: + type: string + description: The client secret. + Scope: + type: string + description: OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to details of a user. Each scope returns a specific set of user attributes. + additionalProperties: false + DeviceOptions: + description: The options for device identity based trust providers. + type: object + properties: + TenantId: + type: string + description: The ID of the tenant application with the device-identity provider. + PublicSigningKeyUrl: + type: string + description: URL Verified Access will use to verify authenticity of the device tokens. + additionalProperties: false + Volume: + type: object + properties: + MultiAttachEnabled: + type: boolean + description: |- + Indicates whether Amazon EBS Multi-Attach is enabled. + CFNlong does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume. + KmsKeyId: + type: string + description: |- + The identifier of the kms-key-long to use for Amazon EBS encryption. If ``KmsKeyId`` is specified, the encrypted state must be ``true``. + If you omit this property and your account is enabled for encryption by default, or *Encrypted* is set to ``true``, then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the aws-managed-key. + Alternatively, if you want to specify a different key, you can specify one of the following: + + Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. + + Key alias. Specify the alias for the key, prefixed with ``alias/``. For example, for a key with the alias ``my_cmk``, use ``alias/my_cmk``. Or to specify the aws-managed-key, use ``alias/aws/ebs``. + + Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. + + Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. + Encrypted: + type: boolean + description: |- + Indicates whether the volume should be encrypted. The effect of setting the encryption state to ``true`` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default) in the *Amazon Elastic Compute Cloud User Guide*. + Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see [Supported instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances). + Size: + type: integer + description: |- + The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size. + The following are the supported volumes sizes for each volume type: + + ``gp2`` and ``gp3``: 1 - 16,384 GiB + + ``io1``: 4 - 16,384 GiB + + ``io2``: 4 - 65,536 GiB + + ``st1`` and ``sc1``: 125 - 16,384 GiB + + ``standard``: 1 - 1024 GiB + AutoEnableIO: + type: boolean + description: Indicates whether the volume is auto-enabled for I/O operations. By default, Amazon EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O. + OutpostArn: + type: string + description: The Amazon Resource Name (ARN) of the Outpost. + AvailabilityZone: + type: string + description: The ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``. + Throughput: + type: integer + description: |- + The throughput to provision for a volume, with a maximum of 1,000 MiB/s. + This parameter is valid only for ``gp3`` volumes. The default value is 125. + Valid Range: Minimum value of 125. Maximum value of 1000. + Iops: + type: integer + description: |- + The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. + The following are the supported values for each volume type: + + ``gp3``: 3,000 - 16,000 IOPS + + ``io1``: 100 - 64,000 IOPS + + ``io2``: 100 - 256,000 IOPS + + For ``io2`` volumes, you can achieve up to 256,000 IOPS on [instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances). On other instances, you can achieve performance up to 32,000 IOPS. + This parameter is required for ``io1`` and ``io2`` volumes. The default for ``gp3`` volumes is 3,000 IOPS. This parameter is not supported for ``gp2``, ``st1``, ``sc1``, or ``standard`` volumes. + SnapshotId: + type: string + description: The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size. + VolumeType: + type: string + description: |- + The volume type. This parameter can be one of the following values: + + General Purpose SSD: ``gp2`` | ``gp3`` + + Provisioned IOPS SSD: ``io1`` | ``io2`` + + Throughput Optimized HDD: ``st1`` + + Cold HDD: ``sc1`` + + Magnetic: ``standard`` + + For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon Elastic Compute Cloud User Guide*. + Default: ``gp2`` + VolumeId: + type: string + description: '' + Tags: + type: array + uniqueItems: false + description: The tags to apply to the volume during creation. + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - AvailabilityZone + x-stackql-resource-name: volume + x-stackql-primaryIdentifier: + - VolumeId + x-read-only-properties: + - VolumeId + x-required-permissions: + create: + - ec2:CreateVolume + - ec2:DescribeVolumes + - ec2:DescribeVolumeAttribute + - ec2:ModifyVolumeAttribute + - ec2:CreateTags + - kms:GenerateDataKeyWithoutPlaintext + - kms:CreateGrant + read: + - ec2:DescribeVolumes + - ec2:DescribeVolumeAttribute + - ec2:DescribeTags + update: + - ec2:ModifyVolume + - ec2:ModifyVolumeAttribute + - ec2:DescribeVolumeAttribute + - ec2:DescribeVolumesModifications + - ec2:DescribeVolumes + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteVolume + - ec2:CreateSnapshot + - ec2:DescribeSnapshots + - ec2:DeleteTags + - ec2:DescribeVolumes + list: + - ec2:DescribeVolumes + - ec2:DescribeTags + - ec2:DescribeVolumeAttribute + VolumeId: + description: The ID of the Amazon EBS volume + type: string + Id: + description: '' + type: string + InstanceId: + description: The ID of the instance to which the volume attaches + type: string + Device: + description: The device name + type: string + VolumeAttachment: + type: object + properties: + VolumeId: + $ref: '#/components/schemas/VolumeId' + description: The ID of the Amazon EBS volume. The volume and instance must be within the same Availability Zone. This value can be a reference to an [AWS::EC2::Volume](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html) resource, or it can be the volume ID of an existing Amazon EBS volume. + InstanceId: + $ref: '#/components/schemas/InstanceId' + description: The ID of the instance to which the volume attaches. This value can be a reference to an [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource, or it can be the physical ID of an existing EC2 instance. + Device: + $ref: '#/components/schemas/Device' + description: The device name (for example, ``/dev/sdh`` or ``xvdh``). + required: + - VolumeId + - InstanceId + x-stackql-resource-name: volume_attachment + x-stackql-primaryIdentifier: + - VolumeId + - InstanceId + x-create-only-properties: + - Device + - InstanceId + - VolumeId + x-required-permissions: + create: + - ec2:AttachVolume + - ec2:DescribeVolumes + read: + - ec2:DescribeVolumes + delete: + - ec2:DetachVolume + - ec2:DescribeVolumes + list: + - ec2:DescribeVolumes + VPC: + type: object + properties: + VpcId: + type: string + description: '' + CidrBlock: + type: string + description: |- + The IPv4 network range for the VPC, in CIDR notation. For example, ``10.0.0.0/16``. We modify the specified CIDR block to its canonical form; for example, if you specify ``100.68.0.18/18``, we modify it to ``100.68.0.0/18``. + You must specify either``CidrBlock`` or ``Ipv4IpamPoolId``. + CidrBlockAssociations: + type: array + description: '' + uniqueItems: false + x-insertionOrder: false + items: + type: string + DefaultNetworkAcl: + type: string + x-insertionOrder: false + description: '' + DefaultSecurityGroup: + type: string + x-insertionOrder: false + description: '' + Ipv6CidrBlocks: + type: array + description: '' + uniqueItems: false + x-insertionOrder: false + items: + type: string + EnableDnsHostnames: + type: boolean + description: |- + Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. Disabled by default for nondefault VPCs. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support). + You can only enable DNS hostnames if you've enabled DNS support. + EnableDnsSupport: + type: boolean + description: >- + Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. Enabled by default. For more information, see [DNS attributes in your + VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support). + InstanceTenancy: + type: string + description: |- + The allowed tenancy of instances launched into the VPC. + + ``default``: An instance launched into the VPC runs on shared hardware by default, unless you explicitly specify a different tenancy during instance launch. + + ``dedicated``: An instance launched into the VPC runs on dedicated hardware by default, unless you explicitly specify a tenancy of ``host`` during instance launch. You cannot specify a tenancy of ``default`` during instance launch. + + Updating ``InstanceTenancy`` requires no replacement only if you are updating its value from ``dedicated`` to ``default``. Updating ``InstanceTenancy`` from ``default`` to ``dedicated`` requires replacement. + Ipv4IpamPoolId: + type: string + description: |- + The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*. + You must specify either``CidrBlock`` or ``Ipv4IpamPoolId``. + Ipv4NetmaskLength: + type: integer + description: The netmask length of the IPv4 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*. + Tags: + type: array + description: The tags for the VPC. + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + x-stackql-resource-name: vpc + x-stackql-primaryIdentifier: + - VpcId + x-create-only-properties: + - CidrBlock + - Ipv4IpamPoolId + - Ipv4NetmaskLength + x-read-only-properties: + - CidrBlockAssociations + - DefaultNetworkAcl + - DefaultSecurityGroup + - Ipv6CidrBlocks + - VpcId + x-required-permissions: + create: + - ec2:CreateVpc + - ec2:DescribeVpcs + - ec2:ModifyVpcAttribute + - ec2:CreateTags + read: + - ec2:DescribeVpcs + - ec2:DescribeSecurityGroups + - ec2:DescribeNetworkAcls + - ec2:DescribeVpcAttribute + update: + - ec2:CreateTags + - ec2:ModifyVpcAttribute + - ec2:DeleteTags + - ec2:ModifyVpcTenancy + delete: + - ec2:DeleteVpc + - ec2:DescribeVpcs + list: + - ec2:DescribeVpcs + VPCDHCPOptionsAssociation: + type: object + properties: + DhcpOptionsId: + type: string + description: The ID of the DHCP options set, or default to associate no DHCP options with the VPC. + VpcId: + type: string + description: The ID of the VPC. + required: + - VpcId + - DhcpOptionsId + x-stackql-resource-name: vpcdhcp_options_association + x-stackql-primaryIdentifier: + - DhcpOptionsId + - VpcId + x-create-only-properties: + - DhcpOptionsId + - VpcId + x-required-permissions: + create: + - ec2:AssociateDhcpOptions + update: + - ec2:AssociateDhcpOptions + delete: + - ec2:AssociateDhcpOptions + read: + - ec2:DescribeVpcs + list: + - ec2:DescribeVpcs + VPCEndpoint: + type: object + properties: + Id: + type: string + description: '' + CreationTimestamp: + type: string + description: '' + DnsEntries: + type: array + uniqueItems: false + x-insertionOrder: false + items: + type: string + description: '' + NetworkInterfaceIds: + type: array + uniqueItems: false + x-insertionOrder: false + items: + type: string + description: '' + PolicyDocument: + type: object + description: |- + An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints. + For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. CFNlong converts YAML policies to JSON format before calling the API to create or modify the VPC endpoint. + PrivateDnsEnabled: + type: boolean + description: >- + Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, ``kinesis.us-east-1.amazonaws.com``), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC + endpoint service. + To use a private hosted zone, you must set the following VPC attributes to ``true``: ``enableDnsHostnames`` and ``enableDnsSupport``. + This property is supported only for interface endpoints. + Default: ``false`` + RouteTableIds: + type: array + description: The IDs of the route tables. Routing is supported only for gateway endpoints. + uniqueItems: true + x-insertionOrder: false + items: + type: string + SecurityGroupIds: + type: array + description: The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints. + uniqueItems: true + x-insertionOrder: false + items: + type: string + ServiceName: + type: string + description: The name of the endpoint service. + SubnetIds: + type: array + description: The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet. + uniqueItems: true + x-insertionOrder: false + items: + type: string + VpcEndpointType: + type: string + enum: + - Interface + - Gateway + - GatewayLoadBalancer + description: |- + The type of endpoint. + Default: Gateway + VpcId: + type: string + description: The ID of the VPC. + required: + - VpcId + - ServiceName + x-stackql-resource-name: vpc_endpoint + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - ServiceName + - VpcEndpointType + - VpcId + x-read-only-properties: + - NetworkInterfaceIds + - CreationTimestamp + - DnsEntries + - Id + x-required-permissions: + create: + - ec2:CreateVpcEndpoint + - ec2:DescribeVpcEndpoints + read: + - ec2:DescribeVpcEndpoints + update: + - ec2:ModifyVpcEndpoint + - ec2:DescribeVpcEndpoints + delete: + - ec2:DeleteVpcEndpoints + - ec2:DescribeVpcEndpoints + list: + - ec2:DescribeVpcEndpoints + VPCEndpointConnectionNotification: + type: object + properties: + VPCEndpointConnectionNotificationId: + description: VPC Endpoint Connection ID generated by service + type: string + ConnectionEvents: + description: The endpoint events for which to receive notifications. + type: array + uniqueItems: false + x-insertionOrder: false + items: + type: string + ConnectionNotificationArn: + description: The ARN of the SNS topic for the notifications. + type: string + ServiceId: + description: The ID of the endpoint service. + type: string + VPCEndpointId: + description: The ID of the endpoint. + type: string + required: + - ConnectionEvents + - ConnectionNotificationArn + x-stackql-resource-name: vpc_endpoint_connection_notification + x-stackql-primaryIdentifier: + - VPCEndpointConnectionNotificationId + x-create-only-properties: + - ServiceId + - VPCEndpointId + x-read-only-properties: + - VPCEndpointConnectionNotificationId + x-required-permissions: + create: + - ec2:CreateVpcEndpointConnectionNotification + read: + - ec2:DescribeVpcEndpointConnectionNotifications + update: + - ec2:ModifyVpcEndpointConnectionNotification + - ec2:DescribeVpcEndpointConnectionNotifications + delete: + - ec2:DeleteVpcEndpointConnectionNotifications + list: + - ec2:DescribeVpcEndpointConnectionNotifications + VPCEndpointService: + type: object + properties: + NetworkLoadBalancerArns: + type: array + uniqueItems: false + items: + type: string + ContributorInsightsEnabled: + type: boolean + PayerResponsibility: + type: string + ServiceId: + type: string + AcceptanceRequired: + type: boolean + GatewayLoadBalancerArns: + type: array + uniqueItems: false + items: + type: string + x-stackql-resource-name: vpc_endpoint_service + x-stackql-primaryIdentifier: + - ServiceId + x-read-only-properties: + - ServiceId + x-required-permissions: + create: + - ec2:CreateVpcEndpointServiceConfiguration + - ec2:ModifyVpcEndpointServiceConfiguration + - ec2:ModifyVpcEndpointServicePayerResponsibility + - cloudwatch:ListManagedInsightRules + - cloudwatch:DeleteInsightRules + - cloudwatch:PutManagedInsightRules + - ec2:DescribeVpcEndpointServiceConfigurations + update: + - ec2:ModifyVpcEndpointServiceConfiguration + - ec2:DeleteVpcEndpointServiceConfigurations + - ec2:DescribeVpcEndpointServiceConfigurations + - ec2:ModifyVpcEndpointServicePayerResponsibility + - cloudwatch:ListManagedInsightRules + - cloudwatch:DeleteInsightRules + - cloudwatch:PutManagedInsightRules + read: + - ec2:DescribeVpcEndpointServiceConfigurations + - cloudwatch:ListManagedInsightRules + delete: + - ec2:DeleteVpcEndpointServiceConfigurations + - ec2:DescribeVpcEndpointServiceConfigurations + - cloudwatch:ListManagedInsightRules + - cloudwatch:DeleteInsightRules + list: + - ec2:DescribeVpcEndpointServiceConfigurations + - cloudwatch:ListManagedInsightRules + VPCEndpointServicePermissions: + type: object + properties: + AllowedPrincipals: + type: array + uniqueItems: false + items: + type: string + ServiceId: + type: string + required: + - ServiceId + x-stackql-resource-name: vpc_endpoint_service_permissions + x-stackql-primaryIdentifier: + - ServiceId + x-create-only-properties: + - ServiceId + x-required-permissions: + create: + - ec2:CreateVpcEndpointServicePermissions + - ec2:ModifyVpcEndpointServicePermissions + - ec2:DeleteVpcEndpointServicePermissions + - ec2:DescribeVpcEndpointServicePermissions + update: + - ec2:CreateVpcEndpointServicePermissions + - ec2:ModifyVpcEndpointServicePermissions + - ec2:DeleteVpcEndpointServicePermissions + - ec2:DescribeVpcEndpointServicePermissions + read: + - ec2:CreateVpcEndpointServicePermissions + - ec2:ModifyVpcEndpointServicePermissions + - ec2:DeleteVpcEndpointServicePermissions + - ec2:DescribeVpcEndpointServicePermissions + delete: + - ec2:CreateVpcEndpointServicePermissions + - ec2:ModifyVpcEndpointServicePermissions + - ec2:DeleteVpcEndpointServicePermissions + - ec2:DescribeVpcEndpointServicePermissions + list: + - ec2:CreateVpcEndpointServicePermissions + - ec2:ModifyVpcEndpointServicePermissions + - ec2:DeleteVpcEndpointServicePermissions + - ec2:DescribeVpcEndpointServicePermissions + VPCGatewayAttachment: + type: object + properties: + AttachmentType: + type: string + description: 'Used to identify if this resource is an Internet Gateway or Vpn Gateway Attachment ' + InternetGatewayId: + type: string + description: The ID of the internet gateway. You must specify either InternetGatewayId or VpnGatewayId, but not both. + VpcId: + type: string + description: The ID of the VPC. + VpnGatewayId: + type: string + description: The ID of the virtual private gateway. You must specify either InternetGatewayId or VpnGatewayId, but not both. + required: + - VpcId + x-stackql-resource-name: vpc_gateway_attachment + x-stackql-primaryIdentifier: + - AttachmentType + - VpcId + x-create-only-properties: + - VpcId + x-read-only-properties: + - AttachmentType + x-required-permissions: + create: + - ec2:AttachInternetGateway + - ec2:AttachVpnGateway + - ec2:DescribeInternetGateways + - ec2:DescribeVpnGateways + read: + - ec2:DescribeInternetGateways + - ec2:DescribeVpnGateways + update: + - ec2:AttachInternetGateway + - ec2:AttachVpnGateway + - ec2:DetachInternetGateway + - ec2:DetachVpnGateway + - ec2:DescribeInternetGateways + - ec2:DescribeVpnGateways + delete: + - ec2:DetachInternetGateway + - ec2:DetachVpnGateway + - ec2:DescribeInternetGateways + - ec2:DescribeVpnGateways + list: + - ec2:DescribeInternetGateways + - ec2:DescribeVpnGateways + VPCPeeringConnection: + type: object + properties: + Id: + type: string + PeerOwnerId: + description: The AWS account ID of the owner of the accepter VPC. + type: string + PeerRegion: + description: The Region code for the accepter VPC, if the accepter VPC is located in a Region other than the Region in which you make the request. + type: string + PeerRoleArn: + description: The Amazon Resource Name (ARN) of the VPC peer role for the peering connection in another AWS account. + type: string + PeerVpcId: + description: The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request. + type: string + VpcId: + description: The ID of the VPC. + type: string + Tags: + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - VpcId + - PeerVpcId + x-stackql-resource-name: vpc_peering_connection + x-stackql-primaryIdentifier: + - Id + x-create-only-properties: + - PeerRegion + - PeerOwnerId + - PeerVpcId + - PeerRoleArn + - VpcId + x-read-only-properties: + - Id + x-required-permissions: + create: + - ec2:CreateVpcPeeringConnection + - ec2:DescribeVpcPeeringConnections + - ec2:AcceptVpcPeeringConnection + - ec2:CreateTags + - sts:AssumeRole + read: + - ec2:DescribeVpcPeeringConnections + update: + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeVpcPeeringConnections + delete: + - ec2:DeleteVpcPeeringConnection + - ec2:DescribeVpcPeeringConnections + list: + - ec2:DescribeVpcPeeringConnections + VpnTunnelOptionsSpecification: + type: object + additionalProperties: false + properties: + PreSharedKey: + type: string + TunnelInsideCidr: + type: string + VPNConnection: + type: object + properties: + VpnConnectionId: + description: The provider-assigned unique ID for this managed resource + type: string + CustomerGatewayId: + description: The ID of the customer gateway at your end of the VPN connection. + type: string + StaticRoutesOnly: + description: Indicates whether the VPN connection uses static routes only. + type: boolean + Tags: + description: Any tags assigned to the VPN connection. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + TransitGatewayId: + description: The ID of the transit gateway associated with the VPN connection. + type: string + Type: + description: The type of VPN connection. + type: string + VpnGatewayId: + description: The ID of the virtual private gateway at the AWS side of the VPN connection. + type: string + VpnTunnelOptionsSpecifications: + description: The tunnel options for the VPN connection. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/VpnTunnelOptionsSpecification' + required: + - Type + - CustomerGatewayId + x-stackql-resource-name: vpn_connection + x-stackql-primaryIdentifier: + - VpnConnectionId + x-create-only-properties: + - Type + - CustomerGatewayId + - VpnGatewayId + - TransitGatewayId + - VpnTunnelOptionsSpecifications + - StaticRoutesOnly + x-read-only-properties: + - VpnConnectionId + x-required-permissions: + create: + - ec2:DescribeVpnConnections + - ec2:CreateVpnConnection + - ec2:CreateTags + delete: + - ec2:DescribeVpnConnections + - ec2:DeleteVpnConnection + - ec2:DeleteTags + update: + - ec2:DescribeVpnConnections + - ec2:CreateTags + - ec2:DeleteTags + read: + - ec2:DescribeVpnConnections + list: + - ec2:DescribeVpnConnections + VPNConnectionRoute: + type: object + properties: + DestinationCidrBlock: + description: The CIDR block associated with the local subnet of the customer network. + type: string + VpnConnectionId: + description: The ID of the VPN connection. + type: string + required: + - DestinationCidrBlock + - VpnConnectionId + x-stackql-resource-name: vpn_connection_route + x-stackql-primaryIdentifier: + - DestinationCidrBlock + - VpnConnectionId + x-create-only-properties: + - DestinationCidrBlock + - VpnConnectionId + x-required-permissions: + create: + - ec2:CreateVpnConnectionRoute + - ec2:DescribeVpnConnections + read: + - ec2:DescribeVpnConnections + delete: + - ec2:DeleteVpnConnectionRoute + - ec2:DescribeVpnConnections + list: + - ec2:DescribeVpnConnections + VPNGateway: + type: object + properties: + VPNGatewayId: + description: VPN Gateway ID generated by service + type: string + AmazonSideAsn: + description: The private Autonomous System Number (ASN) for the Amazon side of a BGP session. + type: integer + format: int64 + Tags: + description: Any tags assigned to the virtual private gateway. + type: array + x-insertionOrder: false + uniqueItems: false + items: + $ref: '#/components/schemas/Tag' + Type: + description: The type of VPN connection the virtual private gateway supports. + type: string + required: + - Type + x-stackql-resource-name: vpn_gateway + x-stackql-primaryIdentifier: + - VPNGatewayId + x-create-only-properties: + - AmazonSideAsn + - Type + x-read-only-properties: + - VPNGatewayId + x-required-permissions: + create: + - ec2:CreateVpnGateway + - ec2:DescribeVpnGateways + read: + - ec2:DescribeVpnGateways + update: + - ec2:CreateTags + - ec2:DeleteTags + delete: + - ec2:DeleteVpnGateway + list: + - ec2:DescribeVpnGateways + region: + type: string + description: The AWS region + outpostArn: + type: string + description: The Amazon Resource Name (ARN) of the Outpost. + ownerId: + type: string + description: The ID of the Amazon Web Services account that owns the resource. + vpcId: + type: string + description: '[EC2-VPC] The ID of the VPC in which the resource is located.' + subnetId: + type: string + description: '[EC2-VPC] The ID of the subnet in which the resource is located.' + tagSet: + type: array + description: Any tags assigned to the resource. + availabilityZone: + type: string + description: The Availability Zone where the resource was created, if applicable. + instances: + description: List of ec2 instances by region (requires `aws` provider to be installed) + type: object + additionalProperties: false + properties: + instanceId: + type: string + description: The ID of the instance. + instanceState: + type: object + description: Describes the current state of an instance. + instanceType: + type: string + description: The instance type. + vpcId: + $ref: '#/components/schemas/vpcId' + subnetId: + $ref: '#/components/schemas/subnetId' + amiLaunchIndex: + type: integer + description: The AMI launch index, which can be used to find this instance in the launch group. + architecture: + type: string + description: The architecture of the image. + blockDeviceMapping: + type: array + description: Any block device mapping entries for the instance. + bootMode: + type: string + description: The boot mode of the instance. + capacityReservationId: + type: string + description: The ID of the Capacity Reservation. + capacityReservationSpecification: + type: object + description: Describes the instances Capacity Reservation targeting preferences + clientToken: + type: string + description: The idempotency token you provided when you launched the instance, if applicable. + cpuOptions: + type: object + description: The CPU options for the instance. + dnsName: + type: string + description: (IPv4 only) The public DNS name assigned to the instance. + ebsOptimized: + type: boolean + description: Indicates whether the instance is optimized for Amazon EBS I/O. + elasticGpuAssociationSet: + type: array + description: The Elastic GPU associated with the instance. + elasticInferenceAcceleratorAssociationSet: + type: array + description: The elastic inference accelerator associated with the instance. + enaSupport: + type: boolean + description: Specifies whether enhanced networking with ENA is enabled. + enclaveOptions: + type: object + description: Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. + groupSet: + type: array + description: The security groups for the instance. + hibernationOptions: + type: object + description: Indicates whether your instance is configured for hibernation. + hypervisor: + type: string + description: The hypervisor type of the instance. + iamInstanceProfile: + type: object + description: Describes an IAM instance profile. + imageId: + type: string + description: The ID of the AMI used to launch the instance. + instanceLifecycle: + type: string + description: Indicates whether this is a Spot Instance or a Scheduled Instance. + ipAddress: + type: string + description: The public IPv4 address, or the Carrier IP address assigned to the instance, if applicable. + ipv6Address: + type: string + description: The IPv6 address assigned to the instance. + kernelId: + type: string + description: The kernel associated with this instance, if applicable. + keyName: + type: string + description: The name of the key pair, if this instance was launched with an associated key pair. + launchTime: + type: string + description: The time the instance was launched. + licenseSet: + type: array + description: The license configurations for the instance. + maintenanceOptions: + type: object + description: The maintenance options for the instance. + metadataOptions: + type: object + description: The metadata options for the instance. + monitoring: + type: object + description: Describes the monitoring of an instance. + networkInterfaceSet: + type: array + description: '[EC2-VPC] The network interfaces for the instance.' + outpostArn: + $ref: '#/components/schemas/outpostArn' + placement: + type: object + description: Describes the placement of an instance. + platform: + type: string + description: The value is Windows instances; otherwise blank. + platformDetails: + type: string + description: The platform details value for the instance. + privateDnsName: + type: string + description: (IPv4 only) The private DNS hostname name assigned to the instance. + privateDnsNameOptions: + type: object + description: Describes the options for instance hostnames. + privateIpAddress: + type: string + description: The private IPv4 address assigned to the instance. + productCodes: + type: array + description: The product codes attached to this instance, if applicable. + ramdiskId: + type: string + description: The RAM disk associated with this instance, if applicable. + reason: + type: string + description: The reason for the most recent state transition. This might be an empty string. + rootDeviceName: + type: string + description: The device name of the root device volume. + rootDeviceType: + type: string + description: The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume. + sourceDestCheck: + type: boolean + description: Indicates whether source/destination checking is enabled. + spotInstanceRequestId: + type: string + description: If the request is a Spot Instance request, the ID of the request. + sriovNetSupport: + type: string + description: Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled. + stateReason: + type: object + description: Describes a state change. + tagSet: + $ref: '#/components/schemas/tagSet' + tpmSupport: + type: string + description: If the instance is configured for NitroTPM support + usageOperation: + type: string + description: The usage operation value for the instance. + usageOperationUpdateTime: + type: string + description: The time that the usage operation was last updated. + virtualizationType: + type: string + description: The virtualization type of the instance. + region: + $ref: '#/components/schemas/region' + x-example-where-clause: WHERE region = '' + snapshots: + description: List of snapshots by region (requires `aws` provider to be installed) + type: object + additionalProperties: false + properties: + description: + type: string + description: The description for the snapshot. + dataEncryptionKeyId: + type: string + description: The data encryption key identifier for the snapshot. + encrypted: + type: boolean + description: Indicates whether the snapshot is encrypted. + kmsKeyId: + type: string + description: The Amazon Resource Name (ARN) of the Key Management Service (KMS) KMS key that was used to protect the volume encryption key for the parent volume. + outpostArn: + $ref: '#/components/schemas/outpostArn' + ownerAlias: + type: string + description: The Amazon Web Services owner alias. + ownerId: + $ref: '#/components/schemas/ownerId' + progress: + type: string + description: The progress of the snapshot, as a percentage. + restoreExpiryTime: + type: string + description: Only for archived snapshots that are temporarily restored. Indicates the date and time when a temporarily restored snapshot will be automatically re-archived. + snapshotId: + type: string + description: The ID of the snapshot. Each snapshot receives a unique identifier when it is created. + startTime: + type: string + description: The time stamp when the snapshot was initiated. + status: + type: string + description: The snapshot state. + statusMessage: + type: string + description: Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper Key Management Service (KMS) permissions are not obtained) this field displays error state details. + storageTier: + type: string + description: The storage tier in which the snapshot is stored. + tagSet: + $ref: '#/components/schemas/tagSet' + volumeId: + type: string + description: The ID of the volume that was used to create the snapshot. + volumeSize: + type: integer + description: The size of the volume, in GiB. + region: + $ref: '#/components/schemas/region' + x-example-where-clause: WHERE region = '' + x-stackQL-resources: + capacity_reservations: + name: capacity_reservations + id: awscc.ec2.capacity_reservations + x-cfn-schema-name: CapacityReservation + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::CapacityReservation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::CapacityReservation' + AND region = 'us-east-1' + capacity_reservation: + name: capacity_reservation + id: awscc.ec2.capacity_reservation + x-cfn-schema-name: CapacityReservation + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Tenancy') as tenancy, + JSON_EXTRACT(Properties, '$.EndDateType') as end_date_type, + JSON_EXTRACT(Properties, '$.TagSpecifications') as tag_specifications, + JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, + JSON_EXTRACT(Properties, '$.TotalInstanceCount') as total_instance_count, + JSON_EXTRACT(Properties, '$.EndDate') as end_date, + JSON_EXTRACT(Properties, '$.EbsOptimized') as ebs_optimized, + JSON_EXTRACT(Properties, '$.OutPostArn') as out_post_arn, + JSON_EXTRACT(Properties, '$.InstanceCount') as instance_count, + JSON_EXTRACT(Properties, '$.PlacementGroupArn') as placement_group_arn, + JSON_EXTRACT(Properties, '$.AvailableInstanceCount') as available_instance_count, + JSON_EXTRACT(Properties, '$.InstancePlatform') as instance_platform, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.InstanceType') as instance_type, + JSON_EXTRACT(Properties, '$.EphemeralStorage') as ephemeral_storage, + JSON_EXTRACT(Properties, '$.InstanceMatchCriteria') as instance_match_criteria + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::CapacityReservation' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Tenancy') as tenancy, + json_extract_path_text(Properties, 'EndDateType') as end_date_type, + json_extract_path_text(Properties, 'TagSpecifications') as tag_specifications, + json_extract_path_text(Properties, 'AvailabilityZone') as availability_zone, + json_extract_path_text(Properties, 'TotalInstanceCount') as total_instance_count, + json_extract_path_text(Properties, 'EndDate') as end_date, + json_extract_path_text(Properties, 'EbsOptimized') as ebs_optimized, + json_extract_path_text(Properties, 'OutPostArn') as out_post_arn, + json_extract_path_text(Properties, 'InstanceCount') as instance_count, + json_extract_path_text(Properties, 'PlacementGroupArn') as placement_group_arn, + json_extract_path_text(Properties, 'AvailableInstanceCount') as available_instance_count, + json_extract_path_text(Properties, 'InstancePlatform') as instance_platform, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'InstanceType') as instance_type, + json_extract_path_text(Properties, 'EphemeralStorage') as ephemeral_storage, + json_extract_path_text(Properties, 'InstanceMatchCriteria') as instance_match_criteria + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::CapacityReservation' + AND data__Identifier = '' + AND region = 'us-east-1' + capacity_reservation_fleets: + name: capacity_reservation_fleets + id: awscc.ec2.capacity_reservation_fleets + x-cfn-schema-name: CapacityReservationFleet + x-type: list + x-identifiers: + - CapacityReservationFleetId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.CapacityReservationFleetId') as capacity_reservation_fleet_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::CapacityReservationFleet' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'CapacityReservationFleetId') as capacity_reservation_fleet_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::CapacityReservationFleet' + AND region = 'us-east-1' + capacity_reservation_fleet: + name: capacity_reservation_fleet + id: awscc.ec2.capacity_reservation_fleet + x-cfn-schema-name: CapacityReservationFleet + x-type: get + x-identifiers: + - CapacityReservationFleetId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.AllocationStrategy') as allocation_strategy, + JSON_EXTRACT(Properties, '$.TagSpecifications') as tag_specifications, + JSON_EXTRACT(Properties, '$.InstanceTypeSpecifications') as instance_type_specifications, + JSON_EXTRACT(Properties, '$.TotalTargetCapacity') as total_target_capacity, + JSON_EXTRACT(Properties, '$.EndDate') as end_date, + JSON_EXTRACT(Properties, '$.InstanceMatchCriteria') as instance_match_criteria, + JSON_EXTRACT(Properties, '$.CapacityReservationFleetId') as capacity_reservation_fleet_id, + JSON_EXTRACT(Properties, '$.Tenancy') as tenancy, + JSON_EXTRACT(Properties, '$.RemoveEndDate') as remove_end_date, + JSON_EXTRACT(Properties, '$.NoRemoveEndDate') as no_remove_end_date + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::CapacityReservationFleet' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'AllocationStrategy') as allocation_strategy, + json_extract_path_text(Properties, 'TagSpecifications') as tag_specifications, + json_extract_path_text(Properties, 'InstanceTypeSpecifications') as instance_type_specifications, + json_extract_path_text(Properties, 'TotalTargetCapacity') as total_target_capacity, + json_extract_path_text(Properties, 'EndDate') as end_date, + json_extract_path_text(Properties, 'InstanceMatchCriteria') as instance_match_criteria, + json_extract_path_text(Properties, 'CapacityReservationFleetId') as capacity_reservation_fleet_id, + json_extract_path_text(Properties, 'Tenancy') as tenancy, + json_extract_path_text(Properties, 'RemoveEndDate') as remove_end_date, + json_extract_path_text(Properties, 'NoRemoveEndDate') as no_remove_end_date + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::CapacityReservationFleet' + AND data__Identifier = '' + AND region = 'us-east-1' + carrier_gateways: + name: carrier_gateways + id: awscc.ec2.carrier_gateways + x-cfn-schema-name: CarrierGateway + x-type: list + x-identifiers: + - CarrierGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.CarrierGatewayId') as carrier_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::CarrierGateway' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'CarrierGatewayId') as carrier_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::CarrierGateway' + AND region = 'us-east-1' + carrier_gateway: + name: carrier_gateway + id: awscc.ec2.carrier_gateway + x-cfn-schema-name: CarrierGateway + x-type: get + x-identifiers: + - CarrierGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.CarrierGatewayId') as carrier_gateway_id, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::CarrierGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'CarrierGatewayId') as carrier_gateway_id, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'OwnerId') as owner_id, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::CarrierGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + customer_gateways: + name: customer_gateways + id: awscc.ec2.customer_gateways + x-cfn-schema-name: CustomerGateway + x-type: list + x-identifiers: + - CustomerGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.CustomerGatewayId') as customer_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::CustomerGateway' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'CustomerGatewayId') as customer_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::CustomerGateway' + AND region = 'us-east-1' + customer_gateway: + name: customer_gateway + id: awscc.ec2.customer_gateway + x-cfn-schema-name: CustomerGateway + x-type: get + x-identifiers: + - CustomerGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.CustomerGatewayId') as customer_gateway_id, + JSON_EXTRACT(Properties, '$.BgpAsn') as bgp_asn, + JSON_EXTRACT(Properties, '$.IpAddress') as ip_address, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Type') as type, + JSON_EXTRACT(Properties, '$.DeviceName') as device_name + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::CustomerGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'CustomerGatewayId') as customer_gateway_id, + json_extract_path_text(Properties, 'BgpAsn') as bgp_asn, + json_extract_path_text(Properties, 'IpAddress') as ip_address, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Type') as type, + json_extract_path_text(Properties, 'DeviceName') as device_name + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::CustomerGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + dhcp_options: + name: dhcp_options + id: awscc.ec2.dhcp_options + x-cfn-schema-name: DHCPOptions + x-type: get + x-identifiers: + - DhcpOptionsId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.NetbiosNameServers') as netbios_name_servers, + JSON_EXTRACT(Properties, '$.NtpServers') as ntp_servers, + JSON_EXTRACT(Properties, '$.DhcpOptionsId') as dhcp_options_id, + JSON_EXTRACT(Properties, '$.DomainName') as domain_name, + JSON_EXTRACT(Properties, '$.NetbiosNodeType') as netbios_node_type, + JSON_EXTRACT(Properties, '$.DomainNameServers') as domain_name_servers, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::DHCPOptions' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'NetbiosNameServers') as netbios_name_servers, + json_extract_path_text(Properties, 'NtpServers') as ntp_servers, + json_extract_path_text(Properties, 'DhcpOptionsId') as dhcp_options_id, + json_extract_path_text(Properties, 'DomainName') as domain_name, + json_extract_path_text(Properties, 'NetbiosNodeType') as netbios_node_type, + json_extract_path_text(Properties, 'DomainNameServers') as domain_name_servers, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::DHCPOptions' + AND data__Identifier = '' + AND region = 'us-east-1' + ec2fleets: + name: ec2fleets + id: awscc.ec2.ec2fleets + x-cfn-schema-name: EC2Fleet + x-type: list + x-identifiers: + - FleetId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.FleetId') as fleet_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EC2Fleet' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'FleetId') as fleet_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EC2Fleet' + AND region = 'us-east-1' + ec2fleet: + name: ec2fleet + id: awscc.ec2.ec2fleet + x-cfn-schema-name: EC2Fleet + x-type: get + x-identifiers: + - FleetId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.TargetCapacitySpecification') as target_capacity_specification, + JSON_EXTRACT(Properties, '$.OnDemandOptions') as on_demand_options, + JSON_EXTRACT(Properties, '$.Type') as type, + JSON_EXTRACT(Properties, '$.ExcessCapacityTerminationPolicy') as excess_capacity_termination_policy, + JSON_EXTRACT(Properties, '$.TagSpecifications') as tag_specifications, + JSON_EXTRACT(Properties, '$.SpotOptions') as spot_options, + JSON_EXTRACT(Properties, '$.ValidFrom') as valid_from, + JSON_EXTRACT(Properties, '$.ReplaceUnhealthyInstances') as replace_unhealthy_instances, + JSON_EXTRACT(Properties, '$.LaunchTemplateConfigs') as launch_template_configs, + JSON_EXTRACT(Properties, '$.FleetId') as fleet_id, + JSON_EXTRACT(Properties, '$.TerminateInstancesWithExpiration') as terminate_instances_with_expiration, + JSON_EXTRACT(Properties, '$.ValidUntil') as valid_until, + JSON_EXTRACT(Properties, '$.Context') as context + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EC2Fleet' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'TargetCapacitySpecification') as target_capacity_specification, + json_extract_path_text(Properties, 'OnDemandOptions') as on_demand_options, + json_extract_path_text(Properties, 'Type') as type, + json_extract_path_text(Properties, 'ExcessCapacityTerminationPolicy') as excess_capacity_termination_policy, + json_extract_path_text(Properties, 'TagSpecifications') as tag_specifications, + json_extract_path_text(Properties, 'SpotOptions') as spot_options, + json_extract_path_text(Properties, 'ValidFrom') as valid_from, + json_extract_path_text(Properties, 'ReplaceUnhealthyInstances') as replace_unhealthy_instances, + json_extract_path_text(Properties, 'LaunchTemplateConfigs') as launch_template_configs, + json_extract_path_text(Properties, 'FleetId') as fleet_id, + json_extract_path_text(Properties, 'TerminateInstancesWithExpiration') as terminate_instances_with_expiration, + json_extract_path_text(Properties, 'ValidUntil') as valid_until, + json_extract_path_text(Properties, 'Context') as context + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EC2Fleet' + AND data__Identifier = '' + AND region = 'us-east-1' + egress_only_internet_gateways: + name: egress_only_internet_gateways + id: awscc.ec2.egress_only_internet_gateways + x-cfn-schema-name: EgressOnlyInternetGateway + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EgressOnlyInternetGateway' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EgressOnlyInternetGateway' + AND region = 'us-east-1' + egress_only_internet_gateway: + name: egress_only_internet_gateway + id: awscc.ec2.egress_only_internet_gateway + x-cfn-schema-name: EgressOnlyInternetGateway + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EgressOnlyInternetGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EgressOnlyInternetGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + eips: + name: eips + id: awscc.ec2.eips + x-cfn-schema-name: EIP + x-type: list + x-identifiers: + - PublicIp + - AllocationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.PublicIp') as public_ip, + JSON_EXTRACT(Properties, '$.AllocationId') as allocation_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EIP' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'PublicIp') as public_ip, + json_extract_path_text(Properties, 'AllocationId') as allocation_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EIP' + AND region = 'us-east-1' + eip: + name: eip + id: awscc.ec2.eip + x-cfn-schema-name: EIP + x-type: get + x-identifiers: + - PublicIp + - AllocationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.PublicIp') as public_ip, + JSON_EXTRACT(Properties, '$.AllocationId') as allocation_id, + JSON_EXTRACT(Properties, '$.Domain') as domain, + JSON_EXTRACT(Properties, '$.NetworkBorderGroup') as network_border_group, + JSON_EXTRACT(Properties, '$.TransferAddress') as transfer_address, + JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, + JSON_EXTRACT(Properties, '$.PublicIpv4Pool') as public_ipv4_pool, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EIP' + AND data__Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'PublicIp') as public_ip, + json_extract_path_text(Properties, 'AllocationId') as allocation_id, + json_extract_path_text(Properties, 'Domain') as domain, + json_extract_path_text(Properties, 'NetworkBorderGroup') as network_border_group, + json_extract_path_text(Properties, 'TransferAddress') as transfer_address, + json_extract_path_text(Properties, 'InstanceId') as instance_id, + json_extract_path_text(Properties, 'PublicIpv4Pool') as public_ipv4_pool, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EIP' + AND data__Identifier = '|' + AND region = 'us-east-1' + eip_associations: + name: eip_associations + id: awscc.ec2.eip_associations + x-cfn-schema-name: EIPAssociation + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EIPAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EIPAssociation' + AND region = 'us-east-1' + eip_association: + name: eip_association + id: awscc.ec2.eip_association + x-cfn-schema-name: EIPAssociation + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.AllocationId') as allocation_id, + JSON_EXTRACT(Properties, '$.NetworkInterfaceId') as network_interface_id, + JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, + JSON_EXTRACT(Properties, '$.PrivateIpAddress') as private_ip_address, + JSON_EXTRACT(Properties, '$.EIP') as e_ip + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EIPAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'AllocationId') as allocation_id, + json_extract_path_text(Properties, 'NetworkInterfaceId') as network_interface_id, + json_extract_path_text(Properties, 'InstanceId') as instance_id, + json_extract_path_text(Properties, 'PrivateIpAddress') as private_ip_address, + json_extract_path_text(Properties, 'EIP') as e_ip + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EIPAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + enclave_certificate_iam_role_associations: + name: enclave_certificate_iam_role_associations + id: awscc.ec2.enclave_certificate_iam_role_associations + x-cfn-schema-name: EnclaveCertificateIamRoleAssociation + x-type: list + x-identifiers: + - CertificateArn + - RoleArn + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.CertificateArn') as certificate_arn, + JSON_EXTRACT(Properties, '$.RoleArn') as role_arn + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EnclaveCertificateIamRoleAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'CertificateArn') as certificate_arn, + json_extract_path_text(Properties, 'RoleArn') as role_arn + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::EnclaveCertificateIamRoleAssociation' + AND region = 'us-east-1' + enclave_certificate_iam_role_association: + name: enclave_certificate_iam_role_association + id: awscc.ec2.enclave_certificate_iam_role_association + x-cfn-schema-name: EnclaveCertificateIamRoleAssociation + x-type: get + x-identifiers: + - CertificateArn + - RoleArn + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.CertificateArn') as certificate_arn, + JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, + JSON_EXTRACT(Properties, '$.CertificateS3BucketName') as certificate_s3_bucket_name, + JSON_EXTRACT(Properties, '$.CertificateS3ObjectKey') as certificate_s3_object_key, + JSON_EXTRACT(Properties, '$.EncryptionKmsKeyId') as encryption_kms_key_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EnclaveCertificateIamRoleAssociation' + AND data__Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'CertificateArn') as certificate_arn, + json_extract_path_text(Properties, 'RoleArn') as role_arn, + json_extract_path_text(Properties, 'CertificateS3BucketName') as certificate_s3_bucket_name, + json_extract_path_text(Properties, 'CertificateS3ObjectKey') as certificate_s3_object_key, + json_extract_path_text(Properties, 'EncryptionKmsKeyId') as encryption_kms_key_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::EnclaveCertificateIamRoleAssociation' + AND data__Identifier = '|' + AND region = 'us-east-1' + flow_logs: + name: flow_logs + id: awscc.ec2.flow_logs + x-cfn-schema-name: FlowLog + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::FlowLog' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::FlowLog' + AND region = 'us-east-1' + flow_log: + name: flow_log + id: awscc.ec2.flow_log + x-cfn-schema-name: FlowLog + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.DeliverCrossAccountRole') as deliver_cross_account_role, + JSON_EXTRACT(Properties, '$.DeliverLogsPermissionArn') as deliver_logs_permission_arn, + JSON_EXTRACT(Properties, '$.LogDestination') as log_destination, + JSON_EXTRACT(Properties, '$.LogDestinationType') as log_destination_type, + JSON_EXTRACT(Properties, '$.LogFormat') as log_format, + JSON_EXTRACT(Properties, '$.LogGroupName') as log_group_name, + JSON_EXTRACT(Properties, '$.MaxAggregationInterval') as max_aggregation_interval, + JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, + JSON_EXTRACT(Properties, '$.ResourceType') as resource_type, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.TrafficType') as traffic_type, + JSON_EXTRACT(Properties, '$.DestinationOptions') as destination_options + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::FlowLog' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'DeliverCrossAccountRole') as deliver_cross_account_role, + json_extract_path_text(Properties, 'DeliverLogsPermissionArn') as deliver_logs_permission_arn, + json_extract_path_text(Properties, 'LogDestination') as log_destination, + json_extract_path_text(Properties, 'LogDestinationType') as log_destination_type, + json_extract_path_text(Properties, 'LogFormat') as log_format, + json_extract_path_text(Properties, 'LogGroupName') as log_group_name, + json_extract_path_text(Properties, 'MaxAggregationInterval') as max_aggregation_interval, + json_extract_path_text(Properties, 'ResourceId') as resource_id, + json_extract_path_text(Properties, 'ResourceType') as resource_type, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'TrafficType') as traffic_type, + json_extract_path_text(Properties, 'DestinationOptions') as destination_options + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::FlowLog' + AND data__Identifier = '' + AND region = 'us-east-1' + gateway_route_table_association: + name: gateway_route_table_association + id: awscc.ec2.gateway_route_table_association + x-cfn-schema-name: GatewayRouteTableAssociation + x-type: get + x-identifiers: + - GatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.RouteTableId') as route_table_id, + JSON_EXTRACT(Properties, '$.GatewayId') as gateway_id, + JSON_EXTRACT(Properties, '$.AssociationId') as association_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::GatewayRouteTableAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'RouteTableId') as route_table_id, + json_extract_path_text(Properties, 'GatewayId') as gateway_id, + json_extract_path_text(Properties, 'AssociationId') as association_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::GatewayRouteTableAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + hosts: + name: hosts + id: awscc.ec2.hosts + x-cfn-schema-name: Host + x-type: list + x-identifiers: + - HostId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.HostId') as host_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::Host' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'HostId') as host_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::Host' + AND region = 'us-east-1' + host: + name: host + id: awscc.ec2.host + x-cfn-schema-name: Host + x-type: get + x-identifiers: + - HostId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.HostId') as host_id, + JSON_EXTRACT(Properties, '$.AutoPlacement') as auto_placement, + JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, + JSON_EXTRACT(Properties, '$.HostRecovery') as host_recovery, + JSON_EXTRACT(Properties, '$.InstanceType') as instance_type, + JSON_EXTRACT(Properties, '$.InstanceFamily') as instance_family, + JSON_EXTRACT(Properties, '$.OutpostArn') as outpost_arn, + JSON_EXTRACT(Properties, '$.HostMaintenance') as host_maintenance, + JSON_EXTRACT(Properties, '$.AssetId') as asset_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::Host' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'HostId') as host_id, + json_extract_path_text(Properties, 'AutoPlacement') as auto_placement, + json_extract_path_text(Properties, 'AvailabilityZone') as availability_zone, + json_extract_path_text(Properties, 'HostRecovery') as host_recovery, + json_extract_path_text(Properties, 'InstanceType') as instance_type, + json_extract_path_text(Properties, 'InstanceFamily') as instance_family, + json_extract_path_text(Properties, 'OutpostArn') as outpost_arn, + json_extract_path_text(Properties, 'HostMaintenance') as host_maintenance, + json_extract_path_text(Properties, 'AssetId') as asset_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::Host' + AND data__Identifier = '' + AND region = 'us-east-1' + instance_connect_endpoints: + name: instance_connect_endpoints + id: awscc.ec2.instance_connect_endpoints + x-cfn-schema-name: InstanceConnectEndpoint + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::InstanceConnectEndpoint' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::InstanceConnectEndpoint' + AND region = 'us-east-1' + instance_connect_endpoint: + name: instance_connect_endpoint + id: awscc.ec2.instance_connect_endpoint + x-cfn-schema-name: InstanceConnectEndpoint + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, + JSON_EXTRACT(Properties, '$.ClientToken') as client_token, + JSON_EXTRACT(Properties, '$.PreserveClientIp') as preserve_client_ip, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::InstanceConnectEndpoint' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'SubnetId') as subnet_id, + json_extract_path_text(Properties, 'ClientToken') as client_token, + json_extract_path_text(Properties, 'PreserveClientIp') as preserve_client_ip, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'SecurityGroupIds') as security_group_ids + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::InstanceConnectEndpoint' + AND data__Identifier = '' + AND region = 'us-east-1' + internet_gateways: + name: internet_gateways + id: awscc.ec2.internet_gateways + x-cfn-schema-name: InternetGateway + x-type: list + x-identifiers: + - InternetGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.InternetGatewayId') as internet_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::InternetGateway' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'InternetGatewayId') as internet_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::InternetGateway' + AND region = 'us-east-1' + internet_gateway: + name: internet_gateway + id: awscc.ec2.internet_gateway + x-cfn-schema-name: InternetGateway + x-type: get + x-identifiers: + - InternetGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.InternetGatewayId') as internet_gateway_id, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::InternetGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'InternetGatewayId') as internet_gateway_id, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::InternetGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + ipams: + name: ipams + id: awscc.ec2.ipams + x-cfn-schema-name: IPAM + x-type: list + x-identifiers: + - IpamId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.IpamId') as ipam_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAM' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'IpamId') as ipam_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAM' + AND region = 'us-east-1' + ipam: + name: ipam + id: awscc.ec2.ipam + x-cfn-schema-name: IPAM + x-type: get + x-identifiers: + - IpamId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.IpamId') as ipam_id, + JSON_EXTRACT(Properties, '$.Arn') as arn, + JSON_EXTRACT(Properties, '$.DefaultResourceDiscoveryId') as default_resource_discovery_id, + JSON_EXTRACT(Properties, '$.DefaultResourceDiscoveryAssociationId') as default_resource_discovery_association_id, + JSON_EXTRACT(Properties, '$.ResourceDiscoveryAssociationCount') as resource_discovery_association_count, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.PublicDefaultScopeId') as public_default_scope_id, + JSON_EXTRACT(Properties, '$.PrivateDefaultScopeId') as private_default_scope_id, + JSON_EXTRACT(Properties, '$.ScopeCount') as scope_count, + JSON_EXTRACT(Properties, '$.OperatingRegions') as operating_regions, + JSON_EXTRACT(Properties, '$.Tier') as tier, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAM' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'IpamId') as ipam_id, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'DefaultResourceDiscoveryId') as default_resource_discovery_id, + json_extract_path_text(Properties, 'DefaultResourceDiscoveryAssociationId') as default_resource_discovery_association_id, + json_extract_path_text(Properties, 'ResourceDiscoveryAssociationCount') as resource_discovery_association_count, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'PublicDefaultScopeId') as public_default_scope_id, + json_extract_path_text(Properties, 'PrivateDefaultScopeId') as private_default_scope_id, + json_extract_path_text(Properties, 'ScopeCount') as scope_count, + json_extract_path_text(Properties, 'OperatingRegions') as operating_regions, + json_extract_path_text(Properties, 'Tier') as tier, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAM' + AND data__Identifier = '' + AND region = 'us-east-1' + ipam_allocations: + name: ipam_allocations + id: awscc.ec2.ipam_allocations + x-cfn-schema-name: IPAMAllocation + x-type: list + x-identifiers: + - IpamPoolId + - IpamPoolAllocationId + - Cidr + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.IpamPoolId') as ipam_pool_id, + JSON_EXTRACT(Properties, '$.IpamPoolAllocationId') as ipam_pool_allocation_id, + JSON_EXTRACT(Properties, '$.Cidr') as cidr + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMAllocation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'IpamPoolId') as ipam_pool_id, + json_extract_path_text(Properties, 'IpamPoolAllocationId') as ipam_pool_allocation_id, + json_extract_path_text(Properties, 'Cidr') as cidr + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMAllocation' + AND region = 'us-east-1' + ipam_allocation: + name: ipam_allocation + id: awscc.ec2.ipam_allocation + x-cfn-schema-name: IPAMAllocation + x-type: get + x-identifiers: + - IpamPoolId + - IpamPoolAllocationId + - Cidr + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.IpamPoolAllocationId') as ipam_pool_allocation_id, + JSON_EXTRACT(Properties, '$.IpamPoolId') as ipam_pool_id, + JSON_EXTRACT(Properties, '$.Cidr') as cidr, + JSON_EXTRACT(Properties, '$.NetmaskLength') as netmask_length, + JSON_EXTRACT(Properties, '$.Description') as description + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMAllocation' + AND data__Identifier = '||' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'IpamPoolAllocationId') as ipam_pool_allocation_id, + json_extract_path_text(Properties, 'IpamPoolId') as ipam_pool_id, + json_extract_path_text(Properties, 'Cidr') as cidr, + json_extract_path_text(Properties, 'NetmaskLength') as netmask_length, + json_extract_path_text(Properties, 'Description') as description + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMAllocation' + AND data__Identifier = '||' + AND region = 'us-east-1' + ipam_pools: + name: ipam_pools + id: awscc.ec2.ipam_pools + x-cfn-schema-name: IPAMPool + x-type: list + x-identifiers: + - IpamPoolId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.IpamPoolId') as ipam_pool_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMPool' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'IpamPoolId') as ipam_pool_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMPool' + AND region = 'us-east-1' + ipam_pool: + name: ipam_pool + id: awscc.ec2.ipam_pool + x-cfn-schema-name: IPAMPool + x-type: get + x-identifiers: + - IpamPoolId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.IpamPoolId') as ipam_pool_id, + JSON_EXTRACT(Properties, '$.AddressFamily') as address_family, + JSON_EXTRACT(Properties, '$.AllocationMinNetmaskLength') as allocation_min_netmask_length, + JSON_EXTRACT(Properties, '$.AllocationDefaultNetmaskLength') as allocation_default_netmask_length, + JSON_EXTRACT(Properties, '$.AllocationMaxNetmaskLength') as allocation_max_netmask_length, + JSON_EXTRACT(Properties, '$.AllocationResourceTags') as allocation_resource_tags, + JSON_EXTRACT(Properties, '$.Arn') as arn, + JSON_EXTRACT(Properties, '$.AutoImport') as auto_import, + JSON_EXTRACT(Properties, '$.AwsService') as aws_service, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.IpamScopeId') as ipam_scope_id, + JSON_EXTRACT(Properties, '$.IpamScopeArn') as ipam_scope_arn, + JSON_EXTRACT(Properties, '$.IpamScopeType') as ipam_scope_type, + JSON_EXTRACT(Properties, '$.IpamArn') as ipam_arn, + JSON_EXTRACT(Properties, '$.Locale') as locale, + JSON_EXTRACT(Properties, '$.PoolDepth') as pool_depth, + JSON_EXTRACT(Properties, '$.ProvisionedCidrs') as provisioned_cidrs, + JSON_EXTRACT(Properties, '$.PublicIpSource') as public_ip_source, + JSON_EXTRACT(Properties, '$.PubliclyAdvertisable') as publicly_advertisable, + JSON_EXTRACT(Properties, '$.SourceIpamPoolId') as source_ipam_pool_id, + JSON_EXTRACT(Properties, '$.SourceResource') as source_resource, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.StateMessage') as state_message, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMPool' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'IpamPoolId') as ipam_pool_id, + json_extract_path_text(Properties, 'AddressFamily') as address_family, + json_extract_path_text(Properties, 'AllocationMinNetmaskLength') as allocation_min_netmask_length, + json_extract_path_text(Properties, 'AllocationDefaultNetmaskLength') as allocation_default_netmask_length, + json_extract_path_text(Properties, 'AllocationMaxNetmaskLength') as allocation_max_netmask_length, + json_extract_path_text(Properties, 'AllocationResourceTags') as allocation_resource_tags, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'AutoImport') as auto_import, + json_extract_path_text(Properties, 'AwsService') as aws_service, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'IpamScopeId') as ipam_scope_id, + json_extract_path_text(Properties, 'IpamScopeArn') as ipam_scope_arn, + json_extract_path_text(Properties, 'IpamScopeType') as ipam_scope_type, + json_extract_path_text(Properties, 'IpamArn') as ipam_arn, + json_extract_path_text(Properties, 'Locale') as locale, + json_extract_path_text(Properties, 'PoolDepth') as pool_depth, + json_extract_path_text(Properties, 'ProvisionedCidrs') as provisioned_cidrs, + json_extract_path_text(Properties, 'PublicIpSource') as public_ip_source, + json_extract_path_text(Properties, 'PubliclyAdvertisable') as publicly_advertisable, + json_extract_path_text(Properties, 'SourceIpamPoolId') as source_ipam_pool_id, + json_extract_path_text(Properties, 'SourceResource') as source_resource, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'StateMessage') as state_message, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMPool' + AND data__Identifier = '' + AND region = 'us-east-1' + ipam_pool_cidrs: + name: ipam_pool_cidrs + id: awscc.ec2.ipam_pool_cidrs + x-cfn-schema-name: IPAMPoolCidr + x-type: list + x-identifiers: + - IpamPoolId + - IpamPoolCidrId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.IpamPoolId') as ipam_pool_id, + JSON_EXTRACT(Properties, '$.IpamPoolCidrId') as ipam_pool_cidr_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMPoolCidr' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'IpamPoolId') as ipam_pool_id, + json_extract_path_text(Properties, 'IpamPoolCidrId') as ipam_pool_cidr_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMPoolCidr' + AND region = 'us-east-1' + ipam_pool_cidr: + name: ipam_pool_cidr + id: awscc.ec2.ipam_pool_cidr + x-cfn-schema-name: IPAMPoolCidr + x-type: get + x-identifiers: + - IpamPoolId + - IpamPoolCidrId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.IpamPoolCidrId') as ipam_pool_cidr_id, + JSON_EXTRACT(Properties, '$.IpamPoolId') as ipam_pool_id, + JSON_EXTRACT(Properties, '$.Cidr') as cidr, + JSON_EXTRACT(Properties, '$.NetmaskLength') as netmask_length, + JSON_EXTRACT(Properties, '$.State') as state + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMPoolCidr' + AND data__Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'IpamPoolCidrId') as ipam_pool_cidr_id, + json_extract_path_text(Properties, 'IpamPoolId') as ipam_pool_id, + json_extract_path_text(Properties, 'Cidr') as cidr, + json_extract_path_text(Properties, 'NetmaskLength') as netmask_length, + json_extract_path_text(Properties, 'State') as state + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMPoolCidr' + AND data__Identifier = '|' + AND region = 'us-east-1' + ipam_resource_discoveries: + name: ipam_resource_discoveries + id: awscc.ec2.ipam_resource_discoveries + x-cfn-schema-name: IPAMResourceDiscovery + x-type: list + x-identifiers: + - IpamResourceDiscoveryId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.IpamResourceDiscoveryId') as ipam_resource_discovery_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMResourceDiscovery' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'IpamResourceDiscoveryId') as ipam_resource_discovery_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMResourceDiscovery' + AND region = 'us-east-1' + ipam_resource_discovery: + name: ipam_resource_discovery + id: awscc.ec2.ipam_resource_discovery + x-cfn-schema-name: IPAMResourceDiscovery + x-type: get + x-identifiers: + - IpamResourceDiscoveryId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.IpamResourceDiscoveryId') as ipam_resource_discovery_id, + JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, + JSON_EXTRACT(Properties, '$.OperatingRegions') as operating_regions, + JSON_EXTRACT(Properties, '$.IpamResourceDiscoveryRegion') as ipam_resource_discovery_region, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.IsDefault') as is_default, + JSON_EXTRACT(Properties, '$.IpamResourceDiscoveryArn') as ipam_resource_discovery_arn, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMResourceDiscovery' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'IpamResourceDiscoveryId') as ipam_resource_discovery_id, + json_extract_path_text(Properties, 'OwnerId') as owner_id, + json_extract_path_text(Properties, 'OperatingRegions') as operating_regions, + json_extract_path_text(Properties, 'IpamResourceDiscoveryRegion') as ipam_resource_discovery_region, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'IsDefault') as is_default, + json_extract_path_text(Properties, 'IpamResourceDiscoveryArn') as ipam_resource_discovery_arn, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMResourceDiscovery' + AND data__Identifier = '' + AND region = 'us-east-1' + ipam_resource_discovery_associations: + name: ipam_resource_discovery_associations + id: awscc.ec2.ipam_resource_discovery_associations + x-cfn-schema-name: IPAMResourceDiscoveryAssociation + x-type: list + x-identifiers: + - IpamResourceDiscoveryAssociationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.IpamResourceDiscoveryAssociationId') as ipam_resource_discovery_association_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMResourceDiscoveryAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'IpamResourceDiscoveryAssociationId') as ipam_resource_discovery_association_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMResourceDiscoveryAssociation' + AND region = 'us-east-1' + ipam_resource_discovery_association: + name: ipam_resource_discovery_association + id: awscc.ec2.ipam_resource_discovery_association + x-cfn-schema-name: IPAMResourceDiscoveryAssociation + x-type: get + x-identifiers: + - IpamResourceDiscoveryAssociationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.IpamArn') as ipam_arn, + JSON_EXTRACT(Properties, '$.IpamRegion') as ipam_region, + JSON_EXTRACT(Properties, '$.IpamResourceDiscoveryAssociationId') as ipam_resource_discovery_association_id, + JSON_EXTRACT(Properties, '$.IpamResourceDiscoveryId') as ipam_resource_discovery_id, + JSON_EXTRACT(Properties, '$.IpamId') as ipam_id, + JSON_EXTRACT(Properties, '$.IpamResourceDiscoveryAssociationArn') as ipam_resource_discovery_association_arn, + JSON_EXTRACT(Properties, '$.IsDefault') as is_default, + JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.ResourceDiscoveryStatus') as resource_discovery_status, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMResourceDiscoveryAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'IpamArn') as ipam_arn, + json_extract_path_text(Properties, 'IpamRegion') as ipam_region, + json_extract_path_text(Properties, 'IpamResourceDiscoveryAssociationId') as ipam_resource_discovery_association_id, + json_extract_path_text(Properties, 'IpamResourceDiscoveryId') as ipam_resource_discovery_id, + json_extract_path_text(Properties, 'IpamId') as ipam_id, + json_extract_path_text(Properties, 'IpamResourceDiscoveryAssociationArn') as ipam_resource_discovery_association_arn, + json_extract_path_text(Properties, 'IsDefault') as is_default, + json_extract_path_text(Properties, 'OwnerId') as owner_id, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'ResourceDiscoveryStatus') as resource_discovery_status, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMResourceDiscoveryAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + ipam_scopes: + name: ipam_scopes + id: awscc.ec2.ipam_scopes + x-cfn-schema-name: IPAMScope + x-type: list + x-identifiers: + - IpamScopeId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.IpamScopeId') as ipam_scope_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMScope' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'IpamScopeId') as ipam_scope_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::IPAMScope' + AND region = 'us-east-1' + ipam_scope: + name: ipam_scope + id: awscc.ec2.ipam_scope + x-cfn-schema-name: IPAMScope + x-type: get + x-identifiers: + - IpamScopeId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.IpamScopeId') as ipam_scope_id, + JSON_EXTRACT(Properties, '$.Arn') as arn, + JSON_EXTRACT(Properties, '$.IpamId') as ipam_id, + JSON_EXTRACT(Properties, '$.IpamArn') as ipam_arn, + JSON_EXTRACT(Properties, '$.IpamScopeType') as ipam_scope_type, + JSON_EXTRACT(Properties, '$.IsDefault') as is_default, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.PoolCount') as pool_count, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMScope' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'IpamScopeId') as ipam_scope_id, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'IpamId') as ipam_id, + json_extract_path_text(Properties, 'IpamArn') as ipam_arn, + json_extract_path_text(Properties, 'IpamScopeType') as ipam_scope_type, + json_extract_path_text(Properties, 'IsDefault') as is_default, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'PoolCount') as pool_count, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::IPAMScope' + AND data__Identifier = '' + AND region = 'us-east-1' + key_pairs: + name: key_pairs + id: awscc.ec2.key_pairs + x-cfn-schema-name: KeyPair + x-type: list + x-identifiers: + - KeyName + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.KeyName') as key_name + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::KeyPair' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'KeyName') as key_name + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::KeyPair' + AND region = 'us-east-1' + key_pair: + name: key_pair + id: awscc.ec2.key_pair + x-cfn-schema-name: KeyPair + x-type: get + x-identifiers: + - KeyName + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.KeyName') as key_name, + JSON_EXTRACT(Properties, '$.KeyType') as key_type, + JSON_EXTRACT(Properties, '$.KeyFormat') as key_format, + JSON_EXTRACT(Properties, '$.PublicKeyMaterial') as public_key_material, + JSON_EXTRACT(Properties, '$.KeyFingerprint') as key_fingerprint, + JSON_EXTRACT(Properties, '$.KeyPairId') as key_pair_id, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::KeyPair' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'KeyName') as key_name, + json_extract_path_text(Properties, 'KeyType') as key_type, + json_extract_path_text(Properties, 'KeyFormat') as key_format, + json_extract_path_text(Properties, 'PublicKeyMaterial') as public_key_material, + json_extract_path_text(Properties, 'KeyFingerprint') as key_fingerprint, + json_extract_path_text(Properties, 'KeyPairId') as key_pair_id, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::KeyPair' + AND data__Identifier = '' + AND region = 'us-east-1' + network_interfaces: + name: network_interfaces + id: awscc.ec2.network_interfaces + x-cfn-schema-name: NetworkInterface + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInterface' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInterface' + AND region = 'us-east-1' + network_interface: + name: network_interface + id: awscc.ec2.network_interface + x-cfn-schema-name: NetworkInterface + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.PrivateIpAddress') as private_ip_address, + JSON_EXTRACT(Properties, '$.PrivateIpAddresses') as private_ip_addresses, + JSON_EXTRACT(Properties, '$.SecondaryPrivateIpAddressCount') as secondary_private_ip_address_count, + JSON_EXTRACT(Properties, '$.PrimaryPrivateIpAddress') as primary_private_ip_address, + JSON_EXTRACT(Properties, '$.Ipv4Prefixes') as ipv4_prefixes, + JSON_EXTRACT(Properties, '$.Ipv4PrefixCount') as ipv4_prefix_count, + JSON_EXTRACT(Properties, '$.GroupSet') as group_set, + JSON_EXTRACT(Properties, '$.Ipv6Addresses') as ipv6_addresses, + JSON_EXTRACT(Properties, '$.Ipv6Prefixes') as ipv6_prefixes, + JSON_EXTRACT(Properties, '$.Ipv6PrefixCount') as ipv6_prefix_count, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, + JSON_EXTRACT(Properties, '$.SourceDestCheck') as source_dest_check, + JSON_EXTRACT(Properties, '$.InterfaceType') as interface_type, + JSON_EXTRACT(Properties, '$.SecondaryPrivateIpAddresses') as secondary_private_ip_addresses, + JSON_EXTRACT(Properties, '$.Ipv6AddressCount') as ipv6_address_count, + JSON_EXTRACT(Properties, '$.EnablePrimaryIpv6') as enable_primary_ipv6, + JSON_EXTRACT(Properties, '$.PrimaryIpv6Address') as primary_ipv6_address, + JSON_EXTRACT(Properties, '$.ConnectionTrackingSpecification') as connection_tracking_specification, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInterface' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'PrivateIpAddress') as private_ip_address, + json_extract_path_text(Properties, 'PrivateIpAddresses') as private_ip_addresses, + json_extract_path_text(Properties, 'SecondaryPrivateIpAddressCount') as secondary_private_ip_address_count, + json_extract_path_text(Properties, 'PrimaryPrivateIpAddress') as primary_private_ip_address, + json_extract_path_text(Properties, 'Ipv4Prefixes') as ipv4_prefixes, + json_extract_path_text(Properties, 'Ipv4PrefixCount') as ipv4_prefix_count, + json_extract_path_text(Properties, 'GroupSet') as group_set, + json_extract_path_text(Properties, 'Ipv6Addresses') as ipv6_addresses, + json_extract_path_text(Properties, 'Ipv6Prefixes') as ipv6_prefixes, + json_extract_path_text(Properties, 'Ipv6PrefixCount') as ipv6_prefix_count, + json_extract_path_text(Properties, 'SubnetId') as subnet_id, + json_extract_path_text(Properties, 'SourceDestCheck') as source_dest_check, + json_extract_path_text(Properties, 'InterfaceType') as interface_type, + json_extract_path_text(Properties, 'SecondaryPrivateIpAddresses') as secondary_private_ip_addresses, + json_extract_path_text(Properties, 'Ipv6AddressCount') as ipv6_address_count, + json_extract_path_text(Properties, 'EnablePrimaryIpv6') as enable_primary_ipv6, + json_extract_path_text(Properties, 'PrimaryIpv6Address') as primary_ipv6_address, + json_extract_path_text(Properties, 'ConnectionTrackingSpecification') as connection_tracking_specification, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInterface' + AND data__Identifier = '' + AND region = 'us-east-1' + launch_templates: + name: launch_templates + id: awscc.ec2.launch_templates + x-cfn-schema-name: LaunchTemplate + x-type: list + x-identifiers: + - LaunchTemplateId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.LaunchTemplateId') as launch_template_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LaunchTemplate' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'LaunchTemplateId') as launch_template_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LaunchTemplate' + AND region = 'us-east-1' + launch_template: + name: launch_template + id: awscc.ec2.launch_template + x-cfn-schema-name: LaunchTemplate + x-type: get + x-identifiers: + - LaunchTemplateId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.LaunchTemplateName') as launch_template_name, + JSON_EXTRACT(Properties, '$.LaunchTemplateData') as launch_template_data, + JSON_EXTRACT(Properties, '$.VersionDescription') as version_description, + JSON_EXTRACT(Properties, '$.TagSpecifications') as tag_specifications, + JSON_EXTRACT(Properties, '$.LatestVersionNumber') as latest_version_number, + JSON_EXTRACT(Properties, '$.LaunchTemplateId') as launch_template_id, + JSON_EXTRACT(Properties, '$.DefaultVersionNumber') as default_version_number + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LaunchTemplate' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'LaunchTemplateName') as launch_template_name, + json_extract_path_text(Properties, 'LaunchTemplateData') as launch_template_data, + json_extract_path_text(Properties, 'VersionDescription') as version_description, + json_extract_path_text(Properties, 'TagSpecifications') as tag_specifications, + json_extract_path_text(Properties, 'LatestVersionNumber') as latest_version_number, + json_extract_path_text(Properties, 'LaunchTemplateId') as launch_template_id, + json_extract_path_text(Properties, 'DefaultVersionNumber') as default_version_number + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LaunchTemplate' + AND data__Identifier = '' + AND region = 'us-east-1' + local_gateway_routes: + name: local_gateway_routes + id: awscc.ec2.local_gateway_routes + x-cfn-schema-name: LocalGatewayRoute + x-type: list + x-identifiers: + - DestinationCidrBlock + - LocalGatewayRouteTableId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.DestinationCidrBlock') as destination_cidr_block, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableId') as local_gateway_route_table_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LocalGatewayRoute' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'DestinationCidrBlock') as destination_cidr_block, + json_extract_path_text(Properties, 'LocalGatewayRouteTableId') as local_gateway_route_table_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LocalGatewayRoute' + AND region = 'us-east-1' + local_gateway_route: + name: local_gateway_route + id: awscc.ec2.local_gateway_route + x-cfn-schema-name: LocalGatewayRoute + x-type: get + x-identifiers: + - DestinationCidrBlock + - LocalGatewayRouteTableId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.DestinationCidrBlock') as destination_cidr_block, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableId') as local_gateway_route_table_id, + JSON_EXTRACT(Properties, '$.LocalGatewayVirtualInterfaceGroupId') as local_gateway_virtual_interface_group_id, + JSON_EXTRACT(Properties, '$.NetworkInterfaceId') as network_interface_id, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.Type') as type + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LocalGatewayRoute' + AND data__Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'DestinationCidrBlock') as destination_cidr_block, + json_extract_path_text(Properties, 'LocalGatewayRouteTableId') as local_gateway_route_table_id, + json_extract_path_text(Properties, 'LocalGatewayVirtualInterfaceGroupId') as local_gateway_virtual_interface_group_id, + json_extract_path_text(Properties, 'NetworkInterfaceId') as network_interface_id, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'Type') as type + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LocalGatewayRoute' + AND data__Identifier = '|' + AND region = 'us-east-1' + local_gateway_route_tables: + name: local_gateway_route_tables + id: awscc.ec2.local_gateway_route_tables + x-cfn-schema-name: LocalGatewayRouteTable + x-type: list + x-identifiers: + - LocalGatewayRouteTableId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableId') as local_gateway_route_table_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTable' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'LocalGatewayRouteTableId') as local_gateway_route_table_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTable' + AND region = 'us-east-1' + local_gateway_route_table: + name: local_gateway_route_table + id: awscc.ec2.local_gateway_route_table + x-cfn-schema-name: LocalGatewayRouteTable + x-type: get + x-identifiers: + - LocalGatewayRouteTableId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableId') as local_gateway_route_table_id, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableArn') as local_gateway_route_table_arn, + JSON_EXTRACT(Properties, '$.LocalGatewayId') as local_gateway_id, + JSON_EXTRACT(Properties, '$.OutpostArn') as outpost_arn, + JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.Mode') as mode, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTable' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'LocalGatewayRouteTableId') as local_gateway_route_table_id, + json_extract_path_text(Properties, 'LocalGatewayRouteTableArn') as local_gateway_route_table_arn, + json_extract_path_text(Properties, 'LocalGatewayId') as local_gateway_id, + json_extract_path_text(Properties, 'OutpostArn') as outpost_arn, + json_extract_path_text(Properties, 'OwnerId') as owner_id, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'Mode') as mode, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTable' + AND data__Identifier = '' + AND region = 'us-east-1' + local_gateway_route_table_virtual_interface_group_associations: + name: local_gateway_route_table_virtual_interface_group_associations + id: awscc.ec2.local_gateway_route_table_virtual_interface_group_associations + x-cfn-schema-name: LocalGatewayRouteTableVirtualInterfaceGroupAssociation + x-type: list + x-identifiers: + - LocalGatewayRouteTableVirtualInterfaceGroupAssociationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableVirtualInterfaceGroupAssociationId') as local_gateway_route_table_virtual_interface_group_association_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId') as local_gateway_route_table_virtual_interface_group_association_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation' + AND region = 'us-east-1' + local_gateway_route_table_virtual_interface_group_association: + name: local_gateway_route_table_virtual_interface_group_association + id: awscc.ec2.local_gateway_route_table_virtual_interface_group_association + x-cfn-schema-name: LocalGatewayRouteTableVirtualInterfaceGroupAssociation + x-type: get + x-identifiers: + - LocalGatewayRouteTableVirtualInterfaceGroupAssociationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableVirtualInterfaceGroupAssociationId') as local_gateway_route_table_virtual_interface_group_association_id, + JSON_EXTRACT(Properties, '$.LocalGatewayId') as local_gateway_id, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableId') as local_gateway_route_table_id, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableArn') as local_gateway_route_table_arn, + JSON_EXTRACT(Properties, '$.LocalGatewayVirtualInterfaceGroupId') as local_gateway_virtual_interface_group_id, + JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId') as local_gateway_route_table_virtual_interface_group_association_id, + json_extract_path_text(Properties, 'LocalGatewayId') as local_gateway_id, + json_extract_path_text(Properties, 'LocalGatewayRouteTableId') as local_gateway_route_table_id, + json_extract_path_text(Properties, 'LocalGatewayRouteTableArn') as local_gateway_route_table_arn, + json_extract_path_text(Properties, 'LocalGatewayVirtualInterfaceGroupId') as local_gateway_virtual_interface_group_id, + json_extract_path_text(Properties, 'OwnerId') as owner_id, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + local_gateway_route_tablevpc_associations: + name: local_gateway_route_tablevpc_associations + id: awscc.ec2.local_gateway_route_tablevpc_associations + x-cfn-schema-name: LocalGatewayRouteTableVPCAssociation + x-type: list + x-identifiers: + - LocalGatewayRouteTableVpcAssociationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableVpcAssociationId') as local_gateway_route_table_vpc_association_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTableVPCAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'LocalGatewayRouteTableVpcAssociationId') as local_gateway_route_table_vpc_association_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTableVPCAssociation' + AND region = 'us-east-1' + local_gateway_route_tablevpc_association: + name: local_gateway_route_tablevpc_association + id: awscc.ec2.local_gateway_route_tablevpc_association + x-cfn-schema-name: LocalGatewayRouteTableVPCAssociation + x-type: get + x-identifiers: + - LocalGatewayRouteTableVpcAssociationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.LocalGatewayId') as local_gateway_id, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableId') as local_gateway_route_table_id, + JSON_EXTRACT(Properties, '$.LocalGatewayRouteTableVpcAssociationId') as local_gateway_route_table_vpc_association_id, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTableVPCAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'LocalGatewayId') as local_gateway_id, + json_extract_path_text(Properties, 'LocalGatewayRouteTableId') as local_gateway_route_table_id, + json_extract_path_text(Properties, 'LocalGatewayRouteTableVpcAssociationId') as local_gateway_route_table_vpc_association_id, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::LocalGatewayRouteTableVPCAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + nat_gateways: + name: nat_gateways + id: awscc.ec2.nat_gateways + x-cfn-schema-name: NatGateway + x-type: list + x-identifiers: + - NatGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.NatGatewayId') as nat_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NatGateway' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'NatGatewayId') as nat_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NatGateway' + AND region = 'us-east-1' + nat_gateway: + name: nat_gateway + id: awscc.ec2.nat_gateway + x-cfn-schema-name: NatGateway + x-type: get + x-identifiers: + - NatGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, + JSON_EXTRACT(Properties, '$.NatGatewayId') as nat_gateway_id, + JSON_EXTRACT(Properties, '$.ConnectivityType') as connectivity_type, + JSON_EXTRACT(Properties, '$.PrivateIpAddress') as private_ip_address, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.AllocationId') as allocation_id, + JSON_EXTRACT(Properties, '$.SecondaryAllocationIds') as secondary_allocation_ids, + JSON_EXTRACT(Properties, '$.SecondaryPrivateIpAddresses') as secondary_private_ip_addresses, + JSON_EXTRACT(Properties, '$.SecondaryPrivateIpAddressCount') as secondary_private_ip_address_count, + JSON_EXTRACT(Properties, '$.MaxDrainDurationSeconds') as max_drain_duration_seconds + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NatGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'SubnetId') as subnet_id, + json_extract_path_text(Properties, 'NatGatewayId') as nat_gateway_id, + json_extract_path_text(Properties, 'ConnectivityType') as connectivity_type, + json_extract_path_text(Properties, 'PrivateIpAddress') as private_ip_address, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'AllocationId') as allocation_id, + json_extract_path_text(Properties, 'SecondaryAllocationIds') as secondary_allocation_ids, + json_extract_path_text(Properties, 'SecondaryPrivateIpAddresses') as secondary_private_ip_addresses, + json_extract_path_text(Properties, 'SecondaryPrivateIpAddressCount') as secondary_private_ip_address_count, + json_extract_path_text(Properties, 'MaxDrainDurationSeconds') as max_drain_duration_seconds + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NatGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + network_acls: + name: network_acls + id: awscc.ec2.network_acls + x-cfn-schema-name: NetworkAcl + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkAcl' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkAcl' + AND region = 'us-east-1' + network_acl: + name: network_acl + id: awscc.ec2.network_acl + x-cfn-schema-name: NetworkAcl + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkAcl' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkAcl' + AND data__Identifier = '' + AND region = 'us-east-1' + network_insights_access_scopes: + name: network_insights_access_scopes + id: awscc.ec2.network_insights_access_scopes + x-cfn-schema-name: NetworkInsightsAccessScope + x-type: list + x-identifiers: + - NetworkInsightsAccessScopeId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.NetworkInsightsAccessScopeId') as network_insights_access_scope_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAccessScope' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'NetworkInsightsAccessScopeId') as network_insights_access_scope_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAccessScope' + AND region = 'us-east-1' + network_insights_access_scope: + name: network_insights_access_scope + id: awscc.ec2.network_insights_access_scope + x-cfn-schema-name: NetworkInsightsAccessScope + x-type: get + x-identifiers: + - NetworkInsightsAccessScopeId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.NetworkInsightsAccessScopeId') as network_insights_access_scope_id, + JSON_EXTRACT(Properties, '$.NetworkInsightsAccessScopeArn') as network_insights_access_scope_arn, + JSON_EXTRACT(Properties, '$.CreatedDate') as created_date, + JSON_EXTRACT(Properties, '$.UpdatedDate') as updated_date, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.MatchPaths') as match_paths, + JSON_EXTRACT(Properties, '$.ExcludePaths') as exclude_paths + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAccessScope' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'NetworkInsightsAccessScopeId') as network_insights_access_scope_id, + json_extract_path_text(Properties, 'NetworkInsightsAccessScopeArn') as network_insights_access_scope_arn, + json_extract_path_text(Properties, 'CreatedDate') as created_date, + json_extract_path_text(Properties, 'UpdatedDate') as updated_date, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'MatchPaths') as match_paths, + json_extract_path_text(Properties, 'ExcludePaths') as exclude_paths + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAccessScope' + AND data__Identifier = '' + AND region = 'us-east-1' + network_insights_access_scope_analyses: + name: network_insights_access_scope_analyses + id: awscc.ec2.network_insights_access_scope_analyses + x-cfn-schema-name: NetworkInsightsAccessScopeAnalysis + x-type: list + x-identifiers: + - NetworkInsightsAccessScopeAnalysisId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.NetworkInsightsAccessScopeAnalysisId') as network_insights_access_scope_analysis_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAccessScopeAnalysis' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'NetworkInsightsAccessScopeAnalysisId') as network_insights_access_scope_analysis_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAccessScopeAnalysis' + AND region = 'us-east-1' + network_insights_access_scope_analysis: + name: network_insights_access_scope_analysis + id: awscc.ec2.network_insights_access_scope_analysis + x-cfn-schema-name: NetworkInsightsAccessScopeAnalysis + x-type: get + x-identifiers: + - NetworkInsightsAccessScopeAnalysisId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.NetworkInsightsAccessScopeAnalysisId') as network_insights_access_scope_analysis_id, + JSON_EXTRACT(Properties, '$.NetworkInsightsAccessScopeAnalysisArn') as network_insights_access_scope_analysis_arn, + JSON_EXTRACT(Properties, '$.NetworkInsightsAccessScopeId') as network_insights_access_scope_id, + JSON_EXTRACT(Properties, '$.Status') as status, + JSON_EXTRACT(Properties, '$.StatusMessage') as status_message, + JSON_EXTRACT(Properties, '$.StartDate') as start_date, + JSON_EXTRACT(Properties, '$.EndDate') as end_date, + JSON_EXTRACT(Properties, '$.FindingsFound') as findings_found, + JSON_EXTRACT(Properties, '$.AnalyzedEniCount') as analyzed_eni_count, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAccessScopeAnalysis' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'NetworkInsightsAccessScopeAnalysisId') as network_insights_access_scope_analysis_id, + json_extract_path_text(Properties, 'NetworkInsightsAccessScopeAnalysisArn') as network_insights_access_scope_analysis_arn, + json_extract_path_text(Properties, 'NetworkInsightsAccessScopeId') as network_insights_access_scope_id, + json_extract_path_text(Properties, 'Status') as status, + json_extract_path_text(Properties, 'StatusMessage') as status_message, + json_extract_path_text(Properties, 'StartDate') as start_date, + json_extract_path_text(Properties, 'EndDate') as end_date, + json_extract_path_text(Properties, 'FindingsFound') as findings_found, + json_extract_path_text(Properties, 'AnalyzedEniCount') as analyzed_eni_count, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAccessScopeAnalysis' + AND data__Identifier = '' + AND region = 'us-east-1' + network_insights_analyses: + name: network_insights_analyses + id: awscc.ec2.network_insights_analyses + x-cfn-schema-name: NetworkInsightsAnalysis + x-type: list + x-identifiers: + - NetworkInsightsAnalysisId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.NetworkInsightsAnalysisId') as network_insights_analysis_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAnalysis' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'NetworkInsightsAnalysisId') as network_insights_analysis_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAnalysis' + AND region = 'us-east-1' + network_insights_analysis: + name: network_insights_analysis + id: awscc.ec2.network_insights_analysis + x-cfn-schema-name: NetworkInsightsAnalysis + x-type: get + x-identifiers: + - NetworkInsightsAnalysisId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Status') as status, + JSON_EXTRACT(Properties, '$.ReturnPathComponents') as return_path_components, + JSON_EXTRACT(Properties, '$.NetworkInsightsAnalysisId') as network_insights_analysis_id, + JSON_EXTRACT(Properties, '$.NetworkInsightsPathId') as network_insights_path_id, + JSON_EXTRACT(Properties, '$.NetworkPathFound') as network_path_found, + JSON_EXTRACT(Properties, '$.SuggestedAccounts') as suggested_accounts, + JSON_EXTRACT(Properties, '$.FilterInArns') as filter_in_arns, + JSON_EXTRACT(Properties, '$.NetworkInsightsAnalysisArn') as network_insights_analysis_arn, + JSON_EXTRACT(Properties, '$.StatusMessage') as status_message, + JSON_EXTRACT(Properties, '$.StartDate') as start_date, + JSON_EXTRACT(Properties, '$.AlternatePathHints') as alternate_path_hints, + JSON_EXTRACT(Properties, '$.Explanations') as explanations, + JSON_EXTRACT(Properties, '$.ForwardPathComponents') as forward_path_components, + JSON_EXTRACT(Properties, '$.AdditionalAccounts') as additional_accounts, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAnalysis' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Status') as status, + json_extract_path_text(Properties, 'ReturnPathComponents') as return_path_components, + json_extract_path_text(Properties, 'NetworkInsightsAnalysisId') as network_insights_analysis_id, + json_extract_path_text(Properties, 'NetworkInsightsPathId') as network_insights_path_id, + json_extract_path_text(Properties, 'NetworkPathFound') as network_path_found, + json_extract_path_text(Properties, 'SuggestedAccounts') as suggested_accounts, + json_extract_path_text(Properties, 'FilterInArns') as filter_in_arns, + json_extract_path_text(Properties, 'NetworkInsightsAnalysisArn') as network_insights_analysis_arn, + json_extract_path_text(Properties, 'StatusMessage') as status_message, + json_extract_path_text(Properties, 'StartDate') as start_date, + json_extract_path_text(Properties, 'AlternatePathHints') as alternate_path_hints, + json_extract_path_text(Properties, 'Explanations') as explanations, + json_extract_path_text(Properties, 'ForwardPathComponents') as forward_path_components, + json_extract_path_text(Properties, 'AdditionalAccounts') as additional_accounts, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInsightsAnalysis' + AND data__Identifier = '' + AND region = 'us-east-1' + network_insights_paths: + name: network_insights_paths + id: awscc.ec2.network_insights_paths + x-cfn-schema-name: NetworkInsightsPath + x-type: list + x-identifiers: + - NetworkInsightsPathId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.NetworkInsightsPathId') as network_insights_path_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInsightsPath' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'NetworkInsightsPathId') as network_insights_path_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInsightsPath' + AND region = 'us-east-1' + network_insights_path: + name: network_insights_path + id: awscc.ec2.network_insights_path + x-cfn-schema-name: NetworkInsightsPath + x-type: get + x-identifiers: + - NetworkInsightsPathId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.NetworkInsightsPathId') as network_insights_path_id, + JSON_EXTRACT(Properties, '$.NetworkInsightsPathArn') as network_insights_path_arn, + JSON_EXTRACT(Properties, '$.CreatedDate') as created_date, + JSON_EXTRACT(Properties, '$.SourceIp') as source_ip, + JSON_EXTRACT(Properties, '$.FilterAtSource') as filter_at_source, + JSON_EXTRACT(Properties, '$.FilterAtDestination') as filter_at_destination, + JSON_EXTRACT(Properties, '$.DestinationIp') as destination_ip, + JSON_EXTRACT(Properties, '$.Source') as source, + JSON_EXTRACT(Properties, '$.Destination') as destination, + JSON_EXTRACT(Properties, '$.SourceArn') as source_arn, + JSON_EXTRACT(Properties, '$.DestinationArn') as destination_arn, + JSON_EXTRACT(Properties, '$.Protocol') as protocol, + JSON_EXTRACT(Properties, '$.DestinationPort') as destination_port, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInsightsPath' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'NetworkInsightsPathId') as network_insights_path_id, + json_extract_path_text(Properties, 'NetworkInsightsPathArn') as network_insights_path_arn, + json_extract_path_text(Properties, 'CreatedDate') as created_date, + json_extract_path_text(Properties, 'SourceIp') as source_ip, + json_extract_path_text(Properties, 'FilterAtSource') as filter_at_source, + json_extract_path_text(Properties, 'FilterAtDestination') as filter_at_destination, + json_extract_path_text(Properties, 'DestinationIp') as destination_ip, + json_extract_path_text(Properties, 'Source') as source, + json_extract_path_text(Properties, 'Destination') as destination, + json_extract_path_text(Properties, 'SourceArn') as source_arn, + json_extract_path_text(Properties, 'DestinationArn') as destination_arn, + json_extract_path_text(Properties, 'Protocol') as protocol, + json_extract_path_text(Properties, 'DestinationPort') as destination_port, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInsightsPath' + AND data__Identifier = '' + AND region = 'us-east-1' + network_interface_attachments: + name: network_interface_attachments + id: awscc.ec2.network_interface_attachments + x-cfn-schema-name: NetworkInterfaceAttachment + x-type: list + x-identifiers: + - AttachmentId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInterfaceAttachment' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'AttachmentId') as attachment_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkInterfaceAttachment' + AND region = 'us-east-1' + network_interface_attachment: + name: network_interface_attachment + id: awscc.ec2.network_interface_attachment + x-cfn-schema-name: NetworkInterfaceAttachment + x-type: get + x-identifiers: + - AttachmentId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.AttachmentId') as attachment_id, + JSON_EXTRACT(Properties, '$.DeleteOnTermination') as delete_on_termination, + JSON_EXTRACT(Properties, '$.DeviceIndex') as device_index, + JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, + JSON_EXTRACT(Properties, '$.NetworkInterfaceId') as network_interface_id, + JSON_EXTRACT(Properties, '$.EnaSrdSpecification') as ena_srd_specification + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInterfaceAttachment' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'AttachmentId') as attachment_id, + json_extract_path_text(Properties, 'DeleteOnTermination') as delete_on_termination, + json_extract_path_text(Properties, 'DeviceIndex') as device_index, + json_extract_path_text(Properties, 'InstanceId') as instance_id, + json_extract_path_text(Properties, 'NetworkInterfaceId') as network_interface_id, + json_extract_path_text(Properties, 'EnaSrdSpecification') as ena_srd_specification + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkInterfaceAttachment' + AND data__Identifier = '' + AND region = 'us-east-1' + network_performance_metric_subscriptions: + name: network_performance_metric_subscriptions + id: awscc.ec2.network_performance_metric_subscriptions + x-cfn-schema-name: NetworkPerformanceMetricSubscription + x-type: list + x-identifiers: + - Source + - Destination + - Metric + - Statistic + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Source') as source, + JSON_EXTRACT(Properties, '$.Destination') as destination, + JSON_EXTRACT(Properties, '$.Metric') as metric, + JSON_EXTRACT(Properties, '$.Statistic') as statistic + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkPerformanceMetricSubscription' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Source') as source, + json_extract_path_text(Properties, 'Destination') as destination, + json_extract_path_text(Properties, 'Metric') as metric, + json_extract_path_text(Properties, 'Statistic') as statistic + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::NetworkPerformanceMetricSubscription' + AND region = 'us-east-1' + network_performance_metric_subscription: + name: network_performance_metric_subscription + id: awscc.ec2.network_performance_metric_subscription + x-cfn-schema-name: NetworkPerformanceMetricSubscription + x-type: get + x-identifiers: + - Source + - Destination + - Metric + - Statistic + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Source') as source, + JSON_EXTRACT(Properties, '$.Destination') as destination, + JSON_EXTRACT(Properties, '$.Metric') as metric, + JSON_EXTRACT(Properties, '$.Statistic') as statistic + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkPerformanceMetricSubscription' + AND data__Identifier = '|||' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Source') as source, + json_extract_path_text(Properties, 'Destination') as destination, + json_extract_path_text(Properties, 'Metric') as metric, + json_extract_path_text(Properties, 'Statistic') as statistic + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::NetworkPerformanceMetricSubscription' + AND data__Identifier = '|||' + AND region = 'us-east-1' + placement_groups: + name: placement_groups + id: awscc.ec2.placement_groups + x-cfn-schema-name: PlacementGroup + x-type: list + x-identifiers: + - GroupName + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.GroupName') as group_name + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::PlacementGroup' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'GroupName') as group_name + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::PlacementGroup' + AND region = 'us-east-1' + placement_group: + name: placement_group + id: awscc.ec2.placement_group + x-cfn-schema-name: PlacementGroup + x-type: get + x-identifiers: + - GroupName + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Strategy') as strategy, + JSON_EXTRACT(Properties, '$.GroupName') as group_name, + JSON_EXTRACT(Properties, '$.SpreadLevel') as spread_level, + JSON_EXTRACT(Properties, '$.PartitionCount') as partition_count, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::PlacementGroup' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Strategy') as strategy, + json_extract_path_text(Properties, 'GroupName') as group_name, + json_extract_path_text(Properties, 'SpreadLevel') as spread_level, + json_extract_path_text(Properties, 'PartitionCount') as partition_count, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::PlacementGroup' + AND data__Identifier = '' + AND region = 'us-east-1' + prefix_lists: + name: prefix_lists + id: awscc.ec2.prefix_lists + x-cfn-schema-name: PrefixList + x-type: list + x-identifiers: + - PrefixListId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.PrefixListId') as prefix_list_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::PrefixList' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'PrefixListId') as prefix_list_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::PrefixList' + AND region = 'us-east-1' + prefix_list: + name: prefix_list + id: awscc.ec2.prefix_list + x-cfn-schema-name: PrefixList + x-type: get + x-identifiers: + - PrefixListId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.PrefixListName') as prefix_list_name, + JSON_EXTRACT(Properties, '$.PrefixListId') as prefix_list_id, + JSON_EXTRACT(Properties, '$.OwnerId') as owner_id, + JSON_EXTRACT(Properties, '$.AddressFamily') as address_family, + JSON_EXTRACT(Properties, '$.MaxEntries') as max_entries, + JSON_EXTRACT(Properties, '$.Version') as version, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Entries') as entries, + JSON_EXTRACT(Properties, '$.Arn') as arn + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::PrefixList' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'PrefixListName') as prefix_list_name, + json_extract_path_text(Properties, 'PrefixListId') as prefix_list_id, + json_extract_path_text(Properties, 'OwnerId') as owner_id, + json_extract_path_text(Properties, 'AddressFamily') as address_family, + json_extract_path_text(Properties, 'MaxEntries') as max_entries, + json_extract_path_text(Properties, 'Version') as version, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Entries') as entries, + json_extract_path_text(Properties, 'Arn') as arn + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::PrefixList' + AND data__Identifier = '' + AND region = 'us-east-1' + routes: + name: routes + id: awscc.ec2.routes + x-cfn-schema-name: Route + x-type: list + x-identifiers: + - RouteTableId + - CidrBlock + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.RouteTableId') as route_table_id, + JSON_EXTRACT(Properties, '$.CidrBlock') as cidr_block + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::Route' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'RouteTableId') as route_table_id, + json_extract_path_text(Properties, 'CidrBlock') as cidr_block + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::Route' + AND region = 'us-east-1' + route: + name: route + id: awscc.ec2.route + x-cfn-schema-name: Route + x-type: get + x-identifiers: + - RouteTableId + - CidrBlock + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.CarrierGatewayId') as carrier_gateway_id, + JSON_EXTRACT(Properties, '$.CidrBlock') as cidr_block, + JSON_EXTRACT(Properties, '$.CoreNetworkArn') as core_network_arn, + JSON_EXTRACT(Properties, '$.DestinationCidrBlock') as destination_cidr_block, + JSON_EXTRACT(Properties, '$.DestinationIpv6CidrBlock') as destination_ipv6_cidr_block, + JSON_EXTRACT(Properties, '$.DestinationPrefixListId') as destination_prefix_list_id, + JSON_EXTRACT(Properties, '$.EgressOnlyInternetGatewayId') as egress_only_internet_gateway_id, + JSON_EXTRACT(Properties, '$.GatewayId') as gateway_id, + JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, + JSON_EXTRACT(Properties, '$.LocalGatewayId') as local_gateway_id, + JSON_EXTRACT(Properties, '$.NatGatewayId') as nat_gateway_id, + JSON_EXTRACT(Properties, '$.NetworkInterfaceId') as network_interface_id, + JSON_EXTRACT(Properties, '$.RouteTableId') as route_table_id, + JSON_EXTRACT(Properties, '$.TransitGatewayId') as transit_gateway_id, + JSON_EXTRACT(Properties, '$.VpcEndpointId') as vpc_endpoint_id, + JSON_EXTRACT(Properties, '$.VpcPeeringConnectionId') as vpc_peering_connection_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::Route' + AND data__Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'CarrierGatewayId') as carrier_gateway_id, + json_extract_path_text(Properties, 'CidrBlock') as cidr_block, + json_extract_path_text(Properties, 'CoreNetworkArn') as core_network_arn, + json_extract_path_text(Properties, 'DestinationCidrBlock') as destination_cidr_block, + json_extract_path_text(Properties, 'DestinationIpv6CidrBlock') as destination_ipv6_cidr_block, + json_extract_path_text(Properties, 'DestinationPrefixListId') as destination_prefix_list_id, + json_extract_path_text(Properties, 'EgressOnlyInternetGatewayId') as egress_only_internet_gateway_id, + json_extract_path_text(Properties, 'GatewayId') as gateway_id, + json_extract_path_text(Properties, 'InstanceId') as instance_id, + json_extract_path_text(Properties, 'LocalGatewayId') as local_gateway_id, + json_extract_path_text(Properties, 'NatGatewayId') as nat_gateway_id, + json_extract_path_text(Properties, 'NetworkInterfaceId') as network_interface_id, + json_extract_path_text(Properties, 'RouteTableId') as route_table_id, + json_extract_path_text(Properties, 'TransitGatewayId') as transit_gateway_id, + json_extract_path_text(Properties, 'VpcEndpointId') as vpc_endpoint_id, + json_extract_path_text(Properties, 'VpcPeeringConnectionId') as vpc_peering_connection_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::Route' + AND data__Identifier = '|' + AND region = 'us-east-1' + route_tables: + name: route_tables + id: awscc.ec2.route_tables + x-cfn-schema-name: RouteTable + x-type: list + x-identifiers: + - RouteTableId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.RouteTableId') as route_table_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::RouteTable' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'RouteTableId') as route_table_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::RouteTable' + AND region = 'us-east-1' + route_table: + name: route_table + id: awscc.ec2.route_table + x-cfn-schema-name: RouteTable + x-type: get + x-identifiers: + - RouteTableId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.RouteTableId') as route_table_id, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::RouteTable' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'RouteTableId') as route_table_id, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::RouteTable' + AND data__Identifier = '' + AND region = 'us-east-1' + security_group_egresses: + name: security_group_egresses + id: awscc.ec2.security_group_egresses + x-cfn-schema-name: SecurityGroupEgress + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SecurityGroupEgress' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SecurityGroupEgress' + AND region = 'us-east-1' + security_group_egress: + name: security_group_egress + id: awscc.ec2.security_group_egress + x-cfn-schema-name: SecurityGroupEgress + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.CidrIp') as cidr_ip, + JSON_EXTRACT(Properties, '$.CidrIpv6') as cidr_ipv6, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.FromPort') as from_port, + JSON_EXTRACT(Properties, '$.ToPort') as to_port, + JSON_EXTRACT(Properties, '$.IpProtocol') as ip_protocol, + JSON_EXTRACT(Properties, '$.DestinationSecurityGroupId') as destination_security_group_id, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.DestinationPrefixListId') as destination_prefix_list_id, + JSON_EXTRACT(Properties, '$.GroupId') as group_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SecurityGroupEgress' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'CidrIp') as cidr_ip, + json_extract_path_text(Properties, 'CidrIpv6') as cidr_ipv6, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'FromPort') as from_port, + json_extract_path_text(Properties, 'ToPort') as to_port, + json_extract_path_text(Properties, 'IpProtocol') as ip_protocol, + json_extract_path_text(Properties, 'DestinationSecurityGroupId') as destination_security_group_id, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'DestinationPrefixListId') as destination_prefix_list_id, + json_extract_path_text(Properties, 'GroupId') as group_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SecurityGroupEgress' + AND data__Identifier = '' + AND region = 'us-east-1' + security_group_ingresses: + name: security_group_ingresses + id: awscc.ec2.security_group_ingresses + x-cfn-schema-name: SecurityGroupIngress + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SecurityGroupIngress' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SecurityGroupIngress' + AND region = 'us-east-1' + security_group_ingress: + name: security_group_ingress + id: awscc.ec2.security_group_ingress + x-cfn-schema-name: SecurityGroupIngress + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.CidrIp') as cidr_ip, + JSON_EXTRACT(Properties, '$.CidrIpv6') as cidr_ipv6, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.FromPort') as from_port, + JSON_EXTRACT(Properties, '$.GroupId') as group_id, + JSON_EXTRACT(Properties, '$.GroupName') as group_name, + JSON_EXTRACT(Properties, '$.IpProtocol') as ip_protocol, + JSON_EXTRACT(Properties, '$.SourcePrefixListId') as source_prefix_list_id, + JSON_EXTRACT(Properties, '$.SourceSecurityGroupId') as source_security_group_id, + JSON_EXTRACT(Properties, '$.SourceSecurityGroupName') as source_security_group_name, + JSON_EXTRACT(Properties, '$.SourceSecurityGroupOwnerId') as source_security_group_owner_id, + JSON_EXTRACT(Properties, '$.ToPort') as to_port + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SecurityGroupIngress' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'CidrIp') as cidr_ip, + json_extract_path_text(Properties, 'CidrIpv6') as cidr_ipv6, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'FromPort') as from_port, + json_extract_path_text(Properties, 'GroupId') as group_id, + json_extract_path_text(Properties, 'GroupName') as group_name, + json_extract_path_text(Properties, 'IpProtocol') as ip_protocol, + json_extract_path_text(Properties, 'SourcePrefixListId') as source_prefix_list_id, + json_extract_path_text(Properties, 'SourceSecurityGroupId') as source_security_group_id, + json_extract_path_text(Properties, 'SourceSecurityGroupName') as source_security_group_name, + json_extract_path_text(Properties, 'SourceSecurityGroupOwnerId') as source_security_group_owner_id, + json_extract_path_text(Properties, 'ToPort') as to_port + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SecurityGroupIngress' + AND data__Identifier = '' + AND region = 'us-east-1' + snapshot_block_public_accesses: + name: snapshot_block_public_accesses + id: awscc.ec2.snapshot_block_public_accesses + x-cfn-schema-name: SnapshotBlockPublicAccess + x-type: list + x-identifiers: + - AccountId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.AccountId') as account_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SnapshotBlockPublicAccess' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'AccountId') as account_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SnapshotBlockPublicAccess' + AND region = 'us-east-1' + snapshot_block_public_access: + name: snapshot_block_public_access + id: awscc.ec2.snapshot_block_public_access + x-cfn-schema-name: SnapshotBlockPublicAccess + x-type: get + x-identifiers: + - AccountId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.AccountId') as account_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SnapshotBlockPublicAccess' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'AccountId') as account_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SnapshotBlockPublicAccess' + AND data__Identifier = '' + AND region = 'us-east-1' + spot_fleets: + name: spot_fleets + id: awscc.ec2.spot_fleets + x-cfn-schema-name: SpotFleet + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SpotFleet' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SpotFleet' + AND region = 'us-east-1' + spot_fleet: + name: spot_fleet + id: awscc.ec2.spot_fleet + x-cfn-schema-name: SpotFleet + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.SpotFleetRequestConfigData') as spot_fleet_request_config_data + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SpotFleet' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'SpotFleetRequestConfigData') as spot_fleet_request_config_data + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SpotFleet' + AND data__Identifier = '' + AND region = 'us-east-1' + subnets: + name: subnets + id: awscc.ec2.subnets + x-cfn-schema-name: Subnet + x-type: list + x-identifiers: + - SubnetId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::Subnet' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'SubnetId') as subnet_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::Subnet' + AND region = 'us-east-1' + subnet: + name: subnet + id: awscc.ec2.subnet + x-cfn-schema-name: Subnet + x-type: get + x-identifiers: + - SubnetId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.AssignIpv6AddressOnCreation') as assign_ipv6_address_on_creation, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.MapPublicIpOnLaunch') as map_public_ip_on_launch, + JSON_EXTRACT(Properties, '$.NetworkAclAssociationId') as network_acl_association_id, + JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, + JSON_EXTRACT(Properties, '$.AvailabilityZoneId') as availability_zone_id, + JSON_EXTRACT(Properties, '$.CidrBlock') as cidr_block, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, + JSON_EXTRACT(Properties, '$.Ipv6CidrBlocks') as ipv6_cidr_blocks, + JSON_EXTRACT(Properties, '$.Ipv6CidrBlock') as ipv6_cidr_block, + JSON_EXTRACT(Properties, '$.OutpostArn') as outpost_arn, + JSON_EXTRACT(Properties, '$.Ipv6Native') as ipv6_native, + JSON_EXTRACT(Properties, '$.EnableDns64') as enable_dns64, + JSON_EXTRACT(Properties, '$.PrivateDnsNameOptionsOnLaunch') as private_dns_name_options_on_launch, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Ipv4IpamPoolId') as ipv4_ipam_pool_id, + JSON_EXTRACT(Properties, '$.Ipv4NetmaskLength') as ipv4_netmask_length, + JSON_EXTRACT(Properties, '$.Ipv6IpamPoolId') as ipv6_ipam_pool_id, + JSON_EXTRACT(Properties, '$.Ipv6NetmaskLength') as ipv6_netmask_length + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::Subnet' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'AssignIpv6AddressOnCreation') as assign_ipv6_address_on_creation, + json_extract_path_text(Properties, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'MapPublicIpOnLaunch') as map_public_ip_on_launch, + json_extract_path_text(Properties, 'NetworkAclAssociationId') as network_acl_association_id, + json_extract_path_text(Properties, 'AvailabilityZone') as availability_zone, + json_extract_path_text(Properties, 'AvailabilityZoneId') as availability_zone_id, + json_extract_path_text(Properties, 'CidrBlock') as cidr_block, + json_extract_path_text(Properties, 'SubnetId') as subnet_id, + json_extract_path_text(Properties, 'Ipv6CidrBlocks') as ipv6_cidr_blocks, + json_extract_path_text(Properties, 'Ipv6CidrBlock') as ipv6_cidr_block, + json_extract_path_text(Properties, 'OutpostArn') as outpost_arn, + json_extract_path_text(Properties, 'Ipv6Native') as ipv6_native, + json_extract_path_text(Properties, 'EnableDns64') as enable_dns64, + json_extract_path_text(Properties, 'PrivateDnsNameOptionsOnLaunch') as private_dns_name_options_on_launch, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Ipv4IpamPoolId') as ipv4_ipam_pool_id, + json_extract_path_text(Properties, 'Ipv4NetmaskLength') as ipv4_netmask_length, + json_extract_path_text(Properties, 'Ipv6IpamPoolId') as ipv6_ipam_pool_id, + json_extract_path_text(Properties, 'Ipv6NetmaskLength') as ipv6_netmask_length + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::Subnet' + AND data__Identifier = '' + AND region = 'us-east-1' + subnet_cidr_blocks: + name: subnet_cidr_blocks + id: awscc.ec2.subnet_cidr_blocks + x-cfn-schema-name: SubnetCidrBlock + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SubnetCidrBlock' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SubnetCidrBlock' + AND region = 'us-east-1' + subnet_cidr_block: + name: subnet_cidr_block + id: awscc.ec2.subnet_cidr_block + x-cfn-schema-name: SubnetCidrBlock + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.Ipv6CidrBlock') as ipv6_cidr_block, + JSON_EXTRACT(Properties, '$.Ipv6IpamPoolId') as ipv6_ipam_pool_id, + JSON_EXTRACT(Properties, '$.Ipv6NetmaskLength') as ipv6_netmask_length, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SubnetCidrBlock' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'Ipv6CidrBlock') as ipv6_cidr_block, + json_extract_path_text(Properties, 'Ipv6IpamPoolId') as ipv6_ipam_pool_id, + json_extract_path_text(Properties, 'Ipv6NetmaskLength') as ipv6_netmask_length, + json_extract_path_text(Properties, 'SubnetId') as subnet_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SubnetCidrBlock' + AND data__Identifier = '' + AND region = 'us-east-1' + subnet_network_acl_associations: + name: subnet_network_acl_associations + id: awscc.ec2.subnet_network_acl_associations + x-cfn-schema-name: SubnetNetworkAclAssociation + x-type: list + x-identifiers: + - AssociationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.AssociationId') as association_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SubnetNetworkAclAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'AssociationId') as association_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SubnetNetworkAclAssociation' + AND region = 'us-east-1' + subnet_network_acl_association: + name: subnet_network_acl_association + id: awscc.ec2.subnet_network_acl_association + x-cfn-schema-name: SubnetNetworkAclAssociation + x-type: get + x-identifiers: + - AssociationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, + JSON_EXTRACT(Properties, '$.NetworkAclId') as network_acl_id, + JSON_EXTRACT(Properties, '$.AssociationId') as association_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SubnetNetworkAclAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'SubnetId') as subnet_id, + json_extract_path_text(Properties, 'NetworkAclId') as network_acl_id, + json_extract_path_text(Properties, 'AssociationId') as association_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SubnetNetworkAclAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + subnet_route_table_associations: + name: subnet_route_table_associations + id: awscc.ec2.subnet_route_table_associations + x-cfn-schema-name: SubnetRouteTableAssociation + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SubnetRouteTableAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::SubnetRouteTableAssociation' + AND region = 'us-east-1' + subnet_route_table_association: + name: subnet_route_table_association + id: awscc.ec2.subnet_route_table_association + x-cfn-schema-name: SubnetRouteTableAssociation + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.RouteTableId') as route_table_id, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SubnetRouteTableAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'RouteTableId') as route_table_id, + json_extract_path_text(Properties, 'SubnetId') as subnet_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::SubnetRouteTableAssociation' + AND data__Identifier = '' + AND region = 'us-east-1' + transit_gateways: + name: transit_gateways + id: awscc.ec2.transit_gateways + x-cfn-schema-name: TransitGateway + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGateway' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGateway' + AND region = 'us-east-1' + transit_gateway: + name: transit_gateway + id: awscc.ec2.transit_gateway + x-cfn-schema-name: TransitGateway + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.AssociationDefaultRouteTableId') as association_default_route_table_id, + JSON_EXTRACT(Properties, '$.AutoAcceptSharedAttachments') as auto_accept_shared_attachments, + JSON_EXTRACT(Properties, '$.TransitGatewayArn') as transit_gateway_arn, + JSON_EXTRACT(Properties, '$.DefaultRouteTablePropagation') as default_route_table_propagation, + JSON_EXTRACT(Properties, '$.TransitGatewayCidrBlocks') as transit_gateway_cidr_blocks, + JSON_EXTRACT(Properties, '$.PropagationDefaultRouteTableId') as propagation_default_route_table_id, + JSON_EXTRACT(Properties, '$.DefaultRouteTableAssociation') as default_route_table_association, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.VpnEcmpSupport') as vpn_ecmp_support, + JSON_EXTRACT(Properties, '$.DnsSupport') as dns_support, + JSON_EXTRACT(Properties, '$.MulticastSupport') as multicast_support, + JSON_EXTRACT(Properties, '$.AmazonSideAsn') as amazon_side_asn, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'AssociationDefaultRouteTableId') as association_default_route_table_id, + json_extract_path_text(Properties, 'AutoAcceptSharedAttachments') as auto_accept_shared_attachments, + json_extract_path_text(Properties, 'TransitGatewayArn') as transit_gateway_arn, + json_extract_path_text(Properties, 'DefaultRouteTablePropagation') as default_route_table_propagation, + json_extract_path_text(Properties, 'TransitGatewayCidrBlocks') as transit_gateway_cidr_blocks, + json_extract_path_text(Properties, 'PropagationDefaultRouteTableId') as propagation_default_route_table_id, + json_extract_path_text(Properties, 'DefaultRouteTableAssociation') as default_route_table_association, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'VpnEcmpSupport') as vpn_ecmp_support, + json_extract_path_text(Properties, 'DnsSupport') as dns_support, + json_extract_path_text(Properties, 'MulticastSupport') as multicast_support, + json_extract_path_text(Properties, 'AmazonSideAsn') as amazon_side_asn, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + transit_gateway_attachments: + name: transit_gateway_attachments + id: awscc.ec2.transit_gateway_attachments + x-cfn-schema-name: TransitGatewayAttachment + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayAttachment' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayAttachment' + AND region = 'us-east-1' + transit_gateway_attachment: + name: transit_gateway_attachment + id: awscc.ec2.transit_gateway_attachment + x-cfn-schema-name: TransitGatewayAttachment + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.TransitGatewayId') as transit_gateway_id, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Options') as options + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayAttachment' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'TransitGatewayId') as transit_gateway_id, + json_extract_path_text(Properties, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'SubnetIds') as subnet_ids, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Options') as options + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayAttachment' + AND data__Identifier = '' + AND region = 'us-east-1' + transit_gateway_connects: + name: transit_gateway_connects + id: awscc.ec2.transit_gateway_connects + x-cfn-schema-name: TransitGatewayConnect + x-type: list + x-identifiers: + - TransitGatewayAttachmentId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.TransitGatewayAttachmentId') as transit_gateway_attachment_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayConnect' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'TransitGatewayAttachmentId') as transit_gateway_attachment_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayConnect' + AND region = 'us-east-1' + transit_gateway_connect: + name: transit_gateway_connect + id: awscc.ec2.transit_gateway_connect + x-cfn-schema-name: TransitGatewayConnect + x-type: get + x-identifiers: + - TransitGatewayAttachmentId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.TransitGatewayAttachmentId') as transit_gateway_attachment_id, + JSON_EXTRACT(Properties, '$.TransportTransitGatewayAttachmentId') as transport_transit_gateway_attachment_id, + JSON_EXTRACT(Properties, '$.TransitGatewayId') as transit_gateway_id, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Options') as options + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayConnect' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'TransitGatewayAttachmentId') as transit_gateway_attachment_id, + json_extract_path_text(Properties, 'TransportTransitGatewayAttachmentId') as transport_transit_gateway_attachment_id, + json_extract_path_text(Properties, 'TransitGatewayId') as transit_gateway_id, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'CreationTime') as creation_time, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Options') as options + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayConnect' + AND data__Identifier = '' + AND region = 'us-east-1' + transit_gateway_multicast_domains: + name: transit_gateway_multicast_domains + id: awscc.ec2.transit_gateway_multicast_domains + x-cfn-schema-name: TransitGatewayMulticastDomain + x-type: list + x-identifiers: + - TransitGatewayMulticastDomainId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastDomain' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastDomain' + AND region = 'us-east-1' + transit_gateway_multicast_domain: + name: transit_gateway_multicast_domain + id: awscc.ec2.transit_gateway_multicast_domain + x-cfn-schema-name: TransitGatewayMulticastDomain + x-type: get + x-identifiers: + - TransitGatewayMulticastDomainId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + JSON_EXTRACT(Properties, '$.TransitGatewayMulticastDomainArn') as transit_gateway_multicast_domain_arn, + JSON_EXTRACT(Properties, '$.TransitGatewayId') as transit_gateway_id, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Options') as options + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastDomain' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + json_extract_path_text(Properties, 'TransitGatewayMulticastDomainArn') as transit_gateway_multicast_domain_arn, + json_extract_path_text(Properties, 'TransitGatewayId') as transit_gateway_id, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'CreationTime') as creation_time, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Options') as options + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastDomain' + AND data__Identifier = '' + AND region = 'us-east-1' + transit_gateway_multicast_domain_associations: + name: transit_gateway_multicast_domain_associations + id: awscc.ec2.transit_gateway_multicast_domain_associations + x-cfn-schema-name: TransitGatewayMulticastDomainAssociation + x-type: list + x-identifiers: + - TransitGatewayMulticastDomainId + - TransitGatewayAttachmentId + - SubnetId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + JSON_EXTRACT(Properties, '$.TransitGatewayAttachmentId') as transit_gateway_attachment_id, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastDomainAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + json_extract_path_text(Properties, 'TransitGatewayAttachmentId') as transit_gateway_attachment_id, + json_extract_path_text(Properties, 'SubnetId') as subnet_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastDomainAssociation' + AND region = 'us-east-1' + transit_gateway_multicast_domain_association: + name: transit_gateway_multicast_domain_association + id: awscc.ec2.transit_gateway_multicast_domain_association + x-cfn-schema-name: TransitGatewayMulticastDomainAssociation + x-type: get + x-identifiers: + - TransitGatewayMulticastDomainId + - TransitGatewayAttachmentId + - SubnetId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + JSON_EXTRACT(Properties, '$.TransitGatewayAttachmentId') as transit_gateway_attachment_id, + JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, + JSON_EXTRACT(Properties, '$.ResourceType') as resource_type, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastDomainAssociation' + AND data__Identifier = '||' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + json_extract_path_text(Properties, 'TransitGatewayAttachmentId') as transit_gateway_attachment_id, + json_extract_path_text(Properties, 'ResourceId') as resource_id, + json_extract_path_text(Properties, 'ResourceType') as resource_type, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'SubnetId') as subnet_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastDomainAssociation' + AND data__Identifier = '||' + AND region = 'us-east-1' + transit_gateway_multicast_group_members: + name: transit_gateway_multicast_group_members + id: awscc.ec2.transit_gateway_multicast_group_members + x-cfn-schema-name: TransitGatewayMulticastGroupMember + x-type: list + x-identifiers: + - TransitGatewayMulticastDomainId + - GroupIpAddress + - NetworkInterfaceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + JSON_EXTRACT(Properties, '$.GroupIpAddress') as group_ip_address, + JSON_EXTRACT(Properties, '$.NetworkInterfaceId') as network_interface_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastGroupMember' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + json_extract_path_text(Properties, 'GroupIpAddress') as group_ip_address, + json_extract_path_text(Properties, 'NetworkInterfaceId') as network_interface_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastGroupMember' + AND region = 'us-east-1' + transit_gateway_multicast_group_member: + name: transit_gateway_multicast_group_member + id: awscc.ec2.transit_gateway_multicast_group_member + x-cfn-schema-name: TransitGatewayMulticastGroupMember + x-type: get + x-identifiers: + - TransitGatewayMulticastDomainId + - GroupIpAddress + - NetworkInterfaceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.GroupIpAddress') as group_ip_address, + JSON_EXTRACT(Properties, '$.TransitGatewayAttachmentId') as transit_gateway_attachment_id, + JSON_EXTRACT(Properties, '$.TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, + JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, + JSON_EXTRACT(Properties, '$.ResourceType') as resource_type, + JSON_EXTRACT(Properties, '$.NetworkInterfaceId') as network_interface_id, + JSON_EXTRACT(Properties, '$.GroupMember') as group_member, + JSON_EXTRACT(Properties, '$.GroupSource') as group_source, + JSON_EXTRACT(Properties, '$.MemberType') as member_type, + JSON_EXTRACT(Properties, '$.SourceType') as source_type + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastGroupMember' + AND data__Identifier = '||' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'GroupIpAddress') as group_ip_address, + json_extract_path_text(Properties, 'TransitGatewayAttachmentId') as transit_gateway_attachment_id, + json_extract_path_text(Properties, 'TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + json_extract_path_text(Properties, 'SubnetId') as subnet_id, + json_extract_path_text(Properties, 'ResourceId') as resource_id, + json_extract_path_text(Properties, 'ResourceType') as resource_type, + json_extract_path_text(Properties, 'NetworkInterfaceId') as network_interface_id, + json_extract_path_text(Properties, 'GroupMember') as group_member, + json_extract_path_text(Properties, 'GroupSource') as group_source, + json_extract_path_text(Properties, 'MemberType') as member_type, + json_extract_path_text(Properties, 'SourceType') as source_type + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastGroupMember' + AND data__Identifier = '||' + AND region = 'us-east-1' + transit_gateway_multicast_group_sources: + name: transit_gateway_multicast_group_sources + id: awscc.ec2.transit_gateway_multicast_group_sources + x-cfn-schema-name: TransitGatewayMulticastGroupSource + x-type: list + x-identifiers: + - TransitGatewayMulticastDomainId + - GroupIpAddress + - NetworkInterfaceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + JSON_EXTRACT(Properties, '$.GroupIpAddress') as group_ip_address, + JSON_EXTRACT(Properties, '$.NetworkInterfaceId') as network_interface_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastGroupSource' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + json_extract_path_text(Properties, 'GroupIpAddress') as group_ip_address, + json_extract_path_text(Properties, 'NetworkInterfaceId') as network_interface_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastGroupSource' + AND region = 'us-east-1' + transit_gateway_multicast_group_source: + name: transit_gateway_multicast_group_source + id: awscc.ec2.transit_gateway_multicast_group_source + x-cfn-schema-name: TransitGatewayMulticastGroupSource + x-type: get + x-identifiers: + - TransitGatewayMulticastDomainId + - GroupIpAddress + - NetworkInterfaceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.GroupIpAddress') as group_ip_address, + JSON_EXTRACT(Properties, '$.TransitGatewayAttachmentId') as transit_gateway_attachment_id, + JSON_EXTRACT(Properties, '$.TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + JSON_EXTRACT(Properties, '$.SubnetId') as subnet_id, + JSON_EXTRACT(Properties, '$.ResourceId') as resource_id, + JSON_EXTRACT(Properties, '$.ResourceType') as resource_type, + JSON_EXTRACT(Properties, '$.NetworkInterfaceId') as network_interface_id, + JSON_EXTRACT(Properties, '$.GroupMember') as group_member, + JSON_EXTRACT(Properties, '$.GroupSource') as group_source, + JSON_EXTRACT(Properties, '$.MemberType') as member_type, + JSON_EXTRACT(Properties, '$.SourceType') as source_type + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastGroupSource' + AND data__Identifier = '||' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'GroupIpAddress') as group_ip_address, + json_extract_path_text(Properties, 'TransitGatewayAttachmentId') as transit_gateway_attachment_id, + json_extract_path_text(Properties, 'TransitGatewayMulticastDomainId') as transit_gateway_multicast_domain_id, + json_extract_path_text(Properties, 'SubnetId') as subnet_id, + json_extract_path_text(Properties, 'ResourceId') as resource_id, + json_extract_path_text(Properties, 'ResourceType') as resource_type, + json_extract_path_text(Properties, 'NetworkInterfaceId') as network_interface_id, + json_extract_path_text(Properties, 'GroupMember') as group_member, + json_extract_path_text(Properties, 'GroupSource') as group_source, + json_extract_path_text(Properties, 'MemberType') as member_type, + json_extract_path_text(Properties, 'SourceType') as source_type + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayMulticastGroupSource' + AND data__Identifier = '||' + AND region = 'us-east-1' + transit_gateway_peering_attachments: + name: transit_gateway_peering_attachments + id: awscc.ec2.transit_gateway_peering_attachments + x-cfn-schema-name: TransitGatewayPeeringAttachment + x-type: list + x-identifiers: + - TransitGatewayAttachmentId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.TransitGatewayAttachmentId') as transit_gateway_attachment_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayPeeringAttachment' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'TransitGatewayAttachmentId') as transit_gateway_attachment_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayPeeringAttachment' + AND region = 'us-east-1' + transit_gateway_peering_attachment: + name: transit_gateway_peering_attachment + id: awscc.ec2.transit_gateway_peering_attachment + x-cfn-schema-name: TransitGatewayPeeringAttachment + x-type: get + x-identifiers: + - TransitGatewayAttachmentId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Status') as status, + JSON_EXTRACT(Properties, '$.TransitGatewayId') as transit_gateway_id, + JSON_EXTRACT(Properties, '$.PeerTransitGatewayId') as peer_transit_gateway_id, + JSON_EXTRACT(Properties, '$.PeerAccountId') as peer_account_id, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, + JSON_EXTRACT(Properties, '$.PeerRegion') as peer_region, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.TransitGatewayAttachmentId') as transit_gateway_attachment_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayPeeringAttachment' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Status') as status, + json_extract_path_text(Properties, 'TransitGatewayId') as transit_gateway_id, + json_extract_path_text(Properties, 'PeerTransitGatewayId') as peer_transit_gateway_id, + json_extract_path_text(Properties, 'PeerAccountId') as peer_account_id, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'CreationTime') as creation_time, + json_extract_path_text(Properties, 'PeerRegion') as peer_region, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'TransitGatewayAttachmentId') as transit_gateway_attachment_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayPeeringAttachment' + AND data__Identifier = '' + AND region = 'us-east-1' + transit_gateway_route_tables: + name: transit_gateway_route_tables + id: awscc.ec2.transit_gateway_route_tables + x-cfn-schema-name: TransitGatewayRouteTable + x-type: list + x-identifiers: + - TransitGatewayRouteTableId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.TransitGatewayRouteTableId') as transit_gateway_route_table_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayRouteTable' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'TransitGatewayRouteTableId') as transit_gateway_route_table_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayRouteTable' + AND region = 'us-east-1' + transit_gateway_route_table: + name: transit_gateway_route_table + id: awscc.ec2.transit_gateway_route_table + x-cfn-schema-name: TransitGatewayRouteTable + x-type: get + x-identifiers: + - TransitGatewayRouteTableId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.TransitGatewayRouteTableId') as transit_gateway_route_table_id, + JSON_EXTRACT(Properties, '$.TransitGatewayId') as transit_gateway_id, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayRouteTable' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'TransitGatewayRouteTableId') as transit_gateway_route_table_id, + json_extract_path_text(Properties, 'TransitGatewayId') as transit_gateway_id, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayRouteTable' + AND data__Identifier = '' + AND region = 'us-east-1' + transit_gateway_vpc_attachments: + name: transit_gateway_vpc_attachments + id: awscc.ec2.transit_gateway_vpc_attachments + x-cfn-schema-name: TransitGatewayVpcAttachment + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayVpcAttachment' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::TransitGatewayVpcAttachment' + AND region = 'us-east-1' + transit_gateway_vpc_attachment: + name: transit_gateway_vpc_attachment + id: awscc.ec2.transit_gateway_vpc_attachment + x-cfn-schema-name: TransitGatewayVpcAttachment + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Options') as options, + JSON_EXTRACT(Properties, '$.TransitGatewayId') as transit_gateway_id, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.RemoveSubnetIds') as remove_subnet_ids, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, + JSON_EXTRACT(Properties, '$.AddSubnetIds') as add_subnet_ids, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayVpcAttachment' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Options') as options, + json_extract_path_text(Properties, 'TransitGatewayId') as transit_gateway_id, + json_extract_path_text(Properties, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'RemoveSubnetIds') as remove_subnet_ids, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'SubnetIds') as subnet_ids, + json_extract_path_text(Properties, 'AddSubnetIds') as add_subnet_ids, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::TransitGatewayVpcAttachment' + AND data__Identifier = '' + AND region = 'us-east-1' + verified_access_endpoints: + name: verified_access_endpoints + id: awscc.ec2.verified_access_endpoints + x-cfn-schema-name: VerifiedAccessEndpoint + x-type: list + x-identifiers: + - VerifiedAccessEndpointId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VerifiedAccessEndpointId') as verified_access_endpoint_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VerifiedAccessEndpoint' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VerifiedAccessEndpointId') as verified_access_endpoint_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VerifiedAccessEndpoint' + AND region = 'us-east-1' + verified_access_endpoint: + name: verified_access_endpoint + id: awscc.ec2.verified_access_endpoint + x-cfn-schema-name: VerifiedAccessEndpoint + x-type: get + x-identifiers: + - VerifiedAccessEndpointId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.VerifiedAccessEndpointId') as verified_access_endpoint_id, + JSON_EXTRACT(Properties, '$.VerifiedAccessGroupId') as verified_access_group_id, + JSON_EXTRACT(Properties, '$.VerifiedAccessInstanceId') as verified_access_instance_id, + JSON_EXTRACT(Properties, '$.Status') as status, + JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, + JSON_EXTRACT(Properties, '$.NetworkInterfaceOptions') as network_interface_options, + JSON_EXTRACT(Properties, '$.LoadBalancerOptions') as load_balancer_options, + JSON_EXTRACT(Properties, '$.EndpointType') as endpoint_type, + JSON_EXTRACT(Properties, '$.EndpointDomain') as endpoint_domain, + JSON_EXTRACT(Properties, '$.EndpointDomainPrefix') as endpoint_domain_prefix, + JSON_EXTRACT(Properties, '$.DeviceValidationDomain') as device_validation_domain, + JSON_EXTRACT(Properties, '$.DomainCertificateArn') as domain_certificate_arn, + JSON_EXTRACT(Properties, '$.AttachmentType') as attachment_type, + JSON_EXTRACT(Properties, '$.ApplicationDomain') as application_domain, + JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, + JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document, + JSON_EXTRACT(Properties, '$.PolicyEnabled') as policy_enabled, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.SseSpecification') as sse_specification + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VerifiedAccessEndpoint' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'VerifiedAccessEndpointId') as verified_access_endpoint_id, + json_extract_path_text(Properties, 'VerifiedAccessGroupId') as verified_access_group_id, + json_extract_path_text(Properties, 'VerifiedAccessInstanceId') as verified_access_instance_id, + json_extract_path_text(Properties, 'Status') as status, + json_extract_path_text(Properties, 'SecurityGroupIds') as security_group_ids, + json_extract_path_text(Properties, 'NetworkInterfaceOptions') as network_interface_options, + json_extract_path_text(Properties, 'LoadBalancerOptions') as load_balancer_options, + json_extract_path_text(Properties, 'EndpointType') as endpoint_type, + json_extract_path_text(Properties, 'EndpointDomain') as endpoint_domain, + json_extract_path_text(Properties, 'EndpointDomainPrefix') as endpoint_domain_prefix, + json_extract_path_text(Properties, 'DeviceValidationDomain') as device_validation_domain, + json_extract_path_text(Properties, 'DomainCertificateArn') as domain_certificate_arn, + json_extract_path_text(Properties, 'AttachmentType') as attachment_type, + json_extract_path_text(Properties, 'ApplicationDomain') as application_domain, + json_extract_path_text(Properties, 'CreationTime') as creation_time, + json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'PolicyDocument') as policy_document, + json_extract_path_text(Properties, 'PolicyEnabled') as policy_enabled, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'SseSpecification') as sse_specification + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VerifiedAccessEndpoint' + AND data__Identifier = '' + AND region = 'us-east-1' + verified_access_groups: + name: verified_access_groups + id: awscc.ec2.verified_access_groups + x-cfn-schema-name: VerifiedAccessGroup + x-type: list + x-identifiers: + - VerifiedAccessGroupId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VerifiedAccessGroupId') as verified_access_group_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VerifiedAccessGroup' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VerifiedAccessGroupId') as verified_access_group_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VerifiedAccessGroup' + AND region = 'us-east-1' + verified_access_group: + name: verified_access_group + id: awscc.ec2.verified_access_group + x-cfn-schema-name: VerifiedAccessGroup + x-type: get + x-identifiers: + - VerifiedAccessGroupId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.VerifiedAccessGroupId') as verified_access_group_id, + JSON_EXTRACT(Properties, '$.VerifiedAccessInstanceId') as verified_access_instance_id, + JSON_EXTRACT(Properties, '$.VerifiedAccessGroupArn') as verified_access_group_arn, + JSON_EXTRACT(Properties, '$.Owner') as owner, + JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, + JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document, + JSON_EXTRACT(Properties, '$.PolicyEnabled') as policy_enabled, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.SseSpecification') as sse_specification + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VerifiedAccessGroup' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'VerifiedAccessGroupId') as verified_access_group_id, + json_extract_path_text(Properties, 'VerifiedAccessInstanceId') as verified_access_instance_id, + json_extract_path_text(Properties, 'VerifiedAccessGroupArn') as verified_access_group_arn, + json_extract_path_text(Properties, 'Owner') as owner, + json_extract_path_text(Properties, 'CreationTime') as creation_time, + json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'PolicyDocument') as policy_document, + json_extract_path_text(Properties, 'PolicyEnabled') as policy_enabled, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'SseSpecification') as sse_specification + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VerifiedAccessGroup' + AND data__Identifier = '' + AND region = 'us-east-1' + verified_access_trust_providers: + name: verified_access_trust_providers + id: awscc.ec2.verified_access_trust_providers + x-cfn-schema-name: VerifiedAccessTrustProvider + x-type: list + x-identifiers: + - VerifiedAccessTrustProviderId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VerifiedAccessTrustProviderId') as verified_access_trust_provider_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VerifiedAccessTrustProvider' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VerifiedAccessTrustProviderId') as verified_access_trust_provider_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VerifiedAccessTrustProvider' + AND region = 'us-east-1' + verified_access_trust_provider: + name: verified_access_trust_provider + id: awscc.ec2.verified_access_trust_provider + x-cfn-schema-name: VerifiedAccessTrustProvider + x-type: get + x-identifiers: + - VerifiedAccessTrustProviderId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.TrustProviderType') as trust_provider_type, + JSON_EXTRACT(Properties, '$.DeviceTrustProviderType') as device_trust_provider_type, + JSON_EXTRACT(Properties, '$.UserTrustProviderType') as user_trust_provider_type, + JSON_EXTRACT(Properties, '$.OidcOptions') as oidc_options, + JSON_EXTRACT(Properties, '$.DeviceOptions') as device_options, + JSON_EXTRACT(Properties, '$.PolicyReferenceName') as policy_reference_name, + JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, + JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, + JSON_EXTRACT(Properties, '$.VerifiedAccessTrustProviderId') as verified_access_trust_provider_id, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.SseSpecification') as sse_specification + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VerifiedAccessTrustProvider' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'TrustProviderType') as trust_provider_type, + json_extract_path_text(Properties, 'DeviceTrustProviderType') as device_trust_provider_type, + json_extract_path_text(Properties, 'UserTrustProviderType') as user_trust_provider_type, + json_extract_path_text(Properties, 'OidcOptions') as oidc_options, + json_extract_path_text(Properties, 'DeviceOptions') as device_options, + json_extract_path_text(Properties, 'PolicyReferenceName') as policy_reference_name, + json_extract_path_text(Properties, 'CreationTime') as creation_time, + json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time, + json_extract_path_text(Properties, 'VerifiedAccessTrustProviderId') as verified_access_trust_provider_id, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'SseSpecification') as sse_specification + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VerifiedAccessTrustProvider' + AND data__Identifier = '' + AND region = 'us-east-1' + verified_access_instances: + name: verified_access_instances + id: awscc.ec2.verified_access_instances + x-cfn-schema-name: VerifiedAccessInstance + x-type: list + x-identifiers: + - VerifiedAccessInstanceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VerifiedAccessInstanceId') as verified_access_instance_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VerifiedAccessInstance' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VerifiedAccessInstanceId') as verified_access_instance_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VerifiedAccessInstance' + AND region = 'us-east-1' + verified_access_instance: + name: verified_access_instance + id: awscc.ec2.verified_access_instance + x-cfn-schema-name: VerifiedAccessInstance + x-type: get + x-identifiers: + - VerifiedAccessInstanceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.VerifiedAccessInstanceId') as verified_access_instance_id, + JSON_EXTRACT(Properties, '$.VerifiedAccessTrustProviders') as verified_access_trust_providers, + JSON_EXTRACT(Properties, '$.VerifiedAccessTrustProviderIds') as verified_access_trust_provider_ids, + JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, + JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.LoggingConfigurations') as logging_configurations, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.FipsEnabled') as fips_enabled + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VerifiedAccessInstance' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'VerifiedAccessInstanceId') as verified_access_instance_id, + json_extract_path_text(Properties, 'VerifiedAccessTrustProviders') as verified_access_trust_providers, + json_extract_path_text(Properties, 'VerifiedAccessTrustProviderIds') as verified_access_trust_provider_ids, + json_extract_path_text(Properties, 'CreationTime') as creation_time, + json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'LoggingConfigurations') as logging_configurations, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'FipsEnabled') as fips_enabled + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VerifiedAccessInstance' + AND data__Identifier = '' + AND region = 'us-east-1' + volumes: + name: volumes + id: awscc.ec2.volumes + x-cfn-schema-name: Volume + x-type: list + x-identifiers: + - VolumeId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VolumeId') as volume_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::Volume' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VolumeId') as volume_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::Volume' + AND region = 'us-east-1' + volume: + name: volume + id: awscc.ec2.volume + x-cfn-schema-name: Volume + x-type: get + x-identifiers: + - VolumeId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.MultiAttachEnabled') as multi_attach_enabled, + JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, + JSON_EXTRACT(Properties, '$.Encrypted') as encrypted, + JSON_EXTRACT(Properties, '$.Size') as size, + JSON_EXTRACT(Properties, '$.AutoEnableIO') as auto_enable_io, + JSON_EXTRACT(Properties, '$.OutpostArn') as outpost_arn, + JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, + JSON_EXTRACT(Properties, '$.Throughput') as throughput, + JSON_EXTRACT(Properties, '$.Iops') as iops, + JSON_EXTRACT(Properties, '$.SnapshotId') as snapshot_id, + JSON_EXTRACT(Properties, '$.VolumeType') as volume_type, + JSON_EXTRACT(Properties, '$.VolumeId') as volume_id, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::Volume' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'MultiAttachEnabled') as multi_attach_enabled, + json_extract_path_text(Properties, 'KmsKeyId') as kms_key_id, + json_extract_path_text(Properties, 'Encrypted') as encrypted, + json_extract_path_text(Properties, 'Size') as size, + json_extract_path_text(Properties, 'AutoEnableIO') as auto_enable_io, + json_extract_path_text(Properties, 'OutpostArn') as outpost_arn, + json_extract_path_text(Properties, 'AvailabilityZone') as availability_zone, + json_extract_path_text(Properties, 'Throughput') as throughput, + json_extract_path_text(Properties, 'Iops') as iops, + json_extract_path_text(Properties, 'SnapshotId') as snapshot_id, + json_extract_path_text(Properties, 'VolumeType') as volume_type, + json_extract_path_text(Properties, 'VolumeId') as volume_id, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::Volume' + AND data__Identifier = '' + AND region = 'us-east-1' + volume_attachments: + name: volume_attachments + id: awscc.ec2.volume_attachments + x-cfn-schema-name: VolumeAttachment + x-type: list + x-identifiers: + - VolumeId + - InstanceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VolumeId') as volume_id, + JSON_EXTRACT(Properties, '$.InstanceId') as instance_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VolumeAttachment' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VolumeId') as volume_id, + json_extract_path_text(Properties, 'InstanceId') as instance_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VolumeAttachment' + AND region = 'us-east-1' + volume_attachment: + name: volume_attachment + id: awscc.ec2.volume_attachment + x-cfn-schema-name: VolumeAttachment + x-type: get + x-identifiers: + - VolumeId + - InstanceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.VolumeId') as volume_id, + JSON_EXTRACT(Properties, '$.InstanceId') as instance_id, + JSON_EXTRACT(Properties, '$.Device') as device + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VolumeAttachment' + AND data__Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'VolumeId') as volume_id, + json_extract_path_text(Properties, 'InstanceId') as instance_id, + json_extract_path_text(Properties, 'Device') as device + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VolumeAttachment' + AND data__Identifier = '|' + AND region = 'us-east-1' + vpcs: + name: vpcs + id: awscc.ec2.vpcs + x-cfn-schema-name: VPC + x-type: list + x-identifiers: + - VpcId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPC' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VpcId') as vpc_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPC' + AND region = 'us-east-1' + vpc: + name: vpc + id: awscc.ec2.vpc + x-cfn-schema-name: VPC + x-type: get + x-identifiers: + - VpcId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.CidrBlock') as cidr_block, + JSON_EXTRACT(Properties, '$.CidrBlockAssociations') as cidr_block_associations, + JSON_EXTRACT(Properties, '$.DefaultNetworkAcl') as default_network_acl, + JSON_EXTRACT(Properties, '$.DefaultSecurityGroup') as default_security_group, + JSON_EXTRACT(Properties, '$.Ipv6CidrBlocks') as ipv6_cidr_blocks, + JSON_EXTRACT(Properties, '$.EnableDnsHostnames') as enable_dns_hostnames, + JSON_EXTRACT(Properties, '$.EnableDnsSupport') as enable_dns_support, + JSON_EXTRACT(Properties, '$.InstanceTenancy') as instance_tenancy, + JSON_EXTRACT(Properties, '$.Ipv4IpamPoolId') as ipv4_ipam_pool_id, + JSON_EXTRACT(Properties, '$.Ipv4NetmaskLength') as ipv4_netmask_length, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPC' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'CidrBlock') as cidr_block, + json_extract_path_text(Properties, 'CidrBlockAssociations') as cidr_block_associations, + json_extract_path_text(Properties, 'DefaultNetworkAcl') as default_network_acl, + json_extract_path_text(Properties, 'DefaultSecurityGroup') as default_security_group, + json_extract_path_text(Properties, 'Ipv6CidrBlocks') as ipv6_cidr_blocks, + json_extract_path_text(Properties, 'EnableDnsHostnames') as enable_dns_hostnames, + json_extract_path_text(Properties, 'EnableDnsSupport') as enable_dns_support, + json_extract_path_text(Properties, 'InstanceTenancy') as instance_tenancy, + json_extract_path_text(Properties, 'Ipv4IpamPoolId') as ipv4_ipam_pool_id, + json_extract_path_text(Properties, 'Ipv4NetmaskLength') as ipv4_netmask_length, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPC' + AND data__Identifier = '' + AND region = 'us-east-1' + vpcdhcp_options_associations: + name: vpcdhcp_options_associations + id: awscc.ec2.vpcdhcp_options_associations + x-cfn-schema-name: VPCDHCPOptionsAssociation + x-type: list + x-identifiers: + - DhcpOptionsId + - VpcId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.DhcpOptionsId') as dhcp_options_id, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCDHCPOptionsAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'DhcpOptionsId') as dhcp_options_id, + json_extract_path_text(Properties, 'VpcId') as vpc_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCDHCPOptionsAssociation' + AND region = 'us-east-1' + vpcdhcp_options_association: + name: vpcdhcp_options_association + id: awscc.ec2.vpcdhcp_options_association + x-cfn-schema-name: VPCDHCPOptionsAssociation + x-type: get + x-identifiers: + - DhcpOptionsId + - VpcId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.DhcpOptionsId') as dhcp_options_id, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCDHCPOptionsAssociation' + AND data__Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'DhcpOptionsId') as dhcp_options_id, + json_extract_path_text(Properties, 'VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCDHCPOptionsAssociation' + AND data__Identifier = '|' + AND region = 'us-east-1' + vpc_endpoints: + name: vpc_endpoints + id: awscc.ec2.vpc_endpoints + x-cfn-schema-name: VPCEndpoint + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCEndpoint' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCEndpoint' + AND region = 'us-east-1' + vpc_endpoint: + name: vpc_endpoint + id: awscc.ec2.vpc_endpoint + x-cfn-schema-name: VPCEndpoint + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.CreationTimestamp') as creation_timestamp, + JSON_EXTRACT(Properties, '$.DnsEntries') as dns_entries, + JSON_EXTRACT(Properties, '$.NetworkInterfaceIds') as network_interface_ids, + JSON_EXTRACT(Properties, '$.PolicyDocument') as policy_document, + JSON_EXTRACT(Properties, '$.PrivateDnsEnabled') as private_dns_enabled, + JSON_EXTRACT(Properties, '$.RouteTableIds') as route_table_ids, + JSON_EXTRACT(Properties, '$.SecurityGroupIds') as security_group_ids, + JSON_EXTRACT(Properties, '$.ServiceName') as service_name, + JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, + JSON_EXTRACT(Properties, '$.VpcEndpointType') as vpc_endpoint_type, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCEndpoint' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'CreationTimestamp') as creation_timestamp, + json_extract_path_text(Properties, 'DnsEntries') as dns_entries, + json_extract_path_text(Properties, 'NetworkInterfaceIds') as network_interface_ids, + json_extract_path_text(Properties, 'PolicyDocument') as policy_document, + json_extract_path_text(Properties, 'PrivateDnsEnabled') as private_dns_enabled, + json_extract_path_text(Properties, 'RouteTableIds') as route_table_ids, + json_extract_path_text(Properties, 'SecurityGroupIds') as security_group_ids, + json_extract_path_text(Properties, 'ServiceName') as service_name, + json_extract_path_text(Properties, 'SubnetIds') as subnet_ids, + json_extract_path_text(Properties, 'VpcEndpointType') as vpc_endpoint_type, + json_extract_path_text(Properties, 'VpcId') as vpc_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCEndpoint' + AND data__Identifier = '' + AND region = 'us-east-1' + vpc_endpoint_connection_notifications: + name: vpc_endpoint_connection_notifications + id: awscc.ec2.vpc_endpoint_connection_notifications + x-cfn-schema-name: VPCEndpointConnectionNotification + x-type: list + x-identifiers: + - VPCEndpointConnectionNotificationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VPCEndpointConnectionNotificationId') as vpc_endpoint_connection_notification_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCEndpointConnectionNotification' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VPCEndpointConnectionNotificationId') as vpc_endpoint_connection_notification_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCEndpointConnectionNotification' + AND region = 'us-east-1' + vpc_endpoint_connection_notification: + name: vpc_endpoint_connection_notification + id: awscc.ec2.vpc_endpoint_connection_notification + x-cfn-schema-name: VPCEndpointConnectionNotification + x-type: get + x-identifiers: + - VPCEndpointConnectionNotificationId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.VPCEndpointConnectionNotificationId') as vpc_endpoint_connection_notification_id, + JSON_EXTRACT(Properties, '$.ConnectionEvents') as connection_events, + JSON_EXTRACT(Properties, '$.ConnectionNotificationArn') as connection_notification_arn, + JSON_EXTRACT(Properties, '$.ServiceId') as service_id, + JSON_EXTRACT(Properties, '$.VPCEndpointId') as vpc_endpoint_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCEndpointConnectionNotification' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'VPCEndpointConnectionNotificationId') as vpc_endpoint_connection_notification_id, + json_extract_path_text(Properties, 'ConnectionEvents') as connection_events, + json_extract_path_text(Properties, 'ConnectionNotificationArn') as connection_notification_arn, + json_extract_path_text(Properties, 'ServiceId') as service_id, + json_extract_path_text(Properties, 'VPCEndpointId') as vpc_endpoint_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCEndpointConnectionNotification' + AND data__Identifier = '' + AND region = 'us-east-1' + vpc_endpoint_services: + name: vpc_endpoint_services + id: awscc.ec2.vpc_endpoint_services + x-cfn-schema-name: VPCEndpointService + x-type: list + x-identifiers: + - ServiceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.ServiceId') as service_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCEndpointService' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'ServiceId') as service_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCEndpointService' + AND region = 'us-east-1' + vpc_endpoint_service: + name: vpc_endpoint_service + id: awscc.ec2.vpc_endpoint_service + x-cfn-schema-name: VPCEndpointService + x-type: get + x-identifiers: + - ServiceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.NetworkLoadBalancerArns') as network_load_balancer_arns, + JSON_EXTRACT(Properties, '$.ContributorInsightsEnabled') as contributor_insights_enabled, + JSON_EXTRACT(Properties, '$.PayerResponsibility') as payer_responsibility, + JSON_EXTRACT(Properties, '$.ServiceId') as service_id, + JSON_EXTRACT(Properties, '$.AcceptanceRequired') as acceptance_required, + JSON_EXTRACT(Properties, '$.GatewayLoadBalancerArns') as gateway_load_balancer_arns + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCEndpointService' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'NetworkLoadBalancerArns') as network_load_balancer_arns, + json_extract_path_text(Properties, 'ContributorInsightsEnabled') as contributor_insights_enabled, + json_extract_path_text(Properties, 'PayerResponsibility') as payer_responsibility, + json_extract_path_text(Properties, 'ServiceId') as service_id, + json_extract_path_text(Properties, 'AcceptanceRequired') as acceptance_required, + json_extract_path_text(Properties, 'GatewayLoadBalancerArns') as gateway_load_balancer_arns + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCEndpointService' + AND data__Identifier = '' + AND region = 'us-east-1' + vpc_endpoint_service_permissions: + name: vpc_endpoint_service_permissions + id: awscc.ec2.vpc_endpoint_service_permissions + x-cfn-schema-name: VPCEndpointServicePermissions + x-type: get + x-identifiers: + - ServiceId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.AllowedPrincipals') as allowed_principals, + JSON_EXTRACT(Properties, '$.ServiceId') as service_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCEndpointServicePermissions' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'AllowedPrincipals') as allowed_principals, + json_extract_path_text(Properties, 'ServiceId') as service_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCEndpointServicePermissions' + AND data__Identifier = '' + AND region = 'us-east-1' + vpc_gateway_attachments: + name: vpc_gateway_attachments + id: awscc.ec2.vpc_gateway_attachments + x-cfn-schema-name: VPCGatewayAttachment + x-type: list + x-identifiers: + - AttachmentType + - VpcId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.AttachmentType') as attachment_type, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCGatewayAttachment' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'AttachmentType') as attachment_type, + json_extract_path_text(Properties, 'VpcId') as vpc_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCGatewayAttachment' + AND region = 'us-east-1' + vpc_gateway_attachment: + name: vpc_gateway_attachment + id: awscc.ec2.vpc_gateway_attachment + x-cfn-schema-name: VPCGatewayAttachment + x-type: get + x-identifiers: + - AttachmentType + - VpcId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.AttachmentType') as attachment_type, + JSON_EXTRACT(Properties, '$.InternetGatewayId') as internet_gateway_id, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.VpnGatewayId') as vpn_gateway_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCGatewayAttachment' + AND data__Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'AttachmentType') as attachment_type, + json_extract_path_text(Properties, 'InternetGatewayId') as internet_gateway_id, + json_extract_path_text(Properties, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'VpnGatewayId') as vpn_gateway_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCGatewayAttachment' + AND data__Identifier = '|' + AND region = 'us-east-1' + vpc_peering_connections: + name: vpc_peering_connections + id: awscc.ec2.vpc_peering_connections + x-cfn-schema-name: VPCPeeringConnection + x-type: list + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCPeeringConnection' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Id') as id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPCPeeringConnection' + AND region = 'us-east-1' + vpc_peering_connection: + name: vpc_peering_connection + id: awscc.ec2.vpc_peering_connection + x-cfn-schema-name: VPCPeeringConnection + x-type: get + x-identifiers: + - Id + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.PeerOwnerId') as peer_owner_id, + JSON_EXTRACT(Properties, '$.PeerRegion') as peer_region, + JSON_EXTRACT(Properties, '$.PeerRoleArn') as peer_role_arn, + JSON_EXTRACT(Properties, '$.PeerVpcId') as peer_vpc_id, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCPeeringConnection' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'PeerOwnerId') as peer_owner_id, + json_extract_path_text(Properties, 'PeerRegion') as peer_region, + json_extract_path_text(Properties, 'PeerRoleArn') as peer_role_arn, + json_extract_path_text(Properties, 'PeerVpcId') as peer_vpc_id, + json_extract_path_text(Properties, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPCPeeringConnection' + AND data__Identifier = '' + AND region = 'us-east-1' + vpn_connections: + name: vpn_connections + id: awscc.ec2.vpn_connections + x-cfn-schema-name: VPNConnection + x-type: list + x-identifiers: + - VpnConnectionId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VpnConnectionId') as vpn_connection_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPNConnection' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VpnConnectionId') as vpn_connection_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPNConnection' + AND region = 'us-east-1' + vpn_connection: + name: vpn_connection + id: awscc.ec2.vpn_connection + x-cfn-schema-name: VPNConnection + x-type: get + x-identifiers: + - VpnConnectionId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.VpnConnectionId') as vpn_connection_id, + JSON_EXTRACT(Properties, '$.CustomerGatewayId') as customer_gateway_id, + JSON_EXTRACT(Properties, '$.StaticRoutesOnly') as static_routes_only, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.TransitGatewayId') as transit_gateway_id, + JSON_EXTRACT(Properties, '$.Type') as type, + JSON_EXTRACT(Properties, '$.VpnGatewayId') as vpn_gateway_id, + JSON_EXTRACT(Properties, '$.VpnTunnelOptionsSpecifications') as vpn_tunnel_options_specifications + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPNConnection' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'VpnConnectionId') as vpn_connection_id, + json_extract_path_text(Properties, 'CustomerGatewayId') as customer_gateway_id, + json_extract_path_text(Properties, 'StaticRoutesOnly') as static_routes_only, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'TransitGatewayId') as transit_gateway_id, + json_extract_path_text(Properties, 'Type') as type, + json_extract_path_text(Properties, 'VpnGatewayId') as vpn_gateway_id, + json_extract_path_text(Properties, 'VpnTunnelOptionsSpecifications') as vpn_tunnel_options_specifications + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPNConnection' + AND data__Identifier = '' + AND region = 'us-east-1' + vpn_connection_routes: + name: vpn_connection_routes + id: awscc.ec2.vpn_connection_routes + x-cfn-schema-name: VPNConnectionRoute + x-type: list + x-identifiers: + - DestinationCidrBlock + - VpnConnectionId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.DestinationCidrBlock') as destination_cidr_block, + JSON_EXTRACT(Properties, '$.VpnConnectionId') as vpn_connection_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPNConnectionRoute' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'DestinationCidrBlock') as destination_cidr_block, + json_extract_path_text(Properties, 'VpnConnectionId') as vpn_connection_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPNConnectionRoute' + AND region = 'us-east-1' + vpn_connection_route: + name: vpn_connection_route + id: awscc.ec2.vpn_connection_route + x-cfn-schema-name: VPNConnectionRoute + x-type: get + x-identifiers: + - DestinationCidrBlock + - VpnConnectionId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.DestinationCidrBlock') as destination_cidr_block, + JSON_EXTRACT(Properties, '$.VpnConnectionId') as vpn_connection_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPNConnectionRoute' + AND data__Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'DestinationCidrBlock') as destination_cidr_block, + json_extract_path_text(Properties, 'VpnConnectionId') as vpn_connection_id + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPNConnectionRoute' + AND data__Identifier = '|' + AND region = 'us-east-1' + vpn_gateways: + name: vpn_gateways + id: awscc.ec2.vpn_gateways + x-cfn-schema-name: VPNGateway + x-type: list + x-identifiers: + - VPNGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VPNGatewayId') as v_pn_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPNGateway' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'VPNGatewayId') as v_pn_gateway_id + FROM awscc.cloud_control.resources WHERE data__TypeName = 'AWS::EC2::VPNGateway' + AND region = 'us-east-1' + vpn_gateway: + name: vpn_gateway + id: awscc.ec2.vpn_gateway + x-cfn-schema-name: VPNGateway + x-type: get + x-identifiers: + - VPNGatewayId + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + data__Identifier, + JSON_EXTRACT(Properties, '$.VPNGatewayId') as v_pn_gateway_id, + JSON_EXTRACT(Properties, '$.AmazonSideAsn') as amazon_side_asn, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Type') as type + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPNGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + data__Identifier, + json_extract_path_text(Properties, 'VPNGatewayId') as v_pn_gateway_id, + json_extract_path_text(Properties, 'AmazonSideAsn') as amazon_side_asn, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Type') as type + FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::EC2::VPNGateway' + AND data__Identifier = '' + AND region = 'us-east-1' + instances: + name: instances + id: awscc.ec2.instances + x-cfn-schema-name: instances + x-type: custom_list + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + instanceId, + instanceState, + instanceType, + vpcId, + subnetId, + amiLaunchIndex, + architecture, + blockDeviceMapping, + bootMode, + capacityReservationId, + capacityReservationSpecification, + clientToken, + cpuOptions, + dnsName, + ebsOptimized, + elasticGpuAssociationSet, + elasticInferenceAcceleratorAssociationSet, + enaSupport, + enclaveOptions, + groupSet, + hibernationOptions, + hypervisor, + iamInstanceProfile, + imageId, + instanceLifecycle, + ipAddress, + ipv6Address, + kernelId, + keyName, + launchTime, + licenseSet, + maintenanceOptions, + metadataOptions, + monitoring, + networkInterfaceSet, + outpostArn, + placement, + platform, + platformDetails, + privateDnsName, + privateDnsNameOptions, + privateIpAddress, + productCodes, + ramdiskId, + reason, + rootDeviceName, + rootDeviceType, + sourceDestCheck, + spotInstanceRequestId, + sriovNetSupport, + stateReason, + tagSet, + tpmSupport, + usageOperation, + usageOperationUpdateTime, + virtualizationType, + region + FROM aws.ec2.instances + WHERE region = 'us-east-1' + snapshots: + name: snapshots + id: awscc.ec2.snapshots + x-cfn-schema-name: snapshots + x-type: custom_list + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + description, + dataEncryptionKeyId, + encrypted, + kmsKeyId, + outpostArn, + ownerAlias, + ownerId, + progress, + restoreExpiryTime, + snapshotId, + startTime, + status, + statusMessage, + storageTier, + tagSet, + volumeId, + volumeSize, + region + FROM aws.ec2.snapshots + WHERE region = 'us-east-1' diff --git a/providers/src/awscc/v00.00.00000/services/iam.yaml b/providers/src/awscc/v00.00.00000/services/iam.yaml index 7edbb6b0..71bf8009 100644 --- a/providers/src/awscc/v00.00.00000/services/iam.yaml +++ b/providers/src/awscc/v00.00.00000/services/iam.yaml @@ -912,6 +912,101 @@ components: - iam:DeactivateMFADevice list: - iam:ListVirtualMFADevices + region: + type: string + description: The AWS region (always `us-east-1` for IAM resources) + user_policies: + description: List of user policies by UserName (requires `aws` provider to be installed) + type: object + additionalProperties: false + properties: + UserName: + type: string + description: The IAM user name + member: + type: string + description: The user policy name + region: + $ref: '#/components/schemas/region' + x-example-where-clause: WHERE UserName = '' + group_policies: + description: List of group policies by GroupName (requires `aws` provider to be installed) + type: object + additionalProperties: false + properties: + GroupName: + type: string + description: The IAM group name + PolicyName: + type: string + description: The group policy name + PolicyDocument: + type: string + description: The group policy document + region: + $ref: '#/components/schemas/region' + x-example-where-clause: WHERE GroupName = '' + role_policies: + description: List of policies by RoleName (requires `aws` provider to be installed) + type: object + additionalProperties: false + properties: + RoleName: + type: string + description: The IAM role name + PolicyName: + type: string + description: The role policy name + PolicyDocument: + type: string + description: The role policy document + region: + $ref: '#/components/schemas/region' + x-example-where-clause: WHERE RoleName = '' + policies: + description: List of policies (requires `aws` provider to be installed) + type: object + additionalProperties: false + properties: + PolicyName: + type: string + description: The name for the policy + Arn: + type: string + description: The ARN + AttachmentCount: + type: number + description: The attachment count for the policy + CreateDate: + type: string + description: The creation date for the policy + DefaultVersionId: + type: string + description: The default version id for the policy + Description: + type: string + description: The description for the policy + IsAttachable: + type: boolean + description: Is the policy attachable? + Path: + type: string + description: The path for the policy + PermissionsBoundaryUsageCount: + type: number + description: The permissions boundary usage count for the policy + PolicyId: + type: string + description: The id for the policy + Tags: + type: array + description: Tags for the policy + UpdateDate: + type: string + description: The update date for the policy + region: + $ref: '#/components/schemas/region' + x-example-where-clause: '' x-stackQL-resources: groups: name: groups @@ -1648,3 +1743,82 @@ components: FROM awscc.cloud_control.resource WHERE data__TypeName = 'AWS::IAM::VirtualMFADevice' AND data__Identifier = '' AND region = 'us-east-1' + user_policies: + name: user_policies + id: awscc.iam.user_policies + x-cfn-schema-name: user_policies + x-type: custom_list + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + UserName, + member, + region + FROM aws.iam.user_policies + WHERE UserName = '' + AND region = 'us-east-1' + group_policies: + name: group_policies + id: awscc.iam.group_policies + x-cfn-schema-name: group_policies + x-type: custom_list + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + GroupName, + PolicyName, + PolicyDocument, + region + FROM aws.iam.group_policies + WHERE GroupName = '' + AND region = 'us-east-1' + policies: + name: policies + id: awscc.iam.policies + x-cfn-schema-name: policies + x-type: custom_list + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + PolicyName, + Arn, + AttachmentCount, + CreateDate, + DefaultVersionId, + Description, + IsAttachable, + Path, + PermissionsBoundaryUsageCount, + PolicyId, + Tags, + UpdateDate, + region + FROM aws.iam.policies + WHERE region = 'us-east-1' + role_policies: + name: role_policies + id: awscc.iam.role_policies + x-cfn-schema-name: role_policies + x-type: custom_list + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + RoleName, + PolicyName, + PolicyDocument, + region + FROM aws.iam.role_policies + WHERE RoleName = '' + AND region = 'us-east-1' diff --git a/scripts/setup/get-updated-providers.py b/scripts/setup/get-updated-providers.py index f335088c..275cce08 100644 --- a/scripts/setup/get-updated-providers.py +++ b/scripts/setup/get-updated-providers.py @@ -39,6 +39,13 @@ for provider in list(set(all_provider_versions)): providers.append(json.loads(provider)) + # if the list of providers includes awscc, add aws as well + for provider in providers: + if provider['provider'] == 'awscc': + providers.append({'provider': 'aws', 'provider_dir': 'aws', 'source_version': 'v00.00.00000', 'target_version': target_version}) + # remove duplicates + providers = list(set(providers)) + num_providers = len(providers) print("%s providers updated" % (str(num_providers))) @@ -64,7 +71,7 @@ # write list of provider dirs to a text file with open('provider_dirs.txt', 'w') as f: for provider in providers: - f.write("%s\n" % (provider['provider_dir'])) + f.write("%s\n" % (provider['provider_dir'])) # write all provider updates to file with open('updates.json', 'w') as f: From 8fdd7ed864852b95ef208913bcbea2b4bbc8b6a7 Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Thu, 21 Mar 2024 12:59:53 +1100 Subject: [PATCH 2/2] overhauled aws and awscc providers --- scripts/setup/get-updated-providers.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/scripts/setup/get-updated-providers.py b/scripts/setup/get-updated-providers.py index 275cce08..7f72c59e 100644 --- a/scripts/setup/get-updated-providers.py +++ b/scripts/setup/get-updated-providers.py @@ -39,13 +39,6 @@ for provider in list(set(all_provider_versions)): providers.append(json.loads(provider)) - # if the list of providers includes awscc, add aws as well - for provider in providers: - if provider['provider'] == 'awscc': - providers.append({'provider': 'aws', 'provider_dir': 'aws', 'source_version': 'v00.00.00000', 'target_version': target_version}) - # remove duplicates - providers = list(set(providers)) - num_providers = len(providers) print("%s providers updated" % (str(num_providers)))